[转载]狼与哈士奇
原文地址:http://www.cnblogs.com/MeteorSeed/archive/2012/08/04/2621993.html
狼是自然界中真正的掠食者,而哈士奇不过是人类的玩物。两者长得确实很像,就如同IT界的Programer和Coder。如果用狼和哈士奇来隐喻这两种职业,Programer无疑是软件业真正的狼。
原文地址:http://www.cnblogs.com/MeteorSeed/archive/2012/08/04/2621993.html
狼是自然界中真正的掠食者,而哈士奇不过是人类的玩物。两者长得确实很像,就如同IT界的Programer和Coder。如果用狼和哈士奇来隐喻这两种职业,Programer无疑是软件业真正的狼。
这是我对C++新特性系统学习的最后一部分,之后就靠实践中再来看新标准的新特性啦。
在之前,我对这部分没太在意,直到看到了一篇文章 [http://blog.csdn.net/pongba/article/details/1659952](http://blog.csdn.net/pongba/article/details/1659952) 才意识到,C++的多线程操作也是个麻烦的问题。
简而言之,C++编译器在进行编译优化的时候,认为当前是单进程的,并且遵循**可观察行为**(Observable Behavior)不变的原则。就是说在可观察行为不变的情况下,操作是可以被改变顺序的,而单进程可观察行为不变,不代表在多进程的情况下仍然不变。还是上大牛的例子:
_**例子一:**_
完全可以优化成
C++在效率上有个硬伤。我们知道C#和Java对于类传递都是以引用的方式,而C++默认都是传值。在传值过程中就经常会进行复制构造,这完全没必要而且浪费CPU,为了解决这种问题,于是乎C++11 增加了一个新的非常数引用(reference)类型,称为右值引用(R-value reference)。我就专门看了一下关于右值引用的东西。 右值引用在GCC 4.3之后开始支持,VS 2010(VC 10.0)已经支持,再前一点的VC版本没试过所以不知道。 右值引用的申明标记为T &&,主要用于处理临时变量,比如函数返回的变量(暂时想不出其他例子,忽略返回值优化吧,(命名)返回值优化参见http://efnetcpp.org/wiki/Return_value_optimization,再说返回值优化能力有限是吧,比要求如单返回语句、不能使用异常等等),避免复制构造。同时在析构的时候就不会析构这个临时变量,从而提升效率。 上代码:
之前用Google的Protobuf感觉真是个很好用的东西,于是抽时间研究了下他的数据的存储方式,以后可以扩展其他语言的解析器。其实与其说是研究,不如说是翻译。这些文档里都有,可能有些地方理解的不太对,还请见谅。
详见: Linux编译安装GCC 4.7
系统:
现在的web的js开发很方便啊,但是碰到iframe里的东西还是不方便看到变量的内容,所以就写了这么个看json内容的玩意,还可以当控制台输出用。
其实这个部分是我觉得最没用的部分
注:这部分仅测过GCC,VS暂不支持
在旧的标准C++中支持两种字符编码。
直接使用””将产生const char。
使用L””将产生const wchar。
这各部分主要是一些很实用和在一些地方帮助编译器自动推断类型的库和函数 首先是引用包装 类名 template< class T > class std::reference_wrapper; 这个类保存了对一个类实例、(成员)函数(指针) 构造时必须传入所引用的对象或引用对象的右值引用 主要方法有 =号操作符, 用于重新绑定引用对象 类型转换操作符, 用于转换为模板目标类的引用类型 get方法, 用于获取引用的对象 ()操作符, 用于执行引用的函数
绑定函数是我认为C++新标准里第二有用的库了 绑定库的使用环境是:
先来看一段代码
C++ STL终于会放点实用的东西了。可喜可贺。
这个,显然是正则表达式库,作为一个强大而又NB的库,我表示对其理解甚少,只能先研究下基本用法,更具体的用法要等实际应用中用到的时候在细看了。 PS:正则表达式的资料见 http://www.regexlab.com/ 更多资料见 https://www.owent.net/2011/264.html
这回的两个库没怎么用过,这里的记录就用VC++写了,使用G++和BOOST的时候和智能指针类似。
首先是Tuple库
要注意的是这里G++,VC++和BOOST库的函数不太一样,所以使用的时候要注意没有使用到编译器和编译器相关的函数(特别是IDE的弹窗的方法要注意)。
C++ 0x/11 终于通过了,真是个很爽的消息。于是乎我决定对新的东西系统学习一下。
首先当然要从tr1开始,智能指针实际上我已经用过很多次了,但是为了完整起见,还是写出来记录一下。
echo 3 > /proc/sys/vm/drop_caches
: 手动释放缓存man [章节号] 手册名称:
好久没写这种类型的代码,感觉真是退步了很多。 这是我第一次参加Google Code Jam,以前有过报名可是没有做过。 我发现Google Code Jam的题目使用经典算法的几乎没有,都是模拟或者数学题(起码我目前做过的几题是这样)
报销内容 | 电脑维修(200元) |
---|---|
报告费用 | 200元 |
实际报销 | 200元 |
交付人 | 马美怡(已交付) |
当前状态 | 已完成 |
笔记备忘 | 已完成 |
报销内容 | 张立鹏,外阜出差(544元)+市内交通(400元) |
---|---|
报告费用 | 944元 |
实际报销 | 544元 |
交付人 | 外阜出差[何高奇](已交付) |
当前状态 | 已完成、已消除未报销金额 |
笔记备忘 | 已完成 |
报销内容 | 上次市内交通费用(600元)+ 文具(211.6元)+图书(405.30元)+快递费(30元) |
---|---|
报告费用 | 1246.9元 |
实际报销 | 1246.9元 |
交付人 | 欧文韬(294.70元)、马美怡(714元)、张立鹏(38.20元)、胡钦骋(100元)、许之易(100元) |
当前状态 | 已完成 |
笔记备忘 | 已完成 |
报销内容 | 电脑维修(150元)、路由器(143元)、屏幕贴膜(55元) |
---|---|
报告费用 | 348元 |
实际报销 | 348元 |
交付人 | 欧文韬(348元) |
当前状态 | 已完成 |
笔记备忘 | 已完成 |
报销内容 | 交通费(400元)、图书(113.60元)、办公用品(33.10) |
---|---|
报告费用 | 546.7元 |
实际报销 | 546.7元 |
交付人 | 欧文韬(100元)、胡钦骋(446.7元) |
当前状态 | 已完成 |
笔记备忘 | 已完成 |
报销内容 | 移动硬盘(444元)、耳机(125元) |
---|---|
报告费用 | 569元 |
实际报销 | 569元 |
交付人 | 胡钦骋(569元)、张立鹏(45) |
当前状态 | 已完成 |
笔记备忘 | 已完成 |
报销内容 | 微软Kinect体感设备(790元)、设备维修(770元)、移动硬盘(760元)、U盘(59元)、键盘(47元) |
---|---|
报告费用 | 2426元 |
实际报销 | 2424元 |
交付人 | 何高奇(2320元)、许之易(106元) |
当前状态 | 已完成 |
笔记备忘 | 已完成 |
报销内容 | 书费(218.8元)、交通费(595元)、打印费和邮费(343.8元) 报告费用 | 1157.6元 实际报销 | *元 交付人 | 欧文韬(142.4元)、许之易(234.0元)、张立鹏(281.2元)、马美怡(100元)、待定(400元) 当前状态 | 等待审核 笔记备忘 | 无
网站及网页:
基本知识中文学习站(中):http://www.w3school.com.cn
W3C官网(英):http://www.w3.org/
HTML 4.01规范(英):http://www.w3.org/TR/html4/
XHTML™ 1.1规范(英):http://www.w3.org/TR/xhtml11/
CSS官方文档(多国语言):http://www.w3.org/Style/CSS/
我们学校的资源列表(ECUST)
用Ubuntu的人,只要把有线和无线网络设置为IPV6自动,然后取消下面的需要IPV6
来建立连接就可以用校园网反问IPV6站点了。反正我就这么搞定了