taoqian's profiledifferent life, differen...PhotosBlogListsMore ![]() | Help |
|
October 23 相信别人的善也许经历别人的欺骗以后,我们不得不变得小心谨慎,不容易相信别人;也更容易愤世嫉俗。
不过我们要相信任何人心中都有善念,任何人都不会故意把事情做坏,任何人都愿意向上努力。
在与人冲突别人时, 尽量对事不对人;不要揭别人的短,任何时候要替对方保留自尊;看人看主流;能感知一个人的优点,并真诚的欣赏和鼓励他;提醒的时候懂得点到为止。
如果对方真的是可以说服的,轻微的提醒就够了,否则多说无益。
一个人身上所谓的缺点也许是他成长过程中所受到伤害引起的,“理性”的批评和指责并不能解决问题,有时候一个鼓励的眼神和温暖的问候更容易让对方接纳你自己。 October 18 何时去创业--莫急莫急跟一个朋友联系,这小子在金融行业干的风生水起,据他说他能发现一些市场亮点,需要人做软件:)
我觉得他不用急,可以再看看。
按照前一遍博文---人的导向,创业者最重要的是理解和尊重团队内成员的需要,并依靠这个团队理解和实现客户的需求。
怎么包容和尊重人其实蛮难的,经历过痛苦折磨的人才能理解别人的痛苦并尊重他人,也就是说,心胸是被撑大的;一帆风顺的人不太适合创业。
人如果太年轻,年轻气盛,名利之心 太重,都是不利于创业的。看看硅谷那些founder,很多年龄也不小了,大约是阅历还是很有帮助的。
所以创业不在于体力和年轻,而在于阅历和心胸。
莫急莫急。
October 17 人的导向这几年的工作,看到企业的兴起和衰败,也增长了自己的见识。
最开始的时候,认为公司开发的产品很重要,因为我是研发人员,认为好的产品才能让公司发展起来,姑且称为产品导向。
后来有机会参与一些市场开发,又认为市场很重要,理解客户的需求是非常重要的,在此基础上才可以定义产品构架,这种观点成为市场导向。
直到最近,我的观点有所发展。 其实一个公司在发展过程中完全有可能修正它的市场方向,如果它有足够纠错能力和吸纳能力的话。如果团结公司的员工,听取不同意见,尊重创造力,一个团队有明确的价值观,戒除投机心理,肯定是可以发现市场机会的,作出客户需要的产品出来。我称这种观点是人的导向。
归根结底,员工是一个公司最重要的客户,无法说服员工的公司是无法说服客户的。
在一个团队的,开发/管理/市场/销售各种角色都很重要。而且每种角色的人其实都有自己多年形成的职业习惯和职业心理,譬如开发人员和管理人员的职业心理习惯可能是冲突的,所以一个很好的技术人才往往不是一个优秀的管理人才;一个优秀的管理人才也有可能不是很好的销售人员。
一个好的团队里,各种人才都要其全,千万不要为了节约成本让一个人身兼二职,那样很容易出问题。 经常提醒自己---控制你的控制欲(转载)像别人一样去感受,要移情,不要控制。
Art Horn 具有控制欲的经理人如果把控制当作鼓励和影响员工的最主要手段,那么他的职业将遇到很大的麻烦。如果控制型的人能够更注重人性化的方式,不要过于严厉地盯着手上的工作,那他不仅能成功地完成任务,同时也会获得其他人的尊重和信赖。
你是否曾经骂过一个人是“控制狂”?是否有人这样骂过你?对很多人来说,控制的倾向是时有时无的行为方式。对于有些人而言,这是他们的天性。当然,每个工作场所都有不少这种个性的人。
作为一个控制型的人并非是一件坏事。控制型的人,如果他们了解自己要做的事情,往往都能把工作做好。事实上,控制倾向经常让一个人升迁到权力更大的职位。控制型的人的工作方式总是深思熟虑、坚决果断,为公司创造巨大价值,往往为人们所称赞。 但是控制型的人的行为也有一些负面作用。控制型的人不能有效地掌控局面时,他们将承受巨大的压力。比如,他们认为周围的人可能都是一些无用之徒。或者,任务多得让他们应接不暇,以致他们无法进行有效控制。你只要看看,公司被重组或者换了主人时,控制型的人的样子。他们想要控制却又无能为力,他们突然发现自己处处碰壁。苦闷心烦的控制型的人可能因此倍受打击。结果,冲突或明或暗,或者在他们的心里和脑子里,无可避免地爆发了。 控制的两大问题
控制型的人制造的问题究竟有哪些呢?第一,他们使人们感到被怀疑。员工在一个控制型的经理下面工作,往往意味着被他看作“无能之辈”。
一些老板通过鼓励员工独立思考,放手让他们自己在工作中尽情发挥,充分调动他们的积极性。控制型的人很少创造这种工作环境。在他们手下工作的人最终几乎都是出于畏惧心理而工作。他们的下属感到自卑或者渺小,因为他们被剥夺了按自己的方式做事的自由。
风格强悍的控制型领导手下的员工通常在内心里对老板都怀着极大的憎恶。这是一种自动反应。被控制的人感到不被信任,这让他们感到失去了尊严―他们领导不相信自己有价值,很能干。当尊严丧失殆尽时,学习能力、创造性思维,以及团队精神也将慢慢消失。结果,工作的积极性下降,工作效率下降,士气下降!
当然,所有这些以工作效率下降为中心的不良趋势,刚好验证了控制型的人的预言。这就是,人们产生以上这些心理时,工作是做不好的。这促使控制型的人进一步加强控制,结果随着时间的推移,情况愈来愈糟糕!
控制型的人制造的另外一个问题是扼杀了创造性思维。比如,他们阻碍了头脑风暴活动的开展。他们的风格并不仅仅是让人们更不愿意敞开心怀、畅所欲言。他们的风格根本就是关上了讨论的大门。其他人根本不能提出什么建议。反对意见有时可以创造新思路,而控制型的人不允许别人提出反对意见时,他们就扼杀了创造性思维的动力。
控制的三种行为
每一个人都在控制的天平上有着某种程度上的控制倾向。要证明这一点,最简单的方法就是心理学家奥恩斯坦(Robert Ornstein)关于“压迫型”和“自由型” 思维方式的理论。控制型的人往往都是“压迫型” 思维(deliberate thinking)的,而在天平中点的另外一端,更加轻松、坦率的人就是“自由型” 思维(liberate thinking)的。 你可以在一个对某件事情有强迫症的人身上看到极端的压迫型思维。比如,一个财务公司的经理有洗手强迫症。除了在自己的家里,他几乎接触到任何东西后,都要去洗手才能接触其他东西。不那么极端的压迫型思维的人,做事时有固定的程序,一定要按自己的方式来做。更接近天平中点,但是仍然有压迫型思维的人,其特点是要把所有的东西都组织得有条不紊。
和这三种压迫型思维的类型相似,自由型思维的人也可以描述成三类:有些人可以被称为“怪客”(不可预测,无法信赖),是最极端的例子;有些人不那么极端,你可以说他们是“很有创意”;有些人更接近中点,他们就是“很有趣”。“怪客”和强迫症的人是完全相反的两个极端。
控制型的人属于压迫型思维的人,当然他们的位置离天平的中点非常远。控制型的人不仅喜欢做事有条理,他们还喜欢按自己的章法做事,喜欢把握一切,喜欢下属顺从听话。
仔细研究控制行为,可以更好地了解它背后的因素。人们控制是希望实现某件事情。他们害怕不进行控制,就无法实现目标。令人困惑的是,不能实现目标会有什么问题?为什么会害怕?
有些人说,不想失去自己拥有的东西。有些人说,不这样做就再也没有人会喜欢他们了。许多人简单地说如果他们得不到想要的东西,就非常痛苦。人们把控制和感觉踏实或者安全联系在一起。对控制型的人来说,得不到想要的东西是件非常难过的事情。在控制行为的背后,隐藏这一个无法释怀的痛苦的感觉以及对再次遭受这种痛苦感觉的恐惧。 许多控制型的人会告诉你,他们要控制的事情本来就必须控制住,才能实现预定的目标。他们会说,他们的控制是实现目标的最快捷有效的方法:“如果你们不服从命令,一切就将完蛋”。但是这样的理由并不能解释他们控制行为背后的动机。要想说明控制行为非常有效,他们必须证明自己解决了某一类型的问题,而不仅仅是一个特殊的案例。 专家们指出,在强权控制背后都有一种疼痛的感觉。对情况不好的恐惧并不会平白无故地产生。每个控制型的人在某个时期,就会感觉受到了威胁,他们对此感到十分恐惧。这种威胁再次出现时,他们也会再次感到恐惧。 这肯定不是损害控制型的人的利益的唯一情形。这种情形会不断地重现。苏珊娜,一个控制型的完美主义者,就是一个很好的例子。她是一家中型家具公司的营销副总裁,她有一个更受人们喜爱的姐姐,大家认为她姐姐更漂亮。苏珊娜讨厌那种不被疼爱的感觉。她通过更加勤奋的工作来赢得人们的尊重和认可。她变成了一个喜欢控制局面的人,总是用自己认为能最大限度地赢得人们认可的方式来做事。控制自己的形象,不仅帮助她缓解了心中的疼痛,而且还帮助她应对那些可能再次刺痛她的内心的局面。 里基是一家电信公司的高级经理。每当事情没有按照他的要求去做时,他就怒气冲冲。这可以追溯到很多年前,他看着他父亲经营小生意时的经验。每当里基表现很好时,他父亲就会对他疼爱有加。这种有条件的疼爱让里基很难过。但是他学会了应对这种状况。当里基控制住所有事情时,他得到人们的尊重。这就是他如何学会得到父亲的夸奖的。他得到的信息是“做一个控制一切的人,不要被别人控制或者成为一个团队的失败的罪人”。他害怕如果自己不控制,就不能得到别人的爱。
请注意,里基和苏珊娜用控制来取得自己想要的东西:里基要通过某种行为方式来让自己感觉有价值,苏珊娜要得到别人的尊重。还有一种迥然不同,但是在控制型的人当中非常普遍的现象:有些人费尽心思地控制并非要得到什么,而是要躲避,或者阻止他们不要的东西。在这种情况下,恐惧仍然是一个重要因素。
以吉姆为例子。他是一个内科医生,他周围的人都认为他是一个非常强势的控制型的人。作为一个内科医生,采取控制风格是很自然的。药品要符合相关的规定,内科医生在社会上受人尊重:这样的环境最适合控制风格了。但是,在吉姆这个例子中,情况有一些不同。吉姆说,他的控制是为了阻止一些事情发生。里基的控制是为了更接近自己的目标,和里基不同,吉姆的控制是为了避开他厌恶的东西。他感觉如果他放弃控制,用他自己的话说,“谁知道会发生什么事情?”
要移情,不要控制
控制型的人往往是工作导向型的人,很少考虑到人情味。因为太专注于工作,他们忽略了人性的需求。对于控制型的人,想在个人生活和工作中变得温情一些,他们必须找到一些方法,在和人们交流的过程中使用“移情(empathy)”。
移情的意思是像别人一样去感受。它和同情不一样,同情是认同别人的感受。富有同情心的人是作为一个局外人,关心受害者,为受害者感到难过。而移情是体会别人的感受。
通过在个人风格里溶入真正的“移情”,你无疑将淡化控制形象。当人们感觉到移情所表达出来的相同感受后,他们感觉自己被信任了―这和被控制时的感觉完全相反。使用移情的困难在于掌握移情的方法。
大多数人生来都有移情的能力。因为移情是物种生存的一个重要功能,是和人的神经系统直接联系起来的。父母亲如果充满了热情,他们就是慈祥的父母。社会规则要求人们在某种程度上拥有共同的感情因素。 吉姆认识到,控制住自己的“控制行为”是多么的重要。他制定了改进步骤,学习“移情”。他试图理解人们是怎么看待他的。他发现他们的评价并非理性的,而是感性的。吉姆为伤害了其他人的感情而感到愧疚,他也开始体会到自己曾经伤害过的人的感受了。 接着,吉姆要学会如何在日常交流中应用移情。他要学会在大多数的谈话中再三地问自己,别人会怎样来看待这个谈话,他要学会如何直接或者间接地应对这些感觉。 吉姆在大多数情况中都能够轻松地用这种方式来交流。他在学习“移情”上深受鼓舞,他不能容忍作为一个医生,在工作的某方面对其他人造成心理伤害。 吉姆承认,他的最大挑战是和自己不喜欢的人说话时为对方考虑。在他看来,有些技师和医生并不值得尊重。用他的话说:“我真的不在乎那些家伙怎么想。难道我要对他们说违心的话吗?还是只管工作上的事情?”他既不想说违心的话,也不想自己在某个方面取得进步了,却在另一个方面丢了分数。他想妥善地处理好这个问题。 于是,他花时间确定自己对那些自己不喜欢的人的真实感情。他通过集中分析他们,发现不管他们的行为是多么的无礼(吉姆就是讨厌他们的这些行为),这些都是来自一系列的无辜的内心伤害。比如,吉姆非常鄙视一个医生,他认为他工作是出于贪欲而不是对医药的热爱。但是,他后来发现那个医生的行为也是来自于一些恐惧的心理。 过了一段时间,吉姆学会了在交流中真正地从别人的角度考虑问题。他对患者的态度改善了很多,他的同事开始发现他的工作方式也改进了很多。 五步放弃控制
对一个控制型的人来说,了解自己为什么要控制,并不能消除他的根深蒂固的控制习惯。但是,可以制定改进的步骤。当一个控制型的人知道自己为什么那样做时,他就能每天都开始做一些不同的选择。控制型的人必须试着放弃控制,并亲身体验到在那些情况下放弃控制并不代表失败或者会带来伤害。
总结起来,如果你是一个控制型的人,你可以从采纳下面五个步骤中受益:第一步,深入反省。不要用一些零碎的信息来为自己辩解,深入地进行内省,看看自己做了哪些想当然的判断,并承认它们并不合理。情况真的失控了吗?人们真的是无用之徒吗?你能否和员工进行更有效的沟通,以更好地完成任务呢?切记不要把一件具体的事情扩大化处理,坚持就事论事。 第二步,寻求反馈。向被控制的人了解反馈信息,了解你对他们的感情的影响以及他们为此付出的努力。这个反馈意见能让你认识到自己不是生活在真空里。你会发现,控制不仅打击了员工,阻碍了他们创造价值,而且也非常伤害人的感情。 第三步,改变行为。努力改变你的基本行为方式。这通常要求你学会从别人的角度来沟通。一个教练或者导师能够为你提供如何安排工作、鼓舞士气的具体有效的建议, 第四步,把握情感。了解感情在你的控制倾向中的作用。这是关键的一步。这说明为什么你有这种控制倾向。像里基或者苏珊娜那样的人,控制着要得到一些东西(比如爱、关心),一种害怕失去它的心理驱使着他们。像吉姆那样的人,控制着要逃避一些他们害怕的东西(比如疼痛)。你必须承认,这种疼痛或者害怕失去的心理在这些情况中都起了一定的作用,最终你必须说这样的话:“是的,这个害怕的心理在驱使我,我接受它作为我自己的一部分。” 第五步,扩大视野。你要认识到,有控制倾向的人都有一个幻觉,认为控制是非常必要的。当你在控制时,你在采纳一个很狭隘的观点,就是你认为控制是最好的方法。这个观点基本上是错误的。我们要认识到,一个宽广的视野能够带来更有深度和远见的观点。 受所打交道的人和所处环境的影响,我们大多数人在某种程度上都是控制型的人。人们总是在有意无意之中影响着别人。在大多数雇主和员工的关系之中也存在自然而然的控制权争夺。我们之所以要解决控制倾向的问题,最根本的原因是它制造了众多的问题。 August 02 曾国藩的修身之道(转自维基百科)July 15 越来越对瑜伽和禅感兴趣这是让人平静的东西
人总想改变环境和他人,可是痛苦全来自于内心的躁动和失衡。
所谓人难得自知之明,经常冥想,进入没有意识的状态,人的大脑和神经系统可以获得放松。
越是放松和平静,头脑也就越清醒,也就少做一些愚蠢的事情,就少给别人和自己增添痛苦麻烦。
你无需改变什么,这世界已经很美丽,你要做的只是发现。
June 21 Some basic but interesting questions about C language.1.in C language, what key word register means?
if register number is not enough, what happpen?
Asnwer:The keyword register tell compiler store the variable in regster, not in memory.
If the register number is not enough, the variable have to be stored in stack.
Below is the C code and the assembled code:
void main()
{ register int a=1; register int b=2; register int c=3; register int d=4; register int a1=1; register int b1=2; register int c1=3; register int d1=4; printf("a:%d,b:%d,c:%d,d:%d",a,b,c,d);
printf("a1:%d,b1:%d,c1:%d,d1:%d",a1,b1,c1,d1); } movl $1, %edi movl $2, %edx movl $3, %ecx movl $4, %eax movl $1, -24(%ebp) movl $2, -20(%ebp) movl $3, %ebx movl $4, %esi 2.what's the below code's output?
struct A
{ int a; char c; }; struct B { int a; char c; int b; }; printf("size of struct A %d,struct B %d",sizeof(struct A),sizeof(struct B)); Answer:size of struct A 8,struct B 12
If code is modifed as:
struct A
{ int a; char c; } __attribute__ ((packed)); struct B { int a; char c; int b; }__attribute__ ((packed)); printf("size of struct A %d,struct B %d",sizeof(struct A),sizeof(struct B)); The output is: size of struct A 5,struct B 9
http://tigcc.ticalc.org/doc/gnuexts.html#SEC91_packed explain how to use the keyword.
3.for (i=0; i < 10; i++) {
printf("i:%d",i); if (i == 5)
continue; printf("i:%d",i);
} Will this loop infinite or finite? Answer:
the loop is finite.output is
i:0 i:0 i:1 i:1 i:2 i:2 i:3 i:3 i:4 i:4 i:5 i:6 i:6 i:7 i:7 i:8 i:8 i:9 i:9
The assembled code of the C code piece is as below:
movl $0, -8(%ebp)
movl $0, -8(%ebp) jmp .L2 .L4: movl -8(%ebp), %eax movl %eax, 4(%esp) movl $.LC0, (%esp) call printf cmpl $5, -8(%ebp) je .L3 movl -8(%ebp), %eax movl %eax, 4(%esp) movl $.LC0, (%esp) call printf .L3: addl $1, -8(%ebp) .L2: cmpl $9, -8(%ebp) jle .L4 .L4 is the loop, .L3 is "i++", .L2 is "i<10"
Alough "continue" bypass the remaning code in the loop, but it still excute the "i++",as http://msdn.microsoft.com/en-us/library/6e3dc2z3(VS.80).aspx said
"In a for loop (using the syntax for(init-expr; cond-expr; loop-expr)), continue causes loop-expr to be executed. Then cond-expr is reevaluated and, depending on the result, the loop either terminates or another iteration occurs." 4. int main()
{ int i=1; do { printf("%d\n",i); i++; if(i < 15) continue; }while(false); return 0; } What would be output? Answer:
1
As http://tigcc.ticalc.org/doc/keywords.html#do says:"
do statement while (expression) statement, which is usually a compound statement, is executed repeatedly as long as the value of expression remains non-zero. The test takes place after each execution of the statement."
So even continue skip the remaning statements,it still need test "expression". 5 int main()
{ char *p="Network\n"; p[0]='n'; printf("%s", p); return 0; } What is the output? Answer: the output is "Segmentation fault",because the string is in readonly data section.The below is the assembled code:
.section .rodata
.LC0: .string "Network\n" .LC1: .string "%s" But if the code "char *p=Network\n";" is changed to
"char p[30]="Network\n";",the program would not generate segement fault because the string is in stack.
6.which one takes precedence when comparing signed int and unsigned int?
Answer:
unsigned int take precedence,I think it is just a rule, not for any special reseaon.
The below code testify it:
unsigned int a=0xfffffff0;
int b=0x10; if(a<b)
printf("b is bigger\n"); else printf("a is bigger\n"); The output is "a is bigger". why we say linux 2.6 scheduler is premptive? why we say linux 2.4 schueduler is not premptive?According to Understanding linux kernel edition3, chapter 5.1.1, Kernel Preemption is defined as:"a preemptive kernel differs from a nonpreemptive kernel on the way a process running in Kernel Mode reacts to asynchronous events that could induce a process switchfor instance, an interrupt handler that awakes a higher priority process. We will call this kind of process switch a forced process switch." "in nonpreemptive kernels, the current process cannot be replaced unless it is about to switch to User Mode " I still remember that I wrote a driver in linux 2.4.* about a few years ago,one error--an infinite loop exist in the driver, and once one process call the drvier in the kernel, the whole operating system become halted.
Read arch/i386/kernel/entry.S of linux 2.6,please pay attention to ret_from_exception and ret_from_intr, in these two functions,it will check the current process's _TIF_NEED_RESCHED bit, if the bit is set, will do
call preempt_schedule_irq().(Refer to understanding linux kernel edition3 chapter4.9) So even a infinite loop run in kernel, the process's time slice would be used up after a few time intterupts, at last, after one time intterrupt returns, the process in kernel mode would be prempted.
But in arch/i386/kernel/entry.S of linux 2.4,please pay attention to ret_from_intr and ret_from_exception, only in the conditon that return to user Mode(Not kernel Mode!!!), it will call schedule(). So an infinite loo in linux 2.4 kernal has no chance to be prempted. process/pthread's scheduling on linuxI want to learn more about process/pthread's scheduling on linux, but can't find systematic information after searching on web.So I try step by step, by writing code to verify and reading code to research how the process/pthread's scheduling work.
CPU:virtual-box on i686,uni-core OS kernel:2.6.25-14.fc9.i686
library:libc.so.6, libgpgme-pthread.so.11.6.4
step1:two different process has the same priority and nice
while.c:
void main()
{ do{}while(1); } [root@localhost tmp]#gcc while.c -o while [root@localhost tmp]# ./while &
[1] 27533 [root@localhost tmp]# ./while & [2] 27534 [root@localhost tmp]# top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
27533 root 20 0 1668 256 204 R 44.7 0.1 1:37.16 while 27534 root 20 0 1668 256 204 R 44.7 0.1 1:35.77 while Concusion: The CPU time is divided envenly between the two processes,because they have the same nice and priority. step2: based on step1, change nice(static priority)
change one process's nice to 5, the other process's nice keep 0 at default.
[root@localhost tmp]# nice --adjustment=5 ./while &
[1] 27614 [root@localhost tmp]# ./while & [2] 27615 [root@localhost tmp]# top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
27615 root 20 0 1668 252 204 R 67.9 0.1 2:23.95 while 27614 root 25 5 1668 252 204 R 22.3 0.1 0:52.66 while According nice's manual:
Nicenesses range from -20 (most favorable scheduling) to 19 (least favorable).
Because these processes are not real-time,they are traditionla time-sharing processes,their nice(priority) just tell scheduler how much quantum time is allocated. step3:different processes, different threads
pthread_while.c
#include <pthread.h>
pthread_t ntid;
void *
thr_fn(void *arg) { do{}while(1);
return((void *)0); } void main()
{ int err; err = pthread_create(&ntid, NULL, thr_fn, NULL); if (err != 0) { printf("create thread fail\n"); exit(1); } do{}while(1);
exit(0); } [root@localhost tmp]# top -H PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2322 root 20 0 12148 476 396 R 23.8 0.2 7:31.35 pthread_while 2323 root 20 0 12148 476 396 R 23.8 0.2 7:31.37 pthread_while 2325 root 20 0 1668 256 204 R 23.8 0.1 7:23.46 while It shows that the two threads in one process are scheduled with main thread in the other process.Reference 1 says:"
The nptl implementation only uses a 1:1 thread model. The scheduler handles every thread as if it were a process. Therefor only the supported scope is PTHREAD_SCOPE_SYSTEM. "
4.real time process scheduling
SCHED_FIFO and SCHED_RR policy can be used to tell thread(process) as realtime thread.If the high-priority thread not blocked,the low-priority thread has no chance to run. I have no idea how to verify these scheduling rules.
References:
1.Thread Scheduling with pthreads under Linux and FreeBSD:
2.glibc
3.understanding linux kernel,3rd edition. Chapter 7
June 16 Very interesting! fulcrum's FM4000 can used a fabric elment.The 24-port density of the chip - also an industry best - enables it to be the interconnect foundation for extremely large clustered systems. When used in fat tree (or Clos) network architectures, the density and low latency mean the network can scale to 3,456 non-blocking nodes in three tiers of switching. Cut-Through and Store-and-Forward in switchLatency is critcal in data center switches. And Cut-Through architecture can reduce latency.
According to my testing expierence, the latency in Store-and-Forward switch chip is at least a few tens of micro-second,and HPC need the latency is less than 10 micro-second.
Fulcrum boast that its chip has the lowest latency in the industry--300 nano-second.
Fulcrum Launches World's First Low-Latency IP Router Chips; 300ns Latency Extends Role of Ethernet in the Datacenter
Also the below article explains the difference between Cut-Through and Store-and-Forward architecture.
Cut-Through and Store-and-Forward Ethernet Switching for Low-Latency EnvironmentsMay 09 我喜欢健身体检出来有脂肪肝之后,我觉得我应该减减肥了。另外,有时候感觉自己的颈椎偶尔有些难受。
以前也经常跑步,不过第一感觉自己很难坚持,第二距离太短,只有3km,热身有余,燃烧脂肪又不足。
所以决定找个健身房,让运动的强度更大一些,恰好公司附件有个健身房,价格合理,办了卡,每天下班之后去跑步,然后做做简单的器械。我每次跑步是5km,在跑步机上加一点坡度,一次下来能消耗400大卡的热量.现在坚持做了两三个月,效果不错,体能上升非常明显,也减了一些肥。
健身房的锻炼还是有好处的,第一是锻炼气氛好,有群体效应;第二是可以加大单位时间的强度;第三是器械锻炼可以更全面,腰,颈都可以得到锻炼。
因为我的带动,公司很多同事也慢慢开始有规律的锻炼了。
不过健身房的锻炼也有些缺点,第一是无法作平衡性练习,第二是其实练的更多的是心肺和肌肉,对软组织无法有针对性的做更多的练习。如果有机会,我会去尝试一下瑜伽,它能解决这些问题,还可以调理呼吸和心神。
May 05 管理中最可怕的事情是什么就是一个项目,项目负责人告诉老板,这个项目难度可控,可以搞定,其实这个项目难度非常大;或者是快做完了,其实还有一半的工作没做完;或者是明明需要投入1000万,花40人X年的任务,老板却被告知一半的资源也可以把这个项目拿下来。
这样下去,最后项目做成烂尾,浪费了时间,客户的期望,士气也非常低落,后果非常严重。
为什么会出现这种问题呢?一般而言,老板喜欢听话的人,这些人也喜欢说一些让老板开心的话,他们往往被放到项目负责人的位置。这种情况下,项目负责人经常不敢对老板讲真话,另外具体干活的人往往资历短,眼光也短浅,不愿意多事。慢慢的就酿成了悲剧。
如何克服这种问题呢:
1.老板的心胸要开阔,公司内部一定要有唱反调的人,他们可以时时提醒。
或者
2.分权:一定要有一个可以检测项目进度和质量的人,他是监督这个项目和项目负责人的,这个人一定不能是老板。
或者
3.具体干活的人中有对公司较为忠诚的人,这些人资历不能太浅,也就是说让他们的荣辱跟公司的前途进行绑定。
什么是一个创业型公司最重要的资产人才.
要相信:一个牛人可以顶10个衰人或者更多。
公司大了可以靠制度保证一些事情,资源也很充分。
但是在草创期绝对要精英 April 23 一些data switch公司的名单Cisco
Juniper
Broadcade
Arista Networks http://www.aristanetworks.com
Blade Network http://www.bladenetwork.net/
Woven Systems http://www.wovensystems.com/
应该还有很多
不知道这个市场有多大?感觉这个市场太拥挤了.
March 31 new时是否将对象的成员变量清0C语言有一个问题,malloc一个结构时候一定要既定用memset清0.
我在想,C++是否也有这种要求,
在Delphi和C++的语法区别(http://eelab.gxu.edu.cn/list.asp?unid=452)中有如下说明,看来C++不会在new时将对象的成员变量清0
四、Delphi在构造的时候自动将成员变量清零任何一个Delphi中的类,当它被构造后,它的所有成员变量被清零,布尔型初始为False,字符串初始为空,整型和浮点型初始化为0……而C++没有这样的保证 那Java呢? 在第一次在Java块发贴:Java与C++在基本语法层面的不同。 希望指点。(http://topic.csdn.net/t/20060512/14/4747116.html)中有如下说明,看来java和delphi一样支持new时将对象的成员变量清0.
March 28 什么是创业---一定要创业么?很多朋友都说自己要创业,也有一些人去创业,但是创业的结果是成功的并不多,当然这也符合创业的一般规律.
我在想,创业的人绝大部分是很难在某个组织内寻求到更高的发展,最后被迫创业,因为一般来讲,创业的风险和辛苦是一般人难以承受的,而人是趋利避害的动物,真正要决定去创业,其实是很难的事情。
其实最聪明的人大概是在组织内发展的,因为风险最小。然后是可能不是最聪明,但是最有勇气的人出来创业。
一般来讲,对很多优秀的人,组织往往是一个桎梏,存在某种天然的对抗。如果想在这个组织里呆下来,往往需要妥协,说假话,"溜须拍马",各种各样的政治斗争,这样虽然在道德上并不持有优越感,但如果真的想借组织的力量达到自己的目的,这似乎是一条最合适的路。所谓的智慧就是帮助自己在阴阳之间寻求最安全,但是最后能达到目的的路径。
March 26 我们都是有罪的人(转)看到艾未未先生博客里公布的遇难学生名单,心情沉痛到无法用语言描述。血往上涌,泪往下流。想到万千生命灰飞烟灭,祖国的花朵从此凋谢,我真是死的心都有了。 如果按照官方去年11月21日公布的19065名遇难学生人数,艾未未和他的朋友分期分批公布的1579名孩子,只占了全部遇难学生总数的8.28%。未来有一天,全体遇难学生的名字会镌刻在汶川地震遇难者纪念碑上。面对45.7%的学生死亡率,面对长长的名单,面对一串串一眼望不到尽头的密密麻麻的名字,我不知道到那时我有没有勇气仰望纪念碑上孩子们的笑脸。眼下面对1579个最小2、3周岁,最大十八、九岁的孩子的名字,已经感觉支撑不住。我浏览了所有孩子的资料,发现有三个孩子生日是5月12日,其中一个生于1990年,遇难那天刚满十八周岁,还有一个叫冯佩佩的女孩于,生于1994年,还有一个更小。我离开电脑,走到窗户下,深呼吸,一次再次,还是觉得窒息。 官方在敷衍,民间在行动。我们都来支持艾未未和他的朋友,为争取在地震一周年到来之际在网络上公布全体遇难学生的名字尽力而为!还有57天,还有1368个小时,还有17486个孩子的名字等待我们一个一个地公布,我们要争分夺秒,我们要只争朝夕,只有这样才能安心,也只有这样才能让天堂里的孩子们安息! 按照艾未未博客里提供的学生家长手机号码,试着给一个叫湛谢的北川中学高一7班学生的家长张宋春发了一个短信。不知这孩子是男孩还是女孩子,也不知这位家长是父亲还是母亲,没多想就发了,只想问候一声。没多久,有短信回复过来。是孩子的妈妈。她说她叫张康春,女儿十六岁,叫谌谢不是湛谢。她说地震夺去了女儿,丈夫又在车祸中去世了,她现在居无定所,孤单一人。她还发来了十六岁女儿的彩照,打开一看,一个长相甜美的女孩冲着我展颜一笑,泪水夺眶而出,失声痛哭。 看来工作量太大,死亡率太高,政府又指望不上,仅靠艾未未和他朋友及好心人的努力,要核实一万多遇难学生的准确名字、性别和学校、遇难地点、家长姓名、地址、联系方式等等具体内容,的确是一件难度很大的事情。盼望政府及早将遇难学生的全体名单公布于众,让真相大白于天下。既然是自然灾害,事情又过去300多天了,有什么必要遮遮掩掩呢?夜长梦多,日久生变,越拖越被动,对自己有什么好处呢?教育主管部门有档案,学校有名册,又是星期一下午出事的,不在校上课的学生是极少数,公布核准后的人数和名单怎么就为难成那样? 现在如果有人走过来对我说,民主不是灵丹妙药,西方民主不适合中国国情。中国不具备现阶段搞民主的环境。我什么不说也不会反驳,我会直接飞起一脚将他踹倒。告诉他这就是我的回答。我没有出过国也没有出过境,从来没见过西方民主长的什么样,但就是再被忽悠一万次我也不会上当了,我也知道西方民主肯定不是中国现在这个样!也不是港澳那个样! 每次开N大,都会密切关注zz改革,当每次的希望落空时,总想着也许时机不成熟,也许还没到时候,也许下一届就会讨论这个问题。再耐心一点吧,再等等吧,现实是个什么样,存在哪些致命问题,党又不傻,怎么会看不出来呢。想了一遍又一遍,盼了一年又一年,直到5.12天崩地裂,当一万多个孩子灰飞烟灭的那一刻我才被震醒了,终于明白,没有民主光有经济的发展是何等畸形的不等式,如果我们再等下去,我们都将断子绝孙,我们都将死无葬身之地!MZ不是等来的,我们也不能再等了! 总是为我党着想,总是为他们操心,总觉得他们的本意和愿望是好的,虽然造孽无数也干了不少好事,许多事情也是情非得已。当年的事政府有罪但学生也有错,也不能全盘否定政府。这20年里虽然有诸多的不满意,虽然眼睁睁看着腐败象毒药一样在侵蚀国家的肌体,环境污染日甚一日,但生活水平确实提高了,加入了世贸组织又办成了奥运会,总体也还过的去。 然而,现实不是这样,现实是孩子们走了,永远也回不来了!是豆腐渣工程造成了如此巨大的伤亡,是 “二分天灾,八分人祸”把我们的孩子害死了!那豆腐渣是怎么来的呢?追根溯源还得回到20年前,那时很少有豆腐渣工程,所以我们体会不深,对学生的反腐呼声不闻不问,深究起来我们都有责任,该我们说话的时候我们一声不吭,现在报应来了! 这就是妥协和退让的报应。既然我们都不说话,容忍并纵容不义的人和不义的事长期存在,那我们就活该付出代价。13亿中国人平均每个人要为0.0000672个地震遇难者承担罪的工价(总计87449名遇难失踪人员),其中每个中国人还要为0.0000146个遇难学生(学生死亡19065名)特别承担罪的工价。 我自信这个账算的很公平。不要对我辩解说,我不是官员我不腐败,我不是承包商也不是校领导,豆腐渣工程与我毫不相干。贪污、腐败分子和道德沦丧、堕落者不是从别的星球移民到中国来的,他们来了也不是生活在真空里,他们违法犯罪是因为有违法犯罪的环境、机会、气候和时间、空间,没有你、我、他,没有大家日积月累,积少成多的功劳来成全他们贪赃枉法、唯利是图的欲望,960万平方公里的土地上根本不可能形成这种当今如此不可收拾的糟糕局面,所以我们都要负责,我们手上都有血债。 想到过要为自己的妥协和退让付出代价!N次想过N种结局,但万没想到代价这么大,让一万多个孩子用生命来为我们开辟道路,我想当物换星移的那一天终于来到时,我们没有一个人能称得上是胜利者,没有一个D能说自己赢了,也应该没有一个人能轻松地笑出来,因为是孩子们付出了巨大牺牲,他们用万千生命为代价推动了国家的MZ,最终换来了几代人奋斗了一生而没有到手的那两个字的东西。 我们都是罪人,我们都活在同样的罪里!孩子们的死我们都有责任,我们都是杀人犯,人人都有份,一个也不能少!13亿中国人都要向孩子们忏悔,全体中国人民应该千秋万代诅咒并忏悔自己对罪的容忍、纵容和妥协退让! 独上兰舟 |
|
|