随笔分类 - C++ / COM
COM DCOM COM+
摘要:Google公开了其项目内部使用的一系列C++库,具体介绍参考: http://www.infoq.com/cn/news/2017/10/abseil?utm_source=infoq&utm_medium=popular_widget&utm_campaign=popular_content_l
阅读全文
摘要:Kotlin Native 不是 Jni 的概念,它不仅仅是要与底层代码比如 C、C++ 交互,而且还要绕过 Jvm 直接编译成机器码供系统运行。也就是说,Kotlin 准备丢掉 Java 这根拐杖了! 其实我第一次看到 Native 这个名字的时候很自然的想到了 Jni,Kotlin 跑在 Jvm
阅读全文
摘要:Build 2016大会上Microsoft首次公布的Visual Studio 2015扩展提供了在VS2015中编写C++代码,随后通过Linux/UNIX计算机进行编译和执行的能力。这种想法非常简单:使用Visual Studio 2015编写和开发C++代码,然后将代码部署到运行Linux的
阅读全文
摘要:Zeroc ICE ( Internet Communications Engine )中间件号称标准统一,开源,跨平台,跨语言,分布式,安全,服务透明,负载均衡,面向对象,性能优越,防火墙穿透,通讯屏蔽。https://zeroc.com/该中间件在跨语言集成时比较方便,如下就是在JAVA C++...
阅读全文
摘要:CLion 是 JetBrains 推出的全新的 C/C++ 跨平台集成开发环境。正式版本已经发出,目前是1.0.1http://www.jetbrains.com/clion/http://blog.jetbrains.com/clion/http://www.oschina.net/p/clio...
阅读全文
摘要:几个常见的库http://stackoverflow.com/questions/3637581/fastest-c-serializationBoost: Fast, assorted C++ library including serializationprotobuf: Fast cross-...
阅读全文
摘要:一般C/C++写程序由于内存、指针等问题在后期的过程都一般会遇到内存等资源泄露、崩溃等问题,对于这些问题,一般从哪个角度解决呢?下面从几个角度进行总结:内存泄露首先需要注意一个问题是top或者htop显示的内存使用中cache的问题,这个和windows中的任务管理器看到的有差别。具体分析如下:在l...
阅读全文
摘要:问题背景项目在Ubuntu10 64位boost 1.55,boost采用的是项目内包含相对目录的形式部署项目采用了 -Wall -Wextra -Werror -Wconversion 最高的告警选项单独测试是可以的由于项目中包含的内容很多,头文件超多,因此只能选取1个简单的分支进行测试,可以再现...
阅读全文
摘要:在Linux下使用TFS自动构建,需要自动执行连接tfs服务器的操作,命令行文件包TEE-CLC-10.1.0.2011121402.zip,下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=25125下文是定制TFS的工作流程的方法进行定制How to Build Linux Code with TFS 2010 Team Buildhttp://www.richard-banks.org/2010/11/how-to-build-linux-code-with-tfs-2010.html如上的这个有些麻烦,本文描述的是
阅读全文
摘要:编译安装mysql(Ubuntu10 64位)http://www.cnblogs.com/2018/p/3482259.html这个介绍了gcc形式编译安装mysql那我们使用clang进行编译一下看看具体的效果编译安装mysql(Ubuntu1064位)已经描述了mysql的编译安装情况,由于clang的性能比较高,现在实验一下mysql的clang编译经试验,主要解决如下的问题即可vABI_CHECKn这个问题表现是配置完成后,编译时会出现ABI的报错,google了一下,由于官方没有直接clang的支持,因此可以忽略,网上有人这样用过vClang编译器的引入n或者在cmake的配置文件
阅读全文
摘要:选用较好的编译器和较好的编译器选项,这样应用可提高性能10-30%,这个对大多数程序都非常重要Mysql的编译,不同的版本具体的配置方式是有差别的旧版的配置形式参考这个形式主要是使用configure,具体参考http://www.cnblogs.com/hemhem/archive/2011/03/14/2087481.htmlhttp://blog.csdn.net/bing19880122/article/details/5830650http://flyingdutchman.iteye.com/blog/1901149MySQLcMake新老参数对比及cMake配置及安装方法详解ht
阅读全文
摘要:相关介绍资料如下:Boost编译http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download 下载文件http://www.boost.org/users/history/version_1_55_0.html 官方对于clang的说明情况关于clang的验证Linux:Clang: 3.3, 3.2, 3.1, 3.0如上可见,这个官方已经验证过ICE编译http://www.zeroc.com/download/Ice/3.5/Ice-3.5.1.tar.gzhttp://www.
阅读全文
摘要:http://www.csdn.net/article/2013-11-27/2817632的对Stanley B.Lippman采访提到clang的一些优点,以前程序员杂志也写过,为了提高系统的性能决定试试。clang的优点有很多的资料介绍,经过试用简要总结几点1 速度开2 C++11支持好3 编译严格,出错信息比gcc明确...C++11http://product.china-pub.com/3801275 深入理解C++11:C++11新特性解析与应用https://www.ibm.com/developerworks/community/forums/html/forum?id=5a
阅读全文
摘要:C++ Release版本发布到客户处执行时,如果程序崩溃,有什么办法能够快速的确认程序的问题呢?如果能gdb调试的话,比较简单了,可以使用gdb命令,类似如下:gdb ##set args ****b mainr#eipx/10i 0xb7362040如果开发不在现场等情况,此时可以使用记录崩溃日志的方法进行分析此时首先要求的是项目使用类似google breakpad这个工具库,对崩溃进行记录默认breakpad生成的是dmp文件,可以使用breakpad带的工具转换成文字进行查看,如下:./minidump-2-core -m 7ee5c76f-afe2-f9bd-564dedb7-57
阅读全文
摘要:http://blog.csdn.net/guowake/article/details/6615728Linux下高并发socket最大连接数所受的各种限制http://stackoverflow.com/questions/651665/how-many-socket-connections-possibleHow many socket connections possible?http://www.cppblog.com/Solstice/archive/2011/06/02/147985.htmlMuduo 网络编程示例之十:socks4a 代理服务器http://www.cnblo
阅读全文
摘要:Linux下的应用程序性能分析,根据内核程序和应用程序的不同,下文分两类进行描述。我们侧重的是应用级别的程序,推荐google perf tool/kcachegrind组合一、和内核有关的工具既可以处理内核,又可以处理应用的程序,但安装需要对内核代码有处理,所以有些麻烦(一)Perf#1 必须在root下编译# perfpushd /usr/srcbzip2 -d linux-source-2.6.32.tar.bz2tar -xvf linux-source-2.6.32.tar -C .popdpushd /usr/src/linux-source-2.6.32/tools/perfma
阅读全文
摘要:生成方法添加源sudo add-apt-repository ppa:chris-lea/zeromqsudo add-apt-repository ppa:chris-lea/libpgmsudo apt-get update安装deb包sudo apt-get install libzmq-devsudo apt-get install libpgm-dev生成deb:sudo apt-get install build-essential debhelperdpkg-buildpackage -rfakeroot对于缺少的包可以在/var/cache/apt找到libpgm-5.1-0_
阅读全文
摘要:Cmake实践 Cmake Practice –Cjacker cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中衍生品,最终形成体系,成为一个独立的开放源代码项目。项目的诞生时间是2001年。其官方网站是www.cmake.org,可以通过访问官方网站获得更多关于cmake的信息。cmake的特点主要有:1,开放源代码,使用类BSD许可发布。http://cmake.org/HTML/Copyright.html2,跨平台,并可生成native编译配置文件,在Linux/Unix平台,生成makefile,在苹果平台,可以生成xcode,在Windows平台
阅读全文
摘要:常用工具汇总http://www.ibm.com/developerworks/cn/linux/l-cn-memleak/常用的内存分析工具http://en.wikipedia.org/wiki/Category:Memory_management_softwarePurifyPlushttp://www-03.ibm.com/software/products/us/en/ratpurlinuxhttp://en.wikipedia.org/wiki/IBM_Rational_Purify不支持常用的Linux 64系统[Ubuntu redhat],悲剧Valgrind简介Memche
阅读全文
摘要:C++产品开发,上线集成时,都需要内存泄露、覆盖率等检测,这些在Windows下都有很好的工具,如Visual Studio: 这个内置了很多的工具Devpartner: VC6时BoundChecker非常棒,Devpartner集成了很多的功能集合 http://www.borland.com/products/devpartner/default.aspxInsure++: http://www.parasoft.com/jsp/products/insure.jsp?itemId=63而在Linux环境下,选择少了很多,下面把eclipse中的工具使用说明一下,好费劲。环境Ubuntu
阅读全文