摘要: 文章转自http://haofenglemon.iteye.com/blog/438266Nested Class 一般是C++的说法,Inner Class 一般是JAVA的说法。 Nested class分为静态Static nested class 的和非静态的 inner class, 静态的Static nested class是不可以直接调用它的外部类enclosing class的,但是可以通过外部类的引用来调用,就像你在一个类中写了main方法一样。 非静态类inner class 可以自由的引用外部类的属性和方法,但是它与一个实例绑定在了以其,不可以定义静态的属性、方法 。 阅读全文
posted @ 2012-12-27 22:15 helloyu 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 同学 在做Android安全短信方面的软件,对短信进行加密使用的方法就是DES,虽然以前上过密码编码学这门课,但是对DES的原理还是没太搞懂。所以查阅资料对DES进行近一步的了解。 DES是数据加密标准的简称,是一种用56位密钥加密64位数据的方法。DES的核心部件:1:初始置换和初始逆置换。2:密钥控制下的十六轮迭代加密。3:轮密钥生成。具体的原理图如下所示: DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密... 阅读全文
posted @ 2012-12-24 18:54 helloyu 阅读(7857) 评论(0) 推荐(0) 编辑
摘要: 今天 偶然看到了C++中有关野指针的概念,就到百度和博客园查了一下,还是挺有收获的。野指针的定义:“野指针”不是NULL指针,是指向“垃圾”内存(不可用内存)的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if无法判断一个指针是正常指针还是“野指针”。有个良好的编程习惯是避免“野指针”的唯一方法。野指针形成的成因:一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。 二、指针p被free或者... 阅读全文
posted @ 2012-12-22 23:17 helloyu 阅读(3055) 评论(0) 推荐(0) 编辑
摘要: 今天在看编程珠玑第八章关于求连续子向量中的最大和问题时,碰到了如下问题,见习题8.7第五题:如何允许算法访问cumarr[-1]。如何使用C语言处理该问题? 以前在其他编程书中也遇到过此类问题,但每次也没仔细想过如何设置c[-1]=0的问题。这次准备好好了解一下。以前不知道数组的下标还可是负数。这次是长见识了。 那么如何用c[-1]访问另一个数组的第一个元素呢?其实很简单 利用指针即可。int *c;c=arr+1;这样c[-1]指向的就是arr[0],不管怎么样 ,是明白了有c[-1]这回事。 阅读全文
posted @ 2012-12-20 19:18 helloyu 阅读(278) 评论(0) 推荐(0) 编辑