2011年3月21日
摘要: Linux shell 在Linux 就是一个命令粘合器,很容易把那些工具组合起来,行程一个更强大的工具,或者让手头的工作自动化起来。Window上也有batch ,理论上也有这样的功能。 但是其语法和功能与Linux 上的shell 比起来,不可同日而语。如果有的命令只有window版本,如果用linuxshell 调用window的命令,并且参数传递?问题: 想用Linux 上面的shell及其工具如何与window上面的命令结合起来? 答案是:cywin.cywin,在window 上模拟linux的运行环境,同时又可以调用原生态的window 命令。 比如: for i in $(ls 阅读全文
posted @ 2011-03-21 12:50 RocZhang 阅读(3575) 评论(0) 推荐(0) 编辑
  2011年3月18日
摘要: 体验一下Ubuntu10.10 新版本。实在window机器上面安装的,救下一个iso的版本,即wubi.1. 下载linux 版本http://www.ubuntu.com/desktop/get-ubuntu/download . 区分一下amd 和 intel 的cup 类型。如果下错到安装的时候,其会自动的重新下载正确的版本。但是又要重现下一便,累啊。我真个是在美国直接下,然后在拷贝过来。万恶的资本主义的网速是11M, 峰值是18M. 然后拷贝过来走公司的网络,速度大概就2M 多,也就是10来分钟。 羡慕万恶的资本主义网速.2. 下载一个虚拟光驱demon,挂上wubi的iso 3. 阅读全文
posted @ 2011-03-18 18:14 RocZhang 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 记录一下常用GCC 相关的命令和参数ldd ---> print share library dependenciyLD_LIBRARY_PATH---> environment variable, it will search the path accord to this variable. Also check the ldd to verify this environmental variableldconfig-----> configure dynamic linker run-time bind. it will create a symbol link to 阅读全文
posted @ 2011-03-18 15:10 RocZhang 阅读(281) 评论(0) 推荐(0) 编辑
  2011年3月16日
摘要: Singleton语义: 在整个应用程序里只能创建唯一一个对象,并且提供全局的访问点:实现:1.先看一个经常性的一个错误实现:class Singleton{private: Singleton() {};/× 如果没有定义 copy constructor 和 assignment operator ,编译器会实现,就可以根据已有的对象构造新对象,就不能保证唯一×/Singleton( const Singleton & ); // no implement Singleton & operator = ( const Singleton & ); 阅读全文
posted @ 2011-03-16 00:06 RocZhang 阅读(465) 评论(0) 推荐(0) 编辑
  2011年3月11日
摘要: 1. Souce 解析 config 文件尝试到Linux 的设计的好处,直接可以把config 文件当作脚本来执行。configure 文件,一般都是一些键值对,对于强类型语言C /C#,一个简单的配置文件,需要程序去解释,去读。 但是再shell 里面,这些变的太简单,配置文件,也就是代码。 举例:## Where deploy output is storedLOG_DIR=log## The directory to perform the Perforce syncP4_ROOT=~/p4/current代码里面直接把这个文件导入执行就可以:source test.configech 阅读全文
posted @ 2011-03-11 18:23 RocZhang 阅读(700) 评论(0) 推荐(0) 编辑
  2011年3月8日
该文被密码保护。 阅读全文
posted @ 2011-03-08 22:44 RocZhang 阅读(4) 评论(0) 推荐(0) 编辑
摘要: C++ 用异常使得可以将正常执行代码和出错处理区别开来。 比如一个栈,其为空时,调用其一个pop 函数,接下来怎么办? 栈本身并不知道该如何处理,需要通知给其调用者(caller),因为只有调用者清楚接下来该怎么做。 异常,就提供了一个很好机制。 但是异常需要操作系统,编译器,RTTI的特性支持。下面围绕一个问题 “为什么析构函数不能抛出异常?” 展开C++中异常的实现。Effective C++ 里面有一条”别让异常逃离析构函数“,大意说是Don't do that, otherwise the behavior is undefined. 这里讨论一下从异常的实现角度,讨论一下为什 阅读全文
posted @ 2011-03-08 18:39 RocZhang 阅读(19000) 评论(2) 推荐(3) 编辑
  2011年3月7日
摘要: C++ 有许多features( abstract class, virtual deconstuctor,RTTI, virtual inheritance)完全用C 去模拟一个C++ 其实是很难。 下面列一个表,如何用C 去模拟C++的一些主要功能:Feature in C++Implemented in CClassstructure data member data member static_ data member global member and link membor function function point constructor function global ac 阅读全文
posted @ 2011-03-07 20:46 RocZhang 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 记录一下自己学习笔记ATL Under the Hood - Part 1http://www.codeproject.com/KB/atl/atl_underthehood_.aspx 告诉对象的类存模型,包括继承关系的类之间的内存模型View Code 1 #include <iostream> 2 using namespace std; 3 4 class Base { 5 public: 6 Base() {} 7 virtual void f1() = 0; 8 virtual void f2() = 0; 9 int bi;10 };11 12 class Base 阅读全文
posted @ 2011-03-07 20:03 RocZhang 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 写这篇博文的目的是,记录学习过程。对于问题要较真,在解决这个问题中会学到很多,远远超过自己期望,锻炼思维,享受这个过程。问题: Static_cast 与 Dynamic_cast的区别来自书本上的解释: 用 static_cast<type-id > ( expression )1. static_cast(expression) The static_cast<>() is used to cast between the integer types. 'e.g.' char->long, int->short etc. 用来数值之间的转 阅读全文
posted @ 2011-03-07 00:47 RocZhang 阅读(13116) 评论(2) 推荐(3) 编辑