
网络编程
迪崽~
I do what I love.
展开
-
进程间通信之共享内存分析
一、内存映射和共享内存的区别1.1、内存映射之mmap函数:将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不同进程间的文件共享。需要注意的是在mmap之后,并没有在将文件内容加载到物理页上,只上在虚拟内存中分配原创 2020-12-29 11:44:45 · 1506 阅读 · 0 评论 -
回调函数
单线程的时候同步的话,很容易阻塞在那边。用户体验极差。另外,异步是可以多线程的做界面的话,不是很了解,但应该是多线程吧。因为UI主线程一旦阻塞整个界面就卡死了…一旦异步,的确是两个线程了。js是单线程的,如果所有的操作(ajax,获取文件等I/O操作)都是同步的,遇到哪些耗时的操作,后面的程序必然被阻塞而不能执行,页面也就失去了响应,因此js采用了事件驱动机制,在单线程模型下,使用异步回调函数...原创 2019-12-14 10:48:15 · 283 阅读 · 0 评论 -
socket套接字与TCP连接
如何标识一个TCP连接 对于TCP协议,成功建立一个新的链接,需要保证该TCPl连接中四个要素组合体的唯一性:客户端的IP、客户端的port、服务器端的IP、服务器端的port。 服务器端的同一个IP和port,可以和同一个客户端的多个不同端口成功建立多个TCP链接(与多个不同的客户端当然也可以),只要保证Server IP + Server Port + Client I...原创 2019-11-25 19:19:36 · 1314 阅读 · 0 评论