随笔 - 45  文章 - 1  评论 - 64 
  置顶随笔
摘要: 参加工作快一年了,期间用C#开发过几个项目,如果从自己接触C#开始算起来的话,已经有三年了,期间东搞西搞学了C++,ASP,JAVASCRIPT,HTML,DIV+CSS,QT,ASP.NET,PHP等,一直没有潜下心来好好学学C#,个人认为C#博大精深!微软的VS开发环境工具也是如此牛B,特别是代码编辑器如此强大的让我窒息!自己学习的过程中磕磕碰碰积累了一些常用的代码,分别封装成了类库,在博客园里面学习,在博客园里面分享!下面列出C#编写的通用类库系列文章的索引!后面会持续更新!代码还有很多不足,欢迎指正!谢谢!希望有志同道合的人可以加入到群128874886,一起学习,一起分享,一起进步!阅读全文
posted @ 2011-03-04 12:39 飞扬青云 阅读(917) 评论(2) 编辑
摘要: [代码]用法:直接实例化类调用方法就行。 一个C#资源分享平台,专业分享学习高质量代码,每周期布置学习任务,激发学习C#兴趣!(QQ群:128874886)阅读全文
posted @ 2010-12-05 19:22 飞扬青云 阅读(788) 评论(1) 编辑
  2011年12月1日

进来好好学习了QT,研究了很多别人的源码,在绘图方面原来QT也是如此强大!

                                             

源码下载:
posted @ 2011-12-01 17:43 飞扬青云 阅读(425) 评论(4) 编辑
  2011年11月8日


 

开发动机:国内主要用到的报警主机有VISTA120/DS7400等主机,配套的报警软件价格昂贵,而且功能复杂,大部分功能几百年用不上,非专业人士也 难以使用所有功能,尤其是缺少了调试工具,为此特意研究了DS7400报警主机的通信协议格式,开发出DS7400报警主机调试工具V1.0版本,基本上 的需要的功能全部具备了,永久免费使用,欢迎提意见!代码交流请加QQ:517216493。

使用步骤:
第一步:主机接线好,使用DX4010串口模块连接到电脑。
第二步:安装好调试工具,同时安装好.NET2.0框架。
第三步:选择对应DS7400主机到电脑的串口号,单击打开主机按钮。

已经实现功能:
系统布防
系统撤防
防区报警
防区旁路
防区故障
防区断开
主机交流掉电
电池电压低

博世DS7400主机通信协议格式

布防:85 0E 00 74
报警主机:123  主机防区/分区:1  报警主机消息:AREA_ARM_DS7400

撤防:85 0D 00 77
报警主机:123  主机防区/分区:1  报警主机消息:AREA_DISARM_DS7400

取消报警:85 0C 00 76
报警主机:123  主机防区/分区:1  报警主机消息:CANCEL_ALARM_DS7400

正常:A0 02 5D
接收到DS7400主机状态报告

09防区:撤防状态与布防状态
正常断开:85 18 08 6A
报警主机:123  主机防区/分区:9  报警主机消息:ZONE_OPEN_DS7400

正常连上:85 19 08 6B
报警主机:123  主机防区/分区:9  报警主机消息:ZONE_RESTORE_DS7400

报警断开:85 18 08 6A     85 07 08 75
报警主机:123  主机防区/分区:9  报警主机消息:ZONE_OPEN_DS7400
报警主机:123  主机防区/分区:9  报警主机消息:BURGLAR_ZONE_ALARM_DS7400

报警连上:85 19 08 6B    85 11 08 63
报警主机:123  主机防区/分区:9  报警主机消息:ZONE_RESTORE_DS7400
报警主机:123  主机防区/分区:9  报警主机消息:ZONE_ALARM_RESTORE_DS7400

旁路:85 0F 08 7D
报警主机:123  主机防区/分区:9  报警主机消息:FORCED_BYPASS_DS7400

后面依次代码
10防区:
正常断开:85 18 09 6B
正常连上:85 19 09 6A
报警断开:85 18 09 6B    85 07 09 74
报警连上:85 19 09 6A    85 11 09 62
旁路:85 0F 09 7C

格式依次为: 85 18 09 6B(示例)
第一位为标识,第二位为事件类型(0E布防0D撤防07报警等),第三位为防区号(对应16进制转换成10进制加一,例如09转成10进制为09,再加一是10,对应010防区),第四位是校验码

DS7400主机调试工具下载地址:点击下载

.NET2.0框架下载地址:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5

posted @ 2011-11-08 15:09 飞扬青云 阅读(109) 评论(0) 编辑
  2011年7月8日
摘要: C#自定义控件七水波纹效果图:这个是网上搞来的,本人修改了一小点代码,不过用C#写这个效率有点低,还是汇编写的最好。贴出全部代码://控件名:myWaterWave//作者:刘典武//时间:2011-06-09usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Data;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Runtime.InteropServices;usingSys阅读全文
posted @ 2011-07-08 17:23 飞扬青云 阅读(579) 评论(2) 编辑
  2011年7月7日
