摘要: 前言:编写多进程程序时,有时不可避免的需要在多个进程之间传递数据,我们知道,进程的用户的地址空间是独立,父进程中对数据的修改并不会反映到子进程中,但内核是共享的,大多数进程间通信方式都是在内核中建立一块存储区域,用来实现进程间的通信(也可以将数据写进文件,通过文件操作,但文件操作的开销会比较大)。 阅读全文
posted @ 2017-08-22 02:08 CodeUniverse 阅读(11723) 评论(0) 推荐(0) 编辑
摘要: 前言:编写多进程程序时,我们应该了解一下,创建一个子进程时,操作系统内核是怎样做的。当通过fork函数创建新的子进程时,内核将父进程的用户地址空间的内容复制给子进程,这样父子进程拥有各自独立的用户空间,当父进程修该变量的值时不会影响子进程中的相应变量。但为了提高效率,Linux采用了COW(copy 阅读全文
posted @ 2017-08-20 00:30 CodeUniverse 阅读(15513) 评论(0) 推荐(2) 编辑
摘要: 一.单机mysql与mysql集群 1. 单机mysql很好理解,在一台物理机上安装好mysql服务端程序,使用这一台机器的硬件(cpu,内存,硬盘)进行数据的处理。 2.mysql集群 MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案,其目的是提供容错性和高性 阅读全文
posted @ 2019-02-12 22:28 CodeUniverse 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 字节流套接字上的read和write函数所表现的行为不同于通常的文件IO,字节流套接字上调用read和write输入或输出的可能比请求的数量少,然而这不是出错的状态,例如某个中端使read和write提前返回,这时就应该继续读和写而不是出错返回了,下面是unp中对read和write函数在socke 阅读全文
posted @ 2017-09-26 17:20 CodeUniverse 阅读(6014) 评论(0) 推荐(0) 编辑
摘要: ARP协议简介: ARP协议能实现任意网络层地址到任意物理地址的转换,此次讨论从IP地址到以太网地址(MAC地址)的转换。其工作原理是:主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络地址。此网络上的其他机器都将收到这个请求,但只有被请求的目标机器会回应一个ARP应答,其中包含自己的 阅读全文
posted @ 2017-09-26 14:52 CodeUniverse 阅读(5259) 评论(0) 推荐(0) 编辑
摘要:        第一步: 需要安装xinetd服务(其实daytime就包含在xinetd服务中),安装就直接在“新立得软件管理器“里搜索,安装。 sudo apt get install xinetd         第 阅读全文
posted @ 2017-09-26 14:27 CodeUniverse 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 1.send 函数 int send( SOCKET s, const char FAR  buf, int len, int flags );       不 阅读全文
posted @ 2017-09-25 18:12 CodeUniverse 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 功能:目前只支持对资源的访问. 使用的模型:多线程加epoll,与传统的一个连接请求一个线程处理不同的是,这个模型只为那些需要服务的连接请求调用线程进行处理, 整个模型的大致流程 + 创建一个线程持对象,将每一个线程池设为脱离线程,这样,在线程结束后,可以自动回收资源,每一个调用线程都在等一个信号, 阅读全文
posted @ 2017-09-15 15:28 CodeUniverse 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 创建一个线程池,每有一个连接对象就将它添加到工作队列中,线程池中的线程通过竞争来取得任务并执行它(它是通过信号量实现的)。 阅读全文
posted @ 2017-09-15 14:44 CodeUniverse 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 转载 "出处" <! baidu_tc block_begin: {"type":"CONTENT", "action":"SHOW"} 超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议。HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连 阅读全文
posted @ 2017-09-15 14:44 CodeUniverse 阅读(19350) 评论(0) 推荐(1) 编辑
摘要: ``` 关于opencv3.2的编译有一大堆教程。可自寻查看。在Qt中使用opencv需要在pro文件中添加 相应的头文件和 动态链接库。如下 INCLUDEPATH += . INCLUDEPATH += /usr/local/include INCLUDEPATH += /usr/local/include/opencv INCLUDEPATH += /usr/local/include/op... 阅读全文
posted @ 2017-09-10 01:43 CodeUniverse 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 一. 直接用QLabel显示原图 二.给图片添加滚动条 效果 三.图片自适应QLabel的大小 保持宽高比 拉伸图片 阅读全文
posted @ 2017-09-10 01:41 CodeUniverse 阅读(11698) 评论(0) 推荐(0) 编辑