影X's profileLet the game begin...PhotosBlogLists Tools Help

Blog


    June 30

    突然的迷茫

    不知道为什么?有点奇怪。。。 
    激素分泌失调?突然情绪低落
     
    五年前的创伤,并不是忘记?只是埋藏心底?潜伏?
     
    不过
    幸好、控制住了
    原来我真的成熟了很多,值得庆祝~~~
     
     
     
    June 29

    waiting U ready

    我明白你的心。。。
    你还没准备好~~~~~~而我或许太急了~~~~
     
    不过
    我相信缘分,相信气味,奉承粉红色的纯洁。
     
    无论
    你最后作出什么决定,我都会接受,哼一声不是男人!
     
    希望
    你永远欢笑
    早点睡觉
    March 18

    事情真多,发现自己越来越大了

    人越来越大,面对的问题越来越多,越来越复杂,人就是这么成长起来的。
    2个女孩今年都跟我报告了他们结婚了,记得那个时候我还为其中一个那么心痛欲裂,现在已经是一句真心的祝福问候,然后没有那种伤心的感觉了。
    1个好友的去世,骗走我不少眼泪,让我心情沉重痛心,然后慢慢地接受,慢慢地褪去那份心伤,原来时间是最好的药,随着时间淡忘,随着时间慢慢康复。
    工作久了,责任越来越大,事情越来越多,忙不完了,人在不停地升级,变成办公室里不可缺少的一员,然后努力地完成工作,当工作完成里接下来又是下一个工作,没完没了,构成了发展和进步。也许到了点时候,我应该考虑下去挑战,新的挑战。
    职称,中国最烦人最无聊的东西,干的多干的好不如职称高,既然外国人进来要入乡随俗,那么自己国家的人也就要随波逐流了,考吧,考吧。最少让父母放放心吧。
    虽然现在我还找不到自己该怎么发展,不过我想也不会远了,我觉得现在不会是我过的一辈子。
    February 27

    人性的弱点,好东西和大家分享

    今天看到一本书,一看就着了迷,连续看了40多页,写的确实不错的,关于为人处世方面的,叫《人性的弱点》——作者戴尔·卡耐基。在超星书屋里找到了2个同名的书,不过作者不同,大家想看的话就要看戴尔·卡耐基写的哦。
    另外介绍下超星书屋,它是一个网络图书馆站点,藏书量丰富,很正规的网站,名气也不少的,读书爱好者可以放心使用。
     
    [url=http://www.ssreader.com/]超星图书馆地址[/url]
     
    上到它的首页下载浏览器,然后注册个帐号就好了,注册是免费的。图书馆里面有免费阅览室,免费阅览室里的书也不少的了,偶尔查查资料的都可以去翻翻,免费的。如果觉得好的话可以付费去看更多的书,付费也 不贵188元/2年,购卡/网络银行都可以。
     
    February 10

    勇-走好

         原来天下真的没有不散之筵席,前段时间听说你到了顺德这边工作,还想去你那里看看,过年将近,还想着年三十晚我们怎么疯一把,我一直都未知道消息,想着到了哪天晚上我们就可以见面象往常那样聚一聚了,
         我常常想,我们活在很多个世界的复合体里面,如果我们在这个世界死了,我们就会再另外1个世界里出现。我希望是这样,我希望是这样的,勇,既然你走的时候没和我们说再见,那么我们在下一个世界里再做朋友吧
     
     
     
    November 17

    最近的活动,比较充实,但肯定会有人骂~

    这后个月过的实在充实。因为下个月就医院篮球比赛了,到时候要上场比赛了。所以这个月开始锻炼身体,每天下午下班只要没有训练就去跑山,练跳楼梯,急跑,1上山就45分钟,然后还去买菜做饭补充营养。晚上比较颓废,一切安顿好后就去玩游戏了。但是白天还是很充实的,因为要写程序,而且是有限制时间内写完的,所以都很努力地写和学习。现在接到手头上的程序就有3个要跟进或自己编写了。
    1、产科围产表及计划生育登记程序。
        这类软件目前其他医院未见到有相关程序在使用,而实际上产科方面却要做不少手工的帐目,所以有着不少需求。
    2、人事科合同工12工资程序
         这个关乎到合同工12的生存问题的程序现在落到我手里了,感觉还是比较需要有责任感做好点的。
    3、财务仓管的接口工程
         这个工程虽然不是要我写程序,但是它算是这几个月内一个比较重要的项目了,只要把这个项目完成好,立即就能节省计财科30%工作量,而且跟其他公司合作,属于工程设计之类的项目,可以学习到不少以后十分有用的经验的。
     
    虽然晚上还是会被人骂,但是感觉还是算比较充实的。随便吧,还是个比较喜欢玩游戏的人,或者这已经是我生活的一部分了
    October 24

    活法

    某人,自小家境富裕,长大继承遗产一辈子不用为钱烦恼
    某人,位高权重,达到一人之下万人之上的境界
    某人,学历满腹,专心钻研有所发现建立成就
    这些都是另人羡慕的人,你很想成为他这样的人吧?
     
    有钱的人,烦恼着得不到真爱,还时刻提防着有一天别人为了他的钱要他的命。
    有权位的人,烦恼着得不到真友情,照顾不了亲情。
    有学历的人,烦恼着找不到女人,也不愿意腾出时间来做别的事。
     
    正面的背后就是反面,其实不用羡慕别人多好,最好的活法其实就是现在的你,因为这样活着才正是你想要的活着
     
    October 23

    一无所有?

    有1天一个光头救了一个跳海自尽的乞丐。
    乞丐:“你为什么要救我啊?我已经一无所有了!!!”
    光头指了指乞丐的头发:“你还比我好啊,最少还有头发!”
    August 24

    越大越渺小

            小学时候喜欢看动画片,看多了,以为人类很强大,死了还能复生,18楼跳下来还能跳回去。中学的时候喜欢听的是BILLGATE的故事,听多了,觉得世界很简单,聪明的人就能赚到很多很多的钱,然后我就是世界上最聪明的人。高三了,大学了,现实的脚步越来越近,学的东西多了,知道的东西多了,发现人原来越来越化学,活不到几岁来一个癌,噶蹦一下就没了;好不容易帮一群娃鬼上了7星期的课,兜兜里才多了几毛钱,然后好不容易做了N个程序,但是银行里的数字还是依旧。
            人知道的越多了,越觉得自己的渺小,人类要去火星,需要坐上3年的飞船,要去太阳就要做上几千年的飞船。数学博大精深,写程序看着没什么特别,内里却能从区区的几个数字的运算成为现在魔兽世界,另外一个生动的世界。力量的渺小,你看到多么的世态炎凉,却还是只能随波逐流,顺其自然。当你坐上飞机,你发现你不会飞的,旁边雷云闪电,机身在颤动,你才知道大自然面前,人类是多么渺小。
            也许你终于发现了人类的渺小了,别灰心,还不算迟,因为太空的陨石还没砸下来,第二次冰河世纪还没来,地球还有氧气。。。and
    >>>>To be continue by yourself
    June 19

    rats & cheese GAME DESIGN<游戏设计>

    游戏背景:
        游戏发生在一个名叫迈达尔的乡村小镇里,这是一个平静和谐的小镇,人们过着悠闲得有点乏味的生活,就在这个小镇的地底下密布着纵横交错的下水道、通风口、地下室、地铁通道。在下水道的深处,有一个废弃的矿洞,这个矿洞在20年前已经被人类弃置,而在10年前矿洞附近的山坡因为年旧失收而发生了塌方,之后这个“与世隔绝”的洞穴就成了老鼠的天堂。老鼠给这个窝命名为“CHEESE WAY CITY”

    游戏角色:
        游戏里玩家将会扮演一只背着背包的老鼠(绝对不是拟人的那种,这次这个老鼠是用4条腿的)在这个小镇里进行CHEESE收集的大冒险。而除了主角老鼠以外NPC还包括其他老鼠NPC、人类、汽车、猫、狗、蛇、猫头鹰等等。

    游戏特色:
        1、全自由的冒险生活。玩家可以自由选择在这个小镇的地面、每一所房子和地下活动,偷取各种各样对自己有用的物品。也可以到“CHEESE WAY”里和其他老鼠交谈领取各种各样的任务。
        2、身为老鼠,你会有各种各样的技能,而因为基因的差异你也可能会因为体型、体色而得到不一样的际遇,众所周知老鼠是很有头脑的(狡猾),所以在经历过一定的历练以后你的某些技能会得到增强,从而减少周围环境对你的威胁。
        3、各种NPC都会有不同的个性,对老鼠的看法都会有所差异,小镇也会因为日夜的差异而产生不同的情况,所以当你想使坏的时候你就要盘算好是白天去比较好还是晚上去比较好了。
        4、情报系统:“CHEESE WAY”里面有一个机构,专门从老鼠群体里收集最近的情报,提供给其他老鼠使用,比如一只老鼠在使坏的时候看到报纸说镇外的玉米田快要丰收了,那么大家就知道下个目标是哪里了吧。
        5、货币系统:老鼠的世界也通行着货币。。。瓶盖~,游戏里的瓶盖分为3类,金色瓶盖、银色瓶盖,其他杂色的瓶盖,所以在冒险的时候要留点神哦。
        6、道具系统:道具系统概括分为3类,
     第一类、是老鼠自身使用的,比如一次性汽水瓶(可以飞天~)和棉鞋(减低行走时的噪音)。
     第二类、攻击性道具,这是专为老鼠而设置的,比如老鼠夹、老鼠胶、老鼠笼、通电的铁板。
     第三类、日常道具、比如花园的喷水机、水喉等等。
        7、潜行和追杀。作为一个老鼠你没可能大摇大摆地在人类的地盘里进出。而幸好小镇里的每个房子都会和外界连通的,可以说通过管道、不同地点的跳跃攀爬,你能到达这个小镇每一处角落,但是你必须当心周围注视你的目光。猫和蛇可能正在某处注视着你的活动、人类一但见到你,有的人会立即拿起身边的任何物件来砸你、甚至你打算在冰箱后面躲起来他们也会把冰箱搬开来打你;当然也有胆小的人,一见到你就躲的远远的。所以活动前你最好去情报机构那里查询一下房子里住了些什么人,有多少条猫猫狗狗。
        8、房屋系统:"cheese way"里有很多空余的地方,你可以通过购买地契来得到受规划的泥壁,所谓泥壁就是矿洞的墙壁,你必须自己挖出自己的房子来,其实就是在墙上打个老鼠洞。挖好洞后你就可以买家具去装饰房子了。


    角色设定:
        游戏开始可以选择2种不同的老鼠:白老鼠和黑老鼠。这2种老鼠的区别不仅仅是肤色还关系到日后的活动
       黑老鼠
        不受人类欢迎,所有人类见到黑老鼠都会追杀(设定部分人物除外<胆小鬼,恋鼠癖>)。黑老鼠在阴暗地带的隐藏能力为普通,一般不容易被发现。在“cheese way”里的人际关系起始值为一般。
       白老鼠
         即使已经被人类发现也不会被追杀(设定部分人物除外<醉汉、顽童、虐待狂>)。接触到人类时如果不回避有可能得到额外的食物,也有可能被投入老鼠笼当宠物。。。白老鼠在阴暗地带的隐藏能力为较弱,容易被发现。在"cheese way"里的人际关系起始值为冷淡。

    属性设定:
        分为基本属性、特殊属性和隐藏属性。
        基本属性:力量、耐力、敏捷、速度、动力
        特殊属性:隐藏、嗅觉、听觉、第六感
        隐藏属性:体型、精力

        某些属性会有互相克制的效果,如果力量和耐力增加则会导致体型增加。敏捷、速度、隐藏下降。
        +1耐力=+1体型-0。5速度-0。5动力+0。5精力
        +1力量=+0。5体型+0。5动力
        +1体型=-0。5隐藏-0。5敏捷+0。5精力
        +1敏捷=+0。5速度

     力量:力量直接影响老鼠能开的门,某些地下通道的门需要一定力量才能推开。也直接影响挖洞的快              慢,同时影响战斗时产生的伤害。
            耐力:生命值、攀爬状态维持、水下闭气状态维持。
     敏捷:提高战斗时躲闪几率。几率在被动进入战斗时产生一次慢动作翻滚躲避机会。
     速度:提高奔跑、游泳、攀爬速度。
     动力:提高跳跃高度。

     隐藏:减少被发现的几率,降低动物对你的警戒范围。
            嗅觉:使你能得到更大范围的生物及食物信息。
            听觉:使你能听到更多更细微的声音。
            第六感:增加几率对突发危险时产生慢动作效果。

            体型:通过吃食物和增加力量、耐力能增加体型,增加体型能获得更多的精力值但同时庞大的身躯可              能会使你无法穿越以往能穿越的地方,甚至你有可能会夹在冰箱底。虽然体型基本是负面属性               ,但是太多属性会牵涉到这项属性了,所以如何保持体型和属性的平衡将是值得研究。
            精力:影响特技的发挥。

    特技设定:  

     

    (未完待续)

    ************************************************************************

    如对此设计有兴趣请与我联系jcshadowx@hotmail.com

    影X的函数库

    //----数据库添加记录函数-------//
    function insertsql(database:TADOQuery;table:string;cell:string;data:string):string;
    begin
      database.close();
      database.sql.clear();
      database.sql.add('insert into '+table+'('+cell+')');
      database.sql.add('values('+data+')');
      database.ExecSQL;
    end;
    *******************************************
    example:
    insertsql(query,'tablename','cells','data');
    必须注意cell和data的对应位置,并且引号要使用好才会有效。
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
     
    //----数据库修改记录函数-----//
    function updatesql(database:TADOQuery;table:string;data:string;factor:string):string;
    begin
      database.close();
      database.sql.clear();
      database.sql.add('update '+table);
      database.sql.add('set '+data);
      database.sql.add('where '+factor);
      database.ExecSQL;
    end;
    *********************************************
    example:
    updatesql(query,'tablename','xxx=xxxx','xxx=xxxx');
    必须注意data和factor的对应位置,并且引号要使用好才会有效。
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//

    //-------删除数据库记录函数------//
    function delsql(database:TADOQuery;table:string;factor:string):string;
    begin
      database.close();
      database.sql.clear();
      database.sql.add('delete from '+table);
      database.sql.add('where '+factor);
      database.ExecSQL;
    end;
    ************************************
    example:
    delsql(query,'tablename','xxx=xxxx');
    必须注意factor的对应位置,并且引号要使用好才会有效。
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
     
    //--------数据库连接函数----------//
    function sqlconnect(connect:TADOConnection;title:string):string;
    var
    ini: TIniFile;
    login,baseip,basename,basepass,filepath:String;
    begin
      try
        filepath:=ExtractFilePath(Application.ExeName);
        ini:= TIniFile.Create(ChangeFileExt(filepath+'config','.ini'));
        login:=ini.ReadString(title,'login','');
        baseip:=ini.ReadString(title,'ip','');
        basepass:=ini.ReadString(title,'password','');
        basename:=ini.ReadString(title,'name','');
        connect.Connected:=false;
        connect.ConnectionString:='Provider=SQLOLEDB.1;Password='+basepass+';Persist Security Info=True;User ID='+login+';Initial Catalog='+basename+';Data Source='+baseip+';Use Procedure for Prepare=1;Auto Translate=false;Packet Size=4096;Workstation ID='+baseip+';Use Encryption for Data=False;Tag with column collation when possible=False';
        connect.Connected:=true;
        ini.Free;
      except
        ShowMessage('错误:请检查INI文件是否与服务器状态匹配!');
      end;
    end;
    ***********************************
    example:
    sqlconnect(adoconnection,'title');
    {必须在uses里加入inifiles}
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//

    //-------导出EXCEL表文件函数--------//
    function toexcel(girdname:TDBGrid,filename:string):string;
    var
    ExcelApp:Variant;
    i,j,x,y:Integer;
    title,data:string;
    begin
    ExcelApp:=CreateOleObject('Excel.Application');
    ExcelApp.Visible:=True;
    ExcelApp.Caption:=rd.mainform.Caption;
    ExcelApp.WorkBooks.Add;
    i:=girdname.FieldCount;
    for j:=0 to girdname.FieldCount-1 do
    begin
      ExcelApp.Cells[1,j+1].Value:= trim(girdname.Columns.Items[j].Title.Caption);
    end;
    girdname.DataSource.DataSet.First;
    x:=2;
    while not girdname.DataSource.DataSet.Eof do
    begin
      for j:=0 to girdname.FieldCount-1 do
      begin
        ExcelApp.Cells[x,j+1]:=trim(girdname.Columns.Items[j].Field.AsString);
      end;
      x:=x+1;
      girdname.DataSource.DataSet.Next;
    end;
    ExcelApp.ActiveWorkbook.SaveAs(filename);
    ExcelApp.Quit;
    end;
    *************************************
    example:
    toexcel(dbgirdname,'filename');
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
    May 31

    创新破坏性加密程序,保护重要文件

    #include<stdio.h>
     main()
     {
      FILE *fp,*fp1;
      char ch1,ch2,filename[20],ch3;
      int count,countend;
      printf("Which file you want me to kill?\n");
      printf("Enter the file name:");
      scanf("%s",filename);
       if((fp=fopen(filename,"rb+"))==NULL)
       {
        printf("Sorry! I can't find the file?\n");
        exit(0);
       }
      printf("How many data you want to kill?:");
      scanf("%d",&countend);
      for(count=1;count<=countend;count++)
      {
       fseek(fp,0L,1);
       ch1=fgetc(fp);
        while(feof(fp))
        {
         printf("File end!");
         exit(0);
        }
       ch2=fgetc(fp);
        while(feof(fp))
        {
         printf("File end!");
         exit(0);
        }
       fseek(fp,-2L,1);
       fputc(ch2,fp);
       fputc(ch1,fp);   
      }
            printf("Data killed!\n");
         fp1=fopen("hfbu.bak","a+");
    repeat:
      ch3=fgetc(fp1);
       while(ch3==EOF)
       {
        fprintf(fp1,"%s,%d",filename,countend);
        exit(0);
       }
      goto repeat;
      fclose(fp);
     }
     
    程序原理非常简单,每个文件在电脑内都是二进制数字,程序只是把这些文件的一部分二进制数字反了过来,而反过来的数字量则由用户输入的密码决定,比如你输入了65535,那么你就会把65535个二进制位改为反。这样的加密原理确实很简单,有时候甚至加了密后你的文件还能正常地运行。但是一但你加好密后,其他人想破解很可能就造成文件破坏而永远无法得知文件里的内容。你甚至还可以通过手动把加密好的文件的扩展名改为别的扩展名然后存放在某个目录下面。这样如果还会泄密的话,那破解者肯定是很有心整你了。当然使用前警告必须作好备份
    May 22

    软件需求分析 格式


    软件需求说明书
    1 引言
    1.1 编写目的:阐明编写需求说明书的目的,指明读者对象。
    1.2 项目背景:应包括
      ● 项目的委托单位、开心单位和主管部门;
      ● 该软件系统与其他系统的关系。
    1.3 定义:列出文档中所用到的专门术语的定义和缩写词的愿文。
    1.4 参考资料:可包括
      ● 项目经核准的计划任务书、合同或上级机关的批文
      ● 文档所引用的资料、规范等
      ● 列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源
    2 任务概述
    2.1 目标
    2.2 运行环境
    2.3 条件与限制
    3 数据描述
    3.1 表态数据
    3.2 动态数据:包括输入数据和输出数据。
    3.3 数据库描述:给出使用数据库的名称和类型。
    3.4 数据词典
    3.5 数据采集
    4 功能需求
    4.1功能划分
    4.2功能描述
    5 性能需求
    5.1 数据精确度
    5.2 时间特性:如响应时间、更新处理时间、数据转换与传输时间、运行时间等。
    5.3 适应性:在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,应具有的适应能力。
    6 运行需求
    6.1 用户界面:如屏幕格式、报表格式、菜单格式、输入输出时间等。
    6.2 硬件接口
    6.3 软件接口
    6.4 故障处理
    7 其他需求
      如可使用性、安全保密、可维护性、可移植性等。

    需求分析的格式

    需求分析要对目标系统提出完整的、准确的、清晰的和具体的要求。

    1.综合需求:

    项目

    说明

    备注

    1)功能要求

    描述软件用来做什么

    能够进行度量衡的相互转换,如:长度公制之间的转换,公制和英制的转换等。能够添加或创建新的度量衡。能够按照用户自己的需要进行排序。能够作为其他软件的插件或辅助工具使用。能够知道度量衡所应用的范围,如:国家,行业等。

    2)性能要求

    软件能达到什么性能

    数据的最大存储量,数据的转换要有连续性,软件对每项操作的响应时间,更新处理时间,数据转换和传送时间,软件的输入输出数据精度,软件失败和成功的定义。

    3)运行要求

    软件能正常运行在微软中文版WINDOWS系列的可以独立运行的安装包或可执行文件

    开发软件的开发工具清单。是否需要外部存储器和数据通信接口。

    4)升级要求

    是否可以升级,是否可以进行扩充。是否容易进行维护。

    能够作为什么软件的插件或辅助工具使用。如何添加新的公式

    5)对应关系

    用户需求和软件功能的对应关系

    说明每一个模块对应实现什么功能。

    2.数据要求:

    项目

    说明

    备注

    1)数据输入

    来源、准确性、取值范围、格式、非法值的处理、出错信息

     

    2)数据输出

    目的地、准确性、数值范围、格式、非法值的处理、出错信息

    输出的数据可以修改,如:1=100厘米=1000毫米,将100厘米改为90厘米时,相应的1米就自动改为0.9米,1000毫米变为900毫米。

    3)数据存储

    最大存储量

     

    4)数据的安全性

    访问的权限

     

    5)数据备份

    能否导入和导出

    可以将输出的数据保存为文本格式

    6)数据流图

    在分析过程中得出的数据流图

     

    7)数据筛选

    能够将选择的几个度量单位进行汇总

     

    8)主要算法

    简要描述软件的主要算法

     

    3.界面要求:请参照“界面样式图”

    项目

    说明

    备注

    1)软件名称

    为软件起一个名字

    可以发挥自己的想象力

    2)功能模块

    有几个功能模块,分别是什么

     

    3)颜色

    采用什么底色,窗口是什么颜色

     

    4)字体

    字型、大小,字间距,颜色

     

    5)按钮

    颜色、字型、大小、样式

     

    4.软件描述:从用户的角度来描述软件,相当于一份初步的用户手册。

    项目

    说明

    备注

    1)功能描述

    能实现,不能实现什么需求

    应用范围。什么人员可以使用

    2)性能描述

     

    最低配置,操作系统,需要安装什么辅助软件

    3)操作步骤

    如何使用软件

    主要步骤和方法

    4)用户责任

    用户在操作过程中的注意事项

    出现问题时如何解决

    心情很差!!!

          今天心情突然很差,不知道是下雨的问题还是连续做梦的问题了。雨连续下了2天,现在还一睡觉就总会做梦
    May 19

    陈年旧帐竟然又再浮出水面

           上年年初接了个任务,让我帮产科做一个围产表登记程序。这个程序里分为围产表登记部分和计划生育登记部分。那时候我把计划生育的部分完成了,也用上了,但因为有其他事就把围产部分停下了。其实也是想停下,因为那个表简直是噩梦,一丁点的纸片上面全是密密麻麻的字,我每次打开它做数据分析的时候总要眼痛、头痛、心烦、失眠、多疑。简直就觉得是地狱派上来玩我的。那时候好不容易甩开了这个表让他停工了。怎不知道昨天是哪个家伙向老大告密,结果现在。。。下了命令2星期内给老大一份需求分析报告。
         哎,估计2星期后噩梦不得不继续了。希望比上年技术长进了点的我再拿起那东西的时候头痛会轻点吧。
     
          另外,我个人开发的一个办公室小记事本程序也被老大掏出来搞了。好象说他要用一下,然后以后要修改些地方再跟我说
    May 18

    几时先发市啊???

          前段时间又帮亲戚写了条程序,花了我5日时间搞,可惜嘛,亲戚份上唔好意思提收钱,如果能收钱就好咯,收个2-3千都不错啦。
          工作以来都做了不少程序了,大部分都系为医院编的,都用上了,然后就是为亲戚写了2-3条程序,都没收钱,前段时间清明,有个表哥话介绍我编个程序,说估计都能收到7000-10000,不过清明之后就没了消息了。他说近来没时间和那边联系。。。
          真系好想发发市,1年能多赚几千还是十分不错的 
    May 16

    云南印象二——玉龙山下

           云南的山,总会跟我们一种同感——远。和我们海边城市的“山”不同,我们的山只能说是丘陵。或者我们看见了那座山就只要15分钟的车程就到了。但云南的不同,每次看见山你会觉得他很近很近,但是你就总是够不着。在到大理的路上,我们老远就能见到苍山了。但从我们见到它那刻开始计算时间,总共坐了1个多小时的车才来到大理,而从大理到山脚还需要10分钟的车程。然后就是玉龙雪山,在刚进丽江的时候就老远看见那个冰雪覆盖的山峰,但是从看见开始走了1小时多的路才到了丽江,第2天在丽江城到雪山下竟然还走了1小时30分钟。
          或许你说山路崎岖吧,也算是,不过其实全程都是高速路,60公里以上的速度开的车基本没有上山的绕道那么说来假如是让你步行呢?我想应该能让你走上一天吧。
          其实对于这种“远”的感觉有一种绝对的解释,那就是它大。为什么远?因为它大,大的话你就能从很远的地方见到它了,然后因为他的大所以会让你有种它就在那里肉眼都见得着了那么就不远了的错觉。它就象一一种丹顶鹤立在群山的“鸡群”当中,而我们人类则仅仅是那些鸡群身上的一个小虱子。
          云南被称为世界地质博物馆确实是很贴切,来了几天云南就被他深深地吸引了,红土地,断层岩,峡谷地貌,高山地貌,盆地,山脉,石林。实在是丰富的很,5天的时间谁都不会够,以后总有一天会背着个帐篷再来的。
    April 24

    云南印象一——登龙门

          医院的生日旅游今年是到云南,终于抽到空能跟上出行的时间了,于是下定决心好好地玩它一把。
     
          走出飞机的舱门搭在云南的土地上,实在无限感慨,说真的,偶可真有点怕坐飞机的。。。好了来点插曲,在广州飞机场那里我们的旅行团丢了个人,没看错是丢了个人!怎么丢?我们可以怪飞机场太大,可以怪人老了不中用,可以怪老人家太顽皮了。其实是这样的,2老人家一起准备去旅行,老公拉着行李跟着导游去托运了,回来后发现老婆不见了,开始以为她是去了厕所,但越到后头就越不觉得不对,最后大家上了飞机,飞机飞了,才在安检门口发现她,至于是怎么回事实在考究不了,或者她被外星人拉去研究了一会儿吧,不过导游还是挺负责的,留一个导游来帮他找老婆了,后来还得自己讨钱买飞机票赶过来回合我们,这个故事教训我们无论多大把岁数出外也是不能乱跑的。
         
          好了,插曲完毕,出了飞机场,第一个感觉就是风很大,第二个感觉就是有样东西很猛——太阳。第三个感觉——干。其实这都是高原的气候了,也没什么奇怪的。细节就省了,直接跳到登龙门,登龙门,这个景点位于昆明市西山上,属于道教境地,我们就在西山的聂耳墓前下了车,插曲一下,原来聂耳是云南人哦,除了西山外还有翠湖公园里有他的雕象,从雕象看还是个大帅哥。再插曲一下,原来在昆明,因为小数民族的关系(好象是壮族吧),大家管男孩叫“阿黑哥”,女海叫“阿诗玛”,男的如果花心的叫“阿白哥”,呵呵,我肯定是“黑”得要命的GG啦。
          好,旅行团的好处就是走路的机会比较少,来到这个山脚的地方还是坐了电瓶车上到半山腰,之后景色就阔然开朗了,西山临滇池,云南人由于对海的向往把所有的比较大的湖泊都称为海,其实这个滇池还是比较大的,而且水很清澈,在半山腰的地方还能看到海底的岩石,水上飞艇经过的地方还能看到一大群海鸥在叼跳起的鱼儿。再说说山,好水必有好山,这山上满是树木,而且与昆明其他的地方都不同,湿度比较好,高大的衫树和松树下面还能找到不少在潮湿地方生长的蕨类植物。一进山中就感觉到清凉的空气环抱着你,十分舒服,每一个毛孔都象在舒张呼吸起来,可能这就是负离子吧。再往上走,其实上面是一道观,里面供奉着玄武、寿星、送子观音等等。呵呵,玄武的名气可不少,我算是久闻其名不见其人了,现在有幸一见,先拜几下,不过呢(小声说:其实云南的玄武都是吴三桂的样子,导游说的。。。)
            再来一个插曲,这里竟然发现了周公(就是睡觉那个啊,天天都见的),还有周婆……(还真有哦)。嘿嘿,一句周公的名言:如果你有一个很恨的女人,最好的报复就是把他娶回家。恩恩,有道理呢。我也有一个恨的要命的!!!在山的最上面就是登龙门了,其实就是一个门而已上面有个珠子,来的人都会摸它,所谓的(一登龙门,身价百倍嘛),那个珠子被摸得够光滑的了,恩,肯定有很多细菌。
          其实来到这里最主要的发现和感慨还是这上面的建筑,你不会相信,这些建筑基本都是在原来的山中雕出来的,和山是一体,包括雕象、牌坊、门、楼梯,所有的建筑通体冰凉,山什么温度他就什么温度,最厉害的还是龙门上方10米左右的寿星象,清代的时候不知道工匠门是怎么上去的,因为那个象的前面就是万丈深渊。
          哟,发现文曲星的笔怎么断了呢?因为雕象跟山一体的,所以雕象坏了就无法修复了,但是这些山石很硬的啊,一般人都动不了的,后来导游告诉我们,登龙门的道观是一批一百多个工匠由20多岁开始雕到70多岁才完成的,而最后雕完的就是文曲星的雕象,再最后完成的就是这个笔杆,由于最后的高兴,在最后的一下那里用力过猛,咔嚓一下把笔杆给凿丢了,最后100多个石匠就跳到西山前的滇池里面自杀了。的确够感人,感叹这种敬业精神,还有他们付出的一辈子而留下百世不朽的文化遗产。
     
          好,接下来的日子,我继续为大家介绍5天的行程,包括大理、丽江、玉龙雪山、还有各地的民族风情。欢迎大家继续留意本台节目,谢谢
            
    April 12

    简单实用的自动更新

    双批处理更新,能保证到目录转移或新文件添加更新依然可用
     
    批处理主程序(main.bat)
    net use z:  /delete
    net use z: \\192.168.0.25\chis /persistent:no
    c:
    cdcd chis
    md wcb
    cd wcb
    copy z:\wcb\update.bat c:\chis\wcbcopy z:\xcopy.exe c:\winntcall c:\chis\wcb\update.bat
    start c:\chis\wcb\wcb.exe
    exit
    每次打开程序,程序会自动更新批处理副程序(UPDATE.bat)。并运行实际工作程序,所以只要把此批处理文件作为主程序放置于桌面就能完成工作。
     
    批处理副程序(UPDATE.bat)
    @echo off
    cd c:\chis\wcb
    xcopy/y z:\wcb\wcb.exe
    xcopy/y z:\wcb\config.ini
    net use z: /delete
    副程序主要作用是能够自动更新实际应用程序,而且每次运行主程序的时候副程序都会被更新1次。
     
    通过这2个批处理文件即可以造到全硬盘任意一个角落的程序更新,而且还可以干其他的事情,编程成本十分便宜,而且和主程序完全分离,简单明了。以后只要把main.bat作为启动程序就可以做到更新了。
     
    这种更新程序只适合用于局域网内部及网络上可靠的FTP站点上的程序更新和同步,而且有明显的缺点就是容易让人知道更新FWQ的位置及连接方法。不过如果是局域网的话那么使用的人员也是有一定的可信程度和可监控性的。