随笔分类 -  C#

摘要:http://blog.csdn.net/jinjazz/article/details/2569254 阅读全文
posted @ 2013-12-13 17:43 bule 阅读(191) 评论(0) 推荐(0)
摘要:一拖动ComboBox控件,整个VS就瘫痪了,看是不是打开了翻译软件,这个会引起崩溃 阅读全文
posted @ 2012-05-18 09:23 bule 阅读(810) 评论(0) 推荐(0)
摘要:/// <summary> /// 将泛类型集合List类转换成DataTable /// </summary> /// <param name="list">泛类型集合</param> /// <returns></returns> public static DataTable ListToTable<T>(List<T> entitys) { //检查实体集合不能为空 if (entitys == null || entitys.Count < 1) ... 阅读全文
posted @ 2012-05-08 16:02 bule 阅读(457) 评论(0) 推荐(0)
摘要:好吧···我接触到单片机的一点点东西了今天要在web上面做一个对硬件的远程升级,给我的是bin文件或者是Hex文件,傻了没搞过,发现读bin不太会搞,读Hex是Ascii码然后转哈哈首先需要了解以下HEX的文件信息: Intel HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录,由十六进制数组成的机器码或者数据常量。Intel HEX文件经常被用于将程序或数据传输存储到ROM、EPROM,大多数编程器和模拟器使用Intel HEX文件。 HEX格式文件以行为单位,每行由":"(0x3A)开始,以回车 阅读全文
posted @ 2012-04-25 14:34 bule 阅读(9488) 评论(2) 推荐(0)
摘要:最近用多线程修改Dictionary字典会产生错误,说Dictionary .add的时候超出索引数组界限只要加上一下代码就OK了。public static object locker = new object();//添加一个对象作为锁就是在有修改的时候加上lock lock (locker)//锁 { /*添加过程*/ dictionary.Add("....", DateTime.Now); } lock (locker)//锁 { /*删除过程*/... 阅读全文
posted @ 2012-02-11 09:15 bule 阅读(9619) 评论(0) 推荐(1)
摘要://pDataBuf为一个返回的一个值,根据值拿到内存位置byte[] _rData = new byte[42]; int _tag = 0; unsafe { byte* pp = (byte*)pDataBuf; byte[] buff = new byte[DataLength]; for (int i = 0; i < DataLength; i++) { while (pp[i] == 58) { _tag++; for (int j = 0; j < 42; j++) { _rData[j] = pp[j]; } break; } if (_tag > 0) { 阅读全文
posted @ 2012-02-06 15:50 bule 阅读(765) 评论(0) 推荐(0)
摘要:public delegate void OutDelegate(string text); public void OutText(string text) { if (listBox1.InvokeRequired) { OutDelegate outdelegate = new OutDelegate(OutText); this.BeginInvoke(outdelegate, new object[] { text }); ... 阅读全文
posted @ 2011-12-15 10:43 bule 阅读(384) 评论(0) 推荐(0)
摘要:public byte[] GetASCII(byte a) { byte b; byte[] bs = new byte[2]; b = (byte)(a & 0x0f); if (b < 10) bs[1] = (byte)(0x30 + b); else bs[1] = (byte)(0x37 + b); b = (byte)((a & 0xf0) >> 4); ... 阅读全文
posted @ 2011-11-16 11:42 bule 阅读(1722) 评论(0) 推荐(0)