
c和c++
libinfei8848
这个作者很懒,什么都没留下…
展开
-
在引用和返回值优化间徘徊
C++中 大多人认为在调用返回一个对象的函数时候,这样的代码是不够高效的: 简单代码(1)如下: class T{ //普通类对象,细节省略。。。};//简单的示范函数,返回这个对象T ReturnT(){ return T();}void TestRefAndReturn(){ //直接返回类对象,在没有返回值优化的情况下,这样会原创 2010-08-04 23:59:00 · 921 阅读 · 0 评论 -
windows matebook开发TODO
1. 需要在windows上验证的: https://code.msdn.microsoft.com/windowsdesktop/sending-toast-notifications-71e230a2原创 2016-06-30 14:00:03 · 942 阅读 · 0 评论 -
c/c++ hack方式去掉const属性
今天在论坛看到有兄弟问,C语言程序中如何去const。看到楼下有汇编朋友给了这样的答复: const int xxx;int *p;__asm{LEA EAX,xxxMOV [p],EAX}*p=0; 我测试了下如果是内置类型的int等可以,但字符串不行,因为c语言中没有字符串说法。 如果这样的程序就有问题。 const char* xxx原创 2010-12-08 22:06:00 · 3046 阅读 · 1 评论 -
关于java和native优化的一些好的文章,持续更新
1. http://www.ibm.com/developerworks/cn/java/j-jni/2. http://blog.youkuaiyun.com/xyang81/article/details/44279725原创 2015-07-23 15:30:11 · 595 阅读 · 0 评论 -
利用内存断点(数据断点)结合windows CRT 定位堆栈溢出问题
公司司产品经过这三年的迭代已经非常复杂了,代码量超过10万,而且混杂了来自韩国,美国,台湾,北京好几个团队的贡献,加上跨现流行几大移动平台(android, ios)。维护,优化和定位bug已经远不如以前容易了。所以常常借助了比较的工具平台(valgrind, cpplint, intel vtunes)。 内存断点是定位内存错误方案中最好的解决方案了。原创 2014-10-15 22:06:58 · 1817 阅读 · 1 评论 -
工作备忘录(2012/10/26)
1. 今天编译spserver的时候出现编译错误不兼容struct evbuffer,我明确已经装了libevent,但是还是报这样的错误呢,后来才知道spserver只是在libevent1.1和1.2的版本试过,后来就再也没有维护过了,我编译的libevent是2.1的版本,换回了以前的版本就好了。原创 2012-10-26 13:36:50 · 902 阅读 · 0 评论 -
ffmpeg sdk 开发相关
今天在win平台上测试ffmpeg的时候,懒得去折腾网上的mingw方式编译一套sdk,直接在官方网站下载了dev版本的静态库和动态库还有include头,配置好vs的工程,应用,调用相关的api,连接lib库的时候出现找不到符号名的问题,但是这些接口明显是在下载的lib中提供的,还是找不到。后来通过观察错误提示中寻找的api是c++的命名方式,才恍然大悟,是因为下载的编译库是c版本的,需要在我的原创 2012-10-22 16:25:12 · 732 阅读 · 0 评论 -
ios开发问题纪录
1. 今天在xcode上编译了一个c++程序得静态库,另外一个app去引用这个静态库,编译时候出现警告和错误提示如下:ld: warning: ignoring file ../Test/libTest.a, missing required architecture i386 in fileUndefined symbols for architecture i386分析:我是在模原创 2012-09-27 17:00:28 · 748 阅读 · 1 评论 -
GIS系统中最短路径查找算法优化之一:双向广度优先搜索
去年毕业的时候进入一家GIS软件开发公司,正式接手的第一个项目是GIS系统的拓扑分析,在公司原有的算法基础上进行维护和优化。在优化过程有了以下心得,本该去年就更新在blog上的,但是一直没有时间去弄,现更新之。 在GIS系统中,最常用的一个功能就是在拓扑网络结构中进行最短路径分析。 注:最短路径分析公司取名为FindAPath. 公司前辈最初原创 2010-10-20 21:33:00 · 2402 阅读 · 2 评论 -
异常安全
最近一直沉迷于effictive编码系列的书籍,其中读到异常安全方面的时候,莫名让我感觉到恐慌,比当年揣摩模板的时候甚之。。。上次在cnblog上看到几个牛人在讨论google编码风格的时候讨论到异常该不该应用在实际的工程中。。正反都有理。我还是最喜欢的是linus的那句话:“C++是一种糟糕的(horrible)语言。而且因为有大量不够标准的程序员在使用而使情况更糟”,而我现在还在努力的在这原创 2010-07-04 23:41:00 · 560 阅读 · 0 评论 -
c++三目运算符的坑
写了7,8年的c++的代码,第一次在三木运算符上遇到坑。 pstrValue = ProbeBind(pstrValue) ? ParseBind(pstrValue) : pstrValue;ParseBind 返回值的类型与pstrValue是不一样的类型的,结果发现在运算的时候,不管ProbeBind函数返回true或者false,pstrValue会被隐私转换到ParseBin原创 2016-07-13 16:17:14 · 3705 阅读 · 0 评论