摘要: C#自定义控件六高级时钟效果图:接着上次的简单时钟,这次要高级多了,算法更正,可以自定义时钟分钟秒钟刻度等颜色,与系统时钟对应,随你怎么改,源代码具有很高的参考价值。第一步:添加用户控件,命名为myNewClock第二步:定义变量,要用到时钟,画布等privateTimermyTimer;//定义时钟,定时重新绘制privateGraphicsg;//创建画布privatePenpen;//创建画笔privateintwidth;//画布高度privateintheight;//画布宽度第三步:定义属性,可以自由增加ColorhourColor=Color.Red;///<summary阅读全文
posted @ 2011-07-07 15:47 飞扬青云 阅读(388) 评论(0) 编辑
  2011年7月6日
摘要: C#自定义控件五报警按钮效果图:这个是本人最得意的控件之一,在商业项目中使用,史无前例,个人原创,应用于项目EcanAlarmSystem报警监控系统中,作为报警组件中的核心组件,在速度和展现形式上完美符合现实需求。分析:一个防区有六种状态,分别是布防、撤防、旁路、报警、故障、断开,需要在不同状态显示不同的颜色,一个防区对应的属性有防区号、防区名、防区图片、防区类型、主机类型、子系统、地图X坐标、地图Y坐标。第一步:添加用户控件,命名为myAlarmButton第二步:定义枚举publicenummyButtonState{bufang=1,//布防状态chefang=2,//撤防状态pang阅读全文
posted @ 2011-07-06 09:00 飞扬青云 阅读(538) 评论(0) 编辑
  2011年7月5日
摘要: C#自定义控件四简易时钟效果图:简易时钟,顾名思义,简单容易,简单到什么程度呢?界面只有数字和指针,甚至连与当前时间都不能匹配!呵呵!就这么简单,学习嘛,从简单开始。毫无疑问,这里肯定要用到Timer控件啦,每秒钟刷新界面,这样的话就要求双缓冲啦,你懂的。第一步:添加用户控件,命名为myClock。第二步:构造函数实例化控件和做双缓冲处理。publicmyClock(){InitializeComponent();this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);this.SetStyle(ControlStyles.DoubleBu阅读全文
posted @ 2011-07-05 08:38 飞扬青云 阅读(450) 评论(2) 编辑
  2011年7月4日
摘要: C#自定义控件三Vista按钮 效果图: Vista和Win7操作系统的按钮非常华丽,用C#GDI+去实现也挺方便的,这个是参考网上源码修改过来的,个人觉得非常有学习价值。 第一步:添加用户控件,命名为myVistaButton 第二步:确定需要的属性,例如文字、背景颜色、图片等。 第三步:重写Paint事件,为了增强效果,还可以重写鼠标移入移出等事件。 贴出核心代码: #region方法 private GraphicsPath RoundRect(RectangleF r, float r1, float r2, float r3, float r4) { float x = r.X, .阅读全文
posted @ 2011-07-04 09:50 飞扬青云 阅读(444) 评论(0) 编辑
  2011年7月1日
摘要: C#自定义控件二XP按钮 效果图: 通过继承 Button按钮,重写OnPaint事件重新绘制。 为了增强效果,可以构造函数中this.Cursor = Cursors.Hand; 将鼠标形状改成手势。 第一步:重写 OnPaint事件 private bool mouseover = false; protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { Color c5 = Color.FromA#ffffff; Color c2 = Color.FromA#c0c0c0; if (mouseover.阅读全文
posted @ 2011-07-01 16:20 飞扬青云 阅读(405) 评论(0) 编辑
  2011年6月29日
摘要: C#自定义控件一下拉颜色框 效果图: 通过继承ComboBox可以设计出类似C#控件属性栏中的颜色下拉选择框。 添加组件命名为myColorComboBox.cs 第一步:继承ComboBox,public partial class myColorComboBox : ComboBox 第二步:构造下拉颜色选择框 private void InitItems() { this.DrawMode = DrawMode.OwnerDrawFixed;//手动绘制所有元素 this.DropDownStyle = ComboBoxStyle.DropDownList;//下拉框样式设置为不能编辑.阅读全文
posted @ 2011-06-29 22:44 飞扬青云 阅读(773) 评论(1) 编辑
  2011年4月1日
摘要: 1:SQL 指令以分号;结尾,两个减号--则代表注释2:创建表 create film(name,length)3:slite字段可以存储任何东西,会在适时自动转换4:建立索引加快速度 create index mytitle on film(name)5:插入数据 insert into film values('myname',118) 如果没有值则填 NULL6:查询数据 select * from film 查询数据限制条数 select * from film limit 10 排序 select * from film order by name desc limi阅读全文
posted @ 2011-04-01 13:38 飞扬青云 阅读(284) 评论(0) 编辑