项目结构 主页面 index.js脚本 toyato.js land-rover.js tire.js 运行结果 ...
分类:
其他好文 时间:
2018-05-29 18:51:01
阅读次数:
141
free 显示系统内存信息,包括物理内存、虚拟内存、共享内存和系统缓存 相关选项 -b 以字节byte为单位显示内存使用情况 -k 以k为单位显示内存使用情况 -m 以MB为单位显示内存使用情况 -h 人类友好读 -t 显示列数相加,统计总数 -s 间隔多少秒显示一次内存使用情况 ...
分类:
其他好文 时间:
2018-05-16 19:51:16
阅读次数:
157
ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。 ThreadLocal类中 ...
分类:
编程语言 时间:
2018-05-10 00:31:31
阅读次数:
244
python多线程使用场景:IO操作,不适合CPU密集操作型任务 1、多个线程内存共享 2、线程同时修改同一份数据需要加锁,mutex互斥锁 3、递归锁:多把锁,锁中有锁 4、python多线程,同一时间只有颗CPU在执行。 启动线程: 1 import threading 2 def run(na ...
分类:
编程语言 时间:
2018-05-07 13:28:12
阅读次数:
108
在并发编程中,需要处理两个关键问题:线程之间如何通信,以及线程之间如何同步。通信是指线程之间如何交换信息,在命令式编程中,线程之间的通信机制有两种:内存共享和消息传递。 同步是指程序中用于控制不同线程间的操作发生相对顺序的机制。在共享内存并发模型中,同步是显性进行的。程序员需要显性设置某段代码在线程... ...
分类:
编程语言 时间:
2018-05-02 16:04:38
阅读次数:
211
前言:前面讨论了信号、管道的进程间通信方式,接下来将讨论消息队列。 一、系统V IPC 三种系统V IPC:消息队列、信号量以及共享内存(共享存储器)之间有很多相似之处。 每个内核中的 I P C结构(消息队列、信号量或共享存储段)都用一个非负整数的标识符( i d e n t i f i e r ...
分类:
系统相关 时间:
2018-05-02 11:16:16
阅读次数:
230
在Linux对网络数据包的处理过程中,会用到对skb的拷贝,skb的拷贝分成了几种拷贝,之所以分成几种拷贝,在于不同情况下,可能需要修改的skb范围不同,核心思想在于尽可能小的重新开辟内存,尽可能的共享内存,共享数据区。 对一个正常的skb来讲,一般要包括sk_buff以及数据区两部分。而数据区又分 ...
分类:
其他好文 时间:
2018-05-01 20:51:48
阅读次数:
269
前言:之前说看《C++ Primer 》暂时搁浅一下,迷上公司大神写的代码,想要明白,主要是socket、进程间通信! 知道进程间通信:信号、信号量、管道、消息队列、共享内存(共享存储),也能写些简单代码进行通信,但不知道应用在哪?感觉很多小伙伴跟我有类似经历吧? 一、应用实例: 要去linux设备 ...
分类:
系统相关 时间:
2018-04-25 20:58:25
阅读次数:
183
共享内存 目录 1 共享内存的作用... 1 2 共享内存的实现方式... 1 2.1 Window服务端实现方式... 1 2.2 Windows客户端读取共享内存流程... 3 2.3 Linux服务端写入数据到共享内存... 4 2.4 Linux客户端读数据流程... 6 3 共享内存的实例 ...
分类:
其他好文 时间:
2018-04-10 21:55:53
阅读次数:
256
进程是系统资源分配的最小单位,不同进程之间有独立的内存空间,所以进程之间的交流必须依靠进程间通信(IPC),以实现资源共享、数据传输等功能。 进程间通信方式 管道:实现一个用于进程数据读写的管道实体,进程从管道的尾部写数据,从管道的头部读数据。 内存共享:实现一块内存,属于通信进程共有,所有进程可以 ...
分类:
系统相关 时间:
2018-03-25 19:20:11
阅读次数:
247