自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(42)
  • 收藏
  • 关注

转载 音响知识十全大补

       USB Audio协议中涉及到声道,音频的编码格式,声道和音频数据流的关系等,弄懂这些对于理解USB Audio协议有很大的帮助。从网站上找到了一篇有关音响的知识,里面有些内容对于理解协议有所帮助。转载自http://tangjie837.bokee.com/1。  音箱音箱是将电信号还原成声音信号的一种装置,还原真实性将作为评价音箱性能的重要标准。有源音箱就是带有功率放

2007-03-09 10:23:00 1616

转载 音频编码格式介绍

在USB Audio协议,有涉及到音频格式的表示。所以在网络上找了有关音频编码的格式的内容。本文转自http://blog.sina.com.cn/u/4a478282010005az 1、PCM编码  PCM 脉冲编码调制是Pulse Code Modulation的缩写。前面的文字我们提到了PCM大致的工作流程,我们不需要关心PCM最终编码采用的是什么计算方式,我们只需要知道PCM编码

2007-03-08 20:44:00 4220

转载 SetTimer的使用问题

定时器的使用:三种方法如果您需要在整个程序执行期间都使用定时器,那么您将得从WinMain函数中或者在处理WM_CREATE消息时呼叫SetTimer,并在退出WinMain或响应WM_DESTROY消息时呼叫KillTimer。根据呼叫SetTimer时使用的参数,可以下列三种方法之一使用定时器。方法一这是最方便的一种方法,它让Windows把WM_TIMER消息发送到应用程序的正常窗口消息处理

2007-01-02 16:22:00 1565

原创 全局变量应该如何定义

你在那里定义全局变量?又是在哪里引用?如果不是在同一个文件中引用,在引用全局变量的文件中加上     extern   变量类型   变量名称.     如果你的全局变量要在多个文件中用到,最好这样定义:     在stdafx.cpp中加入:     int   myInt;     然后在stdafx.h中加入:     extern   int   myInt     这样定义以后无论在什么

2006-12-20 15:22:00 1276

转载 VS2005中使用C#的新特性:可空类型

随着C#语言最新标准的出炉,现在它也提供了对可空类型的支持。这个小变化将会在处理那些包括可选项的数据库记录时非常有用。当然在其他地方,它也是非常有用的。  简单说来,可空数据类型就是包含了所定义的数据类型或者值的空(null)的类型。C#的ECMA-334标准提供了对所有C#值类型的可空版本的描述。   定义可空类型  定义可空类型和非可空类型基本类似,不同的是采用了?来表示。如定义一个整型,你可

2006-11-30 23:48:00 774

转载 VB链接SQL数据库代码

链接SQL数据库的方法一: Sub Main() On Error GoTo On_error frmWelcome.Show Set con = New ADODB.Connection con.ConnectionString = ("Provider=SQLOLEDB;User ID=sa;PWD=;Initial Catalog=human;Data Source=.") con.O

2006-11-29 00:13:00 4394

转载 华为软件编程规范和范例

1 排版 1-1:程序块要采用缩进风格编写,缩进的空格数为4个。 1-2:相对独立的程序块之间、变量说明之后必须加空行。  示例:如下例子不符合规范。   if (!valid_ni(ni))   {    ... // program code   }   repssn_ind = ssn_data[index].repssn_index;   repssn_ni  = ssn_data[ind

2006-11-14 22:58:00 1082 1

原创 第一章 程序设计原理--第一节

1.1简介1.1.1大型程序的问题当遇到一个问题时,去单独解决设计一种算法去解决它,没有从整体上去考虑大型程序的设计构架,功能模块等问题,而是将杂碎的方法用于解决大型问题注定会失败,因此我们首先必须采用一种一致的、统一的和逻辑的方法,也必须仔细遵守程序设计的重要原理。1.1.2问题说明处理大型问题时,首个主要障碍就是准确地判断这个问题是什么。有必要将模糊的目标、矛盾的要求和可能未明

2006-10-23 22:57:00 740

原创 要研究的东西

      一个有关modbus的开源代码,值得研究一下。      log4net一个很不错的组件,有空好好研究一下。一个这个组件的配置BLOG:         http://yorker.cnblogs.com/archive/2005/04/01/129964.aspx        visio 2005软件建模工具。

2006-10-18 21:23:00 864

原创 visio 对.NET源代码的反向工程

       今天下午,在看一个有关MODBUS的开源代码程序,里面有很多的类,直接看源代码看的头都大了,看了半天,对各个类之间的关系也不是很清楚,所以就是想找一个工具,把源代码中的类之间的关系比较明白的表示出来,GOOGLE了一下,就发现了一个好东西--visio 2005/2003可以实现方向工程(具体是虾米意思,偶不是很懂^_^)。反正就是可以实现源代码转化为UML模型吧。以下是偶整理的步骤

2006-10-18 21:07:00 2197

转载 学VC的一些经典书籍

C++国内的教材觉得钱能的《C++程序设计教程》不错,清华出的。讲的比较透。还有国外的经典书:《C++ Primer》《The C++ Programming Language》《Essential C++》《Effective C++》《More Effective C++》如果是学WIDNOWS编程,有了C语言基础基本上就可以看看《WINDOWS程序设计》,这书比较厚,有上下两册,好象是北京大

2006-10-16 09:49:00 1495

原创 C#学习小结

  -)C#语言1) 委托:委托实现一般分三步骤:1、 声明委托声明一个新的委托类型。每个委托类型都描述参数的数目和类型,以及它可以封装的方法的返回值类型。每当需要一组新的参数类型或新的返回值类型时,都必须声明一个新的委托类型。例如:Public delegate void ProcessBookDelegate(Book book);2、 实例化委托。声明了委托类

