代码改变世界

网络连接的“自举”

2012-12-04 20:59 by robturtle, 304 阅读, 0 推荐, 收藏, 编辑
摘要:繁忙的一天。。。 mifi 刚月结第一天就爆流量了,偏偏这个时候要做的 homework 需要用到学校图书馆的数据库,而且需要从二号机传数据回一号机。在去校园网络中心续费,等着开网的同时。利用最后的一点 mifi 流量在一号机执行了命令: sudo apt-get install ssh正准备给2号机也执行的时候,mifi 弹出您已停机的消息。。。 一整天的悲剧彻底开始。 利用只安装了一端的 s... 阅读全文

C++ Traps & Pitfalls

2012-12-02 14:36 by robturtle, 594 阅读, 0 推荐, 收藏, 编辑
摘要:vector iterator bomb仅仅为了随机访问的特性,究竟要在性能和安全性上牺牲多少?STL告诉了我们答案:很多。考虑 vector 扩容的方法是申请新内存并拷贝,引用在原来内存地址的迭代器将全部失效。也就是说,在需要动态扩容的情形下,下标访问要更安全。不要用register, 少用inline个人认为,类似于这种的修饰符属于历史的遗留,是编译器的编写者把问题抛给用户的不负责任的做法——用户被迫需要处理更多的复杂度,而则多付出的劳动未必能带来好的回报,因为用户往往很难正确地使用这些优化手段,而且很多时候使用这种修饰符手动优化的程序还要比机器自动优化的糟糕很多。并且现代的编译器已经达到 阅读全文

Makefile for C/C++

2012-12-02 14:27 by robturtle, 331 阅读, 0 推荐, 收藏, 编辑
摘要:Makefile for C/C++功能:分析工作目录下的依赖关系,并根据依赖关系编译链接生成可执行文件# Template version: 1.0.1# Date: 2012/11/10 11:48# Maintainer: Liu Yang####################### Customized Settings #######################OUTPUT := demoVPATH := /home/ben/includeLIB := /home/ben/libopt :=## Example opt=-lcurse -lm -pthread #CC := g 阅读全文

《C++ 沉思录》读书笔记

2012-12-02 14:22 by robturtle, 346 阅读, 0 推荐, 收藏, 编辑
摘要:check list for surrogate class代理类实现了被代理类的所有虚拟方法;代理类存储的数据指针是指向基类的;被代理类实现 copy() const (必须有const修饰符,当代理类是用const类型构造时)如果希望创建代理类数组,必须有默认构造函数,同时意味着代理类所有方法中对指针操作前都要检查是否有效。return value's typeT foo() const;const T& foo() const;T& foo();只有(3)返回可修改左值。而(1)和(2)是实现‘读取’语义的可选项,其中(1)更偏重于‘值语义’,(2)更偏重‘指针语 阅读全文

g++ error/warning list

2012-12-02 13:33 by robturtle, 897 阅读, 0 推荐, 收藏, 编辑
摘要:warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second.note: 一般出现在原生类型的隐式类型转换中,比如在类中重载了 Class::operator[](unsigned), 但却用 Class[0] 而不是 Class[0u] 来调用。error: passing 'const T' as 'this' argument o 阅读全文

Java Tips

2012-12-02 13:20 by robturtle, 156 阅读, 0 推荐, 收藏, 编辑
摘要:keyword: import customized packagesbash下:将包所在目录添加到PATH中和CLASSPATHcsh / cmd 下:添加到classpatheclipse: 在项目中导入,可以通过文件系统的方式也可以通过库的方式,eclipse 会建立相应虚拟目录和链接文件。PS:如果是压缩文件,则必须在变量内指明 阅读全文