摘要: Java 1.1 允许我们将自变量设成final 属性,方法是在自变量列表中对它们进行适当的声明。这意味着在一个方法的内部,我们不能改变自变量句柄指向的东西。如下所示: 阅读全文
posted @ 2016-11-02 14:46 FrankYou 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Java 1.1允许我们创建“空白final”,它们属于一些特殊的字段。尽管被申明为final,但却未得到一个初始值。 无论在哪种情况下,空白final都必须在实际使用前得到正确的初始化(Blank finals MUST be initialized in the constructor)。而且, 阅读全文
posted @ 2016-11-02 14:35 FrankYou 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: 许多程序设计语言都有自己的办法告诉编译器某个数据是“常数”。常数主要应用于下述两个方面: 1)编译期常数,它永远不会改变; 2)在运行期间初始化的一个值,我们不希望它发生变化。 对于编译期的常数,编译器(程序)可将常数值“封装”到需要的计算过程里。也就是说,计算可在编译期间提前执行,从而节省运行时的 阅读全文
posted @ 2016-11-02 14:22 FrankYou 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 如果Java基础类有一个方法名被“过载”使用多次,在衍生类里对那个方法名的重新定义就不会隐藏任何基础类的版本。所以无论方法在这一级还是在一个基础类中定义,过载都会生效。 阅读全文
posted @ 2016-11-02 11:01 FrankYou 阅读(1468) 评论(4) 推荐(1) 编辑
摘要: 在计划继承时一个比较好的规则是:将所有类的成员字段都设为private,并将所有的方法都设置为public(protected成员也与允许衍生出来的类访问它)。 Java提供了一个super关键字用来引用父类中的相关方法。 进行继承时,我们并不限于只能使用基础类的方法。亦可在衍生出来的类里加入自己的 阅读全文
posted @ 2016-11-01 16:48 FrankYou 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 1、“计算机” 2、右键》“属性” 3、“高级系统设置”》“高级” 4、“性能”》“设置” 5、“视觉效果”,这一项默认的选择为:“让Windows选择计算机的最佳设置(L)”,我们现在选择“自定义”,并勾选以下选项(其它选项全部取消选择): 平滑字体边缘; 在窗口和按钮上使用视觉样式。 总结: 节 阅读全文
posted @ 2016-10-25 11:16 FrankYou 阅读(444) 评论(0) 推荐(1) 编辑
摘要: RSA加解密: 1024位的证书,加密时最大支持117个字节,解密时为128;2048位的证书,加密时最大支持245个字节,解密时为256。 加密时支持的最大字节数:证书位数/8 -11(比如:2048位的证书,支持的最大加密字节数:2048/8 - 11 = 245) .NET中的RSA加密算法为 阅读全文
posted @ 2016-10-24 17:18 FrankYou 阅读(9399) 评论(2) 推荐(1) 编辑
摘要: RSA加解密: 1024位的证书,加密时最大支持117个字节,解密时为128;2048位的证书,加密时最大支持245个字节,解密时为256。 加密时支持的最大字节数:证书位数/8 -11(比如:2048位的证书,支持的最大加密字节数:2048/8 - 11 = 245) 阅读全文
posted @ 2016-10-24 17:03 FrankYou 阅读(9950) 评论(0) 推荐(0) 编辑
摘要: 如果根本不指定访问指示符,就象本章之前的所有例子那样,这时会出现什么情况呢?默认的访问没有关键字,但它通常称为“友好”(Friendly)访问。这意味着当前包内的其他所有类都能访问“友好的”成员,但对包外的所有类来说,这些成员却是“私有”(Private)的,外界不得访问。由于一个编译单元(一个文件 阅读全文
posted @ 2016-10-20 16:47 FrankYou 阅读(1911) 评论(0) 推荐(0) 编辑
摘要: 成员变量(字段)初始化顺序 在一个类里初始化的顺序是由成员变量在类里面的定义的顺序来决定的。即使成员变量大量散布于类的各个方法定义的中间,那些成员变量仍会在调用任何方法之前得以初始化,甚至在构造函数调用之前。 若数据是静态的(static),那么同样的事情就会发生;如果它属于一个基本类型(主类型), 阅读全文
posted @ 2016-10-20 14:50 FrankYou 阅读(2918) 评论(0) 推荐(0) 编辑
摘要: 垃圾收收集器(GC)只知道释放由new关键字分配的内存,所以不知道如何释放对象的“特殊”内存。为了解决这个问题,Java提供了一个名为:finalize()的方法,可为我们的类定义它。 理想情况下finalize()方法的工作原理是这样:一旦CG准备好释放对象占用的内存空间,它首先调用finaliz 阅读全文
posted @ 2016-10-20 12:00 FrankYou 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 关系运算符==和!=也适用于所有对象,但它们的含义通常会使初涉Java 领域的人找不到北。下面是一个例子: 其中,表达式System.out.println(n1==n2)可打印出内部的布尔比较结果。一般人都会认为输出结果肯定先是true,再是false,因为两个Integer对象都是相同的。但尽管 阅读全文
posted @ 2016-10-19 14:55 FrankYou 阅读(1463) 评论(0) 推荐(0) 编辑
摘要: 和C 类似,Java 提供了丰富的快捷运算方式。这些快捷运算可使代码更清爽,更易录入,也更易读者辨读。两种很不错的快捷运算方式是递增和递减运算符(常称作“自动递增”和“自动递减”运算符)。其中,递减运算符是“--”,意为“减少一个单位”;递增运算符是“++”,意为“增加一个单位”。举个例子来说,假设 阅读全文
posted @ 2016-10-19 13:42 FrankYou 阅读(4588) 评论(0) 推荐(0) 编辑
摘要: 有一系列类需特别对待;可将它们想象成“基本”、“主要”或者“主”(Primitive)类型,进行程序设计时要频繁用到它们。之所以要特别对待,是由于用new创建对象(特别是小的、简单的变量)并不是非常有效,因为new将对象置于“堆”里。对于这些类型,Java采纳了与C和C++相同的方法。也就是说,不是 阅读全文
posted @ 2016-10-18 17:18 FrankYou 阅读(5725) 评论(0) 推荐(0) 编辑
摘要: 程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据: 寄存器 这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找 阅读全文
posted @ 2016-10-18 16:26 FrankYou 阅读(4368) 评论(0) 推荐(0) 编辑
摘要: 为了避免在浏览器中传输数据的时候出现中文乱码,我们可以将内容进行URL编码,当然也可以将内容进行UNICODE编码。将汉字进行UNICODE编码,如:“王”编码后就成了“\u738b”,UNICODE字符以\u开始,后面有4个数字或者字母,所有字符都是16进制的字符,每两位表示的256以内的一个数字 阅读全文
posted @ 2016-10-09 17:24 FrankYou 阅读(18310) 评论(0) 推荐(2) 编辑
摘要: C#实现通过Gzip来对数据进行压缩和解压 阅读全文
posted @ 2016-09-26 17:48 FrankYou 阅读(5989) 评论(0) 推荐(0) 编辑
摘要: C#代码实现对HTTP POST参数进行排序 阅读全文
posted @ 2016-09-26 16:34 FrankYou 阅读(2058) 评论(0) 推荐(1) 编辑
摘要: *.cer格式公钥证书及*.pfx格式私钥证书 阅读全文
posted @ 2016-09-26 16:30 FrankYou 阅读(5141) 评论(0) 推荐(0) 编辑
摘要: private static byte[] Decode(byte[] packet) { var i = packet.Length - 1; while (packet[i] == 0) { --i; } var temp = new byte[i + 1]; Array.Copy(packet, temp, i + 1); ... 阅读全文
posted @ 2016-09-05 14:05 FrankYou 阅读(591) 评论(0) 推荐(0) 编辑
摘要: The DEFAULT System.Net.ServicePointManager.SecurityProtocol in both .NET 4.0/4.5 is: SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls. .NET 4.0 su 阅读全文
posted @ 2016-09-02 17:00 FrankYou 阅读(4545) 评论(1) 推荐(0) 编辑
摘要: 摘要: 所谓DCC交易(Dynamic Currency Conversion,直译:动态货币转换 ),或者叫CPC交易(Cardholder Preferred Currency,直译:持卡人选定货币),虽然听起来很神秘,但经过剖析,我们也能很快了解其中的奥秘。 ... 所谓DCC交易(Dynam 阅读全文
posted @ 2016-08-26 17:02 FrankYou 阅读(2303) 评论(0) 推荐(0) 编辑
摘要: # 访问限制的保护,代码更加健壮 class Student(object): def __init__(self,name,score): self.__name= name self.__score = score def print_scrore(self): print("%s:%s" % (self.__name... 阅读全文
posted @ 2016-08-25 15:45 FrankYou 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: class Student(object): # 有点类似其它高级语言的构造函数 def __init__(self,name,score): self.name = name self.score = score def print_score(self): print("%s:%s"%(self.name,self.sc... 阅读全文
posted @ 2016-08-25 14:39 FrankYou 阅读(19583) 评论(0) 推荐(0) 编辑
摘要: 本文导读: 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。例如在使用left jion时,on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录;where条件是在临时表生成好后,再对临时表进行过滤的条件。 on、w 阅读全文
posted @ 2016-08-16 10:53 FrankYou 阅读(2857) 评论(0) 推荐(0) 编辑