在VS.NET的VC++中运行控制台程序后暂停

在VC++6.0中运行控制台程序后,执行完后控制台会出现       Press any key to continue . . .  按任意键,控制台才消失。

但是换到在VC++7.0 (VS.NET的VC++)中编写的控制台程序,点击运行后,默认情况下马上把控制台关了,让你看不到输出结果。那么在这个IDE下如何让 Press any key to continue . . . 再次出现呢?

C++中实现"任意键暂停"对于要直接查看输出结果时很重要的,比如你用的是BC编辑器,不能像VC那样自己实现程序运行完后暂停,而是跳回到编辑状态,根本看不到运行结果。

有的人会用#include<conio.h>加上getch();来实现,其实完全不需要的……

用VC或BC编辑C++程序,不用像C语言中加入头文件conio.h ,然后用getch()来实现任意键暂停。

用system("pause");这个语句就可以,不过如果你想改变文字还是要用上面的办法。

其实在C语言中的stdlib.h的头文件中就有这个函数。

类别: .Net. 标签: , . 阅读(247). 评论(3) »

比民工略强的IT工作者

表面风光,内心彷徨。容颜未老,心已沧桑。成就难现,郁闷经常。比骡子累,比蚂蚁忙。

类别: Gossip. 阅读(53). 评论(0) »

Portal 的概念和内涵 [转]

Portal一词原来是"门户网站"的意思,如YAHOO!、AltaVista、SINA这样的网站。而对于企业信息化而言,它扮演的角色则有所不同。对企业来说,建立Portal的意义在于可以使员工共享各种系统和信息资源,并对其进行统一的管理。对员工来说,通过Portal可以了解和掌握有关企业的各种信息、参加讨论、协同工作等。Portal自动将分散于企业各处的信息资源整理并发送给员工,真正实现信息找人的目的。
  Portal现在已经成为企业最关注的领域之一,是实现企业整合的第一步。其重要价值在于它是企业现有投资与新投资的集成节点,使用户能够与人、内容、应用和流程进行个性化的、安全的、单点式的互动交流。 阅读全文 >>

类别: Mid-Ware. 标签: . 阅读(67). 评论(0) »

一处情结

一方土,一片山,一带水,一处情结。

类别: Uncategorized. 阅读(10). 评论(0) »

HAO123被百度收购与中国互联网应用水平 [转]

    很多专业人士完全不知道HAO123是干吗的,更想不到百度会一掷千金将其收入囊中。老实说,去年之前我也没听说过这个网址大全网站,更不会想到就是这样一个页面上密密麻麻堆满网址的粗陋网站,竟然可以每月收入上百万。大多数IT业内人士都不自觉地高估了中国互联网的用户层次和应用水平,而像HAO123和265.com这样的挣到钱的网站,恰好不是IT人士做的。这很能说明一些问题。 阅读全文 >>

类别: Uncategorized. 阅读(28). 评论(0) »

软件业中的编码(Coding)与开发(Development)的区别

跑到一个新公司,忽然发现自己真变成IT民工了,那里边管没有一官半职的开发人员称为做Coding的
Coding是什么?Coding就是代码工人,难道他们所谓的做Coding的真的不需要半点儿创造力吗?
除非你把详细设计做的非常好,那直呆下去,只要我们做重复性的事情吗,那我更不愿干了
先前对软件事业的狂热难道就此被打压下去吗?

编码(Coding)有一种"把已经存在的设计机械化地翻译成计算机语言"的意味
而开发(Development)并不都这么机械化的,需要可观的创造力的判断力 阅读全文 >>

类别: Gossip. 阅读(78). 评论(0) »

常用log4j配置

常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子:

最简单的配置是只要取下面的log4j.properties文件中带下划线的四行就行,它完成日志输出到控制台。

一、log4j.properties 阅读全文 >>

类别: Java/JEE. 标签: . 阅读(630). 评论(0) »

关于 Log4j 比较全面的配置

LOG4J的配置之简单使它遍及于越来越多的应用中了:Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。择其一二使用就够用了 阅读全文 >>

类别: Uncategorized. 阅读(241). 评论(0) »

不自觉又喜欢上了NetBeans IDE5.0(Build 200601251500)

曾经是Eclipse的拥趸,今天晚上在网上Down了一个NetBean 5.0,安装到电脑上,打开试用了一下,确实比以前版本快很多,而且功能也非常的丰富,直接支持EJB开发,AJAX,JSF1.1,Struts都到1.2.7了,还要看看Struts低版本是如何支持的,WebService的开发;还有把源文件输出为HTML格式的功能,导出要展示的代码很有用的。

NetBean也是免费的,虽说Eclipse也是免费的,但Eclipse还得倚仗着盗版的MyEclipse才能做实际的开发;NetBean也有插件啊。看来一被忽略的NetBean需要好好去发掘,以后在本机学习、测试、验证代码的话我就在NetBean下进行了。

类别: Java/JEE. 标签: . 阅读(31). 评论(0) »

使用Java的反射调用方法应注意的异常处理

先看下面的代码,看看程序执行会是什么样的结果:

简单分析上面的代码,代码中自定义了一个异常类,main调用了方法foo1,而方法foo1调用了方法foo2,在方法foo2中抛出的异常是MyException,该异常向上传播,在main方法中被catch,那么是不会会第一个catch语句捕获到,在控制台下打印出"Exception Type: MyException"呢?其实不然,异常会被第二个catch语句捕获,实际执行结果是"Exception Type: Exception"。

也就是尽管foo2方法中抛出的是MyException,但是让foo1通过反射方式调用后,异常被重新封装。从foo1方法中执向外面的异常实际是"InvocationTargetException",也就是执行method.invoke方法的异常了,那么在foo1中如何知道触发的实际异常呢,InvocationTargetException有一个方法getTargetException()可以获取到是MyException异常。

如果我们想在main方法中更细致的处理实际方法执行所抛出的异常,应如何做呢?我们可以改写foo1中的反射调用代码行

替换如下,让在foo2中触发的实际异常向外抛

这样的话,这个异常将在main方法的第一个catch块被捕获,异常类型被还原成MyException。

我是在项目中使用Struts,写了一个BaseAction,在BaseAction中根据参数反向调用相应的Action Perform方法时,在BaseAction中也是写成上面代码那样的异常捕获方式,结果发现只要是Action Perform方法中抛出的异常总是作为Exception被捕获的,而不能正确处理异常中描述的业务含业。

用Struts做项目时,经常会写自己的BaseAction,由这个BaseAction去分发执行哪一个实际方法,并且由它统一根据上抛的异常处理错误信息时就应该注意到这种问题。

类别: Java/JEE. 标签: , , . 阅读(664). 评论(0) »
Page 102 of 107« First...102030...100101102103104...Last »