09 2007 档案

摘要:XPCOM - Mozilla's cross-platform component object model. BlackConnect - Java-to-XPCOM bridge that allows interoperability between Java and XPCOM components. Evaluation of Interprocess Communicati... 阅读全文
posted @ 2007-09-26 23:02 中土 阅读(703) 评论(0) 推荐(0)
摘要:XPIDL是为mozilla平台开发XPCOM的基础,在这里简单介绍如下。 XPIDL之旅 1.接口 XPIDL是用来描述XPCOM的语言,它可以生成给C++使用的头文件,以及给其他语言使用的类型库‘ 最简单的例子: interface nsIFoo { }; 如果有父接口,则可以像下面写: interface nsIFoo : nsIParent { }; 按照约定,接口应该有uuid,所以更完... 阅读全文
posted @ 2007-09-26 22:58 中土 阅读(1413) 评论(0) 推荐(0)
摘要:当高级语言函数被编译成机器码时,有一个问题就必须解决:因为CPU没有办法知道一个函数调用需要多少个、什么样的参数。即计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。 ... 阅读全文
posted @ 2007-09-22 12:39 中土 阅读(2013) 评论(0) 推荐(3)
摘要:本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。 引子 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make i... 阅读全文
posted @ 2007-09-20 21:58 中土 阅读(1601) 评论(0) 推荐(0)
摘要:Rich Client Platform 阅读全文
posted @ 2007-09-20 18:20 中土 阅读(434) 评论(0) 推荐(0)
摘要:Runtime: When a program is running, or executing, it is said to be in runtime. The term is mostly used by software developers to specify when errors in a program occur. A "runtime error" is an error t... 阅读全文
posted @ 2007-09-20 18:19 中土 阅读(2689) 评论(0) 推荐(1)
摘要:第一部分 CVS简介 cvs ( Concurrent Version System )是一个版本控制系统,什么是版本控制系统呢?简单的说,它可以记录程序代码修改的过程,有一个完整的历史记录( history )。辟如说,当你在修改程序代码的时候, 不小心写出了一个 bug,但是你可能很久以后才发现多出了这个 bug, 这个时候,cvs 就能很有效的帮助你找出到底是在哪一次的修改中,出现了这个... 阅读全文
posted @ 2007-09-20 18:15 中土 阅读(888) 评论(2) 推荐(0)
摘要:什么是软件架构师? 架构师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才。换句话说,架构师是企业的人力资本,与人力资源相比其能够通过架构、创新使企业获得新的产品、新的市场和新的技术体系。那么什么是架构师、架构师的作用、如何定位一个架构师和如何成为一个架构师呢?这是许多企业、许多程序员朋友希望知道的或希望参与讨论的话题内容。 所谓架构师通俗的... 阅读全文
posted @ 2007-09-19 20:35 中土 阅读(864) 评论(0) 推荐(0)
摘要:根据Linda Rising的《Pattern Almanac》一书,已知的架构模式有七十多种。这是一个只多不少的统计,其中包括了很多通常认为是设计模式的模式,比如Bridge,Facade,Interpreter,Mediator等模式通常认为是设计模式,但是在许多情况下,也可以作为架构模式出现,因此也常常被当作架构模式。 Layers架构模式 在收集到用户对软件的要求之后,架构设计... 阅读全文
posted @ 2007-09-19 20:31 中土 阅读(547) 评论(0) 推荐(0)
摘要:当时我们把传统的桌面软件叫做富客户端软件,把基于浏览器的程序叫做瘦客户端软件,那么需要澄清的是C/S的那种富客户端程序并不是RIA程序,千万不要把"Rich client"等同于"Rich experience",而RIA的核心则是"Rich experience",这个"Rich experience"不仅仅代表的是界面(UI)体验 在过去的大约两年中,人们的兴趣一直是想构建一个"富客户端":... 阅读全文
posted @ 2007-09-19 03:05 中土 阅读(1167) 评论(0) 推荐(0)
摘要:标准 (ANSI C, POSIX, SVID, XPG, ...) 函数库和系统调用 在线文档 (man, info, HOW-TO, ...) C 语言编程风格 库和头文件的保存位置 共享库及其相关配置 1.4.1 标准 (ANSI C, POSIX, SVID, XPG, ...) ANSI C :这一标准是 ANSI(美国国家标准局)于 ... 阅读全文
posted @ 2007-09-19 02:46 中土 阅读(871) 评论(1) 推荐(0)
摘要:glibc是标准C的gnu实现,是基于GPL的,即包含标准C库然后有所扩展,linux下的gcc默认使用glibc,当然你也可以指定一个库。它比标准C库有更多的函数 阅读全文
posted @ 2007-09-19 02:04 中土 阅读(1088) 评论(0) 推荐(0)
摘要:DLL: 动态链接库 (DLL) 是作为共享函数库的可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个 DLL 副本的内容。 obj:是... 阅读全文
posted @ 2007-09-19 01:36 中土 阅读(3798) 评论(0) 推荐(0)
摘要:我想知道 关于B/S,C/S实际运用的例子,主要是在生产企业上的运用。例如在仓库管理部门,人事部门,财务部门,生产作业部门,生产流程管理控制,技术部门,市场部门,CAD/CAM/CNC 操作,出外办公,最好讨论一下B/S C/S结构的成功运作过程。日常网络上哪些是B/S or C/S。谢谢高手帮忙 c/s是客户端和服务器,b/s是浏览器和服务器。 c/s在客户端要安装软件的,b/s只要有IE就... 阅读全文
posted @ 2007-09-19 01:24 中土 阅读(1152) 评论(1) 推荐(0)
摘要:1. 平台差异简介 Windows 和Unix是当前两大主流操作系统平台,基于C/C++的开发人员经常会面临这两个平台之间的移植的问题。Unix作为一个开发式的系统,其下有出现了很 多个分支,包括Sun的Solaris、IBM的AIX、HP Unix、SCO Unix、Free BSD、苹果的MAC OS以及开源的Linux等。对于这些Unix的分支操作系统,其实现又有很大的差别,因此开发人员又要... 阅读全文
posted @ 2007-09-18 14:19 中土 阅读(11644) 评论(1) 推荐(2)
摘要:软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。 软件... 阅读全文
posted @ 2007-09-17 22:57 中土 阅读(2898) 评论(0) 推荐(0)
摘要:应用系统架构设计 Simonw@2005.4.24 如有转载请注明出处。 我们在做着表面上看似是对于各种不同应用的开发,其实背后所对应的架构设计都是相对稳定的。在一个好的架构下编程,不仅对于开发人员是一件赏心悦目的事情,更重要的是软件能够表现出一个健康的姿态;而架构设计的不合理,不仅让开发人员受苦受难,软件本身的生命周期更是受到严重威胁。这里我将针对在微软dotNet平台上做应用开发系统的... 阅读全文
posted @ 2007-09-17 22:56 中土 阅读(416) 评论(0) 推荐(0)
摘要:c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢? 如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class MyClass { public: MyClass( int num ); } //. MyCl... 阅读全文
posted @ 2007-09-17 02:10 中土 阅读(727) 评论(0) 推荐(0)
摘要:微软笔试面试题集锦 一.最基本题型(说明:此类题型比较简单) 1. 1到100有多少个9 2. 连续整数之和为1000的共有几组 (n-1)+n+(n+1) = 1000 3. U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的 同一端出发,你得帮助他们到达另一端,天色很暗,而他们... 阅读全文
posted @ 2007-09-16 20:41 中土 阅读(5405) 评论(5) 推荐(0)
摘要:1. 异或 1^1=0 0^0=0 1^0=1 0^1=1 2. 斐波那契数列(Fibonacci) 3.存储空间上不具有优势 4. 由“主定理” T(n)=25T(n/5) + n2 a=25 b=5 f(n)=n2 logba=2 将nlogba与f(n)比较: 相等 则时间复杂度为O(n2logn) 1. 2. 3 #include #include ... 阅读全文
posted @ 2007-09-16 16:04 中土 阅读(3829) 评论(2) 推荐(0)
摘要:拷贝构造函数的标准写法如下: class Base { public: Base(){} Base(const Base &b){..} // } 上述写法见得最多,甚至你认为理所当然。 那么如果我们不写成引用传递呢,而是值传递,那么会怎样? class Base { public: Base(){} Base(const Base b){} // } 编译出错:erro... 阅读全文
posted @ 2007-09-14 17:10 中土 阅读(9965) 评论(2) 推荐(1)
摘要:baidu笔试题: #include using namespace std; int foo(int a) { int x, y, z; x = a/100; //百位 y = (a - x*100)/10; //十位 z = a - x*100 - y*10; //个位 //cout 0 ? (i -27) : 1; for... 阅读全文
posted @ 2007-09-14 10:04 中土 阅读(770) 评论(0) 推荐(0)
摘要:foobar的来源与历史 foobar是每个程序员都常常见到的,其知名程度不逊于Hello world。一般我们常见的用法有分开的foo,bar,也有合起来的foobar。这个词一般可以用来代表计算机领域一切需要命名的东西,变量,函数,文件名,总之是代表什么都可以。 到底这个词是什么意思,什么来源,似乎很难说清楚,所谓难说清楚,并不是指没人知道,而是一人说来一个样。 RFC3092专门讲述... 阅读全文
posted @ 2007-09-10 13:53 中土 阅读(1063) 评论(1) 推荐(1)
摘要:TEST1: #include using namespace std; class Base { public: virtual ~Base() { cout ~Derived() Base* pb=new Derived; delete pb; return 0; } /* * Base的dtor可见,虽然会被virtua... 阅读全文
posted @ 2007-09-10 12:04 中土 阅读(1587) 评论(0) 推荐(0)
摘要:一. 虚析构函数我们知道,为了能够正确的调用对象的析构函数,一般要求具有层次结构的顶级类定义其析构函数为虚函数。因为在delete一个抽象类指针时候,必须要通过虚函数找到真正的析构函数。如: class Base{public: Base(){} virtual ~Base(){}};class Derived: public Base{public: Derived(){}; ... 阅读全文
posted @ 2007-09-10 11:27 中土 阅读(24799) 评论(8) 推荐(14)
摘要:http://www.research.att.com/~bs/bs_faq2.html Bjarne Stroustrup's C++ Style and Technique FAQ Modified August 17, 2007 These are questions about C++ Style and Technique that people ask me often. If ... 阅读全文
posted @ 2007-09-10 01:50 中土 阅读(863) 评论(0) 推荐(0)
摘要:C++ 90年代的COBOL --------------------------------------------------------------------------- --- 问:"C"和"C++"的名字是怎么来的? 答:这是他们的成绩 ——Jerry Leichter 再没有比C++更能体现Unix“绝不给用户好脸”的哲学思想的了。 面向对象编程可以追溯到60年代的Si... 阅读全文
posted @ 2007-09-10 00:51 中土 阅读(1553) 评论(0) 推荐(0)
摘要:Terence Parr Even experienced C programmers have difficulty reading declarations that go beyond simple arrays and pointers. For example, is the following an array of pointers or a pointer to an array... 阅读全文
posted @ 2007-09-09 22:40 中土 阅读(382) 评论(0) 推荐(0)
摘要:如下例: class Base { public: virtual foo() = 0; protected: virtual ~Base(){}; }; class Derived { public: Derived(string str) : _str(str){} virtual foo(){ //.. } protected: string _s... 阅读全文
posted @ 2007-09-09 19:33 中土 阅读(1130) 评论(1) 推荐(0)
摘要:http://blog.163.com/localvar@126/blog/static/1053355200691974613755/ #include class fairyTale { public: virtual void act1(){cout>c; if (c == 'f') { tale = new fairyTale;//动态分配,将... 阅读全文
posted @ 2007-09-09 18:43 中土 阅读(2907) 评论(1) 推荐(0)
摘要:参考stroustrup的回答吧(http://www.research.att.com/~bs/bs_faq2.html#vcall) 在构造函数中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对虚函数机制及对象构造过程的理解。这个问题也和一般直观上的认识有所差异。先看看下面的两个类定义。 struct C180 { C180() { foo(); this->foo... 阅读全文
posted @ 2007-09-09 18:38 中土 阅读(8816) 评论(1) 推荐(1)
摘要:转载::谈C++继承中的重载、覆盖和隐藏 2007-08-29 18:30 写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的)... 阅读全文
posted @ 2007-09-09 18:33 中土 阅读(748) 评论(0) 推荐(0)
摘要:如何在运行时确定对象类型(RTTI) 作者:NorthTibet RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类... 阅读全文
posted @ 2007-09-09 15:09 中土 阅读(744) 评论(0) 推荐(0)
摘要:近一年以来,AUTODESK的面试题在网上是闹的沸沸扬扬,作为一个名企,这是可以理解的,况且其面试题质量也是不错的。抽一些闲暇时间,把网上传的比较多的70道题简单的解答了一遍,不为别的,只为再熟悉一下在大学学过的一些基础知识。希望对大家有用。当然,这只是我的个人解答,有什么不对的或者需要补充的,大家尽管提上来,好的话我加上去的。。。 1. 在类的普通成员函数中调用虚函数,情况是怎么样... 阅读全文
posted @ 2007-09-08 22:20 中土 阅读(3143) 评论(1) 推荐(0)
摘要:TTI //一道笔试题 //考察RTTI的基本知识, 运行时类型识别 //还要打开VC编译器的RTTI功能 //Project / Settings/ C/C++ /Catogory选C++ language就看到那个选项了 #include #include using namespace std; class base { public: virtual void funcA() {co... 阅读全文
posted @ 2007-09-08 16:55 中土 阅读(531) 评论(0) 推荐(1)
摘要:为什么C++编译器不能支持对模板的分离式编译 --ppLiu 首先,C++标准中提到,一个编译单元[translation unit]是指一个.cpp文件以及它所include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件,后者拥有PE[Portable E... 阅读全文
posted @ 2007-09-08 00:51 中土 阅读(1049) 评论(0) 推荐(0)
摘要:伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分配方... 阅读全文
posted @ 2007-09-08 00:07 中土 阅读(953) 评论(0) 推荐(0)
摘要:C++虚函数调用的反汇编解析 作者:阮建辉 虚函数的调用如何能实现其“虚”?作为C++多态的表现手段,估计很多人对其实现机制感兴趣。大约一般的教科书就说到这个C++强大机制的时候,就是教大家怎么用,何时用,而不会去探究一下这个虚函数的真正实现细节。(当然,因为不同的编译器厂家,可能对虚函数有自己的实现,呵呵,这就算是虚函数对于编译器的“多态”了:)。作为编译型语言,C++编译的最后结果就... 阅读全文
posted @ 2007-09-07 23:25 中土 阅读(1407) 评论(0) 推荐(1)

©2005-2008 Suprasoft Inc., All right reserved.