C/C++
文章平均质量分 56
二点五次元
hey
展开
-
C++ 实现 根据字符串 调用同名函数
需求: 希望根据用户的输入调用同名的函数。因为不想写各种 if else,所以就建立一个key为string,value为函数指针的map,根据string的值调用相应的函数。以下代码在gcc 3.4.6下测试通过。下面是代码的第一次实现:#include#include#includevoid buildMap();class原创 2012-08-24 18:35:03 · 6385 阅读 · 1 评论 -
Eclipse cdt c++11 blade 设置
下载 Eclipse cdt:http://ftp.daumkakao.com/eclipse/technology/epp/downloads/release/mars/R/eclipse-cpp-mars-R-linux-gtk-x86_64.tar.gz默认不支持 c++11,打开c++11:http://stackoverflow.com/questions/174原创 2015-09-17 15:11:10 · 1625 阅读 · 0 评论 -
c++ thread 笔记1
今天看 c++ Concurrency In Action, 读到:Once you’ve started your thread, you need to explicitly decide whether to wait for it tofinish (by joining with it—see section 2.1.2) or leave it to run on its own原创 2015-07-18 19:10:14 · 742 阅读 · 0 评论 -
多线程 栈空间变量 可见性
今天看couchbase 回调代码的时候发现 callback 函数有一个参数是 cookie,相当于一个调用异步函数时的上下文。http://docs.couchbase.com/developer/c-2.4/c-intro.html我们代码里面是类似这样用的。// 回调函数static void get_callback(lcb_t instance,原创 2015-05-08 22:23:18 · 1288 阅读 · 0 评论 -
c++11 move是否真正生效
c++11 move 语义原创 2014-11-30 23:58:51 · 2207 阅读 · 0 评论 -
链接期和运行期的动态链接库
可执行文件在查找依赖的动态链接库时,是根据 vi /etc/ld.so.conf原创 2014-09-26 17:32:49 · 654 阅读 · 0 评论 -
protobuf笔记
今天发现google::protobuf::TextFormat::Parse 即使顺序错误确实可以解析。。而且发现ParseFromString有两个。一个与google::protobuf::TextFormat::ParseFromString,与google::protobuf::TextFormat::Parse类似,只是将文件换成了字符串;另外一个是Message(其实原创 2014-09-10 21:10:04 · 5689 阅读 · 0 评论 -
JAVA垃圾回收 之 引用计数 之 循环引用
。。。java鸟蛋表示搞不明白。。。关于引用计数版本的垃圾回收机制,大家的说法都是:"无法检测出循环引用。如父对象有一个对子对象的引用,子对象反过来引用父对象。这样,他们的引用计数永远不可能为0."但是为什么不能检测出来呢?比如Class A{B b;}Class B{A a;}如果有以下代码:{A a = new A原创 2013-04-01 18:04:56 · 6318 阅读 · 3 评论 -
map 下标操作 value 需要有默认构造函数
今天在写程序时有一个编译错误,no matching function for call to 'AAAA()'原创 2014-09-18 22:13:24 · 3565 阅读 · 1 评论 -
c++ null pointer 导致segment fault
#include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 class A { 8 public: 9 A() : pa(NULL), inta(-1) {} 10 A* getPa() { return pa; } 11 void fun() { cout << "fun" << endl; } 12 int getI原创 2014-07-18 10:29:33 · 651 阅读 · 0 评论 -
数据结构 算法面试100题 之 逐层遍历二叉树元素
其实就相当于图的宽度优先遍历。#include "stdio.h"#include "stddef.h"#include "stdlib.h"#include "assert.h"struct s_treeNode{int value;struct s_treeNode *lc;struct s_treeNode *rc;};typedef原创 2012-09-07 19:35:09 · 440 阅读 · 0 评论 -
boost tokenizer 坑
今天发现 boost tokenizer容易用错的地方,记录一下。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 9 using namespace std; 10 using names原创 2015-05-26 15:57:37 · 492 阅读 · 0 评论