04 2014 档案

C++ Jsoncpp源代码编译与解析Json
摘要:1.Json 数据表示方式介绍 这个可以看之前的一个文章里面有说明:Java解析(读取)Json数据2.C++ Jsoncpp2.1 Jsoncpp介绍 (1)JsonCpp主要包含三种类型的class:Value Reader Writer; Json::Value是jsoncpp中最基... 阅读全文

posted @ 2014-04-29 11:19 旭东的博客 阅读(21473) 评论(0) 推荐(2) 编辑

linux找不到动态链接库 .so文件的解决方法
摘要:如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形。可以通过ldd命名来查看可执行文件依赖的动态链接库,如下(其中D为可执行程序):其中的libjson_linux-gcc-4.6_libmt.so cannot fo... 阅读全文

posted @ 2014-04-29 09:00 旭东的博客 阅读(111462) 评论(9) 推荐(2) 编辑

C++ Explicit Constructors(显式构造函数)
摘要:C++ 为类(Class)提供了许多默认函数。如果自己没有申明,编译器会为我们提供一个copy构造函数、一个copy assignment操作符和一个析构函数。此外,如果没有申明任何构造函数,编译器会为我们申明一个default构造函数。很像下面的Empty类:1 class Empty{2 ... 阅读全文

posted @ 2014-04-18 16:20 旭东的博客 阅读(11694) 评论(0) 推荐(1) 编辑

Ubuntu12.04 64bit 下安装VNC server
摘要:1. 安装gonme核心包(如果是字符界面的话)apt-get install x-window-system-coreapt-get install gnome-core (下载完成后需要安装dgm,不能选择lightdgm,不然重启以后不能登陆桌面了)apt-get install metaci... 阅读全文

posted @ 2014-04-18 13:43 旭东的博客 阅读(2526) 评论(0) 推荐(0) 编辑

求两个数中的较大值max(a,b)。(不用if,>)
摘要:题目:求两个数的较大值,不能使用if、>。1.不使用if、>,还要比较大小,貌似就只能使用条件表达式: x=?:; (表达式1为true时,返回表达式2;否则返回表达式3)2.本题目中使用条件表达式: max(a.b)=? b:a; (表达式1为true时,返回b;否则返回a)3.如何写表达... 阅读全文

posted @ 2014-04-16 09:52 旭东的博客 阅读(8849) 评论(0) 推荐(1) 编辑

C++ const用法 尽可能使用const
摘要:C++const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。1.const 修饰成员变量 1 #include 2 using namespace std; 3 in... 阅读全文

posted @ 2014-04-15 09:21 旭东的博客 阅读(183036) 评论(7) 推荐(26) 编辑

C++ 全排列函数 std::next_permutation与std::prev_permutation
摘要:C++ STL中提供了std::next_permutation与std::prev_permutation可以获取数字或者是字符的全排列,其中std::next_permutation提供升序、std::prev_permutation提供降序。1.std::next_permutation函数原... 阅读全文

posted @ 2014-04-14 15:19 旭东的博客 阅读(27984) 评论(0) 推荐(0) 编辑

C/C++中printf/cout 计算顺序与缓冲区问题
摘要:1.printf/cout在同一个语句中都是从右向左计算的。看如下的代码:1 #include 2 int main()3 {4 int i=0;5 printf("%d %d",i++,i++);6 printf(" %d",i++);7 return 0;8 }输出结果:1 02(第5行,先计算右边的i++,再计算左边的i++。所以输出时1 0)2.printf/cout 有行缓冲区直到缓冲区满,或者遇到换行符,或者程序结束,或者刷新缓存,才进行输出。C使用fflush(stdout)刷新缓冲区;C++中使用cout.flush()刷新缓冲区。看如下 阅读全文

posted @ 2014-04-09 10:47 旭东的博客 阅读(3671) 评论(3) 推荐(0) 编辑

文本处理中的小细节
摘要:1.char还是uchar(unsigned char) char在C/C++中占用1byte(即8bits)。 ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符。标准ASCII码也叫基础ASCII码,使用7位二进制数来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。标准ASCII码是7位二进制表示,表示128个字符(0~127),最高位是0。如 00110000(2) =48D=30H='0'。 由于char能表示的范围是(-128~127),英文中使用了0~127号编码的字符(符号位为0,正数)。一个汉字占2b 阅读全文

posted @ 2014-04-08 22:14 旭东的博客 阅读(769) 评论(0) 推荐(0) 编辑

GPGPU OpenCL 获取kernel函数编译信息
摘要:使用OpenCL编程时,kernel写成一个单独的文件或者将文件内容保存在一个string中。可以使用clBuildProgram对kernel进行编译链接(compiles & links),如果失败,可以使用clGetProgramBuildInfo获取OpenCL编译器对kernel的编译信息。1.clBuildProgram cl_int clBuildProgram ( cl_program program, //program cl_uint num_devices, //the number of device const cl_device_id *d... 阅读全文

posted @ 2014-04-03 11:07 旭东的博客 阅读(3929) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示