2006-10-10 16:21:00 2009 2

转载 四遥功能概念

四遥功能即遥信(YX),遥测(YC),遥控(YK)和遥脉(YM)。    遥信:要求采用无源接点方式,即某一路遥信量的输入应是一对继电器的触点,或者是闭合,或者是断开。通过遥信端子板将继电器触点的闭合或断开转换成为低电平或高电平信号送入RTU 的YX 模块。遥信功能通常用于测量下列信号,开关的位置信号、变压器内部故障综合信号、保护装置的动作信号、通信设备运行状况信号、调压变压器抽头位置信号。自动调

2006-10-05 22:41:00 2959 1

原创 远动通讯信道

通常,信道可有两种理解:一种是指信号的传输媒介,如架空明线、同轴电缆、超短波及微波视距传输(包括人造卫星中断)路径、短波电离层反射路径、超短波及微波对流层散射路径以及光导纤维等,此类型信道为狭义信道。另一种是将传输媒介和各种信号形式的转换、耦合等设备都归纳在一起(如发送设备、接收设备、馈线与天线、调制器、解调器等),称这种扩大范围的信道为广义信道。两种信道的区别和联系见图: 信道类型:

2006-10-05 22:17:00 1870

转载 微机远动常用规约

微机远动常用规约:1  问答式规约 2  循环式规约 3  对等方式规约 问答式规约的特点是:(1)RTU有问必答,当RTU收到主机查询命令后,必须在规定的时间内应答,否则视为本次通信失败。(2)RTU无问不答,当RTU未收到主机查询命令时,绝对不允许主动上报信应答式规约的优点有:(1)应答式规约允许多台RTU以共线的方式共用一个通道,这样有助于节省通道,提高通道占用率。对于区域工作站和为

2006-10-05 22:01:00 1533

原创 国庆要完成的事

       国庆加中秋,没有回家过节。可能家里节日看得很淡,父亲也没有回家,还在外面挣钱。其实每个心里应该都想节日的时候,特别是中秋,春节时一家可以聚在一起,聊天聊事件。不过生活、工作的压力,有可能让很多人放弃团聚的时间。父亲、母亲,你们辛苦了!作为长子,到现在还不能为家里分担一些责任,其实心里很内疚。可能我现在能做的事,就是把精力主要投入到学业中,希望毕业后找到一份好的工作,承担起我应该承担的

2006-10-04 15:36:00 674

原创 笔者对协议规约处理的大概流程

 笔者看过MODBUS协议,3720协议(这个协议好像是某个公司的内部使用的协议,在网上很难搜索到这个协议的文本),CDT规约。对一些协议处理的有点小看法,自己对看协议本文到根据需要写出相应的程序,自己有一个流程。我不知道别人是怎么做,只是把自己收获的一些想法,写下来,希望可以抛砖引玉,能高手一起交流。首先,肯定要把协议规约弄清楚。很多仪表的各个功能一般都不可能完全按照协议规约文本定义的,

2006-10-04 15:12:00 1214 1

转载 蛙蛙推荐:偶心目中的编程高手,大家也推荐一下

