在研究Android多进程编程的时候,照书敲了一个AIDL的例子。其中,用Android Studio自动生成了AIDL文件,会放进aidl文件夹,其中使用到了一个自定义数据类型,于是在aidl文件夹下会有3个文件,如下图所示。IBookManager中定义服务器提供的接口,其中用到了自定义数据类型...
分类:
其他好文 时间:
2015-12-26 13:27:55
阅读次数:
263
随着多核时代的到来,怎样充分利用好你的多个CPU的优势成了技术的关注点,那就是多线程多进程编程,二者的区别也很明显,进程是操作系统中拥有资源的最小单位,但是是重量级的。线程是系统调度的最小单位,是轻量级的,一个进程可以拥有很多个线程,但是线程是不拥有资源的,同一个进程中的线程共享这个进程中拥有的资源...
分类:
其他好文 时间:
2015-12-26 11:43:39
阅读次数:
177
查看进程netstat -tnlp | egrep "(9097)"lsof -i:9097ps -ef | grep kafka观察句柄变化lsof -p $pid | wc -l直接查看句柄输出到文件lsof -p $pid >> handle_log.txt查找文件find ./ -type ...
分类:
系统相关 时间:
2015-12-26 11:31:43
阅读次数:
179
主要内容:函数返回指针注意事项、查看进程能够分配的内存大小#include char * favorite_fruit(){ static char fruit[] = "apple"; // 不加static的话这个函数还回的指针会悬空,由于在函数退出时fruit组数被销毁 ...
分类:
编程语言 时间:
2015-12-26 09:57:57
阅读次数:
178
1.初识三层架构(其实就是吧同种类的全部放到一起)1).用户交互2).逻辑处理3).数据存储2.多线程与多进程进程:是操作系统自己派生出来的。线程:是由进程派生出来的。1)一个程序至少有一个进程,一个进程至少有一个线程.2)线程的划分尺度小于进程,使得多线程程序的并发性高。3)另外,进程在执行过程中...
分类:
编程语言 时间:
2015-12-26 08:34:10
阅读次数:
190
引擎源代码的学习暂时放下了几天,因为需要掌握一些进程处理方面的消息,之前在GAMECENTER中的启动服务过程好好琢磨了一下,将服务启动过程单独拿出来,原先是用主界面的过程判断处理启动,好长的代码,终于提炼出来了一个通用启动过程,停止服务的过程和这个是类似的.{运行外部程序的函数}function ...
分类:
移动开发 时间:
2015-12-26 01:11:53
阅读次数:
216
一,多线程 从资源利用的角度看,使用多线程的原因主要有两个:IO阻塞与多CPU。当前线程进行IO处理的时候,会被阻塞释放CPU以等待IO操作完成,由于IO操作(不管是磁盘IO还是网络IO)通常都需要较长的时间,这时CPU可以调度其他的线程进行处理。理想的系统Load是既没有进程(线程)等待也没有C....
分类:
其他好文 时间:
2015-12-26 01:10:39
阅读次数:
222
如何找到w3wp与w3svc的对应关系在生产环境中,一般会有多个IIS进程在运行,这里面可能是有Web Garden的设置,也可能是有多个application pool在运行。而我们经常在c:\inetpub\logs目录下面,看到很多诸如下面的子目录同时,我们也会在taskmgr里面看到多个w3...
分类:
其他好文 时间:
2015-12-25 23:46:50
阅读次数:
255
终止一个连接的正常方式是发送FIN。在发送缓冲区中所有排队数据都已发送之后才发送FIN,正常情况下没有任何数据丢失。但我们有时也有可能发送一个RST报文段而不是FIN来中途关闭一个连接。这称为异常关闭。进程关闭socket的默认方式是正常关闭,如果需要异常关闭,利用SO_LINGER选项来控制。异常...
分类:
其他好文 时间:
2015-12-25 23:44:43
阅读次数:
163
闲来没事给想要学习进程间使用共享内存通信的例子,共享内存的效率比消息队列、信号量都要高?为什么呢?(1)共享内存是运行在用户空间的,由应用程序控制。(2)消息队列和信号量都是把数据从一个进程用户空间复制到内核空间,然后再由内核控件复制到另外一个进程的用户空间。#include #include #i...
分类:
系统相关 时间:
2015-12-25 23:43:28
阅读次数:
265