随笔分类 - C++ / COM
COM DCOM COM+
摘要:我们在网上经常可以看到c/c++开源的项目,其中很多都是使用GNU的构建系统进行配置和编译的,如果按照规范构造这些的步骤,有一定的门槛和复杂度,下文把关于auotools系列的工具和概要的流程简要汇总一下,这样我们就知道整个的构建系统是咋回事了。AutotoolsIf you’re writing open source software that targets Unix or Linux systems, you should absolutely be using the GNU Autotools, and even if you’re writing proprietary soft
阅读全文
摘要:关于构建系统可以先参考百科http://en.wikipedia.org/wiki/List_of_build_automation_softwarehttp://www.drdobbs.com/tools/a-build-system-for-complex-projects-part/218400678A Build System for Complex Projects如下是C/C++语言常用的构建工具makehttp://en.wikipedia.org/wiki/Make_(software)http://www.amazon.com/Managing-Projects-Make-N
阅读全文
摘要:p/Invoke可以使用工具辅助自动生成,以减少混淆1、官方的支持http://visualstudiogallery.msdn.microsoft.com/site/search?query=p%2Finvoke&f%5B0%5D.Value=p%2Finvoke&f%5B0%5D.Type=SearchText&ac=4微软的官方扩展上也有很多开源的工具http://www.pin5i.com/showtopic-22763.html看起来微软自己也是深受.NET蹩脚的P/Invoke支持的毒害,因此无奈之余发布了P/Invoke Interop Assistant
阅读全文
摘要:基础Brian W. Kernighan, Dennis M. Ritchie,《C程序设计语言(影印版)》Brian W.Kernighan, Dennis M.Ritchie,《C程序设计语言》 K&RSamuel P. Harbison, Guy L. Steele,《C语言参考手册(第五版)》Kenneth A.Reek C和指针进阶和实战Andrew Koenig的著作《C陷阱和缺陷》Deitel父子合著的《C How to Program》Perter Van Der LinDen,《C专家编程》David Hanson,《C语言接口与实现:创建可重用软件的技术》陶辉 深入
阅读全文
摘要:简介Minimalist GNU for Windows (MinGW) is a native software port of the GNU tool chain for theMicrosoft Windows operating system. The base components of MinGW software are compiler,linker, and assembler. This minimal tool set is enough to start developing applications. ButMinGW contains some service u
阅读全文
摘要:代码风格指南http://code.google.com/p/google-styleguide/通过这个了解代码规范和编写新代码Open Source Projects Released By Googlehttp://code.google.com/intl/zh-CN/opensource/projects.htmlgoogle的完整开源例子https://developers.google.com/http://code.google.com/intl/zh-CN/opensource/http://code.google.com/hosting/search?q=label:goog
阅读全文
摘要:Netbans这个跨平台的工具,速度和简便性上都挺好。 VISUAL STUDIO TEAM EXPLORER EVERYWHERE 这个最初是收费的版本,现在已经免费下载了 http://www.microsoft.com/en-us/download/details.aspx?id=25125 SvnBridge Client TFS服务器不变,客户端代理,仅适合Windows系统下使用 运行SvnBridge.exe 设置本地代理的端口 本地的地址 /">http://localhost:8081/<tfs.server.name>/<projectna
阅读全文
摘要:基础TheC++ProgrammingLanguage/C++语言的设计和进化TheDesignandevolutionofC++/TheAnnotatedC++ReferenceManualBjarneStroustrupc++语言作者的图书,对基础讲解的非常清楚ThinkinginC++,Vol1,2 BruceEckel,看过think系列的都知道其含金量,Jolt大奖图书C++PrimerStanleyB.Lippman,JoséeLajoie,BarbaraE.Moo这也是很经典的书C++PrimerPlusStephenPrata这也是很经典的书AcceleratedC+
阅读全文
摘要:最近小组需要批量自动部署一批机器,把Linux和自己的应用一次批量安装完,每次克隆硬件有点麻烦,因此查了一下相关的资料,看那种方案最好,整理如下。不过没有找到类似windows那样的ghost盘安装的形式,不知网友一般是如何做的?内核定制可以制作精简的内核和启动光盘等任何复杂的操作,不过步骤也最多http://www.linuxfromscratch.org/lfs/http://lfs.linuxsir.org/main/Linux From Scratch 6.6http://www.ha97.com/book/lfs-book-6.6/index.htmlLinux精简指南http://
阅读全文
摘要:应用中需要识别应用层协议,可以使用wireshark 具体的代码使用的参考:wireShark 1.6.5依赖于winpcap 4.1.2版本WireShark winpcap区别winpcap是链路层的抓包[采用驱动程序,和TCP/IP协议栈工作于一个层次,平行的结构]WireShark 是对数据包的分析,执行多种协议,插件结构实现,方便扩展编译方法developer-guide-us.pdf 是开发文档,用前看一遍1、wireshark-win32-libs-1.6.rar:是各种第三方库,默认编译需要联网脱机时处理办法:将内容放到C:\wireshark-win32-libs-1.6下2
阅读全文
摘要:WebPageTest 原本是由AOL开发内部使用的工具,后来在Google Code上开源, 是一款非常优秀的网页前端性能测试工具。 在线版本http://www.webpagetest.orgGoogle Code:http://code.google.com/p/webpagetest/部署WebPageTest 私有实例参考资料http://testing.etao.com/node/303http://testing.etao.com/node如下是作者提供的客户端实现分析the networking stack on Windows from a browser’s perspec
阅读全文
摘要:官方的内容http://en.wikipedia.org/wiki/C%2B%2B11The C++ Standards Committeehttp://www.open-std.org/jtc1/sc22/wg21/编译器的支持http://msdn.microsoft.com/en-us/library/hh409293(v=vs.110).aspxhttp://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspxhttp://gcc.gnu.org/projects/cxx0x.htmlhttp://en.cppreferenc
阅读全文
摘要:http://libpal.sourceforge.net/http://www.tamirgal.com/blog/page/SharpPcap-tutorial-a-step-by-step-guide-to-using-SharpPcap.aspxhttp://www.codeproject.com/Articles/20501/TCP-Session-Reconstruction-Tooltcp packet assembly libraryTCP Session Reconstruction包重组http://stackoverflow.com/questions/9609293/w
阅读全文
摘要:如下是阅读“Boost程序库完全开发指南-深入C++“准”标准库”的大纲学习摘要 一、 Boost命名规则33 Boost库在VC编译器下支持库自动链接技术(使用#pragma comment (lib,xxx)),只 要把所有生成的lib拷贝到vc的搜索路径下,不需要你费心,编译器会自动根据编译选项找到 合适的库链接成可执行文件。 但如果读者使用的是GCC、XLC或者其他不支持自动链接技术的编译器,就有必要了解Boost库的命名规则,以便在链接时指定正确的库。 libboost_file system-vc8 0 -mt-sgdp-1_4 2 . lib 前缀:统一为lib,但...
阅读全文
摘要:我们使用Windows都知道,整个Windows和微软提供的应用软件的稳定性和崩溃后的体验是逐步提升的。在大牛的作品《软件调试》中有描述。在Windows下,软件出错,常见的报告手段:1、事件日志:这里记录了很多关键的错误信息2、崩溃报告:可以自动提交错误的信息,或者手动提交,以不断的改进软件和方便排错3、专用的日志工具:如Netmon,sysinternal等那我们的软件在崩溃后如何处理呢?主要目的:1、方便我们的排错2、提供更好的使用体验最近在设计一个应用系统时对这个问题进行处理。这方面有比较多的参考:首先在stackoverflow上可以看到,c++ release program cr
阅读全文
摘要:搜索关键词 C++ 网络库 Network Library TCP Server 网络库总结 开源C/C++网络库比较 http://blog.csdn.net/langeldep/article/details/6976120 在开源的C/C++网络库中,常用的就那么几个,在业界知名度最高的,应该是ACE了,不过是个重量级的大家伙,轻量级的有libevent, libev,还有 Boost的ASIO。 ACEhttp://www.cs.wustl.edu/~schmidt/ACE.html ACE是一个大型的中间件产品,代码20万行左右,过于宏大,一堆的设计模式,架构了一层又一...
阅读全文
摘要:这几天在整C++的跨平台交叉编译问题,总算告一段落,把具体涉及的内容整理如下:首先,三个的官方网站分别是:minGW:http://www.mingw.orgcygwin:http://www.cygwin.comgnuwin32:http://gnuwin32.sourceforge.netminGW给那些习惯于在Linux上开发的人员,在windows上提供了一套类似的工具集。cygwin主要是对于再Linux的程序,无需改动代码即可移植到windows上gnuwin32主要是对习惯linux工具的人员,在windows上提供一套类似的命令。Unix下编译通过的C代码,在win32下编译是
阅读全文
摘要:C++实现的IO高效的算法类似的有berkeley DB Hash等TPIEThe data sets involved in some modern applications are too large to fit in the main memory of even themost powerful computers and must therefore reside on disk. Thus communication between internal andexternal memory, and not actual computation time, often become
阅读全文
摘要:最近进行iPhone的开发,使用了Cocoa,感觉Cocoa设计很精致,Objecitive-c语法也很简单和易用,因此想是否在Windows下也有可以运行的环境,这样可以方便使用,否则只在MAC上用,安装虚拟机或购买硬件都比较麻烦,搜索了一下资料,还真有这方面的工具。关于cocoa跨平台的问题http://stackoverflow.com/questions/2049099/cocoa-programming-on-windowsGNUStephttp://www.gnustep.org/The purpose of this project is to create a free and
阅读全文
摘要:日常的开发工作中,为了避免重新发行轮子[DRY],一些工作最好选择一些已有的,提高效率和代码的可靠性。c++的库比较庞杂,涉及各个方面,如下式一些参考:http://wenku.baidu.com/view/2ad3abd126fff705cc170af4.htmlhttp://hereson.javaeye.com/blog/200799新入门的人员,在基本概念熟悉后,可以选择几个库下载源代码熟...
阅读全文