c++
thinktalk
这个作者很懒,什么都没留下…
展开
-
c++未初始化的局部变量有巧合的初始值
随机的初始值可能会“惊人“的比较合理。原创 2022-11-11 12:54:10 · 411 阅读 · 1 评论 -
vs2010 error C2470: “ClassA”: 看起来像函数定义,但没有参数列表;跳过明显的函数体
把ClassA::foo(){...}写成ClassA:foo(){}{...}了。少了一个冒号(":")。原创 2017-01-09 19:21:21 · 5520 阅读 · 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 · 3978 阅读 · 1 评论 -
从网站上读取数据失败
有个自用的工具,从网站上读取数据。后来发现读取的数据不完全。调试程序,发现都正常。粗略看了看源程序,也都是对的。又插入许多语句把中间变量写到文件中。发现也没什么大问题。折腾了很久,无果,就先不管了。大半年过去了,断断续续地偶尔看看程序,也没找到哪里出错了。前两天,又着手看看这个程序。添加了一堆调试代码,把一些中间变量写出到文件。弄了2天,仍旧没发现问题在哪。但是检查了一个中间变量有时该有数据却不含...原创 2018-03-02 09:37:19 · 3153 阅读 · 0 评论 -
变量命名
1. 对了,刚才看到一篇博客说“标识”正确的读音是“biao zhi”。我查了《现代汉语词典》1983年1月第2版,p1492:识 zhi 1.记:博闻强~。2.记号:款~。所以那篇博客说的是对的。本想给出博客地址的,但是刚才关掉了,懒得找了。我是biao zhi, biao shi都有读,读biao zhi的时候稍微多点。回想起来,大概是最初的读音是正确的(第一次学习正确的东西很重要...原创 2018-11-29 11:36:25 · 1051 阅读 · 0 评论 -
vc2010 native c++ code unit test
John Socha-Leialoha's BlogWriting Unit Tests in Visual Studio for Native C++November 19, 2010https://blogs.msdn.microsoft.com/jsocha/2010/11/19/writing-unit-tests-in-visual-studio-for-native-c/...原创 2019-01-02 12:45:48 · 251 阅读 · 0 评论 -
c++11右值引用
1. 参考:c++11之左值、纯右值、将亡值 https://blog.csdn.net/StephenZou14/article/details/77817114 2. std::forword()原型, 头文件<utility>lvalue (1) template <class T> T&& forw...原创 2019-01-03 10:22:00 · 304 阅读 · 0 评论 -
指针数组
常常把数据的指针保存在数组中,但是指针的释放,有时容易忘,有时确定不好在哪里释放,有时不知何时释放。所以最好用只能指针。boost很早就有boost:ptr_vector ......等等。后来c++11带来了unique_ptr, shared_ptr, 结合std::vector也可实现类似的功能。参见网文 ,其中有实际性能测试的例子。比较boost::ptr_vector和std...原创 2019-02-01 14:56:04 · 142 阅读 · 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 · 507 阅读 · 0 评论 -
[转]37份计算机学的经典文档
https://www.cnblogs.com/chio/articles/811248.html37份计算机学的经典文档这是一份了不起的列表,链接全部为 pdf 文档,敬请收藏。An axiomatic basis for computer programming C. A. R. Hoare Communicating Sequential Processes (C...转载 2019-02-28 14:32:06 · 174 阅读 · 0 评论 -
[转]Boost Graph Library
5. C++ Boost graph库 广度优先遍历算法示例https://blog.csdn.net/RobinKin/article/details/3018652005年02月25日 15:43:00robinkin阅读数:2981//(整理by RobinKin from DevonIT)#include <boost/graph/adjacency_list....转载 2019-02-28 17:01:42 · 372 阅读 · 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 · 1589 阅读 · 0 评论 -
gnu linker 的名字 ld.exe
不知道gnu的连接器叫ld。找了一些资料:1. http://www.abbreviations.com/acronyms/UNIX/4ldLink editor or loader2. https://en.wikipedia.org/wiki/GNU_linkerGNU linker (or GNU ld) is th原创 2017-04-27 13:32:38 · 415 阅读 · 0 评论 -
关于预编译头文件
这个链接写得不错 http://blog.csdn.net/pgmsoul/article/details/4203844为防止连接失效,拷贝内容如下:预编译头文件今天在改一个很大的程序,慢慢看,慢慢改。突然发现一个.c文件,里面什么也没有,就几个头文件,我一看,我靠,这不是把简单的问题搞复杂了吗,随手删掉那个c文件。结果不能编译了,我靠:fatal转载 2017-02-26 15:18:44 · 265 阅读 · 0 评论 -
vc7.1(vs2003)编译unicode文件出错,报告某头文件中有"意外的#endif"
找了一天原因,原来是提示的头文件之前包含的那个头文件是UNICODE编码导致的,改为ANSI编码保存,错误消失。原创 2015-03-25 11:04:03 · 796 阅读 · 0 评论 -
c++ for_each transform的区别
英文http://www.drdobbs.com/effective-standard-c-library-foreach-vs/184403769中文http://blog.csdn.net/taodm/article/details/15764转载 2015-07-16 08:57:50 · 505 阅读 · 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 · 349 阅读 · 0 评论 -
[链接]如何编写异常安全的C++代码
写的不错的关于c++异常的文章http://blog.csdn.net/wingfiring/article/details/660900转载 2016-01-05 12:59:33 · 369 阅读 · 0 评论 -
[转] boost spirit 关于复杂表达式的解析
网址http://blog.csdn.net/wangeen/article/details/25970595转载 2016-01-05 16:12:35 · 642 阅读 · 0 评论 -
vs2010, error C2059: 语法错误:“namespace” error C2334: “{”的前面有意外标记;跳过明显的函数体
今天vs2010下编译,出现如题错误。原来是头文件循环包含了。网上说可能是文件编码问题,也有可能吧。把代码放在.inl文件里可以使得源文件简洁,但是Ctrl+F是搜不到里面内容的,只能用F12"转到定义"功能跳到.inl文件中。原创 2016-01-08 18:54:57 · 19512 阅读 · 2 评论 -
错误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 · 1170 阅读 · 0 评论 -
c/c++小波库
开发信号处理、图像处理常会用到小波。 一些小波库:http://stackoverflow.com/questions/9606458/looking-for-a-good-c-c-wavelet-library-for-signal-processingSome C/C++ Wavelet libraries are listed below.WaveletGeoph转载 2016-04-29 18:25:40 · 2256 阅读 · 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 · 371 阅读 · 0 评论 -
没有单元测试会很耽误事
事情:前2天写了个功能模块,其中需要计算kdj指标的值,感觉运行后的结果总不太对,仔细检查若干网站、书籍上介绍的计算方法,仔细核对了程序觉得都没什么错误。这件事断断续续地怀疑、测试,折腾了2天。没办法了,决定退回到最基本的步骤,一个一个数据地看这个计算kdj的函数的计算过程和计算结果。于是在程序中插入了一组测试数据,并手算出了每一步的结果和最终结果。然然后在debug方式下单步执行,查看对原创 2017-02-25 14:38:30 · 403 阅读 · 0 评论 -
c/c++ 内联包含文件
用".inl"或者"-inl.h"文件包含复杂的代码,使代码更简洁。 该文件也要用哨位。原创 2014-12-25 15:00:31 · 536 阅读 · 0 评论