相忘于江湖

不抛弃,不放弃... 请给我勇敢,改变可以改变的;请给我坚强,接受不可以改变的;请给我智慧,分辨这两者。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  【01】.net专栏

1 2 3 4 5 下一页

摘要:调用示例: CRC.ToCRC16("012345678", true); //结果为:C3CDCRC.ToCRC16("012345678", false); //结果为:CDC3 CRC.ToModbusCRC16("012345678", true); //结果为:2801 CRC.ToCRC 阅读全文
posted @ 2017-05-19 09:28 playman0211 阅读(444) 评论(0) 推荐(0) 编辑

摘要:近期查了一下ihyerDB-modbus采集器的相关配置,由于没有相关的modbus设备,于是今天上午根据网上的线索下载了Modbus Slave(modbus从站仿真器).笔记本也没有串口,于是下载了Virtual Serial Port Driver 7.2虚拟串口.一切准备就绪就开始仿真实验了... 阅读全文
posted @ 2015-04-10 14:42 playman0211 阅读(1129) 评论(2) 推荐(0) 编辑

摘要:C# 进制转换(二进制、十六进制、十进制互转) 由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:"1010" int d = 10; //十进制转二进制字符串Console.WriteLine(Convert.ToString(d,2)); //输出: 1010 //十进制转十六进制字符串Console.WriteLine(Convert.ToString(d,16)); //输出: a //二进制字符串转十进制数string bin = "1010"; Console.WriteLin 阅读全文
posted @ 2013-11-08 15:21 playman0211 阅读(741) 评论(0) 推荐(0) 编辑

摘要:在录入界面中,用户往往需要按回车键时光标自动跳入下一个文本框,以方便录入操作。在C#中实现该功能有多种方法,以下是小编收集的不使用TAB键,而直接用回车键将光标转到下一个文本框的实现方法。一、利用Windows消息模拟发送Tab键将各个TextBox的TabIndex属性按顺序编号1、2、3……,然后将TextBox的TabStop属性置为True,在每一个TextBox的键盘按下事件中,执行以下代码即可(各个TextBox可共用同一个键盘按下事件)。Code highlighting produced by Actipro CodeHighlighter (freeware) http:// 阅读全文
posted @ 2013-08-09 15:09 playman0211 阅读(3072) 评论(0) 推荐(0) 编辑

摘要:int a = 12345678; //格式为sring输出 Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf¥1,234.00adsfasdf Label2.Text = "asdfadsf"+a.ToStr 阅读全文
posted @ 2013-04-18 11:09 playman0211 阅读(278) 评论(0) 推荐(0) 编辑

摘要:在做项目过程中,有时需要保存一些简单的配置信息,可以使用xml,也可以使用INI文件。下面是C#中读取INI的方法,相信大部分朋友都使用过这种方式。 INI文件的存储方式如下,[csharp] view plaincopyprint?[section] key=value key=value [section]key=valuekey=value读取写入方法,[csharp] view plaincopyprint?[DllImport("kernel32")] privatestaticexternlong WritePrivateProfileString(string 阅读全文
posted @ 2013-01-14 11:08 playman0211 阅读(542) 评论(0) 推荐(0) 编辑

摘要:即是所谓的IEEE754标准,这也是大多数硬件存储浮点数的标准。单精度浮点数占4个字节,表示范围为:在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38 。 在C#中的转换函数为:1,由四个字节的十六机制数组转浮点数: byte[] bytes = new byte[4]; BitConverter.ToSingle(bytes, 0);2,由浮点数转数组:byte[] bytes = BitConverter.GetBytes(floatValue); 这种转换方法经常用于串口通讯中,表示范围足. 阅读全文
posted @ 2012-10-25 17:27 playman0211 阅读(4439) 评论(0) 推荐(0) 编辑

摘要:string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。//备注 按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“C:\mySubDirectory”)。string str3=Directory.GetC 阅读全文
posted @ 2012-08-28 15:54 playman0211 阅读(265) 评论(0) 推荐(0) 编辑

摘要:http://blog.csdn.net/huangkelong/article/details/2013466ASP.NET AJAX当中有一个非常神奇好用的控件 UpdatePanel,这个控件可以帮助我们轻易的达成非同步Postback的功能,让我们的.aspx页面上可以直接加入AJAX技术。 时常有读者询问笔者一个问题,在UpdatePabel内所触发的事件当中,是否可以动态的更新布置在UpdatePanel "外的" 控件? 一般来说,我们使用UpdatePanel时可会这样布置: 平常时候我们会把 "需要以非同步方式动态更新" 的控件放在Up 阅读全文
posted @ 2012-08-02 12:21 playman0211 阅读(383) 评论(0) 推荐(0) 编辑

摘要:1.http://topic.csdn.net/u/20100319/13/466ded34-2eb7-4604-8453-7066f63ac5e6.html2.如何在当前网页上播放wav文件??详情请入内http://topic.csdn.net/t/20020422/17/667271.html3.如何在网页的客户端播放声音http://topic.csdn.net/t/20060126/20/4536027.html4.请教各位大虾,ASP.net客户端播放声音http://topic.csdn.net/u/20081123/19/bb0bf64a-7bf4-4881-9a4d-10e. 阅读全文
posted @ 2012-08-01 11:04 playman0211 阅读(905) 评论(0) 推荐(0) 编辑

摘要:解决办法:在项目属性里设置“生成”=>“目标平台”为x86而不是默认的ANY CPU. 阅读全文
posted @ 2012-07-26 09:12 playman0211 阅读(1754) 评论(0) 推荐(1) 编辑

