Java的内伤 (转)
Java的内伤 (转)[@more@]作者: Z.NET CHINA Monday, April 1 2002 12:02 PM Java吸引了越来越多的商业机构和软件开发商,但在赢得最终胜利之前Java还需要克服一些主要障碍。 最近的研究表明 微软 公司开发的编程技术仍然是软件开发商采用的最重要语言。但Java正在逐步地拉近同微软编程语言的距离。根据2000年度IDC研究报告,当时有300万人在使用C 和C++ 作为自己的主要编程语言,Visual Basic开发人员有230万,Java开发人员则只有120万。市场研究公司Evans Data则报告说,使用Java的人越来越多,而 C和C++开发人员的数量则在显著减少。 这
用GDB调试程序(四) (转)
用GDB调试程序(四) (转)[@more@]查看栈信息————— 当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用Gdb命令来查看当前的栈中的信息。 下面是一些查看函数调用栈信息的GDB命令: backtrace bt 打印当前的函数调用栈的所有信息。如: (gdb) bt #0 func (n=250) at tst.c:6 #1 0x08048524 in main (argc=1, argv=0xbffff674) at tst.c:30
DrX调试寄存器使用 二 (转)
DrX调试寄存器使用 二 (转)[@more@]DrX调试寄存器使用 二XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 上一篇文章中,初步介绍了DrX的最简单的使用方法,由于操纵的对象是DrX寄存器,所以采用的编程语言是最接近硬件的汇编语言。使用汇编语言有优点:对于寄存器的操作一目了然、而且很能给人控制一切的感觉;但是其缺点也不容忽视:代码的封装性和可复用性太差。在接下来的文章里面,我会在逐步介绍DrX寄存器使用的同时,改用C或者是C++语言来编写程序,这样一来可以增强程序的可读性(
数据结构学习(C++)——线性链式结构总结(代后记)【1】 (转)
数据结构学习(C++)——线性链式结构总结(代后记)【1】 (转)[@more@]看到这个标题,有些人一定松了一口气——这小子可算白话完了,当然了,你要是略有惋惜之情,我真是受宠若惊。但不论你怎么想,写到这里只是告一段落,并没有完,后面还有很大一部分呢,比如树、图、查找、排序——这么多年了,还是这点东西。代后记的意思是,我觉得对前面线性链式结构的总结,对后面的学习有指导意义:从前面的学习中,你能得出如何学习数据结构,以及如何正确看待这门课——如果你能从重复建设中看到这样做的价值,你才能真正理解这门课的意义。 在
形形色色的自定义消息(上) (转)
形形色色的自定义消息(上) (转)[@more@] 摘要:自从发了5篇关于消息的文章,有的网友来信希望我讲一些比较实用的消息机制用法,这里我想就用户的自定义消息做一个全面的论述,希望能够解除你心头的困惑。 一、普通的自定义消息方法。 根据我在前面的几篇文章中提到的消息值的范围,我向大家都很清楚用户自定义消息的范围,不过,虽然说用会自定义消息从WM_USER开始,但是由于我们的工程里面一般还有很多其他的控件,他们也要占用一部分WM_USER消息范围,所以我们必须为他们留出一部分范围,这里,我们保留100个消息
WebSphere中的Oracle数据源设置------JSP和Oracle数据库的连接 (转)
WebSphere中的Oracle数据源设置------JSP和Oracle数据库的连接 (转)[@more@]websphere中的ORACLE数据源设置XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> ------JSP 和Oracle数据库的连接 Oracle是目前国际上最为流行的关系型对象数据库,已经成为大,中型管理信息系统的首选数据库产品;而Java语言天生跨平台,加上“一次编写,到处运行”以及安全保障等特性,因而以JAVA语言为基础的JSP深得后端应用程序开发者厚爱。无疑JSP和Oracle的完美结合为我们开发服务器端数据库应用程序提供了
ADSL组建局域网快捷方案 (转)
ADSL组建局域网快捷方案 (转)[@more@].NET.com/school/net/2001/11/26/70_5551.html">http://www.ccidnet.com/school/net/2001/11/26/70_5551.html 这段时间,PHP3?specname=adsl" target=blank>ADSL以其多项过人的技能得到上网族的广泛宠爱,高速的网络带宽、安全的网络架构、永远在线的超炫感觉,再加上上网不用交电话费的便民特性,成了ADSL和它的拥有者们骄傲的资本。在网上经常看到一些朋友问到关于在用ADSL组网中遇到的种种问题,我感觉大家都在用比较麻烦的方法来组成自己的局域网。在这里我以自己的ADSL网吧经验和
ASP.NET结合COM组件发送Email (转)
ASP.NET结合COM组件发送Email (转)[@more@]ASP.NET结合COM组件发送EMail阿好空间http://www.cnblogs.com/hbzxf 在开发电子邮件发送程序的时候,我们经常需要使用到相应的组件,其实不需要第三方的组件(例如:jmail)照常可以做到发送email的功能。 在系统目录(如c:winnt或c:windows)的system32子目录中可以找到一个名称为cdosys.dll的文件,我们可以通过ASP.net调用此COM组件来实现Email的发送。cdosys构建在SMTP协议和NNTP协议之上,并且作为Windows2000 Server的组件被安装,当然我们也可以使用Exchange2000中cdoex.d
C# 和 C++ (转)
C# 和 C++ (转)[@more@] C# 和 C++XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 我刚把一个程序从c#转成c++语言,因此对c#和c++对比有一点基本体会。当然,书上说的太多的那种我就略过不提,而且很多底层的东西,是我们开发的时候所感受不到的。譬如CLR之类的。光从语法角度有些比较,一管之见。哈哈。 1. C#在数组的使用上比C++要容易得多,尤其是在下标不是常数,而是在程序运行中才确定的情况下,譬如一个二维数组,如果在C++中,我们必须分两次申请空间如下: int
使你的窗体保留在桌面的最上面 (转)
使你的窗体保留在桌面的最上面 (转)[@more@]当我们想让一个窗体保留在桌面的最上面时,可以定义窗体的FormStyle属性,使窗体保持在最上面。但是,使用这种方法后,在切换窗体的模式时,窗体将闪烁。为了避免切换窗体模式时的闪烁,可以使用windows api函数SetWindowPos来解决这一问题,使用方法如下:SetWindowPos(Form1.handle, HWND_TOPMOST, Form1.Left, Form1.Top, Form1.Width, Form1.Height,0);用实际窗体名称代替"Form1",调用这个命令就可以将窗体设置为保留在桌面的最上面。如要将窗体切换回正常的窗体,调用下面的命令:SetWind
D语言 (科幻 ) (转)
D语言 (科幻 ) (转)[@more@]D语言 “同学们,大家好。”伴着悠扬的声音,魏翔出现在阿尔法学院2150届程序设计专业的新生面前。修长的身体,洁白如雪的脸颊,正是今天的热门款式,立刻引来了一阵赞美声。 “我十分幸运的能为大家讲授这门改变人类命运的程序设计语言。”魏翔笑着环顾四周。从大家的外型,他可以看出,今年的学生素质不错,其中有一两个恐怕是人体DIY的高手。“今天的世界上,每一个人都是D语言的受益者,虽然它以有100年的历史,但依然焕发着青春。你们大概都从下载过关于D的历史的记忆体,但有些是你们不知道
Hello World by Microsoft Speech SDK 5.1 (转)
Hello World by Microsoft Speech SDK 5.1 (转)[@more@]Hello World by microsoft Speech SDK 5.1 刚刚从 Microsoft 网站下栽了 Speech SDK 5.1 和中日文发声补丁,参考 Speech SDK文档写了几个小程序,尽管我也是刚刚接触 Speech若干小时的初学者,还是拿出来共享吧: XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Speech SDK 采用 com 的形式封装,和大多数COM对象一样,下面是一个似曾相识的初始化: CoInitialize(NULL); CLSIDFromProgID(L"Sapi.Sp
浅谈 MFC 的子类化机制和该机制的一个应用(1) (转)
浅谈 MFC 的子类化机制和该机制的一个应用(1) (转)[@more@]浅谈 MFC 的子类化机制和该机制的一个应用 众所周知: afx_msg int CWnd::OnCreate( LPCREATESTRUCT lpCreateStruct );XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 是一个经常被重载的 MFC 窗体函数,他负责处理窗体的 WM_CREATE 消息,这个消息的发送时机在窗体刚刚创建以后,CreateWindow(Ex) 返回之前。 可以发现在 MFC 里,系统控件和对话框也可以得到这个消息,例如 CEdit,CPrintDialog, CFileDialog,他们内部调用Cre
浅谈 MFC 的子类化机制和该机制的一个应用(2) (转)
浅谈 MFC 的子类化机制和该机制的一个应用(2) (转)[@more@] 续: 浅谈MFC的子类化机制和该机制的一个应用(1): XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> BOOL CDumpMsgBox::OnDumpOut(LPSTR pszDumpBuffer, UINT nBufferSize) { ASSERT(pszDumpBuffer != NULL && nBufferSize != 0); ASSERT(AfxIsValidString(pszDumpBuffer, nBufferSize)); // calculate ' ' occur times in buffer. int nPosition, nLine = 0; for(nPos
深度剖析消息反射机制 (转)
深度剖析消息反射机制 (转)[@more@] 摘要:在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正。 什么是消息反射? 在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有可能在处理之前,把消息返还给子控件处理,这样消息看起来就想是从父窗口反射回来一样,故此得名:消息反射。 消息反
软件专业教学改革三原则 (转)
软件专业教学改革三原则 (转)[@more@]软件专业教学改革三原则 好嘛,上来就是三条原则,累不累?没办法,现在就兴这个,不搞出个三什么四什来就显得没份量,只好随大流了。 一、实践至上原则 学生背书是风气,哪个专业都这样(不用读书的专业除外)。可是在软件专业就格外有害,因为期望值不一样。别的专业毕业后人家不指望你能干什么:年轻人嘛,慢慢儿锻炼。软件专业不行,你干不了什么就去当蓝领,就跟下车间扫铁末一样。学生眼睛瞪圆了盯着那几个高薪职位,恨不得一毕业就填进去。这么高的期望值,靠背书怕是不行。有
用ASP、NET开发下载系统(二) (转)
用ASP、NET开发下载系统(二) (转)[@more@]用ASP.NET开发下载系统(二)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 中间层web Service 总体概括 中间层主要是数据库与前台界面的交互桥梁,Downwebservice 主要提供以下方法; '---------------------------------------------------------------- '得到下载的分类GetDownClass '得到下载的所有信息GetDownInfo '从ID得到下载的信息,结果为一条记录GetDownFromID '更新下载次数UpdateTotalDown
用ASP、NET开发下载系统(三) (转)
用ASP、NET开发下载系统(三) (转)[@more@]用ASP.NET开发下载系统(三)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 前台界面部分 主界面 主界面是左上部分是一个TreeView控件,用来添加分类信息。 主界面是左下部分是一个List控件,用来显示下载信息排行榜。 主界面是右边部分是一个DataGrid控件,用来显示下载信息。 这是一个基本的界面,如果需要更多功能,请自行扩充! 2003-7-21703370.jpg"> 步骤:新建一项目(选择ASP.net应用程序),添加web 引用, 重命名为DownWS 在窗体上添
用ASP、NET开发下载系统(一) (转)
用ASP、NET开发下载系统(一) (转)[@more@]用ASP.NET开发下载系统(一) 总体架构 在互联网飞速发展的时代,许多网站都有自己的下载系统!在ASP.net中我们可以很快地完成一个下载系统模块。 系统模型: UPLOADpicture/20037216374889160.jpg" align=baseline border=0> XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 以下是系统的屏幕截图效果: 不知道大家注意到没有,这种表格方式List数据在许多网站上都有应用!还有就是点击一条数据,弹出一个窗体,然后执行用
Sun发布J2SE 1.4.2,宣布Tiger发布里程碑 (转)
Sun发布J2SE 1.4.2,宣布Tiger发布里程碑 (转)[@more@]Sun宣布了j2se 1.5的发布里程碑,Tiger将于今年年底之前发布一个beta版本。另外,J2SE 1.4.2(代号“Mantis”——蟑螂)已经发布,修补了4000多个bug,增加了对Itanium cpu的完全支持,提供了两种新的swing观感:windows XP和GTK,并加入了两种新的高效GC算法。 看到这条消息,我唯一的感想就是:已经发展了10年的Java居然还有超过4000个bug可以修补,实在是~!@#$%^&*…… ———————————— A Roadmap for Java 2 Platform, Standard Edition (J2SE) 1.4.2 and 1.5by