What can I do...
百度空间 | 百度首页 
 
背景音乐
 
 
个人档案
 
mengshan2193

上次登录:
7天前
加为好友
 
   
 
文章列表
 
2009-08-29 01:49 A.M.
郁可唯居然被PK出去了。这个快女简直没法看了。我总结:
1 郁可唯的人缘不咋地
2 刘希君太恶心了,直接把她送去断头台,还在那里装模作样
3 大概是惺惺相惜吧,没见几个有唱功的,还把相对最好的那个赶走了,以后都不会再看了,垃圾!

 
2009-08-18 09:49 A.M.
国际银行家的一个赚钱的手段就是制造经济衰退。首先是扩大信贷,将泡沫吹起来,等人民的财富大量投入
投机狂潮后,然后猛抽银根,制造经济衰退与资产暴跌。当优质资产价格暴跌到正常价格的十分之一甚至
百分之一时,他们再以超级低廉的价格收购,这在国际银行家们的术语中叫“剪羊毛”。
------《货币战争》

通货膨胀阶段:银行家们大量发行钞票,经济欣欣向荣,物价持续上涨.这里的物价上涨不公包括消费品(如食品,衣服等),还包括各种资产(如机械,厂房,土地)的价格.

通胀紧缩阶段:货币发行萎缩,物价持续下跌.到处都觉得"缺钱"

举例来讲哈:农场.

农场品的价格一直在涨,社会上到处都是钱,那农场主就去贷款买地买先进的机械,进一步扩大生产. 一年过去了,贷款的钱还得差不多了,还多赚了很多钱.既然这样,那就加大力度,贷更多的款买地买机械,希望能赚更多的钱.
可 惜,银行家们把发行钞票的速度变慢了.这样,整个社会生产出来的产品没有足够的钞票的付款啊,钱变得更稀缺了,那同样的要换回一百元钱,你就得付出更多的 产品才行,要不然别人不干.于是,产品价格持续下跌. 价格一直在跌.可是,前一阵在通货膨胀的时候大家都扩大了生产,生产了很多东西,还是卖不出去啊.而且,还欠银行很多的贷款没还呐.产品卖不出去,堆那里 也不是办法啊,于是就继续降价.价格降得很低很低,几乎所有的农场主都赔惨了.赔惨了,贷款还不起了.还不起贷款怎么办?银行就把你的农场拿出去拍卖还 债.在这种萧条时期,谁有那闲钱去买农场啊.没人买,拍卖的价格自然就很低.于是,银行家们就大量买进这些农场.
农场买得差不多了.现在农场是银行家自己的了,不能让经济萧条下去了.于是就大量发行钞票,经济又欣欣向荣了,又到处都是钱了,物价又上涨了.农产品又能卖个好价钱了,于是农场的身价也就水涨船高了.等价格涨得差不多了,银行家就把这些农场以一个高价格全卖出去.赚了!
然后,再去寻找其他好的行业,重复以上的过程,再秏羊毛.

以 上的情况有点极端,也是建立在<<货币战争>>中描述的那样银行家能控制货币发行量的基础上的.也就是说,银行家们要让货币多起 来,就可以多起来,反之变然.实际上应该不会这么简单.但是银行家们利用通货膨胀与通货紧缩来牟利的手法却是一样的:通货紧缩时低价买进,通货膨胀时高价 买出.
 
2009-07-24 10:34 A.M.
昨天在B1居然看到了之前的mentor ZOUYU,看人家看半天,还没看清楚之前,人家跟我打了个招呼。
虽然做intern的时候,说过的话不超过30句,但居然今天看见,还是有那么一点点的亲切感。
这几天没什么事情做,自己随便看看。
想念我们家军军了~~
 
2009-07-15 05:57 P.M.
 
2009-07-13 04:56 P.M.
这里的人都挺好的。
上班第一天,纪念一下~~
 
2009-05-31 09:19 P.M.
一直想对自己一年来的job hunting做一个总结,但一直都没有空,或者都没有这个闲情逸致来做这件事。
看啥时候有心情吧,我就来记录一把。
今天毕业答辩了,真的挺开心的~~
虽然看似我一路走来都不顺,但其实感觉大方向上,我还是挺顺的。
至少我有军军呀~~嘻嘻~~
 
2009-05-31 09:15 P.M.
 
2009-05-27 09:53 A.M.
闰五月,三个生日,嘻嘻~~
祝我第一个生日快乐~~
住军军同学永远快乐~~
 
2009-05-15 02:23 P.M.
买了麦冬、蜂蜜,加上师兄给的菊花,正式向便秘宣战!~~~
 
2009-05-13 10:21 P.M.

[Linux] 基本的Timer介紹


Linux提供了兩種基本的Timer機制可以使用:

  • alarm
  • setitimer

