程序存储器分为:text,data,bss,heap,stack text:代码段,存储汇编后程序机器语言指令,该段内执行是非线性的。text段禁用写权限。 data:存储程序运行过程中要使用的全局变量,字符串和其他常量。 bss:存储未初始化的内容。 heap:heap段的大小是可变的。heap段 ...
分类:
其他好文 时间:
2018-04-20 23:43:06
阅读次数:
231
正则表达式就是字符串的匹配规则,python里应用的是re模块。 比如需要从文件“嫩模联系方式”中取出所有的手机号: 手机号是有规则的,都是数字且是11位,再严格点,就都是1开头,如果能把这样的规则写成代码,直接拿规则代码匹配文件内容将会容易很多 '.'匹配任意一个字符,默认从头开始找('\n'除外 ...
分类:
其他好文 时间:
2018-04-19 01:49:13
阅读次数:
209
动态内存分配 代码存放在代码区,数据则根据类型的不同存放在不同的区域中。 在采用段式内存管理的架构中(比如intel的80x86系统),bss段(Block Started by Symbol segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域,一般在初始化时bss 段部分将会清 ...
分类:
编程语言 时间:
2018-04-16 13:09:29
阅读次数:
177
一直以来,PHP很少用于socket编程,毕竟是一门脚本语言,效率会成为很大的瓶颈,但是不能说PHP就无法用于socket编程,也不能说PHP的socket编程性能就有多么的低,例如知名的一款PHP socket框架 workerman 就是用纯PHP开发,并且号称拥有优秀的性能,所以在某些环境下, ...
分类:
Web程序 时间:
2018-04-07 12:57:45
阅读次数:
304
①代码在可执行程序中的对应关系 ②文件布局在内存中的映射 ③各个段的作用 1. 堆栈段在程序运行后才正式存在,是程序运行的基础 2. .bss段存放的是未初始化的全局变量和静态变量 3. .text段存放的是程序中的可执行代码 4. .data段保存的是那些已经初始化了的全局变量和静态变量 5. . ...
分类:
其他好文 时间:
2018-03-25 12:04:44
阅读次数:
242
ptmalloc内存分配和回收详解(文字版) 进程默认内存布局(x86) 从进程的内存布局可知,.bss段之上的这块分配给用户程序的空间被称之为heap,start_brk指向heap的开始,而brk指向heap的顶部。可以使用系统调用brk()和sbrk()来增加表示heap顶部的brk值,从而线 ...
分类:
其他好文 时间:
2018-03-22 01:47:33
阅读次数:
287
转:https://www.cnblogs.com/mikeluwen/p/7068356.html 整体架构: 1.IP地址规划: Dns1:172.28.0.54 Dns2:172.28.0.55 Dr服务器主:172.28.0.57 Dr服务器从:172.28.0.67 Vip:172.28. ...
分类:
其他好文 时间:
2018-03-21 11:44:47
阅读次数:
184
ARM 汇编程序的框架结构 .section .data <初始化的数据> .section.bss <未初始化的数据> .section .text .global _start _start: <汇编代码> 注意: 一般是将上面结构进行简化 .text .global _start _start ...
分类:
其他好文 时间:
2018-03-17 14:18:43
阅读次数:
215
查找文件位置 1:U-boot 有几千个文件,所以要通过makfile来查找文U -boot文件的入口。 2:查看芯片的配置文件smdk2440 3:在board目录里面的sumsing目录里面查找smdk2440目录里面存放的就是开发板相关的配置文件,其中最重要的是名字叫u-boot.lds的文件 ...
分类:
其他好文 时间:
2018-03-17 14:17:26
阅读次数:
194
概念解析 存储类 存储类就是存储类型,也就是描述C语言变量在何种地方存储。 内存有多种管理方法:栈、堆、数据段、bss段、.text段······一个变量的存储类属性就是描述这个变量存储在何种内存段中。 譬如:局部变量分配在栈上,所以它的存储类就是栈;显式初始化为非0的全局变量分配在数据段,显式初始 ...
分类:
其他好文 时间:
2018-03-10 01:29:40
阅读次数:
222