一,堆与栈1,栈区,stack: 后进先出,由编译器自动分配并释放,一般存放函数的参数值、局部变量2,堆区,heap:先进先出,由程序员分配和释放3,全局区,静态区:程序结束后由系统释放,4,寄存区:保存栈顶指针和指令指针5,文字常量区6,程序代码区,存放函数的二进制代码链表:头指针head,栈区:...
分类:
其他好文 时间:
2015-12-01 12:26:35
阅读次数:
125
(转自伯乐在线)一、相关概念(http://blog.jobbole.com/92458/)不同的线程之间,代码区是共享的。因此可以执行相同的函数=>so,需要lock之类的东西,锁住。不然就乱套了。缺点:线程也是程序,所以线程需要占用内存,线程越多占用内存也越多;多线程需要协调和管理,所以需要CP...
分类:
编程语言 时间:
2015-11-26 16:57:10
阅读次数:
158
结构体数组. 结构体指针->//内存的五大分区: 栈区,堆区,静态去,常量区,代码区//代码区:代码在编译后形成的二进制都放在代码区;//常量区:放在常量区的常量是只读不可写的 // const int a = 5;//加了const关键字后就放在了常量区 // a = 6;//常量区的常量不能再....
分类:
其他好文 时间:
2015-11-21 18:18:27
阅读次数:
145
产生原因:因为这个开源项目的默认字符编码为UTF-8,所以我的控制台的字符编码也自动变成了UTF-8,而键盘的输入流的默认格式是GBK格式,这样就造成了在GBK转UTF-8的过程中产生的奇数乱码错误(这个问题的解释可以在搜索引擎找到)。解决办法:1.在代码区域右键 -> run as -> run ...
分类:
编程语言 时间:
2015-11-15 10:48:13
阅读次数:
667
const变量和引用必须构造时初始化。对于类中的const变量和引用必须在构造函数中初始化。引用可以多次赋值,但是const变量不可以反复。对于const常量,一旦初始化,调用的时候不会读内存,直接从代码区的符号表直接生成。
分类:
编程语言 时间:
2015-11-04 21:33:06
阅读次数:
260
1、内存的区域 对于内存的区域划分上,不同的区域划分上都各有不同。 划分1: 代码区、堆、栈、 全局区(静态存储区)、 文字常量区、 划分2: 代码段、堆、栈、 data段、BSS段、文字常量区 全局区: 又成为静态存存储区。保存的是全局变量和静态变量(带有static 关键字)。全局区分为两个区域...
分类:
其他好文 时间:
2015-11-03 17:22:31
阅读次数:
254
threads.Lock类 提 供 了 锁 以 保 证 互 斥。 在 临 界 代 码 区 的 两 端 执 行 Lock.acquire()和Lock.release()即可保证同时只有一个线程访问临界代码区,条件变量建立在锁之上,由threads.Condition实现,它是用来保证同步的工具。.....
分类:
编程语言 时间:
2015-10-30 23:07:36
阅读次数:
594
首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...)强烈新手使用 Ubuntu 省掉不必要的麻烦!以下代码区域,带有 $ 打头的表示需要在控制台(终端)下面执行(不...
分类:
系统相关 时间:
2015-10-22 15:42:07
阅读次数:
204
1、struts2与struts1的区别2、声明式事务是什么,怎么实现?3、ajax两种请求方式4、java中string str=new string("ss")创建了个几个对象内存分配如何?java 虚拟机分为堆区、栈区、代码区、树根区,创建了一个对象,在堆中有一个内存,保存的是"ss",这个字...
分类:
编程语言 时间:
2015-10-21 19:18:20
阅读次数:
161
Razor并不是新的开发语言,它只是一种用在View页面代码区块的编写风格,所用的代码一样都是c#,因此开发人员不需要额外学习新的语言。Razor基本语法1、在view页面输出表达式或者单个变量,只要在c#语句前面加上 @ 符号,同时在c#语句前后加上括号。razor表达式或者单个变量是不需要分号结...
分类:
其他好文 时间:
2015-10-10 00:25:53
阅读次数:
168