西格玛向量™

分类存档: 老西常谈

科学君,我们将会走向何方?

Author:西玛哒   IN:老西常谈   标签:    评论: 0

2012 02 05 科学君,我们将会走向何方?

摆弄Kindle的时候,忽然想到,在那些没有网络,没有计算机,没有电力,甚至没有书籍的年代里,在大地还被顽固的近乎荒谬的迷信所覆盖的时候,孕育今日多元化世界的那些思想萌芽,在那些先行的探路者脚下,到底是如何走来的?是文明发展的必然历程,还是万千选择中的一种呢?我们还有别的可能性吗?

继续阅读 »

02-06
2012

新年短信群发秘籍——飞信群加法

Author:西玛哒   IN:笑看人生, 网络, 老西常谈       评论: 1

    

每年到了过年过节,群发短信是一定的,于是乎每次都是写条祝福短信,点上群发,随后就到一边喝茶去了。性能好的手机倒是无所谓,性能稍差的手机就要吃上一阵苦头了…群发的出不去,朋友的也发不进来,手机处于翻白眼儿状态,这种状态一般会持续上半小时或更久,很多还会突变成白(屏)斩机,砖机等多种变种机器..
     还好我们有替代方案——飞信(联通用户可以泪奔去了)
     然而飞信现在的好友面儿还不是很广,并不是所有的联系人都是好友,因此也不可能全部通过飞信群发,添加好友并不是很难,难的是如何批量添加。
     搜遍了飞信的官方,虽然照比Beta的时候多了很多东西,但是还是没有将手机端的好友同步功能列入其中,那就只好曲线救国了….
     在网上搜了一些解决方案,都比较旧,后来发现了新版的飞信客户端中有些很低调的功能:

      新年短信群发秘籍——飞信群加法 新年短信群发秘籍——飞信群加法

 新年短信群发秘籍——飞信群加法

位置: 菜单-》 好友 -》 导入好友列表
 想到了诺鸡鸭有个pc套件能够同步到Outlook 可以利用一下:
=============================================================
正式操作如下:
   平台: Windows 7 + Nokia Pc 套件 7.1.40
   手机: Nokia E低调….
=============================================================
PC 套件的使用就不阐述了,详情请到百度上google一下
连接手机,选择PC套件的同步功能,设置同步outlook,同步联系人项:

 新年短信群发秘籍——飞信群加法

猛击开始同步,手机通讯录就同步到outlook中了

 新年短信群发秘籍——飞信群加法

   同步结束后,就可以使用官方飞信客户端的好友导入功能了,进入好友导入功能项,点击导入,系统会自动向你通讯录中的号码发送请求,联通的会跳过(或者说会报错),一通刷屏之后,很多好友就乖乖的上当了…..

   !! 但是 中国移不动限制了好友数量, 每个月只能添加100个好友….. 超过数量会提示超过系统限制..!!
   总之 , 一点点儿来吧 春节前估计也能加个差不多了吧。

==============================================>
   其他手机型号的还待研究,据说有种到处cvs的方法,但是实测未成功,之后还会不断测试。

   ~祝大家群发愉快,节日快乐^_^

01-05
2010

【收藏】联欢晚会小游戏大全

