最新发布

宇托 Java 14 0

结论:在Java中,如果多个包里有相同的类(包和类名都相同),优先加载ClassPath里最前面的。JVM查找类,不仅仅是按名字找,还有包,如果包不同,也视为为同的class,如果包和类名都相同,则根据classpath的设置顺序,前面的优先加载,一旦前面的被加载,后面的就再也不会被加载了。同理,如果要覆盖Jar包里的设置文件,也只需要在ClassPath的最前面设置好Jar的文件,即可要内容上覆盖Jar包里的设置文件。

宇托 none 10 1

花了老长的时间,终于算是把《Effective java》读完了。把目录抄一下,算是有个记忆。第2章 创建和销毁对象第1条:考虑用静态工厂方法代替构造器第2条:遇到多个构造器参数时要考虑用构建器第3条:用私有构造器或者枚举类型强化Singleton属性第4条:通过私有构造器强化不可实例化的能力第5条:避免创建不必要的对象第6条:消除过期的对象引用第7条:避免使用终结方法第3章 对于所有对象都通用的方法第8条:覆盖equals时请遵...

宇托 Java, Unicode 23 0

有些人喜欢在字符串中,使用\uXXXX的写法,但用这种写法时,要注意一点。Java中,不是在编译时转换\uXXXX的,而时在编译前把\uXXXX转换为对应字符,然后再编译的。正是因为这样的原因,在Java中如果把换行符(\r\n)写成Unicode\u000A\u000D的形式,就会有一些不可思议的结果。比如下面一段代码:public class Test { public static void main(String[...

宇托 PHP, Phalcon 15 3

看Phalcon的安装手册,一般都是用sh#sudo来安装的。有时候有一些共享Web服务器(比如:bluehost)给的用户是不支持sh#sudo命令的,这时我们就需要用普通用户来编译Phalcon。1. 普通编译Phalcon的命令如下:# 最好先自己建一个文件夹,然后在新建的文件夹中操作 git clone git://github.com/phalcon/cphalcon.git cd cphalcon/build sh i...

宇托 MySQL, Password 46 0

在之前一篇文章里写了MySQL的安装方法《ZIP版MySQL服务安装和卸载》。不像之前的版本里root的初始密码为空。5.7之后的MySQL中root的初始密码是不为空的,是在初始化过程中自动生成的。修改root的初始密码方法如下。1. 先初始化MySQL。初始化的命令为:mysqld --initialize2. 然后在新生成的MySQL的data目录(如果没有特殊设置,一般在MySQL安装目录下)下找到一个文件名为机器名.er...

宇托 CSharp 10 0

在C#中,扩展方法算是一种比较不错的语法糖。它可以让我们能够向现有类型(包括值类型、引用类型以及接口)添加方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。在定义和使用扩展方法时,有以下几个需要注意的地方:包含扩展方法的类必须是静态类。该类必须在调用的地方有被访问权限。因为静态类里只能定义静态方法,自然而然扩展方法也必须是静态的。扩展方法的访问权...

宇托 CSharp 14 0

在C#中,可以定义两种类型转换:隐式转换(cs#implicit)和显示转换(cs#explicit)。这两种类型转换的定义方法如下代码:// 隐式转换定义 public static implicit 目标类型(原类型 变量参数) { return 目标类型结果; } // 显示转换定义 public static explicit 目标类型(原类型 变量参数) { return 目标类型结果; }比如:class ...

宇托 Excel, Office, Windows7 14 1

最近在Windows7下用Office 2010,发现Excel是单窗口的。有时候开多个文档时互相参照时就很不方便,所以想把它换成多窗口的。在网上找了一下,原来微软自己就提供了解决方法。方法有两个,一个是直接下载微软提供的一个工具,另一个是自己改注册表。微软工具的下载地址:http://download.microsoft.com/download/5/0/D/50D29BB1-D51D-4664-B001-1AFB9C42A46...

宇托 CSharp 12 0

在C#中,和C++语言一样,也支持运算符重载。我们可以重载一元运算符,二元运算符,以及比较比较运算符。如下表运算符可重载性+, -, !, ~, ++, --, true, false可以重载这些一元运算符。+, -, *, /, %, &, \, ^, <<, >>可以重载这些二元运算符。==, !=, <, >, <=, >=可以重载这些比较运算符(但请参见下面的说明)。&&, ...

宇托 CSharp 14 0

在C#中,索引器可以看成是属性的一种特殊形式。它和属性一样,可以定义cs#get和cs#set。定义好索引器之后,它可以使类像数组一样访问,但它和数组还是有区别的。索引器和属性的区别索引器以函数签名方式cs#this来标识,而属性采用名称来标识,名称可以任意索引器可以重载,而属性不能重载。只要索引器的函数签名不同,就可以定义多个索引器。索引器不能声明为静态(cs#static),而属性可以有静态属性。索引器永远属于实例成员。索引器...

宇托 CSharp, Lambda 12 0

在C#中,匿名方法和Lambda方法,应该说是差不多的概念,都是做为内部函数使用的,虽然两者写法上有很大的区别。匿名方法和Lambda方法做为同一概念,要注意以下几点:两者都不能访问定义方法中的cs#ref和cs#out参数两者都可以访问外部方法中的本地变量,并能修改外部方法中的值两者都可以访问外部类作用域的实例变量(或者静态变量)两者中的本地变量不能与外部方法中的本地变量重名两者中的本地变量可以与外部类作用域的实例变量重名另外,...

宇托 CSharp 18 0

在C#中,cs#event关键字应该算是一个语法糖的关键字吧。也就是说,不用cs#event关键字也能实现一样的功能,但使用cs#event关键字之后,代码量和可读性要提高很多。在使用cs#event关键字的地方,用cs#delegate委托的方法也同样能实现,但在公开性的设置方法也需要一些代码。基本上来说,cs#event关键字和cs#delegate委托方法实现的主要区别就在于公开性。要注意的是用cs#event关键字申明的字...

宇托 none 11 0

这个字体原来是网上下载的MingLan字体,因为MingLan字体的英文字体不是等宽了,所以把英文字母改成等宽的了,其它的没动。MingLan的日文显示还是不错的,比较适合大屏幕,字体为9pt的显示。做日文开发时可以考虑使用这个字体。效果图如下:<!--等宽字体YtMingLanhttp://pan.baidu.com/s/1bB9scehttps://yunpan.cn/cRi9KRKQ3LDVt (提取码:ae10)--...

宇托 none 10 0

这个字体原来是网上下载的XHei字体,因为XHEI字体的英文字体不是等宽了,所以把英文字母改成等宽的了,其它的没动。XHei的中文显示还是不错的,比较适合大屏幕,字体为9pt的显示,在9pt时,个人感觉XHei比雅黑字体还好,另外日语和韩语也可以显示。效果图如下:<!--等宽黑体YtXHeihttp://pan.baidu.com/s/1pLy7O2Bhttps://yunpan.cn/cRib4zvGb8pm7 (提取码:...

宇托 Windows 10 0

在Windows中,总是默认打开文件共享。有时候不想在局域网中打开共享时,就想把它关闭了。在网上找了一下资料,发现关闭文件共享的方法也很简单。关闭方法如下:1. 在【我的电脑】上点鼠标右键,选择【管理】,即可打开【计算机管理】窗口。如下图:2. 在【计算机管理】窗口的左侧,依次选择【计算机管理】→【系统工具】→【共享文件夹】→【共享】。在窗口中间就可以看到已经共享的文件夹。如下图。3. 选择要关闭共享的文件夹,点鼠标右键,在右键菜...