上一篇我们介绍了在Java层如何跨层访问在Native(C、C++)层注册的Binder service。这一篇我们打算反过来,在Native(C、C++)层跨层访问Java层注册的Binder …
(译文)POSIX多线程编程
本文翻译自:https://computing.llnl.gov/tutorials/pthreads/ 1. 基本概念 在共享内存的多处理器架构体系中,线程可以用来实现并行性。在历史上,硬件供应商已经实现了自己的专有版…
(原创)Android智能指针
智能指针的目标 在使用指针的时候容易出现的问题不外乎下面几个。首先,指针在使用之前都必须初始化,这个还算容易解决,在创建指针变量的时候同步初始化就好了;第二个问题就是经常忘记delete,就我的经…
(转载)C++中的trivial destructor
trivial destructor 最近在阅读侯捷的《STL源码剖析》,遇到了一个之前没有见过的内容trail destructor,所以特定Google了一把,然后找到这篇博客,转载备用。 以下转载自:http://…
C++实现HTTP Get和Post请求
因为以前用Java写Android的时候感觉Java已经封装得很好了,HTTP实现的东西都不是很了解。然后就买了本HTTP入门书籍《图解HTTP》来读,快速读完了,那就用C++实现简单的HTTP …
(整理)sockaddr_in、in_addr、sockaddr区别和Socket编程函数集
sockaddr_in, sockaddr, in_addr区别 网络字节序和主机字节序 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序…
(原创)重温socket tcp编程
有一段时间没有写Linux socket程序了,最近重新拾起来吧。 创建socket server/client流程 创建socket无非就是socket–bi…
(转载)C++命名规范
C++命名规范 本文整理转载自:https://www.cnblogs.com/chensheng-zhou/p/5127415.html 因为嫌弃自己之前写程序的时候命名没有一个统一的规则,所以在网上找了一些通用的命名…
(原创)static关键字的作用
C++中的static关键字的作用,这里从两个方面来进行解析。一方面是放在变量前面时所产生的作用,另一方面就是放在函数前所产生的作用了。首先从static类型的变量开始。 static修饰的变量 …
(原创+转载)extern关键字的作用
博主注:内容整理自《C++ Primer 第五版》 声明与定义 在讲extern关键字的作用前,需要先了解声明与定义的区别。声明使得名字为程序可知,一个文件如果想使用别处定义的名字则必须包含对这个…