Author:西玛哒   IN:经典搜藏, 老西常谈       评论: 0

  
    1、最经典的是抢登子了,我想应该不用介绍了
   2、考验团队智慧:分几个小组,每个小组一个凳子,看哪个组的登子上站的人最多,“站”的规则是脚不能着地,必须在凳子上或空中,结果有的小组站了近20人,把凯莱的凳子都给弄坏了
 

  3、疯狂大搜集,每桌给张单子,在规定的时间内各搜集20来样东西,如主持人唇印一个,属鸡的男人一位,登喜路皮带一根,等等,全场参与,非常热闹。

      4、两队人(可各桌取一位),每队三位列成纵队,第一人拿个短棍当时针,第二人拿中棍当分针,第三人拿长棍当秒针,表演时钟,主持人说个时间,看哪一队表演得快准,三局两胜,一队中有个听不大明白中国话的老外最好。

     5、让臀部对准大家表演阿拉伯数字让大家猜,直到猜对了才行(女士可以简单点如表演2),老板可以让表演一个8或18.  
  6、分组两个,各有若干人等
  
  每组抽出四个人给对方出题,相互之间不准通气
  

  每个人各有不同
  
  甲,任意说出对方一个成员的名字
  
  乙,任意说出一个形容词
  

  丙,任意说出一个动作
  
  丁,任意说出一个时间
  
  将四个人的合起来,就是命令对方那个人将要做的动作

  
  比如
  
  webhuman,哭笑不得的,接吻,十分钟
  
  
  
  

  
  7、人体克隆
  

  该游戏必须安排1男1女来配合完成,游戏规则:女方蒙上眼,男方按主持人出示的画面摆人体姿势,模仿画面中造型,女方用手摸,凭手感的理解模仿男方的造型,然后再模仿出来。如分组对抗,则模仿程度最高一组胜出。

  
  题目:可以是世界著名雕像的造型,也可以是来自时装杂志的图片
  

  道具要求:4副眼罩,1本时装杂志(需要里面有比较多的模特全身造型,杂志最好大一些,选用的造型最好是整页的画面)
  

  程序准备:无
  
  
  
  8、泡泡糖
  

  主持人召集若干人上台,人数最好是奇数,当大家准备好时,主持人喊“泡泡糖”大家要回应“粘什么”,主持人随机想到身体的某个部位,台上的人就要两人一组互相接触主持人说的部位。比如,主持人说左脚心,那么台上的人就要两人一组把左脚心相接触。而没有找到同伴的人被淘汰出局。当台上的人数剩下偶数时,主持人要充当1人在其中,使队伍始终保持奇数人数。最后剩下的两人胜出。因为游戏并不具有技术和智力上的难度,所以在胜出人获得奖品时,还可以稍微刁难一下,比如让他站在椅子上用身体表现一个字(可以是他的名字之类)或者让他表演一个节目等。此游戏要注意,主持人喊出的身体部位要有一定的可实行性,要是不慎喊出上嘴唇,恐怕大家都得笑晕。

  
  
  
  9、成语接龙
  

  这个游戏的名字只是用来迷惑大家,而并不是真的要接龙。选出几位年轻人上台,让大家先在纸上写出5个成语,因为游戏题目叫成语接龙,所以大家会考虑的是成语如何接龙,最后一个字该容易还是简单。等大家都写好之后,让大家都把自己的成语向台下观众读一遍。然后让每个人在5个成语前加上“我初恋时、我结婚时、我洞房花烛夜时、我结婚后、我的婚外恋”,这样连起来就变成“我初恋时(第一个成语)、我结婚时(第二个成语)、我洞房花烛夜时(第三个成语)、我结婚后(第四个成语)、我的婚外恋(第五个成语)”。有时效果会意想不到的搞笑。(有一次那人写的是七上八下,还正好是第三个成语。)

  
  
  
  10、两人拔河
  

  每两人一组,背对背骑马桩的姿势站立,然后弯腰将两手从自己胯下伸出与对方相握,用力量在保持自己不动的前提下让对方先移动。此游戏只限于男性,由于姿势并不优美,再加上参加人员有一定限制性,所以并不太适合单位的联欢活动。

  
  
  
  11、传呼啦圈
  

  这个游戏要较大的场地和较多人参加,恐怕也不是特别适合。若干人一组,手拉手围成一个封闭的圆圈,在其中一人手臂上套上一个呼啦圈,比赛开始时,各小组同时运动,在不许用手的情况下,把呼啦圈穿过每个人的身体,最后传一圈,最先完成的一组胜出。呼啦圈不能太大,否则穿越的时候太容易,也不能太小,让大家都穿不过去。

  
  
  
  12、吸管运输
  

  同上一个游戏一样要分出若干人一组,每人嘴里叼一支吸管,第一个人在吸管上放一个有一定重量的钥匙环之类的东西,当比赛开始时,大家不能用手接触吸管和钥匙环,而是用嘴叼吸管的姿势把钥匙环传给下个人,直到传到最后一个人嘴叼的吸管上。

  
  
  
  13、正话反说
  

  选几个口齿伶俐的人参加游戏,主持人要事先准备好一些词语。主持人说一个词语,要参加游戏的人反着说一遍,比如“新年好”,游戏者要立刻说出“好年新”,说错或者猛住的人即被淘汰。从三个字开始说起,第二轮四个字,第三轮五个字,以此类推,估计到五个字以上的时候游戏者就所剩无几了。

  
  
  
  14、夹气球跑
  

  这个游戏是我亲身经历的。两人一组,一男一女背靠背夹住一只气球在起点向终点跑,终点还要放一个椅子,到了终点后要把气球放到椅子上然后坐爆,再返回起点继续夹气球。如果在跑动时气球落地,两人要从起点重新出发。在同样时间内哪组爆破的气球最多哪组胜出。一般爆破气球的任务都是先生完成,女士此时要尽快返回起点准备好气球,在跑动时,两人双臂最好能挽在一起,始终夹住气球,这是我的经验之谈。:)

  
  
  
  15、金鸡独立
  

  这回可是真的成语接龙了。但是每位参加游戏的人脚下要放一张报纸(或者半张足矣),当在规定时间内接不上成语时要把脚下的报纸对折,然后再站上去,主持人重新开头出一个成语让后面的人继续接,到最后就会出现有人“金鸡独立”来接成语。直到最后,脚一直保持在报纸上的人胜出。(今年是鸡年,我突发灵感想出来的)

  
  
  
  16、闻“歌”起舞
  

  这个题目也是由闻鸡起舞想到的。每两人一组,最好是一男一女,让女士唱歌,必须唱主持人提出特定要求的歌,比如歌词中要带动物的、“春”字的等等,在女士唱歌的同时,她的搭档要根据歌词舞蹈。在规定时间内,想不出歌曲的一组即被淘汰。

  
  17、纸拔河比赛(道具:报纸)
  
  
  
   1、在报纸上挖两个人头大小的洞;
  

  
  
   2、2人对坐各自把报纸套上进行拔河(站着拔亦可);
  
  
  
  
