摘要: 当我们进行决策或者是判断的时候,有时候会直接运用“直觉”或一般性常识进行决策。这种方式的优点是省时省力,而且有的时候我们只是需要一个粗略的答案就够了,所以一拍脑袋就作出决定,比较美,可以得到一个相对满意的答案(即使答案错了,我们也会有自我保护机制来逃避决策失败带来悔恨的方法)。既然有利,必然有弊,这种方式的决策在某些时候可能导致一些系统性的偏差,这篇文章主要扯下“代表性直觉(representativess heuristic)”下可预测的偏差。(本文内容源自《决策与判断》的第10章) 有一个关于代表性直觉的解释:人们通常会根据“A在多大程度上能够代表B,或者A在多大程度上与B相似”来... 阅读全文
posted @ 2013-10-26 11:07 yetuweiba 阅读(2206) 评论(0) 推荐(0) 编辑
摘要: 在其他地方写的文章,搬过来了。 阅读全文
posted @ 2013-10-26 11:05 yetuweiba 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 关于对工作或生活的事做计划的感想。在其他地方写的,搬过来了。 阅读全文
posted @ 2013-10-26 11:00 yetuweiba 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 公司的程序现在在windows下启动是通过一个批处理文件来启动,程序在启动前,需要读取配置文件和修改批处理脚本(需要配置ip地址和端口等等),这样就需要更改配置文件和批处理脚本。以前在linux下的时候,可以很方便得通过shell脚本来操作。但现在程序需要在windows下运行。windows下的shell没有linux强大,看好最近看了一些python的东西,就尝试写了个python的小程序来修改配置文件。假设和这个python脚本同目录下有一个批处理脚本'test.bat',批处理文本内容如下所示:1 @echo off2 @ping 192.168.1.1 -n 13 @ 阅读全文
posted @ 2012-12-09 21:06 yetuweiba 阅读(3724) 评论(0) 推荐(1) 编辑
摘要: More effective C++入手快一年了,刚买的时候看过一遍,但由于水平太低,很多东西看不懂,这一个条款就是看不懂之一。最近又把这本书翻了出来,再好好啃啃吧。看到标题的时候,将constructor虚化,首先感到很奇怪,构造函数怎么能是虚函数啊,在语义上构造函数是用来实例化一个对象的,是编译时的状态,如果构造函数是虚函数的话,在编译的时候编译器不知道该选用哪一个构造函数,它会傻眼的。带着疑问,开始再来看这一章一遍,看看到底是如何将构造函数弄成虚函数的。在这个章节中,作者举了一些例子,用来说明virtual constructor。例子1:代码如下:class NLComponent { 阅读全文
posted @ 2012-12-03 22:09 yetuweiba 阅读(1222) 评论(7) 推荐(1) 编辑
摘要: 为什么没有第一篇,因为酝酿好久的第一篇在linux下不小心搞丢了,辛辛苦苦地码了一个小时的字。。。但是第一篇会补上的。夜深人静的时候,是思考的好时候。面对错误,犯错了不怕,怕的是犯过之后再来一次。失败是成功之母,但前提是得找反省当朋友,改正当丈夫,才能孕育出“成功”(每个人有每个人的成功)。今天错误的主题是脑袋热过了。看代码(代码是工作的内容,这里只是简单地描述过程):代码主要是执行一个目录下的脚本,同时需要给这个脚本传递一些参数。 1 string shellPath(”/home/test/test.sh“); 2 3 //开始附加参数 4 shellPath += " &quo 阅读全文
posted @ 2012-11-07 23:49 yetuweiba 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我们看了下简单的默认构造函数(没有成员变量的类)的构造函数的反汇编代码。这次我们来看一下如果一个类如果有默认构造函数的成员变量的话,这个类的默认构造函数会是什么样子。注:在这篇文章中的默认构造函数都是空的构造函数,就像下面代码的构造函数:1 class A2 {3 public:4 A(){};5 void print()6 {7 std::cout << "I am A" << std::endl;8 }9 };在开始看代码前,我们先思考下拥有成员变量(有默认构造函数)的类的构造函数的行为。首先我们想一下类的构造函数的作用。类的构造 阅读全文
posted @ 2012-09-23 14:59 yetuweiba 阅读(1738) 评论(2) 推荐(2) 编辑
摘要: 总所周知,构造函数是对象重要的组成部分,承担了对象的初始化工作。本文主要讲C++下对象的默认构造函数的反汇编代码,或许,这没什么用处,但是,知其然,还要知其所以然吧,了解底层,将对我们更好地掌握知识有很大帮助。打牢基础,将更有利于我们的成长。“勿在浮沙筑高台”-------侯捷。 当一个对象没有声明构造函数的时候,编译器会暗中为对象生成一个默认构造函数(Default Constructor),被暗中生成的的默认构造函数将是一个trivial(无用的,浅薄无能的)的函数。(摘自“深度探索C++对象模型 P40”)。下面我们来看看编译器生成的默认构造函数。例子1:class A{public:. 阅读全文
posted @ 2012-08-19 16:08 yetuweiba 阅读(3590) 评论(2) 推荐(2) 编辑