码迷,mamicode.com
首页 >  
搜索关键字:代码区    ( 636个结果
内存四区分析
代码区 代码区code,程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段,这块内存是不可以在运行期间修改的。 静态区 所有的全局变量以及程序中的静态变量都存储到静态区,比较如下两段代码的区别 #include int a = 0; int main() { static int b = 0; printf("%p, %p\n", &...
分类:其他好文   时间:2015-03-17 21:57:27    阅读次数:241
CSDN-markdown基本语法说明
概述 标题 Setext形式 atx形式 区块引用 分隔线 强调 列表 无序列表 有序列表 注意事项 链接 自动链接 普通文本链接 行内式链接 参考式链接 代码 行内代码 代码区块 反斜杠的用处 常见问题 参考资料 概述Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— 来自[维基百科]简单的来说,Markdo...
分类:其他好文   时间:2015-03-16 16:22:18    阅读次数:265
自旋锁spin_lock和raw_spin_lock(转)
1. 临界区(Critical Section)我们知道,临界区是指某个代码区间,在该区间中需要访问某些共享的数据对象,又或者是总线,硬件寄存器等,通常这段代码区间的范围要控制在尽可能小的范围内。临界区内需要对这些数据对象和硬件对象的访问进行保护,保证在退出临界区前不会被临界区外的代码对这些对象进行...
分类:其他好文   时间:2015-03-14 10:59:25    阅读次数:153
01-多线程及异步委托
一、多线程:1、概念:线程:是Windows任务调度的最小单位。线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。多线程:是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务(代码),也就是...
分类:编程语言   时间:2015-03-13 18:32:13    阅读次数:158
C#多线程(上)
一、多线程的相关概念 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。 什么是线程? 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。 什么是多线程? 多线程是指程序中包含多个执行流,即在一...
分类:编程语言   时间:2015-03-09 10:55:42    阅读次数:210
C# 中使用Lock关键字
?? 一、Lock定义     lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。      在多线程中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来...
分类:Windows程序   时间:2015-03-09 09:25:33    阅读次数:304
Linux内核源代码情景分析-系统调用brk()
首先看下进程地址空间示意图:    我们简单的说,从低地址到高地址,代码区和数据区,空洞,堆栈区。    在Linux内核源代码情景分析-内存管理之用户堆栈的扩展,我们申请了从堆栈区往下,数据区上面的页面。    在Linux内核源代码情景分析-内存管理之用户页面的换入,我们申请了用于换入/换出的页面。    在本文中,我们申请的是从数据区往上,堆栈区下面的页面。    我们通过一个实例来分析,b...
分类:系统相关   时间:2015-03-09 09:24:25    阅读次数:246
实例分析C程序运行时的内存结构
先验知识静态变量存储在静态存储区,局部变量存储在动态存储区(栈),代码存放在代码区寄存器,EBP指向栈底,ESP指向栈顶,EIP指向正在执行指令的下一条指令,三个寄存器中保存的都是地址,32位系统,地址为4个字节即dword所有写在函数定义里面的语句都编译成指令(驱动CPU)实验代码12345678...
分类:其他好文   时间:2015-03-05 18:45:11    阅读次数:132
【C/C++】劫持技术
劫持 劫持的原理就是把目标函数的指针的指向修改为自定义函数的地址。 函数是放在内存中的代码区,所以劫持与代码区密切相关。 实现劫持需要使用detours。 detours detours是微软亚洲研究院出口的信息安全产品,主要用于劫持。这个工具使用C语言实现,所以是跨平台的。 detours根据函数指针改变函数的行为,可以拦截任何函数,即使操作系...
分类:编程语言   时间:2015-02-28 18:44:01    阅读次数:323
怎样编写高效java代码
代码质量概述 ??? 怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码质量相关经验的朋友...
分类:编程语言   时间:2015-02-28 00:28:19    阅读次数:222
636条   上一页 1 ... 53 54 55 56 57 ... 64 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!