
C++
文章平均质量分 54
airekans
Along32: 一个基于NASM的汇编库,改写于Kip Irvine的Irvine32。http://along32.sourceforge.net/
展开
-
C++学习笔记(1)
今天写code的时候,由于想写一些比较general的program,所以用了map和virtual destructor。map: 使用map的时候,如果key的类型是自定义类型,例如MyClass。由于map需要在内部根据key排序,所以是需要给一个comp函数或者是实现了operator()的类的,那么在使用的时候可以有如下几种定义方法:类定义里面实现:class MyC原创 2010-03-12 19:11:00 · 552 阅读 · 0 评论 -
wxWidget里面的Event Loop
blah blah原创 2012-02-02 16:25:53 · 525 阅读 · 0 评论 -
关于C++模板
blah blah blah原创 2012-01-19 10:07:20 · 353 阅读 · 0 评论 -
C++中的函数重载(overloading)
Reference:《C++ Primer. 4th ed》What's overloading?函数的重载也就是用一个函数名代表多个不同的函数。这些不同的函数之间需要用不同的参数列表来区分。单单是返回值类型的不同不能够构成重载,而只是一个编译错误。而如果两个函数声明完全一样的话,则称为Redeclaration(重声明)。所以Record lookup(const原创 2011-12-28 13:37:16 · 1104 阅读 · 0 评论 -
C++ Allocator学习笔记
new有个特殊用法,如下:Base *p = (Base*)operator new (sizeof(Base));new (p) Base;其中第二行的意思是将p中的地址中的连续空间当做是Base类,然后调用Base的构造函数。这个new的用法称之为placement new。placement new的用途是可以将对于对象的内存分配和实际变量值的构建过程分离开。在STL的allo原创 2011-11-21 14:10:53 · 1159 阅读 · 2 评论 -
C++中什么成员函数可以称之为Trivial
References: http://stackoverflow.com/questions/3899223/what-is-a-non-trivial-constructor-in-c转载 2011-12-23 09:38:21 · 432 阅读 · 0 评论 -
Windows下截获程序的异常并进行处理
References:http://win32assembly.online.fr/tut28.htmlhttp://stackoverflow.com/questions/78048/best-way-to-detect-an-application-crash-and-restart-it一般情况下,如果Windows下面的程序蹦了,那么Windows会跳出一个er转载 2011-12-20 17:53:08 · 754 阅读 · 0 评论 -
C++里面的private virtual函数
References:http://www.parashift.com/c++-faq-lite/strange-inheritance.html#faq-23.4http://www.gotw.ca/publications/mill18.htmhttp://www.diybl.com/course/3_program/c++/cppsl/2007104/76001.html转载 2011-12-06 18:12:35 · 1217 阅读 · 0 评论 -
模板函数的全特化与重载
References: http://www.gotw.ca/publications/mill17.htm转载 2011-10-31 16:22:32 · 653 阅读 · 0 评论 -
STL学习笔记:Iterator和Traits编程技巧
References:《STL源码剖析》Overview在STL中,在访问容器的元素的时候,一般我们会用Iterator来访问。使用Iterator访问,可以使得函数或者算法本身独立于容器本身的类型,也就是做到某种程度上的泛型。而在STL中,原生指针本身也是一种iterator,那么对于泛型函数的设计就会带来复杂度,比如在定义一个针对iterator的swap函数的时候原创 2011-12-22 12:16:56 · 798 阅读 · 0 评论 -
STL中的list::sort算法解析
References《STL源码剖析》http://www.ecjtu.org/thread-30140-1-1.html《算法导论》http://blog.yangzhe1991.org/2011/01/stl-sort%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90/ : sort解析,使用的是RandomAccessIterator。原创 2011-12-30 08:52:59 · 818 阅读 · 0 评论 -
Compile Clang on Fedora15
References: http://superuser.com/questions/321380/getting-clang-to-work-on-fedora-15主要注意的是,如果你的C++版本没有32和64这些子目录,那就不要加 --with-cxx-include-32bit-dir=32这一行,因为这样会导致你的C++头文件寻找错误。这个比clang官方G转载 2012-03-13 09:45:14 · 1746 阅读 · 0 评论 -
Coroutine in C/C++
References:http://www.crystalclearsoftware.com/soc/coroutine/ no sourcehttps://github.com/mozy/mordorhttps://github.com/okws/sfslite/wiki/tamehttp://www.chiark.greenend.org.uk/~sgtatham/cor转载 2012-03-15 17:45:16 · 3357 阅读 · 2 评论 -
在Emacs中使用gdb调试程序
原文地址:http://emacser.com/emacs-gdb.htmEmacs果然是神器~~转载 2012-03-14 17:18:43 · 1972 阅读 · 0 评论 -
C/C++ programming in Emacs
References:http://forum.ubuntu.org.cn/viewtopic.php?f=68&t=40522&sid=f64a0451bb4fb59a2172557c35fbf6d1http://www.caole.net/diary/emacs_write_cpp.htmlhttp://blog.youkuaiyun.com/meteor1113/article/de转载 2012-03-15 11:16:44 · 2208 阅读 · 0 评论 -
A macro for looping map
References: http://herbert.the-little-red-haired-girl.org/html/gcc/cpp_1.htmlhttp://stackoverflow.com/questions/1597007/creating-c-macro-with-and-line-token-concatenation-with-positioning-macr原创 2012-02-21 19:09:19 · 656 阅读 · 0 评论 -
C++ 11几个值得注意的特性 —— 从Techparty新语言回来有感(1)
Referenceshttp://www.slideshare.net/Xorcerer/c11-11742077http://blog.youkuaiyun.com/zwvista/article/details/5450759 变长参数解析http://www.cnblogs.com/hujian/archive/2012/02/14/2350306.html lambda解析原创 2012-03-01 23:17:20 · 2107 阅读 · 0 评论 -
C++ 11中的右值引用
References:http://thbecker.net/articles/rvalue_references/section_01.html 看过的最好的一篇讲解Rvalue refenrence的文章。http://blog.youkuaiyun.com/csdnji/article/details/169200http://www.cnblogs.com/hujian/archi转载 2012-03-01 16:28:10 · 1897 阅读 · 0 评论 -
Temporary Variable in C++
#include "TestTempVar.h"#include using namespace std;namespace { struct TempClass { TempClass() : privateCount(count) { ++count; cout << "TempClass " << privateCount <<" ctor" << endl; } ~原创 2012-02-23 11:47:07 · 1808 阅读 · 0 评论 -
inline函数的一些总结
References: http://www.yuanma.org/data/2007/1211/article_2916.htminline函数我们看下面的函数,函数体中只有一行语句: double Average(double total, int n转载 2011-10-10 13:34:21 · 502 阅读 · 0 评论 -
C++里面的重写带有默认参数的虚函数的问题
Reference《C++ Primer 4th ed.》http://www.devx.com/tips/Tip/12737http://www.gotw.ca/gotw/005.htmhttp://www.cplusplus.com/forum/gener原创 2011-10-17 18:18:01 · 2987 阅读 · 2 评论 -
gcc/g++学习笔记(1)
在链接的时候,要注意链接库里面的函数使用情况。gcc在搜索外部函数的时候是给gcc的参数里面从左到右的顺序来搜索的。<br />举个例子:<br />gcc -o test test.cpp -lA<br />在这个例子里面,A库里面定义了foo函数,而test.cpp里面调用了foo函数,那么-lA就必须放在test.cpp的后(右)面。如果将test.cpp和-lA的位置对调,那么就会出现undefined reference的错误。<br />同时这样的关系会出现在库也库之间,这样的时原创 2010-09-25 16:51:00 · 532 阅读 · 0 评论 -
卡尔曼滤波简介+ 算法实现代码(C/C++)(转)
原帖地址:http://www.cnblogs.com/jason-jiang/archive/2007/01/13/619643.html 最佳线性滤波理论起源于40年代美国科学家Wiener和前苏联科学家Kолмогоров等人的研究工作,后人统称为维纳滤波理论。从理论上说,维纳滤波的最大缺点是必须用到无限过去的数据,不适用于实时处理。为了克服这一缺点,60年代Kalman把状态空间模型引入滤波理论,并导出了一套递推估计算法,后人称之为卡尔曼滤波理论。卡尔曼滤波是以最小均方误差为估计的最佳准则转载 2010-07-14 22:04:00 · 4041 阅读 · 1 评论 -
卡尔曼滤波简介及其算法实现代码(转)
原帖地址:http://yexin218.javaeye.com/blog/435700 卡尔曼滤波器简介 近来发现有些问题很多人都很感兴趣。所以在这里希望能尽自己能力跟大家讨论一些力所能及的算法。现在先讨论一下卡尔曼滤波器,如果时间和能力允许,我还希望能够写写其他的算法,例如遗传算法,傅立叶变换,数字滤波,神经网络,图像处理等等。因为这里不能写复杂的数学公式,所以也只能形象的描述。希望如果哪位是这方面的专家,欢迎讨论更正。卡尔曼滤波器 – Kalman Filter1. 什么是卡尔转载 2010-07-14 22:01:00 · 2122 阅读 · 0 评论 -
C++学习笔记(2)
一、今天在写code的时候发现了如果在基类中调用了virtual 函数,而子类中如果重定义了这个virtual函数的话,那么在子类中的constructor实际上在创建基类的那一部分的时候,仍然调用的是基类中的那个virtual函数,而不是子类中的那个。有一个非常重要的参考网站:http://www.parashift.com/c++-faq-lite/strange-inheritance.原创 2010-04-10 13:51:00 · 599 阅读 · 0 评论 -
Roma II人工只能开发笔记(1)
由于在这个学期的人工智能的课程,将原来从罗凯那拿过来的一些游戏拿来作为Project。游戏的相关介绍可以上google查Roma II,在BGG上面能找到详细的介绍。首先是这个游戏集成了卡片,对战,运气等成分在里面。在设计AI的环节,由于这个游戏在一个player的环节里面可以做多个动作,而且动作的顺序和个数都不确定,并且由于卡片的效果的不同,所以在构造游戏的本身就非常有难度,而对于A原创 2010-04-20 22:33:00 · 513 阅读 · 0 评论 -
GNU MP(GMP)学习笔记(一)
一、安装:在Linux下,正常的按(1)./configure (2)make (3)make check (4) make install就可以完成安装。 如果要增加C++支持,./configure的时候加上--enable-cxx参数。 二、使用gmp库: C: 在代码中#include 即可。 如果在gmp中使用到FIL原创 2010-04-07 14:58:00 · 5939 阅读 · 0 评论 -
C++学习笔记(4)
1.这几天在编译代码的时候发现一个错误,是类似于以下的错误信息:call of overloaded `swap(int&, int&) is ambiguous的错误信息,其中swap是我自己在一个头文件里面定义的template function.之前也曾经遇到过这种问题,后来没有办法,就上网查了查,发现有人提到可能是由于自己写的函数可能跟STL里面的函数冲突了,导致了g++在编原创 2010-04-20 22:07:00 · 214 阅读 · 0 评论 -
C++学习笔记(3)
最近在写code时候,发现了关于static变量的一些使用需要注意的地方。具体的情况可以看下面的例子: Aclass.h // 声明了Aclass class Aclass { public: Aclass() { data = 100; } int data;};Aclass.cpp // 定义了一个static的原创 2010-04-13 18:33:00 · 408 阅读 · 0 评论 -
C++学习笔记(5)
在开发工程的时候如果是分模块开发,那么在include别的模块的东西的时候,一定要以模块的根目录为路径。<br />比如有如下目录结构:<br />src<br /> |---mod1<br /> '---mod2<br /> ‘---submod1<br /> ‘--- file1.h<br />其中在mod1里面的源代码包含了mod2的submod1里面文件,那么不要直接#include "file1.h",原创 2010-09-21 11:44:00 · 454 阅读 · 0 评论 -
一些有用VIM使用笔记
VIM的折叠功能:http://fuzhong1983.blog.163.com/blog/static/1684705201021741555972/?fromdm&fromSearch&isFromSearchEngine=yesVIM的ctags使用:http://blog.163.com/lijiji_1515/blog/static/1268774462009105115259621/?fromdm&fromSearch&isFromSearchEngine=yes原创 2010-10-13 19:19:00 · 615 阅读 · 0 评论 -
C++对象的直接初始化和复制初始化
References:http://www.cnblogs.com/chio/archive/2008/10/06/1305145.htmlhttp://stackoverflow.com/questions/1051379/is-there-a-differen转载 2011-10-12 14:46:07 · 1186 阅读 · 0 评论 -
VS里各种链接相关问题和解决方法
出现如下错误:error LNK2001: unresolved external symbol "public: virtual bool __thiscall wxApp::Initialize(int &,wchar_t * *)" (?Initialize@wxApp原创 2011-08-03 16:08:10 · 813 阅读 · 0 评论 -
用gperf来完成完美散列的功能(C/C++命令行处理)
http://www.ibm.com/developerworks/linux/library/l-gperf/index.html转载 2011-08-26 17:55:18 · 701 阅读 · 0 评论 -
wxWidgets学习笔记
http://www.cnblogs.com/Quentin/category/275093.html转载 2011-09-22 10:21:43 · 389 阅读 · 0 评论 -
C++多态技术的实现和反思
原文出处:http://blog.youkuaiyun.com/wuliming_sc/article/details/3855906作者:杨喜敏 孟岩 出处:程序员杂志面向对象技术最早出现于1960年代的Simula 67系统,并且在1970年代保罗阿托实验室开发的S转载 2011-08-26 13:40:13 · 453 阅读 · 0 评论 -
C++中Iterator失效问题与运算符的算子运算顺序
原因是在VS下定义了一下的一个函数,但是在使用的时候出现了错误。template bool remove(typename std::vector& vec,const VEC_ITEM& val){ return vec.erase( std::remove(ve原创 2011-09-15 13:44:53 · 755 阅读 · 0 评论 -
动态规划(Dynamic Programming)的一些事一些情
最近在回顾算法的知识,特将一些动态规划的重点记录下来,好让以后自己不要忘记。原创 2011-04-18 17:28:00 · 728 阅读 · 0 评论 -
Diff算法研究
http://en.wikipedia.org/wiki/Diffhttp://en.wikipedia.org/wiki/Longest_common_subsequence_problemhttp://en.wikipedia.org/wiki/Dynamic_programminghttp://xw2k.nist.gov/dads/原创 2010-11-19 18:34:00 · 9120 阅读 · 0 评论 -
使用gdb调试多线程程序总结
References: http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html转载 2012-05-11 17:17:08 · 1949 阅读 · 0 评论