摘要: 一、引言 在编程学习中,总结一些小小的技巧。二、位运算和算术运算符之间的关系 nginx中关于字符改大小写的实现:#define ngx_tolower(c) (u_char) ((c >= 'A' && c = 'a' && c <= 'z') ? (c & ~0x20) : c) ... 阅读全文
posted @ 2015-06-04 09:55 cyongxue 阅读(159) 评论(0) 推荐(0)
摘要: 一、引言 之前了解到C++中的vector的时候没有怎么在意。现在阅读nginx源码时,发现了nginx中很多利用C语言对一些数据结构的实现,很不错。本文主要总结一下,nginx中可扩展数组的实现以及一个相关的sort接口。二、数据结构 C中数据结构是所有高级操作的基础,这里也不例外。typed... 阅读全文
posted @ 2015-06-04 09:08 cyongxue 阅读(741) 评论(0) 推荐(0)
摘要: -----------磨刀不误砍材工引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:·1、环境搭建o1.1、JDK安装o1.2、Eclipse安装o1.3、AndroidSDK安装o1.4、ADT安装o1.5、AddingPlatformsandOtherComponentso1.6、创建AVD。·2、HelloWorldn安装 阅读全文
posted @ 2011-11-13 15:06 cyongxue 阅读(202) 评论(0) 推荐(0)
摘要: 前阵子被问及一个在C中如何调用C++函数的问题,当时简单回答是将函数用extern "C"声明,当被问及如何将类内成员函数声明时,一时语塞,后来网上查了下,网上有一翻译C++之父的文章可以作为解答,遂拿来Mark一下。将 C++ 函数声明为``extern "C"''(在你的 C++ 代码里做这个声明),然后调用它(在你的 C 或者 C++ 代码里调用)。例如:// C++ code:extern "C" void f(int); void f(int i){ // ...} 然后,你可以这样使用 f(): /* C 阅读全文
posted @ 2011-10-14 08:50 cyongxue 阅读(452) 评论(0) 推荐(0)
摘要: 关于在C中如何调用C++的代码,当时并未做完全的展开,只是简单的做了下调试,最近看到一个题目要求实现C和C++中代码的互相调用,其结果虽然都是通过extern “C”来实现,但是具体还是有些差别的。先对C中调用C++代码作个简单回顾:1、 对于C++中非类的成员函数,可以简单的在函数声明前面加extern “C”,通常函数声明位于头文件中,当然也可以将声明和函数定义一起放在cpp中,在没有声明的情况下,直接在定义前添加extern “C”也可2、 对于C++类的成员函数,则需要另外做一个cpp文件,将需要调用的函数进行包装。以上两项的实例参看前面C中如何调用C++代码的文章。要实现C++中.. 阅读全文
posted @ 2011-10-14 08:49 cyongxue 阅读(211) 评论(0) 推荐(0)