3、报纸破裂离开脖子的一方输。
  
  
  
  18、 抛绣球(20分钟)
  
  
  

  准 备:提供3个小筐(小筐包装的漂亮一点),40个气球
  
  
  

  游戏规则:一局六名选手,两人一组,一人背筐,一人投球。背筐者努力接住来自投手的球,最后以接球的多少决定最后的胜负。此游戏主要考察两人的配合能力,看谁最后满载而归。

  
  
  
  两人一组,一人背筐,一人投球。背筐者想尽办法接住球。接球多的一组获胜。
  
  

  
  19、考验团体智慧——翻布(15分钟)
  

  游戏介绍:选两组人,每组各几位,要求参加者在脚不离开布的情况下,把布翻过来;两组人用时最短者获胜。如果都没有成功,则由主持人示范正确动作。

  
  
  
  联欢小游戏大搜集(二)
  
  瞎子背瘸子
  

  目的:沟通配合能力,活跃气氛
  

  游戏规则:当场选六名员工,三男三女,男生背女生,男生当“瞎子”,用纱巾蒙住眼睛,女生扮“瘸子”,为“瞎子”指引路,绕过路障,达到终点,最早到达者,为赢。其中路障设置可摆放椅子,须绕行;汽球,须踩破;鲜花,须拾起,递给女生。

  
  踩气球
  
  目的:活跃气氛,增进协调性和协作能力。
  

  要求:人数为十名,男女各半,一男一女组成一组,共五组。
  

  步骤:当场选出十名员工,男女各半,一男一女搭配,左右脚捆绑三至四个汽球,在活动开始后,互相踩对方的汽球,并保持自已的汽球不破,或破得最少,则胜出。

  
  挑水接力(共16人)
  
  1、队员:每队男女各2人共计4人;
  
  2、比赛流程:

  
  1)预备:扁担一根放置第一位队员身旁;二位协作队员各提起一桶水(此时不能挂上扁担);一位协作队员拿红绸一根准备;
  

  2)裁判宣布”开始”,各队拿红绸的协作队员迅速将红绸绕在第一位队员的腰上并扎紧后(要求挑水队员原地转若干圈将红绸绕到尽头后扎紧),拿起扁担挑起水出发;

  
  3)过桥;;
  
  4)到达终点,将水倒入本队的水桶中后,按原方式原路返回(返回时可以不上桥,但需挑起水桶);

  
  5)返回起点,解开捆在腰上的红绸后,交下一位队员继续,直至第四位队员;
  

  6)最后十秒,裁判开始读秒:十、九、八。。。。。。。。一、停(鸣锣)!
  
  3、规则:
  

  1)时间10分钟,以运送水的多少决出名次;
  

  2)队员顺序为:第一位队员男性,第二位队员女性,第三位队员男性,第四位队员女性,如第一轮完成后仍有时间,须按第一轮的男女顺序继续接力,直至10分钟时间结束裁判鸣锣收兵;

  
  3)打水及捆绸可以由协作队员进行,但协作队员必须是本队队员,非队员不能提供任何协助;
  

  4)队员过桥时不许掉下,否则需从桥头重新上桥;
  
  5)中途倒地,可以爬起后继续;若倒地后水已倒掉,可以返回起点盛水后重来;

  
  4、奖励:奖励第一名,其它队获鼓励奖;
  

  5、道具:小桥一座(预先安装);扁担4根;挑水小塑料桶8个;大塑料桶9个(其中4个空桶放终点,4个装满水的放起点,1个装满水的在起点处备用);中塑料桶一个(加水备用);秒表一个,鼓一个;锣一面;红绸4根(每根长5米)。

  
  椅子渡河
  
  概要:用两张椅子轮流传送来渡河的接力赛
  
  方法:
  

  1、全员分成三队;
  
  2、地板上各画出一条起点和终点线,中间当渡河;
  

  3、各队派出二人以传递椅子的方式前进,到达对岸后放下一位;
  
  4、另一位再回到起点,以同样的方式把下一位队员运过去;

  
  5、如果脚着地,全部对员都要重新做起;
  
  6、最快渡河的一队获胜。
  

  概要:用两张椅子轮流传送来渡河的接力赛方法:
  
  1、全员分成三队;
  

  2、地板上各画出一条起点和终点线,中间当渡河;
  
  3、各队派出二人以传递椅子的方式前进,到达对岸后放下一位;
  

  4、另一位再回到起点,以同样的方式把下一位队员运过去;
  
  5、如果脚着地,全部对员都要重新做起;
  

  6、最快渡河的一队获胜。
  
  
  
  拥挤的公交车
  

  概要:用胶带把三张报纸连成圆纸筒,比赛人员进入圆纸筒内跑到目标再折回的接力赛。
  
  方法:
  

  1、全员分成数队;
  
  2、根据号令几个队员跑进纸筒内(人数不限);
  

  3、跑到目标再折回,把纸筒交给下一组;
  
  4、如果报纸破裂,纸箱内的人要当场用胶带修理好;
  

  5、全员最快完成的一组获胜。
  
  
  
  瞎子穿拖鞋
  

  概要:蒙眼前进5步或6步穿拖鞋的游戏
  
  方法:
  
  1、各队轮流派出1人;
  

  2、把拖鞋放在起点前方5步的地方;
  
  3、回到起点蒙眼旋转三次以后出发;
  

  4、能够准确前进5步,第6步穿到拖鞋教多的一组获胜。
  
  参考:进行中对方可以用错误的指示来扰乱。
  
  

  
  七拼八凑
  
  此游戏适合晚会最后,掀起高潮
  

  要求:参加人数30人-50人为佳,分成4-5组
  
  道具:托盘、背景disco音乐、奖品一份可以是精美的糖果(可以分的)

  
  主持人要求大家分组坐好(一定要有男有女)
  
  将游戏规则告知大家每组先选出一名接收者,手持托盘站在舞台上。

  
  其它小组人员按照主持人的要求提供物品放到托盘中。最先集齐物品的小组获胜。
  

  背景音乐起,主持人开始宣读物品,每一个相隔一定时间给队员准备,慢慢加快。
  

  采集物品来自日常的例如:眼镜、手表、皮带、袜子、口红、钱等,一定要有比较难的放在最后如药片、糖果、一毛钱
  

  聪明的主持人还可以临时选择一些东西。
  
  
  
  智力体力大考验
  

  要求:参加人数8-10人,一男一女组,也可两男,两女一组但在游戏中不利于
  
  缺点:比较消耗体力
  

  游戏规则:选好两人一组之后,站成一排,主持人在他们的对面10米远处,在主持人前面放一把椅子,主持人先说出要答的问题,然后吹哨其中一人要背另一个人跑到主持人面前,只要其中一对触到椅子上便是第一个到达者。可直接答主持人的问题,回答错误,再重新开始,只有回答正确的一对才可以去休息,答错者继续游戏。最后评出智力最差的一对演节目。游戏期间问题太难的主持人可以提示。

  
  
  
  脖子接气球
  
  要求:参加人数8人,两队,每队4人,两男两女 (岔开)
  

  游戏规则:第一个人用脖子夹着气球,然后传递给下一个,下一个也只能用脖子来接,依此类推,看哪个队传递的又快又不会丢气球,胜利的队伍给奖品。

  
  合力吹汽球
  
  借着分工合作来完成任务
  
  要求:参加人数每组限六人
  

  道具:主持人准备每组各六张签,上写:嘴巴;手(二张);屁股;脚(二张) 汽球(每组一个)
  
  游戏规则:
  

  1. 分组,不限几组,但每组必须要有六人。
  
  2. 主持人请每组每人抽签。
  
  3.
