HarrySun

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年2月26日

摘要: 今天看了一下dot文件的描述格式,挺强大。注意此dot是graphviz软件相关的图像格式定义,而非office中的word模版。有了这个工具,或者按照dot的文法,我们可以在程序中将内部信息按照描述出来,然后利用命令行转成相应图像。一个简单示例如下://test.dot 文本内容如下:此文本是c++的中间代码过程中,产生的控制流图描述文件 1 digraph G{ 2 subgraph cluster_0{ 3 label = "main" style = "dashed"; 4 color = purple; 5 Node0 [label = &qu 阅读全文
posted @ 2012-02-26 22:15 HarrySun 阅读(1379) 评论(0) 推荐(0) 编辑

2012年2月7日

摘要: 幻数——上下文里出现的字面常量。幻数带来的主要问题是它们没有(抽象)语义。当我们阅读和维护带有幻数的代码时,不得不去一个个地搞清楚每个光秃秃的量到底代表的是什么意思。没错,这样也能勉强度日,但带来的是不必要的精力浪费以及准确性的丧失。 1 //这里的一些10分别代表什么意思?? 2 class Portfolio 3 { 4 //... 5 Contact *contracts_[10]; 6 char id_[10]; 7 }; 8 9 ......10 11 for (int i = 0; i < 10; ++i)12 ...幻数的另一个不那么显而易见的坏处就是它... 阅读全文
posted @ 2012-02-07 17:56 HarrySun 阅读(3635) 评论(0) 推荐(0) 编辑

2012年1月1日

摘要: 这几天,断断续续花了不少时间安装了Win7 旗舰版,然后在Win7下安装了Visualbox,Visualbox中运行Ubuntu10.10。然后,在Ubuntu10.10中配置Prophet环境,安装eclipse-cdt,eclipse中配置svn的插件subclipse。我现在把整个过程写下来。第一步:安装虚拟机和ubuntu,让ubuntu共享win7文件夹。(1)共享文件夹 visualbox 设备->安装增强功能 重启 桌面出现一个光盘,光盘中有一些安装文件。 需要进入光盘: cd /media/ cd VBOXADDITIONS sh ./VBoxLinuxAddition 阅读全文
posted @ 2012-01-01 01:43 HarrySun 阅读(1278) 评论(0) 推荐(0) 编辑

2011年12月29日

摘要: 对应c++拷贝方式,我倒是较熟悉。但是对应指针的拷贝,我有些迷糊,所有做了一个简单的程序测试一下。 1 //object.h 2 3 #ifndef OBJECT_H_ 4 #define OBJECT_H_ 5 6 #include <iostream> 7 8 class object{ 9 public:10 object(){11 std::cout << "object()" << std::endl;12 }13 14 object(const object&){15 std::cout << " 阅读全文
posted @ 2011-12-29 23:00 HarrySun 阅读(216) 评论(0) 推荐(0) 编辑

2011年12月26日

摘要: 1 /* 2 * declare_list_class.cpp 3 * 4 * Created on: 2011-12-22 5 * Author: Administrator 6 */ 7 8 class glist_e { 9 friend class glist; 10 friend class mtflist; 11 friend class dlist; 12 13 protected: 14 15 glist_e(const glist_e &); 16 glist_e &operator=(c... 阅读全文
posted @ 2011-12-26 19:55 HarrySun 阅读(232) 评论(0) 推荐(0) 编辑

2011年11月28日

摘要: 模板偏特化的威力挺强大!我列举两项如下。第一是作为类型萃取器,萃取出真实类型。 1 #ifndef TYPE_TRAITS_H 2 #define TYPE_TRAITS_H 3 4 template<typename T> 5 struct type_traits{ 6 typedef T value_type; 7 }; 8 9 template<typename T>10 struct type_traits<T*>{11 typedef T value_type;12 };13 14 template<typename T>15 stru 阅读全文
posted @ 2011-11-28 21:01 HarrySun 阅读(408) 评论(0) 推荐(0) 编辑

2011年11月7日

摘要: 找完了工作,一切都快定下了,不甘的心也要平静下来了! 找工作就是一个走进围城的过程!原本很简单,越找越复杂。开始在乎的是公司的发展和个人的发展;然后,找到了几个发展都差不多的,又在乎钱的多少;然后,又在乎地点……总会出现钱更多的了,总会出现地点更好的,总会出现给股票的,…… 然后,我们忘了最初的目的是什么,we are lost!我是为了internationally 的发展,选了一家外企;为了进中国区总部,选了杭州。原本好好地,可是马上发现该公司北京给的钱比杭州多10000, 然后又后悔了。本想和HR再谈谈,可是我已经拒掉了手里的几乎所有的Offer,已经没有谈的资本了;何况外企大都不让谈. 阅读全文
posted @ 2011-11-07 22:54 HarrySun 阅读(196) 评论(0) 推荐(0) 编辑