摘要: 1. 什么是设计模式?你是否在你的代码里面使用过任何设计模式? 设计模式是世界上各种各样程序员用来解决特定设计问题的尝试和测试的方法。设计模式是代码可用性的延伸。 2. 你可以说出几个在JDK库中使用的设计模式吗? 装饰器设计模式(Decorator design pattern)被用于多个J... 阅读全文
posted @ 2015-06-01 15:51 默默成长 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.从上图可知,程序占用的内存被分了以下几部分.1、栈区(stack)由编译器自动分配释放 ,存放函数的参数值... 阅读全文
posted @ 2015-05-31 11:35 默默成长 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 对于C++面向对象的理解 面向对象是在结构化设计方法出现很多问题的情况下应运而生的。结构化设计方法求解问题的基本策略是从功能的角度审视问题域。它将应用程序看成实现某些特定任务的功能模块,其中子过程是实现某项具体操作的底层功能模块。在每个功能模块中,用数据结构描述待处理数据的组织形式,用算法描述具体... 阅读全文
posted @ 2015-05-30 21:42 默默成长 阅读(574) 评论(0) 推荐(0) 编辑
摘要: C语言之算法初步(汉诺塔--递归算法) 个人觉得汉诺塔这个递归算法比电子老鼠的难了一些,不过一旦理解了也还是可以的,其实网上也有很多代码,可以直接参考。记得大一开始时就做过汉诺塔的习题,但是那时代码写得很长很长,也是不理解递归的结果。现在想起来汉诺塔的算法就3个步骤:第一,把a上的n-1个盘通过c... 阅读全文
posted @ 2015-05-14 19:00 默默成长 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 19 is a happy number12+ 92= 8282+ 22= 6862+ 82= 10012+ 02+ 02= 1class Solution {public: bool isHappy(int n) { int sum=0;//每次循环的和 bool hasAppe... 阅读全文
posted @ 2015-05-12 22:09 默默成长 阅读(109) 评论(0) 推荐(0) 编辑
摘要: #include #include //#include using namespace std;int main () { int myints[] = {32,71,12,45,26,67,53,68}; int l=sizeof(myints)/sizeof(myints[0]);//数组... 阅读全文
posted @ 2015-04-25 20:52 默默成长 阅读(309) 评论(0) 推荐(0) 编辑
摘要: #include using namespace std;int func(int x){ int count=0; while(x) { x=x&(x-1);//与的次数就是包含1的个数 count++; } return count;}void main(){ int x; cin>>x; ... 阅读全文
posted @ 2015-04-25 14:56 默默成长 阅读(299) 评论(1) 推荐(0) 编辑