蛙蛙推荐:偶心目中的编程高手,大家也推荐一下网上逛游了几年,也认识了不少网友,其中有不少是技术高手,我列举了一下当时能想起来的一些编程高手,呵呵,我都直接或间接从他们那里得到帮助我容易吗我(今晚在线),wuming(银河),黄药师(天极武林),andy.pro(天极40),烈云(天极),goal.net(天极武林),书剑狂生(天极武林),江一在线(天极asp),杨云(微软新闻组),孟子E章(CSD

2006-10-04 12:45:00 715

转载 成为编程高手的八大奥秘

1、扎实的基础  数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。

2006-10-04 12:42:00 685

转载 勿在浮沙筑高楼:给编程入门者的一点建议

前几天重读Eric S. Raymond的How to become a hacker,看到他推荐编程入门选用Python,突然觉得很压抑,有了些想法。我建议编程入门的人学C或者Pascal,如果更进一步的话可以用汇编语言,因为这样能更清楚的了解底层。 下面针对一些支持选用Java, Python, C++(指用了非C特性的C++)等高级的OO语言入门的人可能的原因作些说明。1. Pasc

2006-10-04 12:29:00 917 2

转载 通讯规约编程入门:从解剖一只麻雀开始

我带过不少新人,指导他们入门。我发现最快入门的方法就是所谓的“解剖一只麻雀”。找一个典型的Polling(问答式)小规约,比如说一个直流屏规约,有规约,有源代码。先读懂规约本身。然后参照规约分析源代码。 源代码的分析应该先从数据结构着手。从变量的命名、注释了解这些变量的大概含义。习惯良好的程序应该有清楚的注释及简洁的说明。对于新手不可能要求百分之百了解这些变量的含义,能了解百分之五六十就相当不错了

2006-10-02 23:59:00 2493 5

原创 输出自定义DateTime格式和实现秒数和日期的转化

每天感觉都有事件做,但到了晚上想想今天做了什么事,又好像没有学到什么东西。。。。所以呢,开始把每天学到的东西,写在自己的博客上,算是给自己安慰一下下。^_^输出自定义DateTime格式和实现秒数和日期的转化:具体可以在MSDN上用关键字“格式化字符串”搜索到内容,具体就不再重复了。写一个例子:    class Program    ...{        static 

2006-09-30 21:48:00 1556

原创 总结一些最近做的事情

      这周以来一直在写一个仪表的测试程序,就是把仪表的所有参数都读取出来,然后把这些数据按照协议的格式显示出来。 也是边写边想思路,觉得写得很慢。以为想到了一个不错的数据发送流程和接收流程,不过没有考虑到仪表参数量比较多,一次召调只是读取一个参数,导致了显示界面中数据的更新很慢,当仪表检测到的数据发生变化了有一些时间,界面上还没有更新。明天考虑重新设计一下数据发送流程,一次发发送读取N个参数

2006-09-26 22:14:00 791

原创 失败的线程设计

      这几天在用SerialPort写一个串口调试程序 ,串口调试程序有两种发送方式,一种是文本发送,另一种是16进制发送。在写16进制发送方式时,有开启一个线程,用于实时检测发送数据格式的合法性,并把发送区的字符串转化成对应的字节数组。不过在调试过程中,会导致UI线程速度很慢。以下是我写的程序:private Thread CheckSendDataType;CheckSend

2006-09-11 10:34:00 648

转载 C#判断一个string是否为数字

转载自:http://dongbingjiang.bokee.com/5044417.html方案一:Try...Catch(执行效率不高)private bool IsNumberic(string oText){          try         {                  int var1=Convert.ToInt32 (oText);                

2006-09-09 14:31:00 867

转载 正则表达式

转载自:http://www.aspjsp.cn/showdetail.asp?id=278   /将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,n 匹配字符 "n"。/n 匹配一个换行符。序列 // 匹配 "/" 而 "/(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,

2006-09-07 15:24:00 618

原创 最近要完成的一些事

要完成的事有如下:1)写一个用SerialPort控件实现的串口通信调试小程序,熟悉SerialPort控件的操作。2)用SerialPort控件重写一个仪表的监控程序。 

2006-09-05 21:26:00 619

原创 .net 2.0串口通信新控件--(serialPort)

     在.NET2.0之前,为了实现串口通信 ,一般有两种方法:1)用MSCOMM控件来,2)用API函数。第一种方法一个.OCX控件,写好程序后,打包成一个安装程序时,还必须带有这个控件,感觉有点小不爽。API函数,功能强大是强大,不过由于还得学一些线程的相关知识,感觉很麻烦。    在Visual Studio 2005环境下带有.net 2.0类库,新增加了新的串口控件--Seria

2006-09-05 20:10:00 2460

转载 .net控件命名规则

1 、命名方法控件名简写+英文描述,英文描述首字母大写2、主要控件名简写对照表控件名                          简写            控件名                        简写Label                              lbl             TextBox                             

2006-09-03 20:12:00 1827 1

转载 C#命名规则和开发习惯

