- 博客(7)
- 资源 (17)
- 收藏
- 关注
原创 Java优化编程
1. 在C语言中,我们通常习惯把需要的对象申明放在函数的开头,但其实这是白白浪费了内存,在Java中,不到需要的时候,请不要创建对象。2. 垃圾回收会不定期的搜索已经没有用的对象,然后释放对象的内存,但这种搜索是比较耗资源的。为提高效率,我们可以主动为垃圾回收器做一些工作,只需要在废弃的对象后面加一句代码即可:while(…){ …
2009-11-24 17:01:00
293
原创 提高C++程序效率
查看原文这几天一直抽时间研究C/C++程序的效率问题,收获不小。在开发效率方面,C的重点在于算法和数据结构,C++则要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域。对于很简单的问题,当然C的代码要比C++ 来的短, 但对于比较复杂的问题,OOP的优点就体现出来了。C++面向对象方法开发出来的代码容易理解,容易维护。当问题复杂以后,C++的代码肯定比C的代码来的短。在运行效率
2009-06-13 13:38:00
527
1
原创 C语言变量声明内存分配(转)
原文一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是
2009-06-13 13:36:00
355
原创 Eclipse常用快捷键
查看原文Eclipse快捷键非常多,如果能全部掌握,那一定是绝顶高手。以下我罗列出最常用的快捷键,熟练地运用这些快捷键可以使编程的效率大大提高。编辑(和操作系统常用编辑快捷键我就不再赘述)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+Shift+O 组织导入 Alt+/ 内容辅助 Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Al
2009-06-02 12:43:00
375
原创 在map中插入自定义类对象
点击查看原文上一篇中讲到了map(在头文件中)和set(在头文件中)的高效,但如果不需要对容器中的元素进行排序或建立映射,那么用vector就足够了,而且它的实现更简单。下面以一个简单的例子介绍一下如何灵活的运用map。假设一个学生有名字和性别两个属性,对应一个编号。那么学生类定义如下:class student{private: string name;
2009-06-02 12:38:00
2270
2
原创 解决map和set的一点疑虑
点击查看原文最近在学习C++容器,发现c++容器和java容器一样好用,尤其是vector,list,map,set,甚至包括string(string的操作方法与vector有很多相似之处)。vector是线性容器,对于线性操作效率非常高,使用也非常简单。map和set中的元素始终保持自小到大的顺序排列,这个排列过程在插入(insert)时就自动完成了,这个特性堪称perfect,可以为我们
2009-06-02 12:34:00
269
原创 string类详解
string包含头文件 中1.声明一个C++字符串string类的构造函数和析构函数如下:a) string s; //生成一个空字符串sb) string s(str) //拷贝构造函数 生成str的复制品c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值d) stri
2009-05-06 23:59:00
427
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人