[ZZ][推荐][阅读]C#、Java以及C++的泛型

来自 lxwde @ csdn  的 [翻译]C#、Java以及C++的泛型

附片段,可以琢磨含金量了。

Bruce Eckel: 能否就泛型做一个简短的介绍?

Anders Hejlsberg: 泛型的本质就是让你的类型能够拥有类型参数。

它们也被称为参数化类型(parameterized types)或者参数的多态(parametric polymorphism)。

经典的例子就是一个List集合类。List是一个方便易用的、可增长的数组。它有一个排序方法,你可以通过索引来引用它的元素,等等。

现今,如果没有参数化类型,在使用数组或者Lists之间就会有些别扭的地方。

如果使用数组,你得到了强类型保证,因为你可以定义一个关于Customer的数组,但是你没有可增长性和那些方便易用的方法。

如果你用的是List,虽然你得到了所有这些方便,但是却丧失了强类型保证。

你不能指定一个List是关于什么的List。它只是一个关于Object的List。

这会给你带来一些问题。类型检测必须在运行时刻做,也就意味着没有在编译时刻对类型进行检测。

即便是你塞给List一个Customer对象然后试图取出一个String,编译器也不会有丝毫的抱怨。

直到运行时刻你才会发现他会出问题。另外,当把基元类型(primitive type)放入List的时候,还必须对它们进行装箱(box)。

基于上述所有这些问题,Lists与Arrays之间的这种不和谐的地方总是存在的。到底选择哪个,会让你一直犹豫不决。

继续阅读

发表在 未分类 | 留下评论

[ZZ][摘抄]魔兽的寂寞——源自中国的寂寞

五、魔兽的寂寞,源自中国的寂寞

教授们,专家们,你们自己招的有研究生吗?你问过他们一个月的生活费是多少吗?看看你们身边的年轻人,刚从大学毕业,每月的收入不过2、3千元,却要背上沉重的房贷成为房奴。每月的可支配收入区区几百元,却还要规划自己的未来。能用于娱乐的收入可能连200块还不到,却被国家要求拉动内需。

继续阅读

标签为 , | 留下评论

纠结的WordPress

折腾了好久wordpress,也没弄出比较好的成果- -,下午干正事去了,写个总结。
首先是在月光blog上找到了《wp10佳插件》,想我这样对极致追求不止的人当然要更新试试。
继续阅读

发表在 未分类 | 标签为 , | 4条评论

推荐阅读《浪潮之巅》

吴军前辈写的文章很赞,还有一篇数学之美,大家可以在他的主页找到。
浪潮之巅
浪潮之巅写了大部分,考虑到有些链接不太好找,我便整理了一点点,大家觉得不方便可以 继续阅读

发表在 网络 | 标签为 | 留下评论

PHP倒序输出

想把一个html文件倒序输出,刚准备用C,想起来自己本地服务器架设好了,不如用php写一个。
观察了文件,发现每次<~/[nobug]div>可以做为每节的分割符,于是写了下面这个。 效果还不错,见另一篇。
当然<~/[nobug]div>这个是什么大家都知道的啦- - 继续阅读

发表在 编程 | 标签为 | 一条评论

学习CSS优秀范例

学习CSS中我们常常会遇到很多元素属性的选择,到现在为止我也不敢保证能随手写一个优秀的CSS,好在网络的存在,
如果让我一边写一边查的话,相信会不难实现。
下面是一个优秀的CSS范例。

继续阅读

标签为 | 留下评论

被雷到了——- Gmail的清醒发邮件插件

清醒发邮件
开发者:Jon P

Google 一直致力于整合全球信息为用户所用。您可能在周末的深夜发送了一封邮件,但第二天醒来就后悔发送这封邮件。现在,针对这种情况,您需要答对几个简单的数学问题才能将邮件发送出去,要不然就美美地睡上一觉,第二天早上再发。启用该功能后,您可以在“常规”设置页中调整它的值班时间。

发表在 网络 | 标签为 | 留下评论

coolcode的使用

参考链接
使用coolcode还是会遇到一些小问题,比如无法解析html的语句,上一篇日志里的上传按钮直接被显示了出来,只好先在可视化里转义了,
不过这样一来就不能使用coolcode了- -~,真是个比较纠结的问题。

ZZ自置前的链接

继续阅读

标签为 , | 2条评论

PHP文件上传

代码修改来自w3school

如果服务器配置问题,会有上传不成功的情况,可以试试将文件夹属性改为777. (sudo chmod  (-R同时设置所有子目录) 777 OOXX )

(仔细把代码打一遍还是能学到很多事情的..为什么以前的apache不需要修改权限呢?不明白…)
继续阅读

标签为 | 留下评论

Vim中的全选[附ZZ vim快捷键]

gg 跳到首行
v visual模式
G 跳到末行

复制也有ggyG一说。

复制到外部程序用ggVG”+y ,或者用鼠标.. [注意这里vim要安装full版本的]

继续阅读

发表在 编程 | 标签为 | 留下评论