● alarm
#include <unistd.h>
unsigned int alarm(unsigned int seconds);
這 是一個簡單的設定Timer介面。當呼叫了alarm( n )後,等待n秒後,就會觸發一次的SIGALRM的signal,所以必須要在呼叫alarm前,先設好SIGALRM的handler function才行。而當乎呼alarm(0)時,則表示停止當前的timer處理,不要發出SIGALRM的signal。

Return value : 返回上一次呼叫alarm的剩餘秒數。若未設定alarm,則返回0。

Example : 第一次等待1秒後觸發Timer,之後每隔2秒觸發一次。
#include <iostream>
#include <unistd.h>
#include <signal.h>

using namespace std;

void my_alarm_handler(int a)
{
cerr
<<"my_alarm_handler"<<endl;
alarm
(2);//重新設定
}

int main()
{
signal
( SIGALRM, my_alarm_handler );
alarm
(1);

while(1){}

return 0;
}

--------------------------------------------------------------------------------------
● setitimer
#include <sys/time.h>
#define ITIMER_REAL 0
#define ITIMER_VIRTUAL 1
#define ITIMER_PROF 2

int getitimer(int which, struct itimerval *value);

int setitimer(int which, const struct itimerval *value,
struct itimerval *ovalue);
setitimer與getitimer提供了三種類別的Timer使用:
  • ITIMER_REAL : 以系統真實的時間來計算,觸發時會送出SIGALRM
  • ITIMER_VIRTUAL : 只計算process真正在執行的時間(在User Mode的處理),觸發時會送出SIGVTALRM
  • ITIMER_PROF : 計算該process在User Mode與Kernel Mode的處理時間,觸發時送出SIGPROF
透 過第一個參數which指定要使用哪一種Timer (ITIMER_REAL, ITIMER_VIRTUAL, ITIMER_PROF )。setitimer是用來設定該種Timer的觸發時間為多少。getitimer則是取得上一次Timer設定的時間。設定的內容是一個系統內建的 struct itimerval:
struct itimerval {
   
struct timeval it_interval; /* next value : 下一次觸發所需的時間*/
   
struct timeval it_value; /* current value : 目前距離觸發時間點 剩餘的時間*/
};
struct timeval {
   
long tv_sec; /* seconds */
   
long tv_usec; /* microseconds */
};

setitimer由第二個參數value設定觸發的時間。第三個參數ovalue用來取得上一次 setitimer設定的itimerval值(此參數可以為NULL)。值得注意的是,根據itimerval裡變數的意義,當it_interval設定為0時,Timer只會觸發一次。而it_value設定為0時,代表Timer結束。

Return value : 如果成功則return 0,失敗則return -1。

Example : 第一次等待1秒後觸發Timer,之後每隔2秒觸發一次。
#include <iostream>
#include <sys/time.h>
#include <signal.h>

using namespace std;

void my_alarm_handler(int a)
{
cerr
<<"test "<<endl;
}


int main(){
struct itimerval t;
t
.it_interval.tv_usec = 0;
t
.it_interval.tv_sec = 2;
t
.it_value.tv_usec = 0;
t
.it_value.tv_sec = 1;

if( setitimer( ITIMER_REAL, &t, NULL) < 0 ){
cerr
<<"settimer error."<<endl;
return -1;
}
signal
( SIGALRM, my_alarm_handler );

while(1){
sleep
(2);
}
return 0;
}

● 根據以上,可知Linux內建的Timer還是有點簡陋,而且setitimer同一時間只能處理3個Timer,如果應用程式需要多個Timer的話,這個Linux內建的Timer可能就不敷需求了!
 
2009-05-11 03:11 P.M.
昨天回16’唱歌去了~~
很开心~~
我是属于合唱的~~
 
2009-04-25 02:22 P.M.

真是不容易啊!!!遥想5年前,我毅然带着一根条条,从玉山小姨家带到北京。
五年过去了,它居然开花了!!
五年间,它曾经被我放在暖气上过寒假,差点干死。
五年间,它曾经被我浇水过量,差点涝死。
多少曲折,从未想过它会开出这么艳丽的花!!!
So huge a surprise!!
'Cause of my love, My TIAOTIAO is in bloom today!!!
 
2009-03-31 02:47 P.M.

在中国科学院软件研究所的三年硕士生活是我人生中最开心,收获最大的人生阶段之一。我要感谢各位老师、同学、亲友的帮助和爱护。

感谢中国科学院软件研究所人机交互技术和智能信息处理实验室,这是一个人才济济,充满活力,团结友爱的大家庭,我在这里学到了太多。祝我们实验室不断壮大,更好地向前发展。

