
程序语言
文章平均质量分 63
YorkCai
这个作者很懒,什么都没留下…
展开
-
Java 强引用、 软引用、 弱引用、虚引用
Java 强引用、 软引用、 弱引用、虚引用1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1转载 2012-12-20 00:42:52 · 509 阅读 · 0 评论 -
C/C++ 内存泄露检测 Visual Leak Detector 检测定位内存泄露 对malloc和new均适用
一个用于C/C++内存检测的工具Visual Leak Detector - Enhanced Memory Leak Detection for Visual C++下载并解压,将其保存到一个Visual Studio可以方便访问的目录下(我用的是Visual Studio 2008)由于不太熟悉VC2008的环境,所以查了一下怎么添加项目的include目录和library原创 2013-04-01 21:07:45 · 3664 阅读 · 0 评论 -
C/C++内存泄漏及检测 #include <crtdbg.h>
根据关键字“内存检测”,可以搜到很多相关工具。C/C++内存泄漏及检测http://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html该篇帖子,只要在程序中加入一些调试语句,当然仅适合在VC环境中。经测试,_CrtDumpMemoryLeaks()似乎只能定位malloc,而不能定位new。转载 2013-04-01 12:32:47 · 5169 阅读 · 0 评论 -
C++类的内存地址存放问题
参考网址:http://hi.baidu.com/lovestartian/item/5e10f99e1b1faedb1e4271a3了解C++类地址的存放和分配等问题,能帮助我们更深入、更清晰了解类的组成及其使用。自己目前不是很清楚,先收集一些网上资料,而后再慢慢补充增加的了解...//-------------------------------------转载 2013-03-16 12:30:38 · 977 阅读 · 0 评论 -
c++引用与指针的区别以及它们适用的情形
★ 相同点: 两者都是地址的概念。指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要(*)解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终” ^_^ 4. 引用没有 const,指针有 const,c转载 2013-03-14 09:31:32 · 863 阅读 · 0 评论 -
c++创建对象的两种方式
http://blog.youkuaiyun.com/naughty610/article/details/6567219c++的代码真的好难看。不过这么多人用,也应该有它的道理。被逼看看c++,学学怎么创建对象啊,ORZfrom:http://blog.sina.com.cn/s/blog_586b6c050100dhjg.html 在C++里转载 2013-01-26 22:27:39 · 540 阅读 · 0 评论 -
C Runtime Library(MSVCRT)来历
转载出处:http://www.byywee.com/page/M0/S256/256862.htmlmsvcrt.dll (名称:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C语言库函数,并且为使用C/C++(Vc)编绎的程序提供了初始化(如获取命令行参数)以及退出等功能.C Runtime Library 的来历, API转载 2012-10-30 11:56:08 · 1023 阅读 · 0 评论 -
普通变量、一维指针、二维指针的内存印象
先看一道小题目已知有如下程序:void main(){ int a[5] = {1,2,3,4,5},*b; b =(int*)malloc(sizeof(int)); ; printf("%d\n",*b);}要使程序输出为a[2]的值,则下列有关函数fun的定义和下划线处对应的fun调用语句正确的有( )。A、原创 2012-10-13 15:53:57 · 890 阅读 · 0 评论 -
标准C++引入C头文件解决办法
1. 引用C的头文件的地方使用双引号""代替尖括号例如:#include "stdio.h"#include using namespace std;int main(int argc, char* argv[]) {printf("hello");return 0;}2. 如果要保留尖括号,在C的头文件名前加一个前缀字符c,去掉后缀.h例如原创 2013-01-26 09:09:45 · 1340 阅读 · 0 评论 -
C++运算符重载赋值运算符
参考:http://www.pconline.com.cn/pcedu/empolder/gj/c/0504/588320.htmlhttp://www.xinfengit.com/201112/02118835.html自定义类的赋值运算符重载函数的作用与内置赋值运算符的作用类似,但是它与拷贝构造函数与析构函数一样,要注意深拷贝与浅拷贝的问题,在没有深拷贝浅拷贝的情况转载 2013-02-01 19:18:35 · 636 阅读 · 0 评论 -
Java Console I/O Java控制台输入与输出
输出print() 输出对象的toString()方法的内容println() 加上回车换行输入1. BufferedReader01// MAKE SURE TO IMPORT java.io.*!!!!02import java.io.*;03原创 2012-12-30 18:57:06 · 1243 阅读 · 0 评论 -
LGPL开源协议与静态链接、动态链接的联系
LGPL 是一个开源协议,因此,有人会担心 LGPL 能否用于开发闭源程序,能够拿来卖钱。尽管现在国内有些公司不是很重视这方面的问题,不过,如果你违反了协议,某一天被别人发来一纸律师函的时候,真的是欲哭无泪了哦。所以,我们还是先来研究一下这个协议,LGPL 究竟能不能用于开发闭源程序。以下内容是我查找了 N 多网站总结出来的,因为豆子不是律师,所以 LGPL 协议基本看不懂。究竟怎样去理解这个转载 2013-08-04 23:24:24 · 13639 阅读 · 1 评论