
c++
文章平均质量分 62
AfricaHyena
这个作者很懒,什么都没留下…
展开
-
指针运用的一个例子
struct S { int i; int* p; }; struct S a; int *p = &a.i; p[0] = 1; p[1] = 2; a.p = p; //这时,a.p的内容为p的地址,也就是指向结构a的起始地址 a.p[1] = 10; //这句运行后,S->p = 10,也就是结构S的原创 2006-11-27 15:34:00 · 1345 阅读 · 0 评论 -
VC设置项目之间的依赖
几个月没动VC了,有的操作有忘了,在这里记下:设置项目之间的依赖,VC会将被 依赖的项目的LIB文件加入到当前项目中。即:A,B两个项目,如果设置B依赖于A,VC则会把A.LIB加入到B项目中。原创 2007-01-28 12:27:00 · 1876 阅读 · 0 评论 -
游戏引擎HGE
这两天在看开源游戏引擎HGE,觉得它的整个框架做得不错原创 2007-01-28 12:28:00 · 1487 阅读 · 0 评论 -
c++试题
本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。请考生认真答题,切勿轻视。 、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)原创 2007-03-29 16:58:00 · 1710 阅读 · 0 评论 -
项目质量控制
项目质量控制:1。将警告级别设为最高2。自动构建系统3。版本控制系统svn4。代码审查5。代码静态检查工具pclint测试驱动开发相关工具:内存错误检查:purify代码覆盖率检查:pureConveragesvn测试驱动:cppUnit, mockcpp代码注释:doxygen代码覆盖率Logiscope TestChecker、 TrueCoverage 、 PureCoverage原创 2007-11-14 10:33:00 · 1161 阅读 · 0 评论 -
PClint配置
建一个proj.bat批处理文件, 文件内容如下:d:/pclint/lint-nt.exe -id:/pclint/check include.lnt std.lnt option.lnt files.lnt %1 %2 %3 %4 %5 %6 %7 %8 %9{假设pclint存放在d:盘根目录下, include.lnt std.lnt option.lnt files.lnt 都原创 2007-11-14 10:45:00 · 5761 阅读 · 2 评论 -
boost编译
设置环境变量BOOST_ROOT:E:/thirdparty/boost_1_39_0(此目录根据你具体放置boost的目录决定)cd $(BOOST_ROOT)/tools/jam/src./build.bat复制$(BOOST_ROOT)/tools/jam/src/bin.ntx86/bjam.exe到$(BOOST_ROOT)目录里运行bjam --build-dir= . --tools原创 2009-07-31 10:05:00 · 872 阅读 · 0 评论 -
透视“语言大战”:C++呼唤敏捷实践
透视“语言大战”:C++呼唤敏捷实践作者 Jeff Xiong 发布于 2007年9月15日 上午1时20分 社区 Agile 主题 敏捷技术, 单元测试 标签 生产力, 争论, 持续集成 以Linus Torvalds的一番言论为导火索,国内的技术博客们掀起了一场不大不小的“语言大战”。是否真如Linux之父所说的那样,“C++是一种糟糕的(horrible)语言。而且因为有大量不够原创 2009-08-01 10:00:00 · 1171 阅读 · 0 评论 -
c++编码规范
背景每一个C++程序员也都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,而复杂性会使得代码更容易出现bug、难于阅读和维护。本规范的目的是通过详细阐述如何进行C++来规避其复杂性,使得代码在有效使用C++语言特性的同时还易于管理。C++包含大量高级特性的巨型语言,某些情况下,我们会限制甚至禁止使用某些特性使代码简化,避免可能导致的各种问题。命名规范原创 2009-08-24 16:31:00 · 8155 阅读 · 1 评论 -
C/C++代码检视要点
版权申明:以下内容属于作者正在写作的《软件测试实践》一书的内容,未经许可不得用于任何正式出版物中,如果转载请注明出处。作者:周伟明代码检视要点代码检视技能属于开发人员的基本功,能够很大程度地反应出开发人员的能力水平,前面4.4.1节已经讲过提高评审检视的方法。下面以实际的C/C++语言方面的代码来讲解代码检视的一些基本关注点和重点检查的内容。从C/C++语言开发的代码来讲原创 2010-03-08 10:21:00 · 954 阅读 · 0 评论 -
linux socket 优化
linux socket 优化2008-06-12 16:40使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 Socket 的性能。本文探索了 4 种使用原创 2010-03-16 14:28:00 · 1032 阅读 · 0 评论 -
socket选项
socket选项 1、设置/获取socket选项有两个函数,可以用来对socket进行设置或获取当前设置:#include sys/socket.h>int getsockopt(int sockfd, int level, int optname, void *optval, socklen原创 2010-03-16 14:17:00 · 1267 阅读 · 0 评论 -
c++内存管理与模板试题
Question #1· Which of the following is illegal: a) template func(T x) {}template func(T* x) {}b) template class myObject {};c) template class原创 2010-03-17 09:57:00 · 1454 阅读 · 0 评论 -
MTU MSS
MSS(Maxitum Segment Size)最大传输大小的缩写,是TCP协议里面的一个概念。MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460。通讯双方会根据双方提供的M原创 2010-03-16 14:29:00 · 1034 阅读 · 1 评论 -
C++编码规范
命名规则:命名原则以清晰为主, 不要太长 不要以_开始命名中不要有__双下划线 以likethis例类,结构,枚举:LikeThis函数,变量:like_this私有成员变量:like_this_宏,常量:LIKE_THIS定义指针或引用时, * 和 &靠在类型边上全局变量:前缀用g_ 文件名命名原则::与类名命名相同注释方式原创 2007-03-12 11:31:00 · 936 阅读 · 0 评论 -
c++常见问题答案
本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。请考生认真答题,切勿轻视。 一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0,原创 2007-03-10 16:42:00 · 1500 阅读 · 1 评论 -
从union的sizeof问题看cpu的对界
从union的sizeof问题看cpu的对界 考虑下面问题:(默认对齐方式) union u{ double a; int b;}; union u2{ char a[13]; int b;}; union u3{ char a[13]; char b;}; coutcoutcout 都原创 2007-03-09 16:45:00 · 2982 阅读 · 0 评论 -
有符号与无符号数的隐式转换
unsigned int aa = 6; int b = -20; (aa+b > 6) ? puts("> 6") : puts("输出的应该是:>6因为在unsigned int 与int 做运算时,会将int->unsigned int,这时,b为变成一个很大的正数原创 2006-11-27 18:19:00 · 1727 阅读 · 0 评论 -
pclint
软件质量对于一个软件设计者来说是相当重要的。正确性、健壮性、可靠性、效率、易用性、可读性(可理解性)、可扩展性、可复用性、兼容性、可移植性等质量属性就是软件整体质量的体现。软件质量问题说到底应该是代码质量问题,写出优秀、稳定的代码是一个高水平的程序设计都应该具备的。在好的数据结构和算法的前提下,如何编写出优秀的代码是我们最应该关心的。关于如何提高自己编写的C/C++代码质量,林锐博士的《高质量C+原创 2007-02-13 17:47:00 · 2142 阅读 · 0 评论 -
Emacs中文FAQ
Emacs中文FAQ 键绑定 常用的键绑定 光标移动 参数设置 模式相关 cc-mode emacs-lisp-mode hs-minor-mode 矩形模式 text-mode flyspell-mode auto-fill-mode misc 文本编辑 常用命令 查找与替换 some tips about emacs 参考资料 键绑定原创 2007-02-22 17:02:00 · 1476 阅读 · 0 评论 -
C++重构工具比较
比较好的C++重构工具:一:SlickEdit, 它的重构功能比较完美,不过,它直接使用跟Visual Stuido.Net 的工程,还不知道是什么原因,会有问题,不能重构VS工程里的代码。二:Ref++, 它可很好地集成到Visual Studio.Net 2003和2005里,不过,是试用软件。三:XRefactory, 供Emacs使用, 也是试用软件。原创 2007-01-17 10:02:00 · 6844 阅读 · 2 评论 -
C++和Java对比
C++和Java对比 “作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。”然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征。(1转载 2007-01-17 10:05:00 · 1302 阅读 · 0 评论 -
c++资源之不完全导引
c++资源之不完全导引前言无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应接不暇并不断扩充的特性……除此之外,参考资料之多转载 2007-01-17 10:10:00 · 1269 阅读 · 0 评论 -
QQ游戏到底是如何实现百万人同时在线并保持游戏高效率的呢
QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经 根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率, 我们已经可以预见未来由QQ构建起来的强大棋牌休闲游戏帝国。 那么,在技术上,QQ游戏到底是如何实现百万人同时在原创 2007-01-21 18:52:00 · 1114 阅读 · 0 评论 -
解析#pragma指令
解析#pragma指令来源: http://dev.youkuaiyun.com/user/lithe在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。转载 2007-01-17 10:11:00 · 748 阅读 · 0 评论 -
完成端口与高性能服务器程序开发
完成端口与高性能服务器程序开发Email:kruglinski_at_gmail_dot_comBlog:kruglinski.blogchina.com早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间见到这种技术被过分炒作,过分的神秘化,就想写一篇解释它如何工作的文章.想告诉大家它没有传说中的那么高深难懂!有什么错误的地方还请高人指正.转载请注明出原创 2007-01-21 18:44:00 · 1439 阅读 · 0 评论 -
C/C++ 通用 Makefile
C/C++ 通用 MakefileGeneric Makefile for C/C++ Program==================================================Keywords: Makefile, make, Generic, C/C++Author: whyglinux (whyglinux AT hotmail DOT com)Date: 2006-转载 2007-01-17 09:49:00 · 1246 阅读 · 0 评论 -
为什么会出现LNK2005"符号已定义"的链接错误?
为什么会出现LNK2005"符号已定义"的链接错误? 选择自 soloist 的 Blog关键字 为什么会出现LNK2005"符号已定义"的链接错误?出处 许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols fou原创 2007-01-17 10:03:00 · 909 阅读 · 0 评论 -
Linux/Unix环境下的make和makefile详解
Linux/Unix环境下的make和makefile详解 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make 或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺原创 2007-01-17 10:13:00 · 1391 阅读 · 0 评论 -
关于printf
#define fn(n) printf("%c, %d, %c, %c", ++(n), sizeof(++(n)), ++(n), (n) +1 );int main(int argc, char** argv){ char n =a; fn(++n); return 0;}答案:f, 1, f, g原创 2007-03-08 15:18:00 · 914 阅读 · 0 评论