首先,抽到嘴巴的必须借着抽到手的两人帮助来把汽球给吹起(抽到嘴巴的人不能用手自已吹起汽球);然后二个抽到脚的人抬起抽到屁股的人去把汽球给坐破。
  

  眉目传情
  
  要求:人数不限
  

  游戏规则:需要各组学员各成一直排才能玩。主持人规定左眼、右眼、嘴等为个位数、十位数、百位数等。每组各给他们一个数字,只告诉最后一个人,然后第一个人向前面那个人报数。但是不准用讲的,必须用左眼、右眼、嘴等来报数,排头将正确数字报出来。由于眼、嘴的不灵活,传达间就会多少了几位数,这时主持人就可以说有人眉目传情,多加少减了几下。

  
  偷天陷井:
  
  要求:人数不限,但过线时是每次一人。
  

  游戏规则:学电影偷天陷阱里面泽塔琼斯穿过红外线盗宝的情节。准备三到四根红线,在红线的中间都绑上铃铛,然后让游戏者穿过红线,拿到奖品,当然不能让铃铛发出声音。

  
  
  
  学模特走路
  
  要求:人数不限(最好是男士)
  

  游戏规则:参与者头上顶着一本书,然后让他从台左走到台右,期间手不能扶书,不能让书掉下来。
  
  4、扮海盗
  

  材料:大报纸30张、麻绳5根、黑色大垃圾袋5个、透明胶带5个、剪刀5把、彩喷5罐(按30人的规模准备,参与人数多还要多准备一些材料)。
  

  规则:
  
  1、在规定时间内进行(可约定五分钟,也根据场上情况见机行事)。
  

  2、30人分六组,每组5人(可约定:必须有一位领导参加)。
  

  3、每组分有报纸、麻绳、黑色塑料袋、透明胶带等物品,组员利用这些物品在规定时间内将本组领导扮成”海盗”的摸样。
  

  4、扮完后,观众可以向扮的最好的”海盗”喷洒彩带。
  
  5、被喷彩带最多的小组获胜(可设最佳造型奖等奖项)。
  

  6、注:为了提高观赏性,除了现有道具,我们允许适当增加自备道具。
  
  5、名称:中短信王
  

  方法:当场公布一个不超过20字的文字,内容不限。现场告诉大家一个手机号码,由主持人说开始,参与者开始编辑规定内容的短信,发送到指定号码,然后主持人讲收到的号码打回去,看谁的手机响。

  
  前三个先发到指定号码的获奖。
  
  3、数钞票
  

  1、 所需道具:121张1元的崭新钞票(总数只能主持人知道,可适当加减)
  
  2、 规则:
  

  1)由员工用最快的方式数钞票,在克服干扰的情况下,正确说出总数,则胜出,给予礼品奖励(也可直接将钞票发给员工,甚至可以换大额钞票,如果数对了,就全部给员工);

  
  2)在员工开始数钞票时,主持人开始问问题,如:你在哪家公司上班?你是男的女的?你的上司是男的对吗?等等
  

  3)整个游戏三个员工参加,一次一个。
  
  

    
  纸拔河比赛趣味游戏(道具:报纸)
  
  1、在报纸上挖两个人头大小的洞;
  

  2、2人对坐各自把报纸套上进行拔河(站着拔亦可);
  
  3、报纸破裂离开脖子的一方输。
  
  

  2、心有灵犀猜成语
  
  规则:以两人为一组。一个用肢体动作或语言(但不能说出成语中的任何一个字)向同伴提示!(纸片A4、成语)

  
  
  4、占领阵地
  

  规则:每队六人要求游戏开始后先共同站在一张报纸上,各人身体的任何部位,不得碰地,成功后再撕去一半报纸站,接着再撕去一半……直至失败,最后以最佳办法能站进最小报纸的队为胜。(报子)

  
  
  9、双龙戏珠接力赛
  

  规则:每组派两名队员将一个皮球夹在两人之间,向前行走,进行接力比赛。在行走过程中球不可以落地!看那一队在最短的时间内将行程走完(球)
  

  
  11、一反常态
  
  规则:上场的队员听主持人的号令,作出与号令相反的动作!
  
  

  12、真假难辩
  
  规则:四个一样的杯子里只有一个杯子里装有白酒,其余三个装的是水,让参赛的队员猜是谁喝的是酒。
  

  
  
   共三组,每组两人.
  
  
  幸运大抽奖
  

  同时在我们晚会的进行中,我们会有很多的抽奖活动贯穿其中,更多惊喜等着您,相信这个温馨的圣诞之夜会同样有一份好运伴随您。
  

  从始至终贯穿抽奖活动(由主持人掌握)
  
  从三等奖到一等奖
  
  准
