2010年11月15日

一套鼠标键盘控制两台电脑-绝!


这个工具是推荐给双电脑工作人员的,不是的就不用往下看了,嗯。
synergy-----按照它主页(http://synergy2.sourceforge.net)上的介绍:Synergy lets you easily share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware. It's intended for users with multiple computers on their desk since each system uses its own monitor(s).简单来说,只要在2台联网电脑上安装synergy,设置好主从关系,就可以用一套鼠标键盘访问两台机器了。
      震撼啊,原来在实验室做项目的时候,曾经用过一台主机接2个显示器的那种,一直以为要实现这样的功能,只能通过硬件,事实synergy通过纯软件就实现了,太牛了。这还不是最贴心的,最贴心的是它连两台机器的剪贴板都共享了!而且作为一个开源项目,支持windows,Linux,Mac等操作系统。今天从xinran那儿学到后,爽了一天,哈哈。
      如果你用的是Ubuntu等Debian系系统,sudo apt-get install quicksynergy即可。quicksynergy是synergy在Linux上的GUI前端,免去你改配置文件的麻烦,我将Linux上的synergy设置为server,windows上的synergy设置为client,使用方式设置为鼠标移动到server屏幕的左端外即切换到控制到笔记本,然后把笔记本放在大屏幕的左边,ok。你要是左手用户,反着设置到右边即可,hoho。

posted @ 2010-11-15 10:35 oliver 阅读(1754) | 评论 (0)编辑 收藏

李一男2003年在港湾给开发人员培训时的语录

1. 好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!
2. 可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术只不过是你今后前途的支柱之一,而且还不是最大的支柱,除非你只愿意到老还是个工程师!

3. 不要去做技术高手,只去做综合素质高手!在企业里混,我们时常瞧不起某人,说他“什么都不懂,凭啥拿那么多钱,凭啥升官!”这是普遍的典型的工程师的迂腐之言。8051很牛吗?人家能上去必然有他的本事,而且是你没有的本事。你想想,老板搞经营那么多年,难道见识不如你这个新兵?人家或许善于管理,善于领会老板意图,善于部门协调等等。因此务必培养自己多方面的能力,包括管理,亲和力,察言观色能力,攻关能力等,要成为综合素质的高手,则前途无量,否则只能躲在角落看示波器!技术以外的技能才是更重要的本 事!!从古到今,美国日本,一律如此!
4. 多交社会三教九流的朋友!不要只和工程师交往,认为有共同语言,其实更重要的是和其他类人物交往,如果你希望有朝一日当老板或高层管理,那么你整日面对的就是这些人。了解他们的经历,思维习惯,爱好,学习他们处理问题的模式,了解社会各个角落的现象和问题,这是以后发展的巨大的本钱,没有这些以后就会笨手笨脚,跌跌撞撞,遇到重重困难,交不少学费,成功的概率大大降低!
5. 知识涉猎不一定专,但一定要广!多看看其他方面的书,金融,财会,进出口,税务,法律等等,为以后做一些积累,以后的用处会更大!会少交许多学费!!
6. 抓住时机向技术管理或市场销售方面的转变!要想有前途就不能一直搞开发,适当时候要转变为管理或销售,前途会更大,以前搞技术也没有白搞,以后还用得着。搞管理可以培养自己的领导能力,搞销售可以培养自己的市场概念和思维,同时为自己以后发展积累庞大的人 脉!应该说这才是前途的真正支柱。。?
7. 逐渐克服自己的心里弱点和性格缺陷!多疑,敏感,天真(贬义,并不可爱),犹豫不决,胆怯,多虑,脸皮太薄,心不够黑,教条式思维。。。这些工程师普遍存在的性格弱点必须改变!很难吗?只在床上想一想当然不可能,去帮朋友守一个月地摊,包准有效果,去实践,而不要只想!不克服这些缺点,一切不可能,甚至连项目经理都当不好--尽管你可能技术不错!
8. 工作的同时要为以后做准备!建立自己的工作环境!及早为自己配置一个工作环境,装备电脑,示波器(可以买个二手的),仿真器,编程器等,业余可以接点活,一方面接触市场,培养市场感觉,同时也积累资金,更重要的是准备自己的产品,咱搞技术的没有钱,只有技术,技术的代表不是学历和证书,而是产品,拿出象样的产品,就可技术转让或与人合作搞企业!先把东西准备好,等待机会,否则,有了机会也抓不住!
9. 要学会善于推销自己!不仅要能干,还要能说,能写,善于利用一切机会推销自己,树立自己的品牌形象,很必要!要创造条件让别人了解自己,不然老板怎么知道你能干?外面的投资人怎么相信你?提早把自己推销出去,机会自然会来找你!搞个个人主页是个好注意!!特别是培养自己在行业的名气,有了名气,高薪机会自不在话下,更重要的是有合作的机会...
10. 该出手时便出手!永远不可能有100%把握!!!条件差不多就要大胆去干,去闯出自己的事业,不要犹豫,不要彷徨,干了不一定成功,但至少为下一次冲击积累了经验,不干永远没出息,而且要干成必然要经历失败。不经历风雨,怎么见彩虹,没有人能随随便便成功 !

posted @ 2010-11-15 09:53 oliver 阅读(481) | 评论 (1)编辑 收藏

2010年11月8日

类的sizeof大小

注意几点:
1.类中的static变量或函数不占类的空间;
2.如果有虚函数(不管有多少个),有且只包含一个指向虚函数表的指针,占4个字节;
3.非虚函数不占空间;
4.一个空类的大小为1;

现举几个例子:
1. class A
{
 static int i;
 int j;
};
sizeof(A)=4;

2. class A
{
 static int i;
 int j;
 virtual fun();
};
sizeof(A)=8;

3.class A
{
 static int i;
 int j;
 virtual fun();
 virtual fun2();
 void fun3();
};
sizeof(A)=8;

4.classA
{
}
sizeof(A)=1;

5.class A
{
 static int i;
 int j;
 virtual fun(); 
};

class B:public A
{
 virtual fun();
 virtual fun2();
    void fun3();
};
sizeof(B)=8;






posted @ 2010-11-08 19:18 oliver 阅读(327) | 评论 (0)编辑 收藏

2010年11月7日

C语言printf详解

 

C中格式字符串printf()的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项。各项的意义介绍如下:
1.类型:

表示输出类型的格式字符       格式字符意义
a                                             浮点数、十六进制数字和p-计数法(C99)
A                                           浮点数、十六进制数字和p-计数法(C99)
c                  输出单个字符
d                  以十进制形式输出带符号整数(正数不输出符号)
e                  以指数形式输出单、双精度实数
E                  以指数形式输出单、双精度实数
f                  以小数形式输出单、双精度实数
g                以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大   于等于精度时使用
G                以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大于等于精度时使用
i                                            有符号十进制整数(与%d相同)
o                以八进制形式输出无符号整数(不输出前缀O)
p                                          指针
s                 输出字符串
x                 以十六进制形式输出无符号整数(不输出前缀OX)
X                以十六进制形式输出无符号整数(不输出前缀OX)
u                 以十进制形式输出无符号整数
2.标志
标志字符为-、+、#、空格和0五种,其意义下表所示:

标志格式字符                     标 志 意 义

-                                 结果左对齐,右边填空格
+                                输出符号(正号或负号)
空格                                                    输出值为正时冠以空格,为负时冠以负号
#                               对c,s,d,u类无影响;对o类,在输出时加前缀0;对x类, 在输出时加前缀0x或者0X;
                                      对g,G 类防止尾随0被删除;对于所有的浮点形式,#保证了即使不跟任何数字,也打印一个小数点字符
0                                          对于所有的数字格式,用前导0填充字段宽度,若出现-标志或者指定了精度(对于整数),忽略
3.输出最小宽度
用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。
4.精度
精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
5.长度
长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。
     h和整数转换说明符一起使用,表示一个short   int 或者unsigned short int类型的数值 ,示例:
%hu,%hx,%6.4hd
     hh和整数转换说明符一起使用,表示一个short   int 或者unsigned short类型的数值 ,示例:
%hhu,%hhx,%6.4hhd
     j和整数转换说明符一起使用,表示一个intmax_t或者uintmax_t类型的数值 ,示例:
%jd,%8jx
     l和整数转换说明符一起使用,表示一个long int 或者unsigned long int类型的数值 ,示例:
%ld,%8lu
     ll和整数转换说明符一起使用,表示一个long int 或者unsigned long int类型的数值 (C99),示例:
%lld,%8llu
     L和浮点转换说明符一起使用,表示一个long double的值,示例:%Lf,%10.4Le
     t和整数转换说明符一起使用,表示一个ptrdiff_t值(两个指针之间的差相对应的类型)(C99),示例:
%td,%12ti
     z和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型)(C99),示例:%zd,%12zx

