public class MD5 { /* * 下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的, 这里把它们实现成为static * final是表示了只读,切能在同一个进程空间内的多个 Instance间共享 */ static final int S1... ...
分类:
其他好文 时间:
2018-02-10 11:19:19
阅读次数:
159
第一层理解 1.每个进程都有自己独立的4G(32位系统下)内存空间,各个进程的内存空间具有类似的结构 2.一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链 ...
分类:
其他好文 时间:
2018-02-08 20:08:41
阅读次数:
138
1 public class MD5Code { 2 /* 3 * 下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的, 这里把它们实现成为static 4 * final是表示了只读,切能在同一个进程空间内的多个 Instance间共享 5 */ 6 sta... ...
分类:
其他好文 时间:
2018-01-22 11:04:28
阅读次数:
150
内存管理 进程空间 源程序:源代码 程序(可执行文件):有源程序编译后的文件 进程:时间概念,可执行文件被拉起到结束的这段过程。进程可以被拉起多个。 进程空间:可执行文件被拉起,在内存中的分布情况。 进程空间的分布: 32位机最大寻址3G, 重点栈,堆 栈:auto修饰的变量,谁调谁用,用完即消。不 ...
分类:
编程语言 时间:
2018-01-22 01:10:56
阅读次数:
234
Celery必须实例化后才可以使用,实例称之为application或者简称app。实例是线程安全的,多个Celery实例(不同的配置、部件和任务)都可以在一个进程空间中运行。 创建一个最简单的app: 上述的app是一个运行在__main__模块中的Celery实例。 Main Name Cele ...
分类:
移动开发 时间:
2017-12-20 03:42:38
阅读次数:
167
本周通过自学以及在老师的带领下学习了线程。主要知识点如下所示: 1.多线程是进程执行过程中产生的多条执行线索。多线程意味着一个程序的多行语句可以看上去几乎在同一时间内同时运行。2.线程是比进程执行更小的单位。3.线程不能独立存在,必须存在于进程中,同一进程的各线程间共享进程空间的数据。 4.java ...
分类:
编程语言 时间:
2017-12-14 22:53:48
阅读次数:
142
1 进程和线程的区别 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,它是系统进行资源分配的一个独立单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等,然后该进程被放入到进程的就绪队列,进程调度程序选中它,为它分配CPU及 ...
分类:
其他好文 时间:
2017-12-03 00:34:52
阅读次数:
156
断断续续 花了一周的时间,把.net clr的一些知识看完了(确切的说是 一个段落),总体的感觉就是,ms把win32 core创建进程线程、虚拟地址、内存隔离的思想又重用了一遍,有所不同的是这次的场所在ring3,是在单个进程空间内搞的。 不得不承认 确实奏效,但总觉得有点黔驴技穷、投机取巧的赶脚 ...
进程是操作系统运行程序的一个实例, 也是操作系统分配资源的单位。 在Linux环境中, 每个进程都有独立的进程空间, 以便对不同的进程进行隔离, 使之不会互相影响。 atexit函数 atexit用于注册进程正常退出时的回调函数。 若注册了多个回调函数, 最后的调用顺序与注册顺序相反;类似于栈。 使 ...
分类:
系统相关 时间:
2017-10-15 21:06:23
阅读次数:
268
两个内存段 在同一个进程空间中dlopen一个.so文件,理论上在内存中是同一片区域,但实际调试中发现Android7.0(read "/proc/self/maps")中,先后读同一个.so内存中居然出现两个段! 这在低版本Android(比如4.x)中不曾出现。 如下一些blog中分析,与And ...
分类:
移动开发 时间:
2017-09-13 17:15:15
阅读次数:
214