备:不透明抽奖箱,兵乓球10个(用粗笔写号0-9),抽奖号(一式两份,入场观众人手一张),礼仪工作人员,协调抽奖嘉宾。
  
  

  4、齐心协力(18人)每队抽6名队员上场,2名运球,2名投球(必须采用背投式),2名接球(背上捆纸篓),限时3分钟,限时内投入球最多者为胜。(18人)--有竞赛效果、真正体现出齐心协力的主题。

  
   

12-28
2009

【收藏】让CPU占用率曲线听你指挥

Author:西玛哒   IN:经典搜藏, 老西常谈       评论: 0

让CPU占用率曲线听你指挥 – 51CTO.COM

* 摘要:《编程之美——微软技术面试心得》收集了大约60道微软技术面试题,传达给读者:微软重视什么样的能力,需要什么样的人才。本文让CPU占用率曲线听你指挥。
* 标签:面试 微软 编程
*

题目: 《让CPU占用率曲线听你指挥》

问题

写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率。程序越精简越好,计算机语言不限。例如,可以实现下面三种情况:

1. CPU的占用率固定在50%,为一条直线;
2. CPU的占用率为一条直线,但是具体占用率由命令行参数决定(参数范围1~ 100);
3. CPU的占用率状态是一个正弦曲线。

