
C/C++
文章平均质量分 54
coofucoo
这个作者很懒,什么都没留下…
展开
-
[总结]构造和析构的顺序,你真的会吗?
一个很BT的程序,但是有助于搞清楚构造和析构的基本概念,来,做做看,写出这个程序的结果来!明天公布答案。#include class B1{ public: B1(int i) { std::cout } ~B1() { std::cout }};class B2{ public: B2(int j) { std::cout } ~B2() { std::cout }};class B原创 2005-08-19 00:15:00 · 3133 阅读 · 4 评论 -
[原创]线程
btw:这是我工作中的一个总结,感觉写的挺好,贴出来让大家有机会学习一下。哈哈。当然,程序采用化名,而且不会泄露公司机密。:P线程一、What Is a Thread? 虽然不清楚线程底层实现的真正原理,但是那个也许不是特别重要。重要的是,线程与进程有什么区别? 当我们用fork创建一个新的进程时,实际上我们创建的是一个新的应用程序。他有自己的变量以及PID。这个进程是独立运原创 2005-11-23 21:07:00 · 2493 阅读 · 0 评论 -
[原创]ajax + cgi ?!
看到题目不要说我变态,我现在确实在用这么两个东西在做项目,而且偷偷的告诉你,已经快作出来!其实现在已经作出来,我已经看到了ajax的效果。但是现在只是开放了两个点进行测试,还有若干个点需要继续开放,不过最起码证明技术可行拉,哈哈,高兴。其实ajax + cgi真的很爽,因为在cgi下,你什么都可以做,只要你想做,会做。当然了,工作量确实太大了,我这两天基本上都做这个了。不过还是高兴!tnnd:别的原创 2005-11-27 19:48:00 · 2441 阅读 · 2 评论 -
[原创]学习语言的境界
我在努力学习C++,在我学了java和C#之后,典型的没事找抽型。 C++使我很迷茫。这个语言太复杂了,他涵盖的特性太多,领域太广。用这门语言,你可以做出世界上最帅的事情,也可以做出世界上最衰的事情。由于C和C++要求彼此兼容,所以项目中总是混杂不同风格的代码,结构化的,面向对象的,偏底层的,偏应用的。一个字,乱!完全没有在java平台下的感觉。 直到,我读到了这么一段原创 2006-01-22 14:03:00 · 1869 阅读 · 3 评论 -
C++资源之不完全导引 [下]
C++资源之不完全导引 [下] 撰文/ 曾毅 陶文最后更新:2004年6月12日 声明: .本文2004年5月首发于《优快云开发高手》,版权归该杂志与《程序员》杂志社所有。杂志限于篇幅部分内容有所删节,此处版本为相对完整版本。 .本文为介绍性文转载 2006-03-30 10:03:00 · 2950 阅读 · 0 评论 -
C++资源之不完全导引 [上]
C++资源之不完全导引 [上] 撰文/ 曾毅 陶文 最后更新:2004年6月11日 声明: .本文2004年5月首发于《优快云开发高手》,版权归该杂志与《程序员》杂志社所有。杂志限于篇幅部分内容有所删节,此处版本为相对完整版本。 .本转载 2006-03-30 10:01:00 · 3965 阅读 · 3 评论 -
C/C++ developers: Fill your XML toolbox
URL:http://www-128.ibm.com/developerworks/xml/library/x-ctlbx.html 01 Sep 2001Designed for C and C++ programmers who are new to XML development, this article gives an overview of tools to assembl转载 2006-05-17 15:44:00 · 3182 阅读 · 0 评论 -
SOAP with C/C++ & PHP
SOAP with C/C++ & PHPFor my work, I need to create a client/server interface. The client must be programmed with C/C++ and the server with PHP.After a quick look on the web, I found two projects o转载 2006-10-11 10:34:00 · 7120 阅读 · 0 评论 -
Differences Between C++ Templates and C# Generics (C# Programming Guide)
URL:http://msdn2.microsoft.com/en-us/library/c6cyy67b.aspxC# Generics and C++ templates are both language features that provide support for parameterized types. However, there are many differences转载 2006-07-17 09:23:00 · 1635 阅读 · 0 评论 -
libxml++在多線程安全中的問題經驗總結
本處經驗很簡單,但是確實是困擾我們一個星期的問題。感謝解決該問題的同仁愿意將此經驗共享出來,以方便后來者。libxml++是在linux平臺下,C++語言工具里一個比較方便、易用的xml工具。雖然其功能不如xerces強大,但是其也有體積小,兼容libxml2的優勢。眾所周知,libxml2是linux平臺下C語言中大量應用的xml工具,幾乎是這方面的標準。 不過盡管libxml++文檔也算豐富,原创 2006-12-27 11:37:00 · 3090 阅读 · 0 评论 -
standard Unix exit codes
UNIX (Symbol) Exit Value EX_OK 0 No errors during session. EX_USAGE 64转载 2009-07-17 15:27:00 · 929 阅读 · 0 评论 -
centos下安装g++编译器
通常情况下在centos下安装软件就用yum。当然可能默认的镜像点在某些地方比较慢,你可以配置,请参考其他资料。 关键是,使用yum你的知道安装包的名字是什么。如果直接键入 yum install g++ 会告诉你没有这个包。所以你应该使用gcc-c++,这才是这个包的名字。原创 2009-11-15 18:28:00 · 9314 阅读 · 5 评论 -
一个linux下g++使用的 makefile 模板
refer:http://www.cnblogs.com/diylab/archive/2008/04/24/1169771.html 这个makefile可用于编译大多数的c++工程。你可以根据需要修改下面的参数:VPATH: 源文件的文件路径。多个文件夹路径用空格分隔OBJ: 编译目标所需要的.o文件当然,你也可以不改动此文件,而直接在 make 命令的参数中指定如:make VPA转载 2009-11-15 18:35:00 · 2986 阅读 · 0 评论 -
Linux下编译安装log4cxx 0.10.0
refer:http://blog.youkuaiyun.com/shangguanwaner/archive/2009/08/19/4463875.aspx 一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库。功能很不错。下面记录下它的编译和安装过程。log4cxx的官方下载地址是http://logging.apache.org/log4转载 2009-11-18 21:58:00 · 1471 阅读 · 0 评论 -
Log4cxx配置文件介绍
refer: http://hi.baidu.com/%D7%B7%C6%FB%B3%B5%B5%C4%B9%B7/blog/item/2852e0cf32205c30b700c8d3.html Log4cxx配置由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。 1.日志信息的优先级Logger的语法:转载 2009-11-19 16:17:00 · 1893 阅读 · 0 评论 -
[翻译]定义和声明的区别--from《C.Plus.Plus.Primer.4th.Edition》
2.3.5. Declarations and DefinitionsAs well see in Section 2.9 (p. 67), C++ programs typically are composed of many files. In order for multiple files to access the same variable, C++ distinguishes be翻译 2005-10-15 23:27:00 · 2437 阅读 · 0 评论 -
[收藏]C++ Tips(9)--函数参数中的const
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/ 函数参数中的const对于一些函数中的指针参数,如果在函数中只读,请将其用const修饰,这样,别人一读到你的函数接口时,就会知道你的意图是这个参数是[in],如果没有const时,参数原创 2005-09-25 00:47:00 · 2337 阅读 · 0 评论 -
[道听途说]程序员面试的真实笑话
以下是面试中的真实事件。。。。。。1、面试官:熟悉哪种语言?应聘者:C++。面试官:知道什么叫class么?应聘者:不知道。面试官:知道什么叫类么?应聘者:我这人实在,工作努力,不知道什么叫累。2、面试官:擅长什么?应聘者:C++。面试官:“::”这是什么?应聘者:2*2矩阵阿!(一脸天真的样子。)原创 2005-08-18 21:21:00 · 2052 阅读 · 1 评论 -
[收藏]C++ Tips(8)--指针参数
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/ 函数的传值和传指针向函数传参数时,一般而言,传入非const的指针时,就表示,在函数中要修改这个指针把指内存中的数据。如果是传值,那么无论在函数内部怎么修改这个值,也影响不到传过来的值,原创 2005-09-14 23:35:00 · 1696 阅读 · 1 评论 -
[收藏]C++ Tips(1)--const
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不认为知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/有的Code Committee专家会建议你使用const:1 要大胆的使用const,这将给你带来无尽的益处,但前提是你必须搞清楚原委;2 要避免最一般的赋值操作错误,如将const变量原创 2005-09-14 23:11:00 · 2057 阅读 · 1 评论 -
[收藏]C++ Tips(5)--返回值的检查
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/对系统调用的返回值进行判断继续上一条,对于一些系统调用,比如打开文件,经常有这种情况,许多程序员对fopen返回的指针不做任何判断,就直接使用了。然后发现文件的内容怎么也读出不,或是怎么也写原创 2005-09-14 23:26:00 · 1973 阅读 · 0 评论 -
[收藏]C++ Tips(6)--if的处理
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/ if 语句对出错的处理if有什么难的?还是是先看一段程序代码吧。if (ch >= 0 && ch { /* 正常处理代码 */}正常处理代码 */}else{ /* 输出错误原创 2005-09-14 23:31:00 · 1595 阅读 · 2 评论 -
[收藏]C++ Tips(7)--堆内存分配
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/ 在堆上分配内存可能许多人对内存分配上的“栈 stack”和“堆 heap”还不是很明白。包括一些科班出身的人也不明白这两个概念。简单的来讲,stack上分配的内存系统自动释放, heap上原创 2005-09-14 23:34:00 · 2128 阅读 · 0 评论 -
[收藏]C++ Tips(3)--构造函数
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/ 构造函数主要功能是为对象中的数据成员赋初值,初始化是对类的内部数据而言,不要泛化这个原则经常会有这样的程序:Class A::A(){ fopen(...); ……}No!fo原创 2005-09-14 23:19:00 · 1730 阅读 · 0 评论 -
[收藏]C++ Tips(4)--参数的检查
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/对函数的输入参数进行适当的检查经常会有这样的程序:foo(char* str){ int len = strlen(str); ……}char* GetUserName(stru原创 2005-09-14 23:22:00 · 2254 阅读 · 0 评论 -
[收藏]C++ Tips(2)--new,delete
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/Code Committee专家会关注内存分配的使用:1 建议new,delete,而不是malloc,free2 new要判断返回值,经常成功不代表一定成功3 delete指针后尽量赋值N原创 2005-09-14 23:15:00 · 3997 阅读 · 0 评论 -
[收藏]C++ Tips(10)--宏的使用
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/ 宏的使用很多程序员不知道C中的“宏”到底是什么意思?特别是当宏有参数的时候,经常把宏和函数混淆。我想在这里我还是先讲讲“宏”,宏只是一种定义,他定义了一个语句块,当程序编译时,编译器首先要原创 2005-09-25 00:59:00 · 2139 阅读 · 0 评论 -
[收藏]C++ Tips(13)--Debug版和Release版的程序
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/ Debug版和Release版的程序程序在开发过程中必然有许多程序员加的调试信息。我曾经参与过这样的事:当程序开发结束时,群众被发动起来删除程序中的调试信息,何必呢?为什么不像VC++那原创 2005-09-25 01:07:00 · 2238 阅读 · 0 评论 -
[收藏]C++ Tips(11)--static的使用
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/ /*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。原创 2005-09-25 01:02:00 · 2158 阅读 · 0 评论 -
[收藏]C++ Tips(12)--||和&&的语句执行顺序
/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。--coofucoo*/ ||和&&的语句执行顺序条件语句中的这两个“与”和“或”操作符一定要小心,它们的表现可能和你想像的不一样,这里条件语句中的有些行为需要和说一下: express1 ││ express原创 2005-09-25 01:05:00 · 9168 阅读 · 5 评论 -
[原创]戒盈祈愿(200509总结)——技术
技术我一直奇怪我怎么这么幸运,尽管最近我的mp3坏掉了,电脑也总是出毛病,也没有一个可以让我掏心的MM。不过在技术上我还真算是幸运,因为我总是被迫做些东西,然后回过头来我竟然发现,这些历程在我身上产生了如此奇妙的结果。我现在再用石器时代的工具,打造最奢侈华丽的现代作品。一种服务器,从底层驱动到用户界面,完全由我们做出来。于是,我在用C++写HTML。这是好听的,其实不然。因为底层用C,所以当我们需原创 2005-10-06 10:52:00 · 2387 阅读 · 2 评论 -
C++ dlopen mini HOWTO 中译版
refer:http://www.linuxsir.org/bbs/printthread.php?t=266890 C++ dlopen mini HOWTO 中译版 [原创] C++ dlopen mini HOWTO作者:Aaron Isotton 2006-03-16译者:Lolita@linuxsir.org 2006-08-05------------------转载 2010-01-30 15:44:00 · 3883 阅读 · 3 评论