摘要:在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:1.一种为使用eval()函数。2. 使用Function对象来进行返回解析。使用eval函数来解析,并且使用jquery的each方法来遍历用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。这里首先给出JSON字符串集,字符串集如下:代码如下:var data="{root:[{name:'1', 阅读全文
posted @ 2012-03-30 19:11 playman0211 阅读(260) 评论(0) 推荐(0) 编辑

摘要:解决问题:1.无缝滚动;2.页面初始时图片显示页面上,而不是才从一个方向出来。将绑定数据绑定到DataList 控件后。其他数据控件也可使用此方法。页面源代码:<div id="demo" style="OVERFLOW: hidden; WIDTH: 922px; HEIGHT: 137px"><table cellpadding="0" cellspacing="0" width="804px"><tr><td id="demo1" 阅读全文
posted @ 2012-03-10 10:46 playman0211 阅读(310) 评论(1) 推荐(1) 编辑

摘要:摘要:本文介绍C# Monitor类可以锁定对象,一个线程只有得到这把锁才可以对该对象进行操作。对象锁机制保证了在可能引起混乱的情况下一个时刻只有一个线程可以访问这个对象。 当多线程公用一个对象时,也会出现和公用代码类似的问题,这种问题就不应该使用lock关键字了,这里需要用到System.Threading中的一个类Monitor,我们可以称之为监视器,Monitor提供了使线程共享资源的方案。 C# Monitor类可以锁定对象,一个线程只有得到这把锁才可以对该对象进行操作。对象锁机制保证了在可能引起混乱的情况下一个时刻只有一个线程可以访问这个对象。 Monitor必须和一个具体的对象相. 阅读全文
posted @ 2012-03-01 22:40 playman0211 阅读(510) 评论(0) 推荐(0) 编辑

摘要:在开发中经常会遇到线程的例子,如果某个后台操作比较费时间,我们就可以启动一个线程去执行那个费时的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,下面的例子就展示了在两个线程之间如何协同工作。这个程序的思路是共同做一件事情(从一个ArrayList中删除元素),如果执行完成了,两个线程都停止执行。代码如下:usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Threading;///<summary>///在开发中经常会遇到线程的例子,如果某个后台操作比 阅读全文
posted @ 2012-03-01 22:14 playman0211 阅读(299) 评论(0) 推荐(0) 编辑

摘要:我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提高传输率,尽可能的具有安全性保证数据传输完整正确。基于这2点规则,我们一个通讯协议应该是这样的:头+数据长度+数据正文+校验 例如:AA 44 05 01 02 03 04 05EA 这里我假设的一条数据,协议如下: 数据头: AA 44 数据长度: 05 数据正文: 01 02 03 04 05 校验:EA 一般数据的校验,都会采用常用的方式,CRC16,CRC32. 阅读全文
posted @ 2012-02-18 11:50 playman0211 阅读(430) 评论(0) 推荐(0) 编辑

摘要:WinForm条形码打印打印 图2009-07-19对于条形码,微软VS2005自带的报表软件并没有此设计功能。虽然网上有比较多的关于在.NET下制作条形码的控件,担忧不少功能不全,需要更多的功能的条形码控件就得付钱,最近做一个进销货存的软件就遇到了这个问题。需求就是能打印指定的条码。如果全部自己画画出来比较费劲。所以我选择改造现有的条码控件。我就用的控件就是Cobainsoft的Barcode控件,这个控件能够实现几种规格的条码,但是并不能实现像上图(2009-07-19这中效果),所以下面就是改造了。1.首先把要实现上图的条形码做成一个用户控件。 该控件包含一个BarCode控件... 阅读全文
posted @ 2011-12-13 18:11 playman0211 阅读(747) 评论(0) 推荐(0) 编辑

摘要:private void TextBox1_KeyPress(object sender, KeyPressEventArgs e) //文本框输入字符过滤 { if (Convert.ToInt32(e.KeyChar) >= 48 && Convert.ToInt32(e.KeyChar) < 58 || //包括数字 //(Convert.ToInt32(e.KeyChar) >= 65 && Convert.ToInt32(e.KeyChar) < 91) || //包括大写字母 //(Convert.ToInt32(e.KeyC 阅读全文
posted @ 2011-12-13 18:09 playman0211 阅读(704) 评论(0) 推荐(0) 编辑

摘要:今天在无意中发现了一个DataGrid显示某列详细信息的方法,点击某一列的列名,就将想要显示的内容显示在Panel里。具体实现如下:前台 DataGrid:1<asp:DataGridID="axDadData"runat="server"AutoGenerateColumns="False"OnItemCommand="axDadData_ItemCommand"2OnItemDataBound="axDadData_ItemDataBound"PageSize="15&quo 阅读全文
posted @ 2011-09-13 19:50 playman0211 阅读(771) 评论(0) 推荐(0) 编辑

摘要:System.Threading.Timer 是一个使用回调方法的计时器,而且由线程池线程服务,简单且对资源要求不高。"只要在使用 Timer,就必须保留对它的引用。"对于任何托管对象,如果没有对 Timer 的引用,计时器会被垃圾回收。即使 Timer 仍处在活动状态,也会被回收。"当不再需要计时器时,请使用 Dispose 方法释放计时器持有的资源。使用 TimerCallback 委托指定希望 Timer 执行的方法。计时器委托在构造计时器时指定,并且不能更改。此方法不在创建计时器的线程中执行,而是在系统提供的线程池线程中执行。创建计时器时,可以指定在第一次 阅读全文
posted @ 2011-09-05 12:14 playman0211 阅读(1363) 评论(0) 推荐(0) 编辑

1 2 3 4 5 下一页