分析与解法

有一名学生写了如下的代码:

while (true)
{
if (busy)
i++;
else

}

然后她就陷入了苦苦思索:else干什么呢?怎么才能让电脑不做事情呢?CPU使用率为0的时候,到底是什么东西在用CPU?另一名学生花了很多时间构想如何“深入内核,以控制CPU占用率”——可是事情真的有这么复杂么?
MSRA TTG(Microsoft Research Asia, Technology Transfer Group)的一些实习生写了各种解法,他们写的简单程序可以达到如图1-1所示的效果。
图1-1 编码控制CPU占用率呈现正弦曲线形态

看来这并不是不可能完成的任务。让我们仔细地回想一下写程序时曾经碰到的问题,如果我们不小心写了一个死循环,CPU占用率就会跳到最高,并且一直保持100%。我们也可以打开任务管理器 ,实际观测一下它是怎样变动的。凭肉眼观察,它大约是1秒钟更新一次。一般情况下,CPU使用率会很低。但是,当用户运行一个程序,执行一些复杂操作的时候,CPU的使用率会急剧升高。当用户晃动鼠标时,CPU的使用率也有小幅度的变化。

那当任务管理器报告CPU使用率为0的时候,谁在使用CPU呢?通过任务管理器的“进程(Process)”一栏可以看到,System Idle Process占用了CPU空闲的时间——这时候大家该回忆起在“操作系统原理”这门课上学到的一些知识了吧。系统中有那么多进程,它们什么时候能“闲下来”呢?答案很简单,这些程序或者在等待用户的输入,或者在等待某些事件的发生(WaitForSingleObject()),或者进入休眠状态(通过Sleep()来实现)。