感谢我的导师戴国忠研究员。在实验室学习期间,戴老师为我的工作、生活提供了极大的帮助,让我得以静心地学习、科研。一直以来,戴老师崇高的学术地位,严谨的治学态度,睿智的头脑,深厚的理论功底,都是我钦佩的源泉。

感谢王宏安研究员。王宏安研究员极力培养我们的学术钻研精神,培养我们的表达能力,培养我们的逻辑思维能力。王宏安研究员知识渊博,逻辑清晰,为人亲切,在我研究生阶段的学习生涯中,给我提出了非常多的建议。

感谢徐桂荣老师。徐桂荣老师对我们悉心照顾,为我们解决了许多生活问题,使我们没有后顾之忧。

感谢姜映映师姐,从我进入实验室开始就给我引路,给过我很多的帮助,无论是学习、生活上,都给我很多指点。你的聪慧、质朴、善良、热心、真诚,让我十分赞叹,你是我的贵人和学习的榜样。

感谢陈明炫师兄,我们有着相同的爱好合唱。在合唱团,我们一起排练,一起演出,你督促我练声,指点我唱歌技巧;在实验室,你悉心指导我解决问题, 教给我解决问题的方法;在生活中,我们一起外出旅游,吃大餐。炫炫师兄的善良、执着、有条理、有耐心、有方法以及无私奉献的精神,令我十分景仰。

感谢周明骏师兄,你在软件工程方面对我的指点,让我在编码技术上有了长足的进步。你是一位因软工而生的技术大牛,专业素养令我钦佩。

感谢田丰老师,你对我的包容与帮助,对我在工作、学习、生活上的指点,让我感受到了兄长般的关怀。

感谢徐礼爽师兄,永远不会忘记你给我讲23种设计模式讲了整整3遍。我们互相讨论设计模式、算法、笔试面试技巧,你是最善良、最好脾气的师兄。

感谢钟康师兄,你的热心、慷慨、渊博、侃侃而谈,让我开阔了视野, 领略到了不凡的魄力。

感谢吕春花、吕菲、许童,有你们的陪伴,我每天都很开心。

感谢王军同学,在我开心的时候陪着我开心,在我难过的时候不断开导我,在我找工作的时候天天鼓励我,即使自己再忙再累,也一直挂念着我。我的人生,因为有你,不再迷茫。

最后,我要感谢我的父母,你们把最好的都给了我。在二十余载的求学生涯中,你们始终是我最坚实的后盾,你们的鼓励和支持是我不断前进的动力,我爱你们,谨以此文献给你们!

 
2009-03-30 09:11 P.M.
1 我最在乎的是朝向,一定要南北通透,小区要好,离上班的地方近。看得上的房子,都在120W以上。
2 我现在收入很少,房贷一般会在7000每月,还不起,老爸说他还房贷,真没面子,都27了,不想做啃老族,虽然老的非常希望能被我啃。
3 今年年末房价很可能跌下来。我要是现在买房,到时候会哭死。
4 看上的房子都太远,我在科技园上班,不想走那么远,不想挤公交车。
5 现在还没有到公积金买房的时间,现在用商贷,会贵很多。
6 还没上班就这么大压力,居然要去还房贷,想起来就烦。

综上!!!我决定再也不看房了!!!烦死了!!!

笨就笨,傻就傻,烦死我了。想不买房都不行。

两年后再考虑买房的事。或者今年年末再出手。这次我坚决不听我老爸的了!!
 
2009-03-12 05:01 P.M.
        搞个font的设置搞了两天。终于搞好了~~   
        具体如下,给需要的人参考:   

        ///////////////////////////////////////////////////////////////////////////////////////
        GdkScreen *screen = gdk_drawable_get_screen (pixmapDrawing);
       
        PangoContext *context;
        PangoLayout *layout;
        PangoFontDescription *font_desc;
       
        font_desc = pango_font_description_from_string ("Times New Roman");
        pango_font_description_set_size (font_desc,(ex->m_expAttrib.m_height-2)*0.6 * PANGO_SCALE);
       
        context = gdk_pango_context_get();
        pango_context_set_font_description (context, font_desc);
       
        layout = pango_layout_new (context);       
       
        gchar buffer[11];
        memset(buffer,0,11);
        buffer[0]=ex->m_Value;       

        pango_layout_set_text (layout, buffer, -1);
       
        std::cout<<"\np.x+1+m_origin.x = "<<p.x+1+m_origin.x<<" p.x+1+m_origin.x = "<<p.x+1+m_origin.x<<std::endl;
       
        gdk_draw_layout (pixmapDrawing, pdc, p.x+1+m_origin.x, p.y+1+m_origin.y , layout);

        /* free the objects we created */
        //g_object_unref (screen);
       
        g_object_unref (layout);
        g_object_unref (context);       
        pango_font_description_free (font_desc);
 
     


©2009 Baidu