使用printf函数时还要注意一个问题,那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。Turbo C是按从右到左进行的。

posted @ 2010-11-07 14:53 oliver 阅读(1843) | 评论 (0)编辑 收藏

2010年11月3日

C++ Boost 学习资源列表

boost的老巢 http://www.boost.org

boost的中文站: http://www.c-view.org

CSDN--Boost 系列专题 http://www.csdn.net/Subject/336/index.shtm

Linux伊甸园论坛- STL/boost专区 http://www.linuxeden.com/forum/forumdisplay.php?f=37

dozb的blog http://dozb.blogchina.com

posted @ 2010-11-03 20:16 oliver 阅读(339) | 评论 (0)编辑 收藏

2010年11月1日

Google 能为开发人员提供哪些资源?

1. Google API (http://code.google.com/intl/zh-CN/more/)
里面包含了各种各样的API,如Android(Android SDK提供了API用于在支持Android系统的设备上开发应用程序), Google App Engine(提供一个基础架构,让你快速开发网络应用程序),Google自定义搜索API(为你的网站创建自定义搜索引擎),Google数据API(一种简单的标准协议,用于在网络上传输数据),KML(使用 Google 地球、Google 地图和手机地图来创建和共享内容),Google Sitemaps(使 Google 可以快速抓取您的网站),等等。每一个API都有相应的网站和论坛,可以从中获取详细的信息。

2. Google Labs(http://www.googlelabs.com/)
Google 实验室中的项目是由Google 的工程师在业余时间构建的,旨在展示一些奇思妙想,并非提供完善的Google 产品,用户可以向开发他们的工程师提供反馈,这些项目以后可能会集成在Google.com中,也可能永远消失。
这个貌似与开发人员没什么关系,不过可以看到Google的工程师的一些奇思妙想,比如我个人就对其中一个项目(Google Image Swirl)很感兴趣,这个项目是根据图片的外观和语义相似程度进行检索图片,在准确性和实时性上都极有挑战性!佩服工程师景宇石 (Yushi Jing)和Henry Rowley!

3. Goolge的开源计划(http://code.google.com/intl/zh-CN/opensource/)

3.1 开源项目托管(http://code.google.com/intl/zh-CN/projecthosting/)
Google 代码上的项目托管是快速、可靠、简单的开放源代码托管服务。Google 代码上的项目托管使您可以:
  1. 立即创建有关任何主题的项目;
  2. 获得具有 1 千兆字节的存储空间的 Subversion 代码托管以及具有 2 千兆字节的存储空间的下载托管支持;
  3. 通过集成的源代码浏览和代码检查工具,轻松地查看代码、检查贡献以及维护高质量代码库;
  4. 使用简单却灵活而强大,并且可适应任何开发过程的问题追踪器和项目 Wiki;
  5. 通过标星号和更新流,轻松地跟踪您所关注的项目及开发人员;

3.2编程之夏(http://code.google.com/intl/zh-CN/soc/)
Google的王牌项目,专用于向大学生介绍开放源代码开发,Google通过这个计划培养新的开源软件开发人员。

3.3Google提供的代码(http://code.google.com/hosting/search?q=label:google)
大概一百多万行代码和一百多个项目,或许就有你感兴趣的。




posted @ 2010-11-01 11:10 oliver 阅读(392) | 评论 (0)编辑 收藏

2010年10月30日

《C++数据结构原理与经典问题求解》勘误表

 

C++数据结构原理与经典问题求解》-左飞编著,电子工业出版社,个人认为很适合初学者学习数据结构,勘误表如下,点击可下载!

数据结构勘误表

该书本来还提供源码,但下载网址已失效,本人联系过左飞老师,但他也没有备份,给我发来了一份勘误表,非常感激!

posted @ 2010-10-30 14:48 oliver 阅读(741) | 评论 (1)编辑 收藏

2010年10月28日

extern "C" 含义,C和C++混合编程

1.为什么标准头文件中都有如下结构(比如stdio.h文件):
#ifndef _INC_STDIO      //这个宏防止头文件被重复包含      
#define _INC_STDIO
#ifdef __cplusplus      //保证能同时被C编译器和C++编译器调用。
extern "C" {
#endif
/*...
.....
*/
#ifdef __cplusplus
}
#endif
#endif /* _INC_STDIO*/

在C++中,extern "C"的作用是告诉C++编译器对它声明的函数编译时要按照C编译器的方式,这样才能保证在链接时找到对应的函数。

比如对于函数:

void foo( int x, int y );

C编译方式:函数名变为_foo
C++的编译方式:函数名变为_foo_int_int【这也说明了为什么C++支持函数重载。】

实际上,C++中的extern "C"是对关键字extern 的重载【extern关键字使得函数/变量可以被其它文件访问,与static正好相反。】,extern "C"的功能是改变C++的编译方式。

2.C/C++混合编程:

(1)如果C++调用一个C语言编写的.DLL时,在包含.DLL的头文件前,应加extern "C" ,如下所示:
extern "C"  //由于标准头文件里面都已经加上了extern "C",如上述1所示,所以我们不用再加了。
{
#include "cExample.h"
}
(2)在C中引用C++编写的函数库时,C++的头文件中的函数前需添加extern "C",而且在C程序中不能直接包含该头文件,应该在C程序的函数前加上extern关键字。

posted @ 2010-10-28 10:00 oliver 阅读(450) | 评论 (0)编辑 收藏

2010年10月27日

Interview-self introduction

 

Interviewer : Please make a brief introduction about yourself.

Me:

Well, First, I’m really appreciated for getting the chance for this interview.

Now, I’ll briefly introduce myself:

Basic Information:

My Chinese name is Job, English name is Oliver(O-L-I-V-E-R), I’m 23 years old.   I come from a famous revolutionary base---JiangXi province. My major is control theory and application. I’ll receive the master degree of HZ Dianzi university next march.

Project:[I have been participating in our lab project since 2008.10, and until 2010.9(last month) when the project is completed. From the project, I have developed communicative skills[up to now, I have written about 20 emails to foreign experts discussing some academic points and most of the time could got the reply], English reading skills[I have kept reading English literatures for almost two years during my graduate study. So, there is no problem for me to reading English materials], learning abilities and teamwork spirits]

Study:
I’m proud that I’ve been doing quite well with my study. For example, I’ve passed the CET-4/6 with a satisfactory score during my college and I’m confident that my proficiency in both written &spoken English is qualified to work in a foreign firm. Besides, I’ve got several scholarships for my excellent performance. My GPA is over 85---top 5 in my class.

Activities: I have once assisted our association chief in organizing classmates to visit ZJ university for academic exchange. They enjoyed themselves very much during this trip, maybe I could show you the photos some other day if possible^_^.

Personality: First, I’m a pragmatic and persistent person.  I am responsible for my work and finish it satisfactory. Second, I’m a passionate person. I have strong sense of initiatives and self motivation. Third, I’m willing to learn, whenever I found myself ignorant of something, I’ll make a plan and study according to the plan. Recently I’m studying Linux, DB etc.   

Impression:
My classmates thought me as a dedicative, passionate, professional and cooperative person.

Hobbies: I start a blog in the CSDN-website. I often write some technical articles on it , I hope the total visit will reach 1 million someday^_^.  Apart from writing, I also like workout. Now I’m a old member of the nearby gym.  

Reason:
Now I’ll give some reasons why I apply for this position:

First, the job’s duties are in line with my interest. I like to research and develop technology.  Second, my major background and professional skills are qualified for this position. Third, my career goal is to become a senior expert. From your campus talk, I learned that your company encourages staff to develop toward this direction and provide an sound way to help them. Thus, I believe I could achieve my goal in your firm.

Finally, I hope to join you and grow up with your company.

That’s a brief introduction about myself.  Thank you.

PS: 

if asked a question you don't konw, you should say: I'm working on it.

if asked a question you know well, you should explain it detaily and extend it if possible. 

 

 

 

posted @ 2010-10-27 22:24 oliver 阅读(5651) | 评论 (0)编辑 收藏

2010年10月26日

C语言中输出当前文件和行号的宏,调试非常有用


printf(_ _FILE_ _); //输出当前文件名,两个下划线
printf(
"\n%d",_ _LINE_ _);//输出当前行号

posted @ 2010-10-26 22:15 oliver 阅读(2513) | 评论 (0)编辑 收藏

仅列出标题  下一页
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿

随笔档案

文章分类

文章档案

个人专栏

技术网站

搜索

最新评论

阅读排行榜

评论排行榜