编程语言
内联函数是代码的复制,减少程序的跳转
#include
using namespace std;
inline void swap(int&, int&);
int main()
{
int i=7, j=-3;
swap(i, j);
cout<<"i= "<<i<<endl;
cout<<"j= "<<j<<endl;
return 0;
}
void swap(int&a...
Andorid中C/C++调用Bionic库问题
Bionic是Android的C/C++ library, libc是GNU/Linux以及其他类Unix系统的基础函数库,最常用的就是GNU的libc,也叫glibc。Android之所以采用bionic而不是glibc,有几个原因:
1、版权问题,因为glibc是LGPL
2、库的体积和速度,bionic要比glibc小很多。
3、提供了一些Android特定的函数,getprop LOGI等...
在WINDOWS下,DLL调用是非常普遍的,那么在JAVA下又要如何实现呢?JAVA中可以借助JNI/JAWIN/JACOB,这里以JNI为例。JNI是Java Native Interface的缩写,中文为JAVA本地调用。
在用JNI调用DLL之前,我们先来思考下WINDOWS下编写及调用DLL的步骤。一般在建立一个DLL项目之后,需要增加相应的头文件,头文件中需要声明公布的接口,然后在对应...
从类模板引发的思考
C++中使用了模板来减少方法相同但是类型不一样带来的函数重载以及大量复制代码的问题。这里主要说说类模板
类模板的定义:
template
class Stacks
{
public:
Stacks(void);
Stacks(int nSize);
Stacks(Type Arr[],int nSize);
~Stacks(void);
public:...
最近,在优化服务器端底层代码时,遇到了一个比较影响系统性能的东西——缓存区,最已有的方案里,其采用了单缓冲区,每次需要空间时,都会检查缓冲区空闲空间是否满足,如果满足还得进行移动内存的操作(想必搞过服务器开发的同事,这点深有体会吧),当数据交换量猛增时,这个方案效果立马显现,于是自己私下写了一个简单版的循环缓存,原理很简单,在这之上自己将代码进行了规整和优化,并替换了原来的单缓存区方案,效果显著,...
1.学习《大话数据结构》时根据书中C语言代码改写成可以供各位使用的C++头文件...
http://www.csdn.net/article/2011-02-17/292058Python这么多框架,能挨个玩个遍的人不多,坦白的说我也只用过其中的三个开发过项目,另外一些稍微接触过,所以这里只能浅谈一下,欢迎懂行的朋友们补充。DjangoPython框架虽然说是百花齐放,但仍然有那么一...
通过一个简单的小例子引出状态机的编程思想,最后通过编写状态机实现一个功能完整的、用来删除C/C++注释的程序。
哎。。。今天看了一下午博文与资料,弄了半天新学的三个知识,有点入门。。。算了,先写下学会了什么。第一个就是int main(int argc, char**
argv){}这玩意儿说是能从命令行直接输入参数我去,有什么用呢。。。上课听讲的时候一头雾水。。。老师说是另一种交互方式上网看了看,应该是简化...