上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 43 下一页

2018年3月6日

new与malloc的10点区别(转)

摘要: 1. 申请的内存所在位置 new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语,是操作系统所维护的一块特殊内存, 阅读全文

posted @ 2018-03-06 11:09 wsw_seu 阅读(145) 评论(0) 推荐(0) 编辑

理解 Linux 的硬链接与软链接(转)

摘要: Linux 的文件与目录 现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式。换 阅读全文

posted @ 2018-03-06 09:27 wsw_seu 阅读(192) 评论(0) 推荐(1) 编辑

2018年3月4日

第一范式、第二范式、第三范式详解(转自知乎)

摘要: 作者:刘慰链接:https://www.zhihu.com/question/24696366/answer/29189700来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 非常感谢刘老师,讲的 首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一 阅读全文

posted @ 2018-03-04 17:14 wsw_seu 阅读(8113) 评论(0) 推荐(0) 编辑

TCP/IP协议图解

摘要: 联网的各个终端之间能否进行交互的软件基础是网络协议栈,目前主流的网络协议栈是TCP/IP协议栈。 1、主机到网络层协议:以太网协议 主机到网络层主要为IP协议和ARP协议提供服务、发送和接收网络数据报。本层中由于要实现跨网和跨设备的互通,有很多的实现方式,这里我们只关注以太网的实现方式。 以太网是由 阅读全文

posted @ 2018-03-04 14:58 wsw_seu 阅读(5192) 评论(0) 推荐(0) 编辑

2018年3月3日

POSIX条件变量

摘要: 条件变量: 当一个线程互斥的访问某个变量时,它可能发现其他线程改变状态之前,它什么都做不了例如:一个线程访问队列时,发现队列为空,它只能等待,直到其他线程将一个节点添加到队列中,这种情况就需要使用条件变量。 线程A: 线程B: 改变nint n=0 进入临界区进入临界区 更改 n>0等待 n>0(该 阅读全文

posted @ 2018-03-03 20:01 wsw_seu 阅读(300) 评论(0) 推荐(0) 编辑

自旋锁与读写锁

摘要: 自旋锁:自旋锁类似于互斥锁,它的性能比互斥锁更高。自旋锁与互斥锁很重要的一个区别在于:线程在申请自旋锁的时候,线程不会被挂起,它处于等待的状态。 从 实现原理上来讲,Mutex属于sleep-waiting类型的锁。例如在一个双核的机器上有两个线程(线程A和线程B),它们分别运行在Core0和 Co 阅读全文

posted @ 2018-03-03 19:27 wsw_seu 阅读(613) 评论(0) 推荐(0) 编辑

POSIX信号量与互斥锁实现生产者消费者模型

摘要: posix信号量 Link with -lpthread. sem_t *sem_open(const char *name, int oflag);//打开POSIX信号量 sem_t *sem_open(const char *name, int oflag,mode_t mode, unsig 阅读全文

posted @ 2018-03-03 19:08 wsw_seu 阅读(265) 评论(0) 推荐(0) 编辑

线程特定数据

摘要: 线程特定数据:在单线程程序中,我们经常要用到“全局变量”以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有的线程所共享。但有的应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨越多个函数访问。POSIX线程库通过维护一定的数据结构来解决这个问 阅读全文

posted @ 2018-03-03 17:05 wsw_seu 阅读(280) 评论(0) 推荐(0) 编辑

线程属性

摘要: 线程属性:attr中包含了以下的多个属性。初始化与销毁属性:int pthread_attr_init(pthread_attr_t* attr);int pthread_attr_destroy(pthread_attr_t* attr); 获取与设置分离属性:int pthread_attr_g 阅读全文

posted @ 2018-03-03 16:45 wsw_seu 阅读(242) 评论(0) 推荐(0) 编辑

多线程编写回射客户端程序

摘要: 用多线程实现回射客户端程序 int pthread_detach(pthread_t thread); 客户端不变: 服务器端当有新连接到来的时候,新建一个线程,并且在这个线程的入口函数中来处理连接: 阅读全文

posted @ 2018-03-03 10:48 wsw_seu 阅读(134) 评论(0) 推荐(0) 编辑

上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 43 下一页

导航