1.内存四大区域
2.在程序中,变量的声明可以有多份,定义只能有一份
3.寄存器在cpu里面,没有地址
4.c语言内嵌汇编语言
5.auto变量
自动分配内存,自动释放内存。
6、栈的大小由编译器决定
修改栈的方式,右击项目à属性à配置属性à链接器à系统à堆栈保留大小
7.卡死cpu,卡死内存的程序...
分类:
其他好文 时间:
2014-09-06 13:43:23
阅读次数:
207
从 OpenJDK 源代码的角度,阐述了虚拟机内部是如何创建,表示一个 Java 类的,静态变量存储在哪里,如何初始化,虚拟机如何访问到这些静态变量。并给出实验佐证。...
分类:
编程语言 时间:
2014-09-04 19:10:50
阅读次数:
311
1、JDK、JRE、JVM之间的关系。JDK包含JRE和其它开发工具库如编译器、调试期,jConsele性能检测工具等2、JVM的构成:类装载器子系统、执行引擎、运行时数据区,如下图:3、JVM规范中运行时数据区组成:(1)方法区:存储元数据如类信息、静态变量、常量池,线程共用(2)堆:存储对象实例...
分类:
其他好文 时间:
2014-09-03 19:43:17
阅读次数:
207
并发控制的概念
----并发指的是多个执行单元并行执行,而并发的执行单元对共享资源(硬件资源和
----软件上的全局变量、静态变量等)的访问则很容易导致竞态。
竞态发生的情况
----对称多处理器(SMP)的多个CPU
----单CPU内进程与抢占它的进程
----中断(硬中断、软中断、Tasklet、底半部)与进程之间...
分类:
系统相关 时间:
2014-09-02 21:27:05
阅读次数:
305
在C和C++中,有三种使用存储区的基本方式:[静态存储区(Static Memory)]在静态存储区中,连接器(linker)根据程序的需求为对象分配空间。全局变量、静态类成员以及函数中的静态变量都被分配在该区域中。一个在该区域中分配的对象只被构造一次,其生存期一直维持到程序结束。在程序运行的时候....
分类:
编程语言 时间:
2014-09-02 21:19:05
阅读次数:
238
工程中,某些对象我们只需要一个,比如线程池,缓存,对话框等的对象,我们通常的做法是可以定一个全局静态变量,然后通过程序初始化的时候就实例化他们,然后直接调用这个全局变量,但是这样有个问题,如果我的这个对象消耗的资源很多,而有的时候,我的程序在运行过程中又没用到这个对象,岂不是浪费了很多资源。通常的做...
分类:
其他好文 时间:
2014-09-02 15:36:14
阅读次数:
186
理解1.Singleton模式用来取代全局静态变量。C++通过静态成员变量来实现类实例全局唯一性。2.instance()方法是单件提供的唯一调用入口。要点1.为了防止外界调用产生多个实例,将构造方法、析构方法、拷贝构造方法、赋值重载方法都作为protected。2.instance()方法产生对象...
分类:
编程语言 时间:
2014-08-29 12:38:27
阅读次数:
307
可执行程序包括BSS段、数据段、代码段(也称文本段)。一.BSSBSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。注意和数据段的...
分类:
其他好文 时间:
2014-08-28 21:07:36
阅读次数:
255
??
常量的基本类型转换,例如:int num(10.8),这种方式是隐式转换。
通过函数的构造函数实现转换。
类类转换函数,当构造函数不能将类型转换成基本类型时。所以就有了类类转换函数,通过这种方式。
案例:
#include
class fushu
{
public:
//通过加explicit的这种方式避免隐式转...
分类:
其他好文 时间:
2014-08-27 14:50:08
阅读次数:
236
??
1.第一个最简单的类模板案例
#include
"mainwindow.h"
#include
#include
#include
templateclass
T>
class
run
{
public:
T
w;
void
show()
{
...
分类:
其他好文 时间:
2014-08-27 14:46:49
阅读次数:
286