一、命名1.用pascal规则来命名方法和类型.public class TextBox{public void DataBind() {}}2.用camel规则来命名局部变量和方法的参数.string userName;public AddUser(string userId, byte[] password);3.所有的成员变量前加前缀 m_public class Database{publ

2006-09-03 18:50:00 773

转载 使用SerialPort类设计串口通讯程序

一.概述在Visual Studio 6.0中编写串口通讯程序,一般都使用Microsoft Communication Control(简称MSComm)的通讯控件,只要通 过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在Microsoft.Net技术广泛应用的今天,Visual Studio.Net没有将此控件加入控件库,所以人们采用了许多方法在Visual Stud

2006-09-01 19:01:00 2237

转载 人成长中必须知道的20个故事

两全其美网 -- 主题文章阅读[励志人生 (anneal)] [本篇全文][回复本文][回信给作者][本篇作者: dingoly][本篇星级: 0][评价人数: 0] 发信人: dingoly (芳儿专用此id^_^), 信区: anneal 标  题: 人成长中必须知道

2006-07-15 22:51:00 840

转载 一篇比较经典的文章

    问题一,    如果你家附近有一家餐厅,东西又贵又难吃,桌上还爬着蟑螂,你会因为它很近 很方便,就一而再、再而三地光临吗?    回答:你一定会说,这是什么烂问题,谁那么笨,花钱买罪受?    转自:雨后池塘(www.YuHou.net)    可同样的情况换个场合,自己或许就做类似的蠢事。    不少男女都曾经抱怨过他们的情人或配偶品性不端,三心二意,不负责任。明知在一起没什么好的结果,

2006-07-15 22:28:00 828

转载 十大管理技巧帮你统筹时间

你是否有过这样的经历:某一天,你雄心勃勃地准备把手底下的事清理干净,可到头来却一事无成?也许每个人都曾有过这样的经历,但在某些人身上表现得格外明显。时间管理可以帮助你把每一天、每一周甚至每个月的时间进行有效的合理安排。运用这些时间管理技巧帮你统筹时间,对于每个人来说都是非常重要的。   组织技巧相对于其他技巧来说是最简单的一种。比如,所有的时间管理建议都包括在一些表格当中,在表格中你需要把

2006-07-15 20:55:00 811

原创 仪表中常用CRC16算法的一种查表VB.NET实现

CRC16多项式为:G(x)=X^16+X^15+X^2+1,不过仪表中通常都是采用反转的多项式。计算CRC通常有三种方法:1)按位计算CRC2)按字节计算CRC3)按半字节计算CRC三种方法,有各自优缺点。在这里就不谈论了,在网络上可以找到很多这方面的资料。笔者在一个仪表的测试程序中,是采用第二种的查表法。以下给出代码:反转CRC多项式的余数表生成    Public Su

2006-07-13 23:33:00 3086

原创 3720协议在WXH-8B微机线路保护装置的应用

报文格式:Sync(0)  Fmt(1)  Cntl(2)  Len(3)  2SRC(4,5)  2DST(6,7)  Tran(8)  CacheID(9)   Function(10)  RRCode(11)  Reserved(12)  Qualifer(13)  2Len(14,15)  2Password(无)  Data  2CRC各部分详析:Sync = 1

2006-07-13 23:04:00 953

原创 三菱FX系列PLC的内部元件地址

从网络上找到的资料如下:   上表用于读,写时,X,Y,M,S,T,C 作为触点使用的地址:如读M8~M23的值即K4M8  地址:0101 数据长度02  注意地址:代码中4 个字节地址表示为:16^3 16^2 16^1 16^0 (即16 进制的高位到低位)  02H 30H 30H 31H 30H 31H 30H 32H 03H 校验和  16^3 16^2 16^1 16^0

2006-07-13 12:03:00 5332 1

转载 匈牙利命名规则

比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。如果一个变量由ppch开头,则表明它是指向字符指针的指针。     “匈牙利”法最大的缺点是烦琐,例如     int  i,  j,  k;     float  x,  y,  z;     倘若采用“

2006-07-12 23:44:00 1303

原创 完工

      今天在学校的PLC实验室里把写的小程序,调试、测试好。剩下一些收尾的工作。打算以后几天整体一下,自己所写的一些代码,方便以后再用到相似的功能。      整体上,自己对写的程序的评价:写的很乱,没有什么技术含量!要努力提高,先从命名规则开始吧,在网络上查找匈牙利命名规则,学一下。附上:程序图片  

2006-07-12 22:42:00 755

转载 一个老程序员的心里话:少发些牢骚 多做些实事

曲折的实践之路 1.希特勒地堡与cih病毒   99年4月,我来到北京参加研究生复试。复试完了之后就不回去了,我拿着一张光盘,里面刻着我用vb和authorware3.5编的一个cool 3d的教学软件,到处参加招聘会,开始了在北京的打工生涯。   说句实话,我心中真是一点底也没有。北京人才济济,我一个三流大学的毕业生,又不是计算机专业的,有人要我吗?   我在北京无依无靠,没有任何一个亲

2006-07-12 13:17:00 1613 8

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除