c++
thinktalk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++未初始化的局部变量有巧合的初始值
随机的初始值可能会“惊人“的比较合理。原创 2022-11-11 12:54:10 · 523 阅读 · 1 评论 -
gnu linker 的名字 ld.exe
不知道gnu的连接器叫ld。 找了一些资料: 1. http://www.abbreviations.com/acronyms/UNIX/4 ld Link editor or loader 2. https://en.wikipedia.org/wiki/GNU_linker GNU linker (or GNU ld) is th原创 2017-04-27 13:32:38 · 559 阅读 · 0 评论 -
未初始化指针
今天碰到个未初始化指针的问题。大意如下: class A { public : B * m_pB; }; class B { blah, blah, blah ...... }; void func() { A * pA; B * pB = new B; 初始化pB...... pA->m_pB = pB; ...... std::vector< A * &...原创 2019-05-24 23:33:52 · 1724 阅读 · 0 评论 -
[转]Boost Graph Library
5. C++ Boost graph库 广度优先遍历算法示例 https://blog.youkuaiyun.com/RobinKin/article/details/301865 2005年02月25日 15:43:00robinkin阅读数:2981 //(整理by RobinKin from DevonIT) #include <boost/graph/adjacency_list....转载 2019-02-28 17:01:42 · 483 阅读 · 0 评论 -
[转]37份计算机学的经典文档
https://www.cnblogs.com/chio/articles/811248.html 37份计算机学的经典文档 这是一份了不起的列表,链接全部为 pdf 文档,敬请收藏。 An axiomatic basis for computer programming C. A. R. Hoare Communicating Sequential Processes (C...转载 2019-02-28 14:32:06 · 240 阅读 · 0 评论 -
c++ stream 慢
以前用c++写过一个程序,读入很多行的文本,写出来后发现比最早用python readlines()的版本慢很多,后来认真比较了一下,发现确实是c++流比较慢。就改用c的fread()一次读入整个文件,这样才和python的readlines()基本差不多。 今天看到一篇文章 Why is reading lines from stdin much slower in C++ than ...原创 2019-02-01 16:12:59 · 649 阅读 · 0 评论 -
指针数组
常常把数据的指针保存在数组中,但是指针的释放,有时容易忘,有时确定不好在哪里释放,有时不知何时释放。所以最好用只能指针。 boost很早就有boost:ptr_vector ......等等。后来c++11带来了unique_ptr, shared_ptr, 结合std::vector也可实现类似的功能。 参见网文 ,其中有实际性能测试的例子。 比较boost::ptr_vector和std...原创 2019-02-01 14:56:04 · 204 阅读 · 0 评论 -
c++11右值引用
1. 参考:c++11之左值、纯右值、将亡值 https://blog.youkuaiyun.com/StephenZou14/article/details/77817114 2. std::forword()原型, 头文件<utility> lvalue (1) template <class T> T&& forw...原创 2019-01-03 10:22:00 · 406 阅读 · 0 评论 -
vc2010 native c++ code unit test
John Socha-Leialoha's Blog Writing Unit Tests in Visual Studio for Native C++ November 19, 2010 https://blogs.msdn.microsoft.com/jsocha/2010/11/19/writing-unit-tests-in-visual-studio-for-native-c/ ...原创 2019-01-02 12:45:48 · 330 阅读 · 0 评论 -
变量命名
1. 对了,刚才看到一篇博客说“标识”正确的读音是“biao zhi”。我查了《现代汉语词典》1983年1月第2版,p1492: 识 zhi 1.记:博闻强~。2.记号:款~。 所以那篇博客说的是对的。本想给出博客地址的,但是刚才关掉了,懒得找了。 我是biao zhi, biao shi都有读,读biao zhi的时候稍微多点。回想起来,大概是最初的读音是正确的(第一次学习正确的东西很重要...原创 2018-11-29 11:36:25 · 1167 阅读 · 0 评论 -
从网站上读取数据失败
有个自用的工具,从网站上读取数据。后来发现读取的数据不完全。调试程序,发现都正常。粗略看了看源程序,也都是对的。又插入许多语句把中间变量写到文件中。发现也没什么大问题。折腾了很久,无果,就先不管了。大半年过去了,断断续续地偶尔看看程序,也没找到哪里出错了。前两天,又着手看看这个程序。添加了一堆调试代码,把一些中间变量写出到文件。弄了2天,仍旧没发现问题在哪。但是检查了一个中间变量有时该有数据却不含...原创 2018-03-02 09:37:19 · 3412 阅读 · 0 评论 -
跨DLL传递std::string
今天又碰到传递std::string参数给另外一个DLL中的函数, 并从该函数中返回std::string的问题。参数传递进去后就不对了,返回值也不对(是空)。网上查了查,大致说,不要在DLL间传递STL数据类型,包括std::string,以及MFC CString。 但是传递 char * 也太繁琐了点。目前不知有什么好办法。 见下面的文章: 调用其他DLL时传递vector和st...原创 2017-07-09 11:48:57 · 4332 阅读 · 1 评论 -
vs2010 error C2470: “ClassA”: 看起来像函数定义,但没有参数列表;跳过明显的函数体
把 ClassA::foo() { ... } 写成 ClassA:foo(){} { ... } 了。 少了一个冒号(":")。原创 2017-01-09 19:21:21 · 5665 阅读 · 0 评论 -
c/c++ 内联包含文件
用".inl"或者"-inl.h"文件包含复杂的代码,使代码更简洁。 该文件也要用哨位。原创 2014-12-25 15:00:31 · 611 阅读 · 0 评论 -
关于预编译头文件
这个链接写得不错 http://blog.youkuaiyun.com/pgmsoul/article/details/4203844 为防止连接失效,拷贝内容如下: 预编译头文件 今天在改一个很大的程序,慢慢看,慢慢改。突然发现一个.c文件,里面什么也没有, 就几个头文件,我一看,我靠,这不是把简单的问题搞复杂了吗,随手删掉那个c文件。 结果不能编译了,我靠: fatal转载 2017-02-26 15:18:44 · 313 阅读 · 0 评论 -
没有单元测试会很耽误事
事情: 前2天写了个功能模块,其中需要计算kdj指标的值,感觉运行后的结果总不太对,仔细检查若干网站、书籍上介绍的计算方法,仔细核对了程序觉得都没什么错误。这件事断断续续地怀疑、测试,折腾了2天。 没办法了,决定退回到最基本的步骤,一个一个数据地看这个计算kdj的函数的计算过程和计算结果。于是在程序中插入了一组测试数据,并手算出了每一步的结果和最终结果。然然后在debug方式下单步执行,查看对原创 2017-02-25 14:38:30 · 497 阅读 · 0 评论 -
c++ smart pointer
陈良乔 《我的第一本C++书》 华中科技大学出版社 2011年5月第1版 p321: 因为shared_ptr需要进行引用计数,所以它需要额外的内存空间来保存当前内存资源的引用计数,这使得一个shared_ptr指针将占用40个字节的内存,是一个普通指针所占内存空间的10倍。 shared_ptr在运行时要对引用计数进行管理和维护,影响性能。另一方面,shared_ptr使用了大量的虚函数,虚原创 2016-07-25 16:28:42 · 461 阅读 · 0 评论 -
c/c++小波库
开发信号处理、图像处理常会用到小波。 一些小波库: http://stackoverflow.com/questions/9606458/looking-for-a-good-c-c-wavelet-library-for-signal-processing Some C/C++ Wavelet libraries are listed below. WaveletGeoph转载 2016-04-29 18:25:40 · 2690 阅读 · 0 评论 -
错误expression: invalid operator<
今天写了一段数组从大到小倒排序的代码,大意像这样: bool compare( int a, int b ) { return a >= b; } std::sort( intArray.begin(), intArray.end(), compare ); 希望大小相等的元素保持原来的相对次序,所以用了“>=”号,而不是">"号。 debug方式下运行到std::s转载 2016-03-31 17:53:12 · 1326 阅读 · 0 评论 -
vs2010, error C2059: 语法错误:“namespace” error C2334: “{”的前面有意外标记;跳过明显的函数体
今天vs2010下编译,出现如题错误。原来是头文件循环包含了。网上说可能是文件编码问题,也有可能吧。 把代码放在.inl文件里可以使得源文件简洁,但是Ctrl+F是搜不到里面内容的,只能用F12"转到定义"功能跳到.inl文件中。原创 2016-01-08 18:54:57 · 19975 阅读 · 2 评论 -
[转] boost spirit 关于复杂表达式的解析
网址 http://blog.youkuaiyun.com/wangeen/article/details/25970595转载 2016-01-05 16:12:35 · 736 阅读 · 0 评论 -
[链接]如何编写异常安全的C++代码
写的不错的关于c++异常的文章 http://blog.youkuaiyun.com/wingfiring/article/details/660900转载 2016-01-05 12:59:33 · 432 阅读 · 0 评论 -
如何理解c和c++的复杂类型声明
看到一个介绍c/c++声明(declaration)的文章。 一些巨复杂的声明解释的很好,关于const的解释也很好。 见 http://blog.sina.com.cn/s/blog_6e0693f70100suhx.html 或 http://blog.sina.com.cn/s/blog_5928f2dd0100h78j.html转载 2015-12-01 16:34:37 · 398 阅读 · 0 评论 -
c++ for_each transform的区别
英文 http://www.drdobbs.com/effective-standard-c-library-foreach-vs/184403769 中文 http://blog.youkuaiyun.com/taodm/article/details/15764转载 2015-07-16 08:57:50 · 589 阅读 · 0 评论 -
vc7.1(vs2003)编译unicode文件出错,报告某头文件中有"意外的#endif"
找了一天原因,原来是提示的头文件之前包含的那个头文件是UNICODE编码导致的,改为ANSI编码保存,错误消失。原创 2015-03-25 11:04:03 · 940 阅读 · 0 评论
分享