wsad5入门 (转)
wsad5入门 (转)[@more@]WSAD5入门XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 一、工作台的启动: 首先了解一下WSAD的层次结构:工作台(workbench)->透视图(perspective)->工作空间(workspace)->工程(project)。工作台就是整个开发集成环境的总称,而根据不同角色的使用习惯它又被组织成不同的透视图,比如J2EE透视图,Java透视图等。通过透视图的使用,允许web开发人员、Java程序员、EJB开发人员以及管理员共享相同的开发工具,但又能够着重于自己所需的工具。在不同
Union的迷思 (转)
Union的迷思 (转)[@more@] 联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出! 1、什么是联合? “联合”是一种特殊的类,也是一种构造类型的数据结构。 在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,已达到节省空间的目的(还有一个节省空
WTL体系结构(1) (转)
WTL体系结构(1) (转)[@more@]WTL体系结构 绪论 WTL最终来了,而且提供了我所希望的功能.我在idevresource.com/com/library/bytesize/wtl.ASP">WTL Bytesize(.NET/develop/Read_Article.asp?Id=19178">译文)的文章列出WTL主要特征.在本文中,我将描述一下WTL的体系结构,同时我会给出一些简单的例子来演示如何使用它的那些特征.希望能够对您有所帮助. WTL应用程序的类型 WTL有好几种应用程序类型,供您在AppWizard选取. 2003-6-272351460.jpg" align=baseline border=0> XML:namespace prefix = v /&
C++设计目标和原则 (转)
C++设计目标和原则 (转)[@more@]一、 C++的设计目标(C++ Design Aims) C++的设计目标,就是要让C++既具有适合于系统程序设计的C语言所具有的可适应性和高效性,又能在其程序组织结构方面具有像Simula那样的语言设施(Simula所支持的这种程序组织结构通常被称为面向对象程序设计风格)。在设计的时候,还做了很大的努力,使得引借自Simula的高层次的程序设计技术能够应用于系统程序设计之中。这即是说,C++所提供的抽象机制能够被应用于那些对效率和可适应性具有极高要求的程序设计任务之中。 上述的C++之设计目标可以小结
使用Eclipse开发CMP2.0 (转)
使用Eclipse开发CMP2.0 (转)[@more@]使用Eclipse开发CMP2.0 --集成jboss-ide 1.1.0、JUnitEJB、Mysql Eclipse作为目前成功的开源IDE之一受众多Java开发人员的喜爱,但是其内部并不直接支持EJB的开发一直为广大开发人员所诟病,并且大大增加了EJB初学者使用Eclipse开发EJB的难度;JBoss作为目前最为成功的EJB容器,由于文档的缺乏,初学者往往抓不住要点,对部署和调试时产生的错误往往束手无策。本文使用JBoss Group提供的Eclipse插件JBoss-IDE 1.1.0进行CMP开发,希望能够带领大家一窥Eclipse下开发EJB的神秘面目。 范例开发使
C++的程序设计典范 (转)
C++的程序设计典范 (转)[@more@] pw:不清楚收藏是什么意思,这篇文章以前见过,后来我做了一下整理,就算是收藏吧。 计算机语言程序设计自从50年代中期至今,历经了将近半个世纪,其中经历了无数的挫折,更可喜的是语言的发展取得了重大的进步,其中发展了4中程序设计典范,在计算机的发展史上留下了光辉的一页。一、过程式程序设计:确定你需要哪些过程,采用你能找到的最好的算法。 它关注的是计算机的处理过程,在这个阶段,算法是最重要的,不仅仅是因为这种设计典范的原因,还有当时的科研条件的限制,cpu,内存
消除拷贝构造函数和“模板式拷贝构造函数”中的冗余代码 (转)
消除拷贝构造函数和“模板式拷贝构造函数”中的冗余代码 (转)[@more@] 写完了《当心编译器生成的隐含成员函数》一文,总是对在两个不同的函数中使用相同的代码(只是参数类型不同)做相同的事耿耿于怀。在《C++ STL 中文版》中的quto_ptr中的代码很简单,但很多时候我们要做的并不是这么简单的。代码冗余的危害不只是让你把相同的代码多写一遍,而且会给你的修改带来麻烦——你很容易修改了一个实现而忘记了另一个。赋值操作符的问题很好解决,可以简单地用一个模板成员函数来完成实际的赋值操作,然后在你的拷贝赋值操作符和模板形式
C++ Builder 初学问与答(二) (转)
C++ Builder 初学问与答(二) (转)[@more@]2.文本输入组件XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 11)问:如果要实现文本输入,在C++Builder中应该怎么办? 答:C++Builder常用文本输入组件来实现,常用的文本输入组件有Edit、MaskEdit 、Memo和RichEdit。他们的主要不同在于Edit和MaskEdit用于输入单行文本,而Memo和RichEdit可以输入多行文本。此外Label组件也可用来进行文本显示。 Edit和MaskEdit是一个窗口控件,它可以获得输入焦点。当用户需要输入单行文本时,就应该使用编辑框。它通
浅析C++里面的宏 (转)
浅析C++里面的宏 (转)[@more@]说到宏,恐怕大家都能说出点东西来:一种预处理,没有分号(真的吗?)。然后呢?嗯.......茫然中......好吧,我们就从这开始说起。最常见的宏恐怕是#include了,其次就是#define还有.......还是从宏的用途分类吧: 1、#include 主要用于包含引用文件,至今其地位无人能替代; 2、注释掉代码。例如: #if 0 ....... #endif; 这种机制是目前注释掉代码的最佳选择,为摩托罗拉公司员工所普遍采用; 3、代码版本管理。例如: #ifdef DEbug file://调试版本 #else&
使用API创建窗体(类似VC的创建过程) (转)
使用API创建窗体(类似VC的创建过程) (转)[@more@]在VB中用api创建窗体和VC中的步骤是一样的,只不过用ide环境创建是把过程都封装起来,现在我们用API方式创建,大致让我们了解一个窗体的产生过程,让我们使用VB的程序员对系统的机制多一些了解. 先所以下用C++创建窗体的过程: 程序的入口:int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 进入后先初始化结构WNDCLASSEX wcex; 调用APIRegisterClassEx,注册窗体结构,如果成功一次调用CreateWin
单个图片上传到数据库 (转)
单个图片上传到数据库 (转)[@more@]第一重:单个图片上传到数据库 这个问题已经不是什么新鲜问题了,网上也有大把的教程,但大多数是授人以鱼,而不授人以渔,经过辛苦的资料收集,思考,调试,整理,我基本上已经把这个问题从原理上搞清楚了,现在根据我自己的理解,在范例程序的基础上,加以解释,希望能对部分网友(比我还菜的:-))有所帮助。 请诸位大虾能对其中的不正或不良这处予以指正。 程序中stream对象的用法上参考了“化境HTTP上传程序 Version 2.0”在代码,在此对稻香老农和梁无惧表示衷心的感谢和由衷的敬意
const的思考 (转)
const的思考 (转)[@more@]1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: const int Max=100; int Array[Max]; (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。 例如: vo
C++学习历程 (转)
C++学习历程 (转)[@more@] 记得第一次听说电脑,大约是在高一的时候,当时学校新进了一批586,当时觉得好的不得了,还专门请了老师来给我们上课。第一次就是讲什么计算机的历史,大概是因为有领导在场,老师讲的很呆板。第二节课,没有了领导的旁听,老师开始大刀阔斧的神侃,谈到黑客的历史,程序语言的演化。当时觉得天底下最厉害的就要数黑客了,于是我一直就把黑客当作心目中的偶像。可惜的是,我们就上了这两节课,以后学校已抓学习的名义把计算机课给取消了,但是黑客这一个特殊的人群却在我的心底生根了,这也促使我以后走上
微软赢得官司 Windows系统可以不加载Java (转)
微软赢得官司 Windows系统可以不加载Java (转)[@more@]微软赢得官司 windows系统可以不加载Java 路透社美国华盛顿时间6月26日(北京时间6月27日)消息,美国弗吉尼亚州一家联邦上诉法庭周四推翻了此前法官做出的强迫微软在其视窗操作系统当中包含Sun微系统公司Java编程语言的判决,使得微软赢得了胜诉。但Sun公司表示将向审判法庭提出上诉,除非微软同意与其达成和解。 由三位法官组成的审判小组表示,此前更低级别的法庭的法官在同意Sun的要求,强迫微软必须在其视窗操作系统中包含Sun的Java编程语言时犯了错误。但与此同时,上诉
《最后期限》:人怎样对软件工程说话 (转)
《最后期限》:人怎样对软件工程说话 (转)[@more@]刘天北 《最后期限》,汤姆·迪马可著,熊节等译,2003,清华大学出版社,306pp ...K只觉得自己迷失了路,或是进入了一个奇异的国度,这个国度比人类曾经到过的任何地方都远,它是那么奇异,连空气都没有一点成分与故乡的空气相同,在这儿,一个人可能因奇异而窒息,可是这奇异又有一种无可理喻的魅力,使你只能继续向前走,向前越迷越深。—— 卡夫卡《城堡》 被劫持的项目 为什么一本讲项目管理的小说要以主人公被绑架开始?汤普金斯先生,这位爱打瞌睡的资深项目经理,公司近期裁
理解企业应用框架 (转)
理解企业应用框架 (转)[@more@]刘天北 1 人们总是偏爱“大词”。一个表达方式,如果听起来足够响亮,写在纸上能够吸引眼球,那就会变成很多人的新宠。但同样是这些大词,经过太多人的传递、消费之后,原本的含义反而像硬币上的图案一样被磨损殆尽:几乎没有人知道这些说法到底是指什么了。在IT业界,“平台(platform)”、“框架(framework)”、“构架(architecture)”等等就是这种人见人爱的大词。几乎每个厂商都愿意请来其中的一位、甚至多位为自己推销。久而久之,这些说法似乎适用于各个领域、各个层面:所有的软件系统都是“平
那支写程序的笔:软件工业的修辞学 (转)
那支写程序的笔:软件工业的修辞学 (转)[@more@]刘天北 ...他的骨骼变成了珊瑚;那些珍珠曾是他的眼睛...《暴风雨》第一幕,第二场 写程序的笔 在今天,程序员和笔的关系相当尴尬。每当快递公司送来邮件,整个办公室就会发生一次短暂的骚动:我们需要足够的运气,才能找到一支笔在回执上签字。就像一个势利的大家庭里那位不受欢迎的表舅,笔在程序员们中间已经没有容身之处。麦克卢汉的名著《理解媒介》详尽地描述了工具对人性的塑造和颠覆。一件工具引入的不仅是其实用性,更是人与世界、人与自身的一组全新的关系。用笔写作,核心在于
Martin Fowler:英国口音的软件工程 (转)
Martin Fowler:英国口音的软件工程 (转)[@more@]刘天北 在一些罕见的情况下,大师会被阐释者夺走自己的创见。比如在软件工程界就有这么句话:“统一建模语言(UML)的发明者Grady Booch本人,都不一定比Martin Fowler更会用UML。”这说的是知名软件工程专家,《UML Distilled(中译UML精粹,清华大学出版社2002年出版)》的作者Martin Fowler。对于今天的软件开发者来说,UML是他们的面包和黄油,但在1997年,大多数人面对刚刚推出的UML 1.0规范,却都因其丰富和复杂而感到无所适从。就在这年,Fowler用那本两百页出头的小书说出了初学者
飞越疯人院:软件产品设计的窘境和对策 (转)
飞越疯人院:软件产品设计的窘境和对策 (转)[@more@]刘天北 据说有一次,一位贵妇抱怨毕加索作的肖像太“不像”她本人了。立体派大师的回答是:“没关系,夫人,它会像的”。毕加索的回答体现了近代以来艺术家与大众的典型关系。艺术家作为先知和天才,能以超前的作品重新塑造大众的感受力和审美观。按照这个逻辑,肖像之所以“不像”,只能是落伍的抱怨者的问题——她应该努力拥抱、适应艺术品带给她的全新视角,直到她觉得“像”为止,除此别无它法。根据我的观察,当今社会中的程序员与大众之间,忠实地复制了上述“对立而又引领”的古
企业应用开发和开放源码项目 (转)
企业应用开发和开放源码项目 (转)[@more@]北京奥捷特通信技术有限公司技术总监 刘天北 1开放源码运动是家中的不速之客。只是当它已经在软件业的门庭内安家落户,成为一股难以驱遣而又不可低估的力量时,传统软件企业才如梦初醒,开始认真地体味这位难以测度的来客给整个行业的带来的变革。而这位来客自身也在变化之中。随着开放源码运动的不断深入,它在软件开发的各个特定领域都投下了意味深长的身影。目前一个可见的趋势是,开放源码的潮流已经越出了操作系统、数据库管理系统、web服务器等系统开发领域,开始在企业应用开发这块新的领