摘要: 外企,一个听起来似乎充满光环的名字,每年众多大学毕业生向往的地方。说起外企,总能让人联想到很多令人心动的名词:高薪,人性化,浮动工作制,年假,完善的流程,各种福利如:旅游,室内乒乓球台,健身房,按摩椅,小食品,酸奶……然而真正进入了外企,时间长了,也就发现,其实外企也就那么回事。高薪所谓高薪,严格意义上来讲是高起薪,也即刚毕业的时候每个企业公开的秘密,同学们总能够从师哥师姐那里打听到这个数字,有的企业甚至爆出较去年惊人的数字来做宣传。一个个光鲜的数字吸引着尚未毕业的大学生们,宣讲会的人数是基本和这个数字成正比的。然而由于大多数的外企,由于规模比较大,机构也相对的稳定,高起薪的背后是稳定的加薪,阅读全文
04 2010 档案
摘要: 五种进程间通信的方式: 共享内存(shared memory):其允许多个进程通过读写同一块内存地址来相互通信。 内存映射(Mapped memory):其和共享内存相似,然而它是和文件系统上的一个文件相关联的。 管道(Pipe):其允许一个进程到另一个相关进程的顺序通信。 先入先出队列(FIFO):和管道类似,然而因为其对应于文件系统上的文件名,可以在两个不相关的进程间通信。 Socket:其允许在不同的计算机上的不同进程间通信。 1、共享内存(Shared Memory) 共享内存时进程间通信方式中最快的一种,因为进程是共享同一块内存。 内核并不提供对共享内存访问...阅读全文
摘要: 要想使用POSIX标准线程API(pthreads),需要连接libpthread.so库到程序中。 1、创建线程 进程中的每个线程都有一个线程号,类型为pthread_t。 用pthread_self函数可以返回当前线程的线程号。 线程号之间的比较可以用函数pthread_equal。 if (!pthread_equal (pthread_self (), other_thread)) pthread_join (other_thread, NULL); 每个线程执行一个线程函数: void * function(void *) 用函数pthr...阅读全文
摘要: 每个进程都有一个唯一的进程号。 每个进程都有一个父进程。 系统中的进程以树的形式组织,init进程(进程号为1)作为根。 进程0是调度进程,没有程序与之对应,是内核的一部分。 进程1是init进程,是在系统启动的阶段由内核启动的,对应/sbin/init程序,是普通的用户进程。 程序中可以通过getpid()得到进程号,通过getppid()得到父进程的进程号。 #include <stdio.h> #include <unistd.h> int main () { printf (“The process ID is %d\n”, (int) getpid...阅读全文
摘要: 1、同运行环境交互1.1、命令行当一个程序从shell启动的时候,其参数列表包括程序名称及所有的命令行参数% ls -s /其参数列表包含三项:第一项是程序名称ls,第二项和第三项分别是两个命令行参数,-s和/main函数可以通过argc和argv两个参数来访问命令行参数列表:argc是命令行参数的个数,argv是命令行参数字符串指针所组成的数组#include <stdio.h>int main (int argc, char* argv[]){ printf (“The name of this program is ‘%s’.\n”, argv[0]); printf (“T阅读全文
摘要: 11、比马龙效应,期望效应,罗森塔尔效应评价主体低估被评价者能力,认定被评价者是不求上进的、行为差劲的,以致被评价者将这种观念内化,促使被评价者表现不良行为。远古时候,塞浦路斯王子皮格马利翁喜爱雕塑。一天,他成功塑造了一个美女的形象,爱不释手,每天以深情的眼光观赏不止。看着看着,美女竟活了。1968年,两位美国心理学家来到一所小学,他们从一至六年级中各选3个班,在学生中进行了一次煞有介事的“发展测验”。然后,他们以赞美的口吻将有优异发展可能的学生名单通知有关老师。8个月后,他们又来到这所学校进行复试,结果名单上的学生成绩有了显著进步,而且情感、性格更为开朗,求知欲望强,敢于发表意见,与教师关系阅读全文
摘要: 1、用GCC编译1.1、创建源文件(main.c) C 源文件 - main.c#include <stdio.h>#include “reciprocal.hpp”int main (int argc, char **argv){ int i; i = atoi (argv[1]); printf (“The reciprocal of %d is %g\n”, i, reciprocal (i)); return 0;}(reciprocal.cpp) C++ 源文件 - reciprocal.cpp#include <cassert>#include “recip阅读全文
摘要: 本全集共101个心理学及管理学效应,此为1-101、阿基米德与酝酿效应在古希腊,国王让人做了一顶纯金的王冠,但他又怀疑工匠在王冠中掺了银子。可问题是这顶王冠与当初交给金匠的一样重,谁也不知道金匠到底有没有捣鬼。国王把这个难题交给了阿基米德。阿基米德为了解决这个问题冥思苦想,他起初尝试了很多想法,但都失败了。有一天他去洗澡,一边他一边坐进澡盆,以便看到水往外溢,同时感觉身体被轻轻地托起,他突然恍然大悟,运用浮力原理解决了问题。不管是科学家还是一般人,在解决问题的过程中,我们都可以发现“把难题放在一边,放上一段时间,才能得到满意的答案”这一现象。心理学家将其称为“酝酿效应”。阿基米德发现浮力定律就阅读全文
摘要: 一、家道衰落: 孔子的最早的祖先是商汤——天子 周灭商,将商贵族封在宋国——王 孔子的六代祖孔父嘉做宋国大司马——大夫 孔父嘉在宋国的一场政变中连同国君一起被杀,其子木金父逃难到鲁国。孔子的父亲叔梁纥做乡长,以勇力著称——士 二、十有五而志于学: 孔子出生的时候,其父已经66岁,三年后死亡,孤儿寡母独立谋生,然而却没有耽误小孔子的学习。 孔子最初学习的是谋生之学:吾少也贱,故多能鄙事。 孔子17岁,母亲去世。 是年,鲁国政府首脑季氏宴请鲁国所有的士,被家臣阳货拒之门外。——险些剥夺士的地位。 孔子19岁,去宋国考察殷商之礼,在宋国与大夫亓官士家的女儿成婚,又回到鲁国。 孔子20岁,生儿子孔鲤,阅读全文
摘要: 一、组织气氛 组织气氛就是组织内部一般的人际环境,他萦绕在组织之中,影响着组织内发生的每一件事物,同时组织内出现的任何事物几乎对气氛发生影响。 有的组织热闹喧嚣,效率很高,有的自在休闲,有的富有人情味,有的冷漠残酷。一个组织往往能把适应其中氛围的人吸引在自己的周围,因而组织气氛的状态类型具有一定程度的稳定性。 如果公司的管理人员强调工龄,集中控制和预警式的决定,则组织气氛就很难吸引期望晋升的年轻大学生。 组织气氛影响激励,绩效和工作满意程度,因为气氛能够创造各种期望,即各种不同的行为结果给人们带来的期望。他们指望奖酬,满意并且基于对组织氛围的感知,预期可能出现的挫折。 创造一种健康的组织气氛是阅读全文
摘要: 工作满意程度是一种对行为进行有效管理的结果,是衡量组织在创造良好的人际交往氛围取得进展的一种标尺。 工作满意表示雇员对工作的期望与工作所提出的报酬之间协调一致的程度。 绩效-满意反馈环 满意与绩效之间确切的说是高绩效导致工作满意度高,然后反馈并影响未来的绩效。 优等工作绩效带来高报酬,如果这些高报酬被认为是公平合理的,就会进一步推进工作的满意度的提高。如果所得到的报酬被认为与其绩效水平不相适应,通常会表现出来不满意,进而影响未来的绩效。 工作满意与雇员的可变因素: 流动:工作比较满意的雇员可能与他的雇主相处时间较长。 缺勤:工作度满意程度低的雇员经常缺勤,他们很容易找到不上班的借口。 ...阅读全文
摘要: 本系列文章将详细描述几乎最新版本的Lucene的基本原理和代码分析。其中总体架构和索引文件格式是Lucene 2.9的,索引过程分析是Lucene 3.0的。鉴于索引文件格式没有太大变化,因而原文没有更新,原理和架构的文章中引用了前辈的一些图,可能属于早期的Lucene,但不影响对原理和架构的理解。本系列文章尚在撰写之中,将会有Java CC, 分词器,QueryParser,查询语句与查询对象等章节。Lucene学习总结之七:Lucene搜索过程解析(1) http://www.cnblogs.com/forfuture1978/archive/2010/04/04/1704242.html阅读全文
摘要: 2.4、搜索查询对象 2.4.4、收集文档结果集合及计算打分 在函数IndexSearcher.search(Weight, Filter, int) 中,有如下代码: TopScoreDocCollector collector = TopScoreDocCollector.create(nDocs, !weight.scoresDocsOutOfOrder()); search(weight, filter, collector); return collector.topDocs(); 2.4.4.1、创建结果文档收集器 TopScoreDocCollector collector...阅读全文
摘要: 2.4、搜索查询对象 2.4.3、进行倒排表合并 在得到了Scorer对象树以及SumScorer对象树后,便是倒排表的合并以及打分计算的过程。 合并倒排表在此节中进行分析,而Scorer对象树来进行打分的计算则在下一节分析。 BooleanScorer2.score(Collector) 代码如下: public void score(Collector collector) throws IOException { collector.setScorer(this); while ((doc = countingSumScorer.nextDoc()) != NO_MORE...阅读全文
摘要: 2.4、搜索查询对象 2.4.1.2、创建Weight对象树 BooleanQuery.createWeight(Searcher) 最终返回return new BooleanWeight(searcher),BooleanWeight构造函数的具体实现如下: public BooleanWeight(Searcher searcher) { this.similarity = getSimilarity(searcher); weights = new ArrayList<Weight>(clauses.size()); //也是一个递归的过程,沿着新的Query对象树一...阅读全文
摘要: 2.3、QueryParser解析查询语句生成查询对象代码为:QueryParser parser = new QueryParser(Version.LUCENE_CURRENT, "contents", new StandardAnalyzer(Version.LUCENE_CURRENT)); Query query = parser.parse("+(+apple* -boy) (cat* dog) -(eat~ foods)");此过程相对复杂,涉及JavaCC,QueryParser,分词器,查询语法等,本章不会详细论述,会在后面的章节中一一阅读全文
摘要: 二、Lucene搜索详细过程 为了解析Lucene对索引文件搜索的过程,预先写入索引了如下几个文件: file01.txt: apple apples cat dog file02.txt: apple boy cat category file03.txt: apply dog eat etc file04.txt: apply cat foods 2.1、打开IndexReader指向索引文件夹 代码为: IndexReader reader = IndexReader.open(FSDirectory.open(indexDir)); 其实是调用了DirectoryReader.open阅读全文
摘要: 一、Lucene搜索过程总论 搜索的过程总的来说就是将词典及倒排表信息从索引中读出来,根据用户输入的查询语句合并倒排表,得到结果文档集并对文档进行打分的过程。 其可用如下图示: 总共包括以下几个过程: IndexReader打开索引文件,读取并打开指向索引文件的流。 用户输入查询语句 将查询语句转换为查询对象Query对象树 构造Weight对象树,用于计算词的权重Term Weight,也即计算打分公式中与仅与搜索语句相关与文档无关的部分(红色部分)。 构造Scorer对象树,用于计算打分(TermScorer.score())。 在构造Scorer对象树的过程中,其叶子节点...阅读全文

