摘要: 原文:http://www.cnblogs.com/goodhacker/archive/2011/07/20/2111996.htmlC风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。static_cast,命名上理解是静态类型转换。如int转换成char。dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。reinterpret_cast,仅仅重新解释类型,但没有进行二进制的转换。 阅读全文
posted @ 2012-08-16 11:28 Leo Forest 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.linuxeden.com/html/develop/20100113/70060.html 经常看到一些脚本中, 做一些简单的字符串处理/计算字符串长度,也动用管道+ awk/sed/cut等相对重量级工具:),其实大可不必, 因为bash本身就自带一些简单字符串处理功能, 这样至少可以减少重新fork一个进程来做字符串处理的开销, 也算为服务器减排co2做一些贡献吧:)# 定义几个变量用于测试目的FILE_NAME="/usr/local/app/world.txt"TIME_NOW="`date +"%Y%m%d%H%M 阅读全文
posted @ 2012-08-16 10:02 Leo Forest 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.spongeliu.com/linux/unixlinux%E4%B8%8B%E7%9A%84stdoutstdin%E5%90%8Cstderr/stdout, stdin, stderr的中文名字分别是标准输出,标准输入和标准错误。在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流,也就是题目中所提到的这三个。那么什么是数据流呢(stream)?我们知道,一个程序要运行,需要有输入、输出,如果出错,还要能表现出自身的错误。这是就要从某个地方读入数据、将数据输出到某个地方,这就够成了数据流。因此,一个进程初期所拥有的这么三个数据流,就分别 阅读全文
posted @ 2012-08-16 08:59 Leo Forest 阅读(487) 评论(0) 推荐(0) 编辑