在任务管理器的一个刷新周期内,CPU忙(执行应用程序)的时间和刷新周期总时间的比率,就是CPU的占用率,也就是说,任务管理器中显示的是每个刷新周期内CPU占用率的统计平均值。因此,我们写一个程序,让它在任务管理器的刷新期间内一会儿忙,一会儿闲,然后通过调节忙/闲的比例,就可以控制任务管理器中显示的CPU占用率。

【解法一】简单的解法

步骤1 要操纵CPU的usage曲线,就需要使CPU在一段时间内(根据Task Manager的采样率)跑busy和idle两个不同的loop,从而通过不同的时间 比例,来获得调节CPU Usage的效果。

步骤2 Busy loop可以通过执行空循环来实现,idle可以通过Sleep()来实现。

问题的关键在于如何控制两个loop的时间,方法有二:

Sleep一段时间,然后以for循环n次,估算n的值。

那么对于一个空循环for(i = 0; i < n; i++);又该如何来估算这个最合适的n值呢?我们都知道CPU执行的是机器指令,而最接近于机器指令的语言是汇编语言,所以我们可以先把这个空循环简单地写成如下汇编代码后再进行分析:

loop:
mov dx i ;将i置入dx寄存器
inc dx ;将dx寄存器加1
mov i dx ;将dx中的值赋回i
cmp i n ;比较i和n
jl loop ;i小于n时则重复循环

假设这段代码要运行的CPU是P4 2.4Ghz(2.4 * 10的9次方个时钟周期每秒)。现代CPU每个时钟周期可以执行两条以上的代码,那么我们就取平均值两条,于是让(2 400 000 000 * 2)/5=960 000 000(循环/秒),也就是说CPU 1秒钟可以运行这个空循环960 000 000次。不过我们还是不能简单地将n = 60 000 000,然后Sleep(1000)了事。如果我们让CPU工作1秒钟,然后休息1秒钟,波形很有可能就是锯齿状的——先达到一个峰值(大于>50%),然后跌到一个很低的占用率。

