《心理学与生活》读书笔记(4)(2009-04-12 21:42)
《心理学与生活》 第16版
[美] 理查德·格里格 菲利普·津巴多 著
c++ static类成员变量的问题(2009-03-28 16:26)
一个用了static类成员变量的程序,老是出现undefined reference to XXX的问题。
去掉了static标记就可以了。
觉得莫名其妙,就google了起来。
网上的材料说static成员变量必须在类外进行初始化,给的例子主要都是数据类型的(int, float)
我这里static的是自定义一个新类。那怎么初始化呢?
查了thinking in c++和c++ primer,里面都没有提到可以用一个类作为static变量。
c++
primer的翻译版里面直接翻译成“数据类型”,并且指出,类型可以是该成员所属的类类型。还是没有提到可以是其他的类类型。
那估计是不能用了的。
我只好都改成指针类型。并且在类外初始化直接用new,这样同时解决了初始化的问题。
版本控制svn的使用(2009-03-25 11:59)
参考:
http://blog.chinaunix.net/u1/38994/showart_487961.html
http://wiki.ubuntu.org.cn/UbuntuManual:%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F#.E5.AE.89.E8.A3.85_Subversion_.E6.9C.8D.E5.8A.A1.E5.99.A8
svn帮助:svn help <command>
(1)svn import [PATH] URL
将未纳入版本控制的文件或目录树提交到版本库。
递归地提交 PATH 的副本至 URL。
如果省略 PATH,则默认为 “.”
(2)svn checkout URL[@REV]... [PATH]
从版本库签出工作副本。
如果指定 REV,那么它确定了从 URL 首先查找的版本。
如果省略路径参数,则URL最末尾的目录名作为目标目录名。如果指定多个URL,
则依次将其签出到 PATH 的子目录中,子目录名就是URL最末尾的目录名。
(3)svn add PATH
把文件和目录纳入版本控制,通过调度加到版本库。它们会在下一次提交时加入。
(4) svn commit [PATH...]
commit (ci): 把工作副本的修改提交到版本库。
常用参数:
-m [--message] ARG
《心理学与生活》读书笔记(3)(2009-03-24 20:53)
《心理学与生活》 第16版
[美] 理查德·格里格 菲利普·津巴多 著
王垒 等译
人民邮电出版社
四,感觉
感觉是感受器——眼、耳等器官中的结构——所产生的表示身体内外经验的神经冲动的过程。
1,关于世界的感觉知识
(1)心理物理学:研究物理刺激和刺激所产生的心理行为和体验的关系。
绝对阈值:产生感觉体验所需要的最小物理刺激量
感觉适应:感觉系统对持续作用的刺激输入的反映逐渐减小的现象
反映偏差:一些与刺激的感觉特性无关的因素引起的观察着以特定的方式进行反应的而产生的系统趋势。
信号检测论:针对反映偏差问题的一种系统研究方法,强调刺激事件出现与否的决策判断过程。
差别阈值(JND):能够识别出两个刺激之间的最小物理差异。有一半次数识别出差异的刺激值。
韦伯定律:刺激之间的JND与刺激强度之间的比值是恒定的。

