DYJ's profile天下无双PhotosBlogLists Tools Help

Blog


    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). 用表格和图的形式给出结果。

    数据结构和算法学习计划(第一周)

    工作这么久,发现了数据结构和算法是很重要的一门课程,只恨以前没有好好学。所以本人痛下决心,计划用16周的时间来学习数据结构和算法,有兴趣的兄弟,可以一起参加学习。大家共同讨论,集体进步。教材<数据结构与算法分析(C++描述)〉,每周都布置习题,然后完成答案,对所有的答案都进行评论,选出最好的回答。

    就从本周开始,本周的任务:学习1-2章。

    第一章学习总结:

    本章主要讲述了进行数据结构和算法编程应该具有的C++基本技能,主要包括:引用、模板、类的概念、内存的动态分配、测试、调式,属于最基本的C++ 技能,很容易掌握。有C++ 基础的人可以忽略不看。但是测试还是应该看一看的,如:白盒测试,黑盒测试,怎么设计测试数据等。

    第一章重点习题:

    5. 试编写一个递归函数,用来输出n 个元素的所有子集。例如,三个元素{a, b, c} 的所有
    子集是:{ }(空集),{a}, {b}, {c}, {a, b}, {a, c}, {b, c} 和{a, b, c}。

    6.使用递归在一个数组a[n]中查找的指定的值。

    7. 假定用一维数组a [ 0:s i z e - 1 ]来存储一组元素。如果有n个元素,可以把它们存储在
    a [ 0 ] , . . . , a [ n - 1 ]中。当n超过s i z e时,数组将不足以存储所有元素,必须分配一个更大的数组。类似地,如果元素的数目比s i z e小很多,我们又可能希望减少数组的大小,以便释放出多余的空间为其他地方所用。试编写一个模板函数C h a n g e S i z e 1 D把数组a的大小从s i z e变成To S i z e。函数首先应该分配一个新的、大小为To S i z e的数组,然后把原数组a中的n个元素复制到新数组a中,最后释放原数组a所占用的空间。上机测试该函数。


    8. 试编写一个函数ChangeSize2D 来改变一个二维数组的大小(见练习7)。上机测试该函数。

    我的生活

      工作了两年了,都没有好好的想想自己的生活,其实也是没有给自己时间来想,每天都觉得很忙,很累,可还是觉得比较无聊,可能是因为我常在外面,女朋友也不在我的身边,空闲的时间也比较多,所以这么觉得。一般来说,我都是看书或者看电视来打发无聊的时间.可能正因为如此,我看过的书就有很多了,比上大学的时候还多,看到Lanjun为了看书,还要怕时间不够用,我就觉得好笑.我现在最大的爱好就是看书了,因为除了看书,也没有什么其它的事情让我可以做。我自己也觉得没有这么多的干扰,正是静下心来,好好提高自己的最佳时机。

     今天6月27日,可是不是我的生日,因为今天是公历的6月27日,我的生日还早呢。今天是星期一,来了就到处看,也没有工作,觉得对不起公司,现在还是工作一下吧。今天的主题:统一的身份认证系统,使用WebService建立...

    June 23

    2005年度4、5月份工作总结


    1.
    .NET GMS Modem短信组件

    把GMS Modem 组件从C++代码移植到.NET 平台上,然后测试直到稳定。在原来Native Code的基础上加入了许多新的特性,如多个Modem之间发送短信的负载平衡等,还为短信系统开发了Web Service接口。

    已完成

    2.

    修改TT Messenger 中的Bug

    在测试使用TT Messenger的过程中,发现多个有问题的地方,然后修改。

    已完成

    3.
    语音技术

    掌握了Microsoft Speech SDK 5.1, 为在新版本的IBMS软件中加入语音技术做好了技术的准备。可以实现的目标:中文语音提示,报警。简单语言控制能力。

    已完成

    4.

    很不错的应用

    GIS技术

    研究多种GIS的软件,为IBMS软件支持GIS 做好技术准备。

    进展中

    5.
    .NET Common Lib

    构建IBMS新版本的基础类库。该类库的内容包括:提供完善的TCP、UDP、串口通讯,多种数据加密方法、计划任务、计时器、特殊字符串操作等。基本形成了稳定的可复用的优秀的组件库,为后继的开发提供支持。

    继续完善中

    6.
    IBMS网上扩展

    接手IBMS网上扩展编程任务,现在正在规范需求,设计框架,详细设计阶段

    进展中

    7.
    IBMS v3.0的设计和原型开发阶段

    IBMS v3.0 基于全新的.NET的平台,需要在详细的基础上,进行IBMS v3.0 原型的开发,然后在这个基础上试验系统的各种构架的优缺点和各种新技术的可行性。最大限度的降低项目风险。

    进展中

    8.
    厦门IBMS 项目

    完成视频系统和门禁系统的接口

    视频已经完成,门禁系统进展中