DYJ's profile天下无双PhotosBlogLists Tools Help

Blog


    January 04

    Good Luck 2007

    新的一年又来了,今天是新年上班的第一天北京时间下午5点零九分。公司还没有下班,可是我已经坐在椅子上快睡着3次了,好困,这可能是前几天疯狂Happy的结果。为了打发这段无聊的时光,就写写New Year吧。

    12-31 到达深圳,加我一共八个人参加今天的新年聚会,都是平时玩得很要好的,反正到了重大节日,我们都会聚一聚。想想看,虽然相隔很近,可真要聚在一起还真是不容易,有些人我一年都没有见过了。

    别人都说:年年岁岁花相似,岁岁年年人不同。但我倒觉得好像大家都没有什么变化包括发型在内,还是老样子,一切感觉是那么亲切,怀旧。

    后来发现自己有点错误估计形势了,我发现这帮人的酒量好了,抽烟的次数多了。8个人喝了236度的白酒,22瓶二两装的56度的二锅头,还有4瓶啤酒。这个看似不可能完成的任务,竟被我们办到了,不过也付出了惨重的代价,反正最后清醒的人不多。我喝了3瓶二锅头,感觉还可以,不是很严重,比2006元旦喝得新年第一天去买药好多了。如果喝的不是假酒,那我的酒量又增加了,到了1斤以上的程度,厉害。现在想起来,菜好像都没有吃,留着肚子全喝酒了,感觉二锅头也不是很难喝,跟白开水一样,轻松就下肚了。

    第二天,我们都还是比较清醒了,上午还是要做点有意思的事情,毕竟是新年的第一天,我们就去打篮球,我的状态只能用神勇两个词来形容,把他们全干倒了。哈哈

    下午去打CS,44,我杀人数还是排第一,哈哈,终于超过哪些以前蹂躏我的人了,主要是WBX,看来我平时的苦练没有白费。

     

    呵呵,就写到这里,祝大家新年快乐!Good Luck 2007

    December 26

    科学城

    这里就是我每天上班的地方,广东科学城,环境很不错,空气清新,感觉回到了大学时代。今天写了月工作总结:

    技术部邓杨均工作总结(12月)

    2006121日到20061231日)

    项目名称:商用空调                                                                                填表日期:20061226

    工作类别

    项目

    月度计划

    主要工作内容

    权重

    责任

    主体

    预计

    完成时间

    实际

    完成时间

    预计达成目标

    备注

     

     

    嵌入式

    智能控制器

     

    项目开发

    实施阶段

    BACnet原理分析

    10

    邓杨均

    12.31

     

    达到设计实施水平

    已完成

    BACnet开源项目源代码分析

    10

    邓杨均

    12.31

     

    熟悉

    已完成

    BACnet嵌入式

    智能控制器Web界面设计初稿

    10

     

    邓杨均

     

    12.31

    12.31

    Web站点结构和主要Web

    已完成

    Web页面Ajax动态显示原型开发

    10

    邓杨均

    1.15

     

    测试使用

    按计划进行

    GoaHead Web Server源代码分析

    10

    邓杨均

    12.31

    12.31

    熟练使用

    已完成

    BACnet嵌入式

    智能控制器LCD界面设计初稿

    10

     

    邓杨均

     

    12.25

    12.25

    UI设计文档(Visio文件)

    已完成

    XML C Parser项目学习分析

    10

    邓杨均

    1.20

     

    熟练使用

    按计划进行

    gSOAP项目学习分析

    10

    邓杨均

    1.31

     

    熟练使用

    按计划进行

    填表说明:各部门(个人)根据工作的耗时程度,紧急程度,重要程度等方面把月度工作分成AB两类,A 类为重点工作(指工作量重,进度要求紧的工作任务,例如绘制PCB板,代码编写等),应集中资源,保证优质按时完成,比重不超过当期重点工作的40%B类为次重点工作,应按时按质完成。

    编制:胡远                 审核:                     审批:                         审批时间:

    December 25

    教训

    做人不能太单纯,这个世界很复杂。
                                            --评太极公司对我的做法
    December 23

    新公司圣诞联谊会

    昨天晚上公司开圣诞Party,找了天河那边的一个幼儿园联谊,来了十几个妹妹,虽然漂亮的不多,不过也可以换一下新鲜空气,好像工作的时候很少能看到靓女似的。
    最高兴的是抽奖,当我们老总说他抽到的是31号是,我只是觉得生活太神奇了,60个人里面把我抽到了。来之前还跟虫虫说我一定要中一个电磁炉,当时只是当成是玩笑,现在竟然中了价值500元的电磁炉。哈哈,看来新年有好运气。
    也祝各位圣诞快乐。
    December 19

    小说介绍

    最近一直再关注一本小说《兽血沸腾》,挺有意思的,也介绍给大家读读看:http://www.booksky.biz/Directory.aspx?BookID=3849&SortID=12574
    December 18

    下班了

    等了一下午,终于下班了。可能是因为新公司下午上班的时间太长了,每天下午的时候都很迫切的等待下班,吃饭去了。
    January 24

    明天回家过春节

    明天我就坐飞机回家过春节了。还有半个小时就下班了,好久没有来了, 感觉有必要上来说几句.总结一下这一年发生的很多的事情。
    今年一点都不好过,发生了很多意想不到的事情,真让人伤心。我只是期待明年我的生活会好起来。不想这么多了,明天就回家了。好好的过春节,再回来为生活打拼.
    September 20

    生活的目标

    我今年春节回来,就为自己指定了几个目标,写在了博客园。今天去看了一下:

    我的2005必将不平凡

    • 1.戒烟
        吸烟没有一点好处,只有坏处。所以我毅然决定戒烟。我可不是随便说说,我这回是认真的。我的生活要健康一点,阳光一点。
    • 2.学好技术
        今年的目标很多,主要需要解决的问题:
        A.学好C++基础和数据结构、算法
        B.在大型项目上应用.NET技术
        C.数据库编程
        D.精通设计模式
        4个目标中,能完成2个我就觉得很幸福了。
    •  
    • 4.能存上4万块.2007年要结婚了,我还是应该有点积蓄
    • 5.希望和女朋友的感情越来越好,而不是相反的一面
    • 6.最大的希望父母身体健康,每天心情好

    http://www.cnblogs.com/dyj057/archive/2005/03/11/116843.html

    今天距离3月11号差不多半年,我来检查一下自己的完成情况.

    好象就只有一个任务还没有完成了:3.希望能找到一个好工作.工作也快换了,我在现在的公司能学到的东西越来越少,我知道是该走的时候了.但是呢,我还有个项目没有完成,我特别希望能完成它,也很犹豫.

    其它的都在进步中。我戒烟了,真的。烟草现在对我没有吸引力了。

    又长了一岁,倍感生活的压力。为了美好的生活,我要努力学习工作。努力挣钱养家.

     

    August 29

    扩展存储过程安装帮助


    1.安装

    1.1 安装文件
    把制定的文件需要复制的文件复制到Install_Files文件目录夹,帮助文件复制到Help目录。系统会自动复制Install_Files里面的所有文件到Windows的目录。这样SQL Server才能够找到含有扩展存储过程的动态连接库。
     注意事项:
    n 配置文件必须以ini扩展名结尾,而且只有存在一个配置文件。一般来说名称应该和扩展储存过程相同。
    n 需要安装的脚本文件以sql扩展名结尾,而且只能存在一个SQL脚本文件。脚本的编写也有要求。脚本在master数据库中执行,如果要执行其他的数据库的脚本内容,请先使用use <数据库名称>转到该数据库。
    n 扩展存储过程DLL如果已经载入SQL Server,那么复制的扩展存储过程DLL将会失败。解决的办法是先停止SQL Server,然后再运行安装程序,就可以覆盖掉该文件。然后再启动SQL Server服务,执行SQL脚本。
    n 实现远程安装。文件复制的目标目录是Windows的目录,如果你要远程安装存储过程,需要填写网络地址,而且需要访问的权限。如:把C:\WINNT变成\\192.9.207.14\c$\Windows。意思就是把文件复制到192.9.207.14这台计算机的Windows目录下,那么数据连接的时候应该连接192.9.207.14这台计算机的SQL Server数据库,然后执行SQL脚本。
    一切准备完成就可以可以点击‘复制文件’按钮,执行复制文件的步骤。

     1.2 执行SQL脚本
    n 连接数据库
    首先要进行数据库连接参数的设置。点击‘SQL Server连接设置’,出现设置对话框。连接设置需要设置的参数包括:服务器名称、授权的用户名和密码。如果实在本机安装应该选择使用Windows集成认证方式,在没有安装多个SQL Server 数据库实例时,可以填写(local)作为数据库服务器的名称。如果安装了多个SQL Server就应该填写数据库实例名称。然后可以点击测试按钮就可以测试连接是否成功。如果服务器地址填写错误或者服务器并未启动,那么测试连接的过程有可能要花费较长的时间,请耐心等待。
    n 执行SQL脚本
    脚本的书写和标准的SQL语句相同。但是要注意有区别的地方,关键字本程序只支持go而不能支持GO,Go,gO来区分不同的SQL语句,支持复合的语句组合,而且没有长度限制,这是比查询分析器优越的地方,因此它可以作为很出色的数据库脚本安装工具。
    完成书写后,点击‘执行SQL脚本’就开始执行SQL Server数据库。
    注意安装对话框初始化时显示的Install_Files目录下脚本文件文件的内容。

      *以上两个步骤如果都设置好了,可以点击‘开始安装’按钮完成以上两个完成步骤。

    2.测试
    完成安装步骤后,需要测试该扩展存储过程是否能正常工作。一定要在安装以后来运行测试,否则测试工具无法获得必要的环境数据,而无法显示正常的数据。
    点击‘测试’按钮,然后出现测试对话框。填写测试数据,通过填写测试数据(自动读取Test目录下test.sql的内容),它还有设定数据发送参数的功能即修改配置文件的功能。需要设置的参数为:接口服务器地址,和接收数据的IP地址。然后书写需要执行的SQL语句,然后点击‘执行’,同时它会把这些参数保存到配置文件中,随后执行SQL 脚本。此时如果接口程序已经收到正确的数据,那么安装成功。否则需要检测网络设置是否正确,网络连接是否正常等等。


    在使用过程中,有任何问题,请电话与本人联系。

    邓杨均
    2005年8月29日

    (C)2005 深圳太极软件有限公司

    August 26

    八月

    很久都没有来了,工作很忙,我都没有时间来这里看看,也没有时间更新。这个月就是累,没有别的感觉。但是也很有收获。除了工作,我几乎什么都想不起来,我觉得自己都快累病了,没有办法,我要做最努力工作的人。愿大家都还好。
    July 18

    打扫寝室

    这个周末我们寝室的人都在打扫卫生,好好把寝室收拾一下,否则蟑螂蚂蚁,到处乱爬,吓死人了,还好没有老鼠。
    我的任务是收拾厨房,因为做饭的总是我,那里是我的地盘,别人也不原意弄。
    然后我收拾自己的房间,任务艰巨,衣服、书到处都是,很像我以前大学的寝室。
    July 15

    第3周 第4章 数组与矩阵

    本章的内容是数组和矩阵,总的说来难度不是很大,内容也很容易懂。一看就会,在实际的开发中,我也很少用矩阵,但我还是把这一章看完了。我记得我读大学的时候,做了个带轮设计的程序用了很多的数组和矩阵的操作。感觉这方面的内容在科学计算方面的作用比较大。平时做企业开发,一般用不到。

    谈谈工作

    这个星期程序没有写多少,都写方案去了,计划能接到一个方案,做一个质量控制系统。那我就很忙了。争取在最短的时间内完成。
    技术上,哪个网上扩展,真是难写啊。很多的表我都不熟悉,而且还要针对Oracle和SQL Server写两种情况,困难.最近别人又介绍一个项目给我做,到现在我都没有写方案发过去,真是忙.
    July 08

    近两个月工作目标

    那天看了一句话: 写一千个程序也不如写好一个程序,要把你的程序不停的升级,不停的完善。看了以后觉得很有道理,我的那个TT Messenger的程序到现在还是有很多的问题,都不敢推出去给别人用。很多的问题都是在测试中发现的,很不好改,我决心重写里面的核心代码,一步一步地完成升级。争取在厦门和龙口项目中取得胜利。
    版本规划:
    ------------------------------------------------------
    v0.6.4
    版本特征:
    1.业务层用标准C++完成。(计划在将来支持Linux等多种操作系统)
    2.服务器支持多个客户端(上千个客户端的并发访问,所以现在的XML报文的格式需要修改,因为XML报文大小偏大了)。计划使用与QQ类似的协议实现。核心的网络通讯部分用完成端口技术。
    3.结合OA,MIS的功能,做一些有特色的功能出来。
    计划在10月份完成,并开始最终的测试工作。
    ------------------------------------------------------
    v0.7
    基于控制台的程序,计划使用ACE完成该版本,支持Win32, Linux,Unix。那样的话只能使用条件编译来完成这个工作。主要是数据库的访问每个平台的差异太大了。
     
    July 06

    我的一天

    看了CSDN上的文章一个程序员的一天,觉得很有趣,真是一个形形色色的人生,我也想写一下我的一天。
    每天早上,8:00闹钟准时地响,一般来说,我都是寝室第一个起床的,然后刷牙,洗脸跑到食堂吃早饭,食堂的早饭真难吃,可能是因为免费的缘故。
    到了公司第一件事情就是看看我的QQ挂掉没有。QQ2005的贺岁版就是不稳定,也没有办法,懒得装新版本,真想把QQ给删除了,每天都浪费我的很多时间在上面,真是不爽。过不了多久今天我的QQ就30级了,唉,这个又有什么用呢。
    然后收邮件,IncrediMail是我喜欢的邮件客户端,如果有新邮件就会跑出来一个Waiter, Say: 'Your Mail, Sir'.哈哈,感觉自己是老大,不错吧。
    剩下的时间开工写程序,直到中午的时候,去食堂吃饭(也是免费的)不过比早上的好吃。吃完饭,就回寝室睡午觉了,(公司到寝室很近的)睡到快两点,再来上班。下午的时候就到公司上班,要上到6点,一天的时间工作时间就结束了。
    下了班我就去菜市场买菜,哈哈,自己要好好的吃一顿...就是觉得洗碗不爽.如果觉得累不想动,就去定个盒饭,哈哈.
    然后从8点到11点半都是看书的时间,程序的设计的书也有,小说什么的也有。我现在看书都认真的开了,不像以前那样,随便翻几页就算了。我觉得看书很有意思,一看书就思考,正如Mule说的,思考是有趣的。哈哈
    很单调,日复一日,就这样过来了。
    July 05

    第3章数据描述(第二周 )

    了解本章所给出的有关数据结构的概念如下:
    • 抽象数据类型。
    • 公式化描述、链接描述、间接寻址和模拟指针。
    • 单向链表、循环链表和双向链表。
    总的说来,这一章的内容是比较简单的。但是也是最需要熟练掌握得一章。需要多联系。
     
    本章的习题:
     
    1.实现一个自己的双向链表。
    2.实现一个自己的间接寻址表IndirectList的类。
    3.熟悉STL中的该部分容器的用法。
     

    工作2周年纪念

    从离开学校到现在已经2年了。时间过得好快,回头看看也走了很长的一段路了。这两年自己觉得收获还是很大的。
    首先是感情上,和女朋友的感情经过2年的发展,取得了长足的进步,这个是最开心的事情,无论前路多么的困难,我都不再害怕了,我再不是孤单的一个人。
    作为程序员,我为我自己两年的进步感到自豪,越来越清楚自己的不足,正在加倍的努力的学习。努力成为一个专业的程序员。
    总的说来,2年的时间还算没有虚度。我仿佛已经找到幸福的钥匙。
    June 28

    关于查找算法

    关于查找算法

    我们写程序的过程中,那种算法使用得最多?那应该是查找算法。根据数据容器的不同,有多种查找的方法。下面我们来研究一下基于数组的查找算法(顺序查找和二分法查找)。
    我写了一个基于控制台的32位测试程序,测试的平台是:XP Pro SP2+VS.NET 2003,CPU P4 1.3G 256M RAM.测试的结果如下:
    (Debug模式)
    顺序查找
             N  重复次数 总时间(s)             每次查找的时间(s)
            10   1150745     1.001              8.698712573e-007
           100    792778     1.001               1.26264856e-006
          1000    197128     1.002              5.082991762e-006
         10000     22838     1.001              4.383045801e-005
        100000      2087     1.002               0.0004801149976
       1000000       210     1.001                0.004766666667
      10000000        19     1.002                 0.05273684211
    二分法查找
             N  重复次数 总时间(s)             每次查找的时间(s)
            10   1036866     1.001              9.654092236e-007
           100    958525     1.002              1.045356146e-006
          1000    849453     1.001              1.178405397e-006
         10000    639303     1.002              1.567331922e-006
        100000    608300     1.011              1.662008877e-006
       1000000    558565     1.002              1.793882538e-006
      10000000    585640     1.001              1.709241172e-006
    (Realse模式)
    顺序查找
             N  重复次数 总时间(s)             每次查找的时间(s)
            10   2314652     1.001              4.324624177e-007
           100   1751241     1.001              5.715946577e-007
          1000    504992     1.002              1.984189849e-006
         10000     62978     1.001              1.589443933e-005
        100000      4494     1.002               0.0002229639519
       1000000       423     1.001                 0.00236643026
      10000000        46     1.022                  0.0222173913
    二分法查找
             N  重复次数 总时间(s)             每次查找的时间(s)
            10   2052876     1.001              4.876086037e-007
           100   1801920     1.002              5.560735216e-007
          1000   1542235     1.001              6.490580229e-007
         10000   1372246     1.002              7.301897765e-007
        100000   1201196     1.001              8.333361083e-007
       1000000   1112641     1.001              8.996612564e-007
      10000000   1000834     1.001              1.000165862e-006

    N是数组的大小,a[0]=1,a[1]=2….a[N-1]=N。
    测试的数据是根据这样的原理设计出来的:假定数组中每个元素被搜索的概率相同(成功搜索的概率为0.8,失败的概率为0.2),然后得到如下的程序,随机产生一个满足该条件的测试数据:
    int finder = static_cast<int>(N/0.8*rand()/RAND_MAX);

    你会惊讶的发现程序使用二分法查找会快很多,特别是当N很大的时候,这个特性就体现出来了。而且有趣的是Realse模式执行程序原来比Debug模式快这么多。
    可以看看运行测试程序会有更多的体会。
    源程序如下。包含3个文件main.h、timer.h、search.h
    这里有个小技巧,怎么将控制台的输出变成文本文件呢?比如,你编译得到的程序名为:test.exe, 你只需要在命令行模式执行test>result.txt,就可以将控制的输出写入文本文件result.txt

     

    June 27

    第2章程序性能 1/16

    目标:

    • 确定一个程序对内存及时间的需求。
    • 使用操作数和执行步数来测量一个程序的时间需求。
    • 采用渐进符号描述复杂性,如O。
    • 利用计时函数测量一个程序的实际运行时间。

     

    昨天晚上看2章看到1点钟,才看完,确实比较难理解,然后我把我的心得体会写出来,大家看对不对:

    本章讲的是怎么计算一个算法的复杂性,都比较抽象,当你自己写程序的时候,并不会这样一步一步地去推算,至少我是不会,所以你必须学会的一种本领就是估算。对每个算法,要大致的知道它的复杂性在那个空间:LogN、N、NLogN、N的平方,2的N次方,并结合实际的情况,作出合理的决策。

    比如:二分查找算法很快,但它并不能适应所有的情况,只有当一个线性表已经排序的时候,它才有用。对于一个无序的线性表,如果说整个程序中,只查询它一次,或者是说它的元素比较少,就没有必要它他进行排序然后使用二分法查找,直接的简单的顺序查找就可以了。我的意思就是每项技术都有其存在的理由:尺有所短,寸有所长讲的就是这道理。高效的算法大多是复杂、抽象、易错的,而效率平庸的算法更直观,更容易理解,编写的时候也不容易出错。所以你无序在程序的每个地方都使用非常高效的算法,而是要看到它在这里使用是否合适。我觉得只有经过广泛的研究和实践,你才能够熟练的使用算法设计技术,而我们大多数的程序员只是从有关算法方面的课程或教科书中获得知识,所以我们只有多练习,多实践,才能掌握算法设计技能。

    本章习题:

     50. 编写测试程序来确定顺序搜索(见程序2 - 1)和折半搜索(见程序2 - 3 0)在搜索成功时所需要的平均时间。假定数组中每个元素被搜索的概率相同(成功搜索的概率为0.8,失败的概率为0.2). 用表格和图的形式给出结果。