- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 JAVA的File类中应用strategy模式(回调对象)
策略模式:通过传入遵循一个接口的不同的strategy类来增加程序的灵活性 java的file类实际上可以称为是FILEPATH类,最重要的是list方法,可以列出目录中的项目。 在FILE类中的list方法里,传入一个strategy类,该类实现了一个strategy接口,和一个接口的方法accept,然后list方法回调该accept方法,来判断当前查询的文件名是否符合
2014-02-20 21:46:47 613
转载 拷贝构造与深拷贝
对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std; class CExample { private: int a; public: CExampl
2014-02-20 16:03:53 535
原创 cpp内存管理的常见错误delete的pitfall
1 一定不要delete NULL,因此delete前一定要检查是否delete了一个NULL指针 2 一定要在delete后把指针置为NULL,这样就不会重复删除 3. 不要delete客户创建的内存区域,因为你无法知道客户想干嘛 4. 避免对象的值传递,否则处理不好深度拷贝的问题内存会挂,要用引用
2014-02-20 16:01:07 574
原创 动态规划求解合唱队问题的思路
动态规划求解合唱队问题思路:该题的关键是不能置换队员的顺序,这个要求降低了问题的难度,如果可以排列的话就难了,建一个堆总会出现重复的元素,如何调整还没想出来怎么做。考虑不能排列的情况,先对整个队列求一个最长递增子序列再求一个最长递降子序列。则剩下的人数就好算了。因为最长递增子序列是一个典型的动态规划问题,设子问题的解是FAscend[i]和FDescend[i]则合唱队问题的最优解是N-max[i
2014-02-20 15:48:00 1062
转载 转载cnblog
深拷贝与浅拷贝探析 深拷贝与浅拷贝探析 1. 深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)了另外一个人,叫李四,不管是张三缺胳膊少腿还是李四缺胳膊少腿都不会影响另外一个人。比
2014-02-19 12:17:25 919
转载 java 在芯片上运行的方法
3.3. Java Native Interface A distinction is made between programs compiled for the virtual machine and programs compiled to run on a speci c computation platform, like Intel x86 or ARM. Programs co
2014-02-08 10:52:20 1274
转载 linux进程间通信的方法
2.4. Interprocess Communication in Linux If one process exchanges data with another process, it is called interprocess com- munication (IPC). Linux o ers a variety of mechanisms for IPC. These are t
2014-02-08 10:49:32 478
转载 用户空间内核空间与ring的概念
2.3. User Space and Kernel Space Processes run normally in an unprivileged operation mode, that means they have no access to physical memory or devices. This operation mode is called in Linux user
2014-02-08 10:42:58 601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人