在gcc下面使用boost,用了netbeans6.5。
遇到一个问题,明明定义好了的一个类MediaSource,但是编译的时候总是在这个语句上面出错:
typedef boost::shared_ptr<MediaSource> MediaSourcePtr;
错误信息是:expected initializer before '<' token
后来找到了这篇文章:
http://bytes.com/groups/cpp/428623-stl-strange-problem
借鉴里面没有指定名字空间的问题,重新把boost库的路径放到了程序的属性->c++编译器->包含目录里面。
果然就ok了。
看来这个错误是没有认出shared_ptr这个类型和相应的名字空间。
1,临时的设置
PATH='$PATH:xxx'
export PATH
2,在文件里面设置
参考:http://blog.csdn.net/xiaosu_521/archive/2008/03/09/2160458.aspx
$cd #到用户根目录下
$ls -a
#查看所有文件,包含隐藏的文件
$vi .bash_profile
#修改环境变量定义文件
然后编辑你的PATH声明,其格式为:
PATH=$PATH:<PATH
1>:<PATH 2>:<PATH 3>:——:<PATH N>
你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$source
.bash_profile
需要注意的是,最好不要把当前路径”
./”放到
PATH里,这样可能会
vim常用命令(2009-03-19 12:18)
出处:http://dev.csdn.net/article/76/76253.shtm
移动光标
上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行
下:j nj:向下移动n行
左:h nh:向左移动n列
右:l nl:向右移动n列
w:光标以单词向前移动
nw:光标向前移动n个单词 光标到单词的第一个字母上
b:与w相反
e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上
ge:与e相反
$:移动光标到行尾 n$:移动到第n行的行尾
0(Num):移动光标到行首
^:移动光标到行首第一个非空字符上去
f<a>:移动光标到当前行的字符a上,nf<a>移动光标到当前行的第n个a字符上
F:相反
%:移动到与制匹配的括号上去(),{},[],<>等。
nG:移动到第n行上
G:到最后一行
CTRL+G 得到当前光标在文件中的位置
向前翻页:CTRL+F
向下移动半屏:CTRL+G
向后翻页:CTRL+B
存盘:
:
《心理学与生活》读书笔记(2)(2009-03-11 20:48)
《心理学与生活》 第16版
[美] 理查德·格里格 菲利普·津巴多 著
王垒 等译
人民邮电出版社
二,心理学的研究方法
1,发现的背景
发现的背景是研究的开始阶段
2,验证的背景
是把证据拿来验证假设的研究阶段
观察者偏见和操作性定义:
观察者偏见是由于观察者个人人的动机和预期导致的错误。
操作性定义试图将观察者误差最小化。
实验法:
A-B-A设计
阈下的影响
3,心理测量
三、行为的生物学基础
1,遗传和行为
2,生物学和行为
脊髓协调身体左右侧活动,并负责不需要脑参与的快速简单动作反射。
脑结构大致分为三个层次:
脑干:与自主过程有关
边缘系统:与动机、情感、记忆过程有关
大脑:整合感觉信息,协调运动,促成抽象思维和推理
其他结构:
海马:边缘系统中最大的脑结构,在外线记忆获得中具有重要作用。海马受损对近期记忆有影响,可能记不住近期发生的事情。
大脑是以一个整体的形式
1,输入输出
(1)read命令
read variables
从标准输入读入一行数据,并把所读入的第一个词赋给variables中的第一个变量,依次类推
(2)echo中的转义符
\b 退格
\c 行尾不带行结束符
\f 换页
\n 换行
\r 回车
\t 制表符
\\ 反斜杠
\Onnn ASCII为nnn的字符,nnn是1~3位八进制数
(3)printf命令
printf 'format' arg1 arg2 ...
转换说明符:
d 整数
u 无符号整数
o 八进制整数
x a-f的十六进制整数
X A-F的十六进制整数
c 单个字符
s 字符串
b 包含反斜杠的字符串
% 百分号
转换说明的一般格式是:
%[flags][width][.precesion]type
flag:
-:显示的值左对齐
+:整数之上加上+或者-
#:在八进制前加O,在十六进制前加0x或0X
空格:在正整数前加空格,在负整数前加-
width:
正数,表示某参数的最小字段宽度
.precesion
对于字符串:显示该字符串时最大字符数,从右边截断
1,参数传递
执行程序时,自动把参数按顺序存放在$1,$2,...中,超过10个参数,用${n}表示
$*引用所有参数
$#存放参数的个数
$0引用程序名
shift命令:
作用是把位置参数左移,原来$2中的参数到$1中,以此类推,$#也自动减一
2,判断
(1)$?变量
自动将最后执行命令的退出状态存放到$?中,退出状态为0表示正常退出
(2)/dev/null
系统的特殊文件,任何人都可以向其中读取和写入,当向它写入时,写入的数据马上被丢弃
(3)test命令
test expression_r
expression_r表示要测试的条件,如果为真,退出状态为0
另一种形式[expression_r]
字符串操作符:
String1=String2
字符串相同
String1!=String2 字符串不相同
String
字符串不为空
-n
String