程序中内存分类主要有以下几种:
(1)栈存储区:主要存储局部变量、函数参数、函数返回值等。
栈内存由编译器在需要时自动分配,使用完后自动释放。
(2)堆存储区:由new、malloc申请到的空间。
需要程序员自己申请,使用完后要及时释放,否则会造成内存泄露。
(3)全局数据区(静态数据区):存储程序中的全局变量和静态变量。已初始化的变量和未初始化的变量分开存储,但在相邻的存储区域。
程...
分类:
编程语言 时间:
2014-09-17 18:39:02
收藏:
0 评论:
0 赞:
0 阅读:
302
一切都要从这篇文章说起Vim 实在是精致独特得有点像个林妹妹。但谁要是希望家里也有个林妹妹,光把自家丫头照着绣像打扮打扮是不行的,必须从零开始养成一个。而且就算真能养出来个“天上掉下来”一般的可人儿,管家婆的位置仍然没她的份。——《钗黛双收:若你也同Vim难割舍,却又看Emacs情切切》那时候刚工作...
分类:
编程语言 时间:
2014-09-17 18:36:02
收藏:
0 评论:
0 赞:
0 阅读:
528
Java NIO非堵塞技术实际是采取Reactor模式,或者说是Observer模式为我们监察I/O端口, 如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。 NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要...
分类:
编程语言 时间:
2014-09-17 18:34:52
收藏:
0 评论:
0 赞:
0 阅读:
327
由于这两天用的springmvc 和 mybatis 的搭建的web 框架 然后准备用缓存数据,就简单记录下准备:googlecode 的ehcache这个可以在https://code.google.com/p/ehcache-spring-annotations/ 下载,下载之后拿出来要用到的j...
分类:
编程语言 时间:
2014-09-17 18:33:32
收藏:
0 评论:
0 赞:
0 阅读:
1560
3-2 构造函数的调用Time Limit: 1000MS Memory limit: 65536K题目描述通过本题目的练习可以掌握构造函数和析构函数的调用;创建类A;类中仅包含构造函数和析构函数,按照程序的输出写出类的定义和主函数main中的代码。输入无输出输出数据有4行,分别代表对构造函数和析构...
分类:
编程语言 时间:
2014-09-17 18:31:42
收藏:
0 评论:
0 赞:
0 阅读:
320
有些编译器和硬件是支持乘除法和浮点运算,运用起来也是很方便!唯一让我不满的就是很占用ROM ! 所以某些平台恰好可以用移位来换算!学习推算心得:分母是为 2的平方的情况下成立! 2.4.8.16.32.64.128.256.512.1024.2048......左移1位 相当于 乘以2 左移2位 相...
分类:
编程语言 时间:
2014-09-17 18:31:32
收藏:
0 评论:
0 赞:
0 阅读:
413
测试代码:System.out.println(0L == 0);//true System.out.println(((Long)0L).equals(0));//false Integer i1 = 100; Integer i2 = 100; Integer i3 = ...
分类:
编程语言 时间:
2014-09-17 18:29:22
收藏:
0 评论:
0 赞:
0 阅读:
341
最近饶有兴致,看了一些java源代码,发现源码里面一些精巧的实现是通过位运算实现的,比如十进制整数转成十六进制形式字符串输出: 1 public static String toHexString(int i) 2 { 3 return toUnsignedString(...
分类:
编程语言 时间:
2014-09-17 18:28:32
收藏:
0 评论:
0 赞:
0 阅读:
418
HANDLE WINAPI CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpPa...
分类:
编程语言 时间:
2014-09-17 18:28:02
收藏:
0 评论:
0 赞:
0 阅读:
262
1、引用文件差别Ruby:同一目录下的文件,如/usr/local/ruby/foo.rb与/usr/local/ruby/bar.rb两个文件。如果直接在foo.rb中require 'bar'执行时会报找不到bar.rb错误。这是因为运行/home/oldsong$ ruby /usr/loca...
分类:
编程语言 时间:
2014-09-17 18:26:02
收藏:
0 评论:
0 赞:
0 阅读:
345
系统环境:centos-6.5安装方式:rpm安装软件:jdk-8u20-linux-x64.rpm下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html检验当前版本:[root...
分类:
编程语言 时间:
2014-09-17 18:24:52
收藏:
0 评论:
0 赞:
0 阅读:
332
package com.test.mail;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;impor...
分类:
编程语言 时间:
2014-09-17 18:24:22
收藏:
0 评论:
0 赞:
0 阅读:
328
1 //该魔术矩阵默认从右上角45度递增 2 //@漫流——595128841在qq点com 3 //import java.util.Arrays; //用于打印API函数 4 public class 魔方矩阵 5 { 6 public static void main(String...
分类:
编程语言 时间:
2014-09-17 18:23:22
收藏:
0 评论:
0 赞:
0 阅读:
251
土豪这个词用在接下来要出场的C语言再合适不过了。他们在嵌入式C语言里占尽了奢华,但是毕竟我们更需要一个节约型的微生态环境。在这里简单给大家分析一下嵌入式C语言编程时用到的除法与移位。本文引用地址:http://www.eepw.com.cn/article/182359.htm 除法土豪 除法在.....
分类:
编程语言 时间:
2014-09-17 18:23:02
收藏:
0 评论:
0 赞:
0 阅读:
357
在写前面两篇文章23和24的时候自己有很多细节搞得不是很明白,这篇文章把Fork和Work-Stealing相关的源代码重新梳理一下。首先来看一些线程池定义的成员变量:关于scanGuard:volatile int scanGuard;private static final int SG_UNI...
分类:
编程语言 时间:
2014-09-17 18:17:22
收藏:
0 评论:
0 赞:
0 阅读:
319
1、枚举枚举的创建:enum 枚举名{}枚举的作用:限定取值范围枚举的特性: 1、枚举是一个特殊的类。抽象类 2、枚举类中声明的每一个枚举值代表枚举类的一个实例对象。通过匿名内部类实例化的一个静态对象。 3、与Java中的普通类一样,在声明枚举类时,也可以声明属性、方法、构造函数,...
分类:
编程语言 时间:
2014-09-17 18:16:12
收藏:
0 评论:
0 赞:
0 阅读:
238
Givenn, how many structurally uniqueBST's(binary search trees) that store values 1...n?For example,Givenn= 3, there are a total of 5 unique BST's. 1.....
分类:
编程语言 时间:
2014-09-17 18:15:12
收藏:
0 评论:
0 赞:
0 阅读:
209
有幸能参加大牛的培训,学到了很多东西,下面总结一下:1.总的思想是每一门语言都有好有坏,我们要通过好的代码规范和其他一些方式去避免使用糟糠的那一部分。JS有很多缺点,但是也有很多优点,我们就用他的优点就够了,不要去把他的缺点的部分加到你的代码里2.每一个Object 就是一个动态属性的集合。Obje...
分类:
编程语言 时间:
2014-09-17 18:13:42
收藏:
0 评论:
0 赞:
0 阅读:
181
1 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. 2 3 sets ...
分类:
编程语言 时间:
2014-09-17 18:09:42
收藏:
0 评论:
0 赞:
0 阅读:
219
常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1、为什么C++不支持普通函数为虚函数?普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。2、为什么C++不支持构造函数...
分类:
编程语言 时间:
2014-09-17 18:07:52
收藏:
0 评论:
0 赞:
0 阅读:
247