我们尝试着降低两个数量级,令n = 9 600 000,而睡眠时间相应改为10毫秒(Sleep(10))。用10毫秒是因为它不大也不小,比较接近Windows的调度时间片。如果选得太小(比如1毫秒),则会造成线程频繁地被唤醒和挂起,无形中又增加了内核时间的不确定性影响。最后我们可以得到如下代码:

代码清单1-1

int main()
{
for(;;)
{
for(int i = 0; i < 9600000; i++);
Sleep(10);
}
return 0;
}

在不断调整9 600 000的参数后,我们就可以在一台指定的机器上获得一条大致稳定的50% CPU占用率直线。
使用这种方法要注意两点影响:

1. 尽量减少sleep/awake的频率,如果频繁发生,影响则会很大,因为此时优先级更高的操作系统内核调度程序会占用很多CPU运算时间。
2. 尽量不要调用system call(比如I/O这些privilege instruction),因为它也会导致很多不可控的内核运行时间。
该方法的缺点也很明显:不能适应机器差异性。一旦换了一个CPU,我们又得重新估算n值。有没有办法动态地了解CPU的运算能力,然后自动调节忙/闲的时间比呢?请看下一个解法。

【解法二】使用GetTickCount()和Sleep()
我们知道GetTickCount()可以得到“系统启动到现在”的毫秒值,最多能够统计到49.7天。另外,利用Sleep()函数,最多也只能精确到1毫秒。因此,可以在“毫秒”这个量级做操作和比较。具体如下:

利用GetTickCount()来实现busy loop的循环,用Sleep()实现idle loop。伪代码如下:

代码清单1-2

int busyTime = 10; //10 ms
int idleTime = busyTime; //same ratio will lead to 50% cpu usage

Int64 startTime = 0;
while (true)
{
startTime = GetTickCount();
// busy loop的循环
while ((GetTickCount() – startTime) <= busyTime) ;

//idle loop
Sleep(idleTime);
}

这两种解法都是假设目前系统上只有当前程序在运行,但实际上,操作系统中有很多程序都会在不同时间执行各种各样的任务,如果此刻其他进程使用了10% 的CPU,那我们的程序应该只能使用40%的CPU(而不是机械地占用50%),这样可达到50%的效果。

怎么做呢?
我们得知道“当前CPU占用率是多少”,这就要用到另一个工具来帮忙——Perfmon.exe。

Perfmon是从Windows NT开始就包含在Windows服务器和台式机操作系统的管理工具组中的专业监视工具之一(如图1-2所示)。Perfmon可监视各类系统计数器,获取有关操作系统、应用程序和硬件的统计数字。Perfmon的用法相当直接,只要选择您所要监视的对象(比如:处理器、RAM或硬盘),然后选择所要监视的计数器(比如监视物理磁盘对象时的平均队列长度)即可。还可以选择所要监视的实例,比如面对一台多CPU服务器时,可以选择监视特定的处理器。
图1-2 系统监视器(Perfmon)

我们可以写程序来查

12-09
2009

【收藏】让2008 server r2 beta 64bit兼容chrome

Author:西玛哒   IN:经典搜藏, 老西常谈       评论: 0

让2008 server r2 beta 64bit兼容chrome – Microsoft – Server 2008 R2 – 远景论坛 – 我们的系统论坛 OEM_Windows7_Windows Vista_Windows XP_Mac OS X – Powered by Discuz!

[分享] 让2008 server r2 beta 64bit兼容chrome
chrome
打开桌面谷歌浏览器属性,将target目标

C:UsersAdministratorAppDataLocalGoogleChromeApplicationchrome.exe

改成

C:UsersAdministratorAppDataLocalGoogleChromeApplicationchrome.exe -in-process-plugins

终于让chrome在64位系统中使用了。

 【收藏】让2008 server r2 beta 64bit兼容chrome
12-09
2009
loading...