上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 33 下一页
  2011年10月14日
摘要: 举例:程序(Main函数)开始运行,实际上是有一个线程在执行Main函数,我们称作MainThread。假如我们在Main函数中声明了一个Thread,称作NewThread,并且调用了NewThread.Start()的方法时,NewThread线程开始启动并做相应工作。当调用NewThread.Join()方法时,MainThread就被停止执行,直到NewThread线程执行完毕。 阅读全文
posted @ 2011-10-14 14:40 一路前行 阅读(244) 评论(0) 推荐(0) 编辑
  2011年10月13日
摘要: Modbus RTU模式的协议字段 起始位 设备地址 功能码 数据 CRC校验 结束符 至少3.5个字符 8bit 8bit N*8bit 16bit 至少3.5个字符 Modbus协议RTU模式要求每一帧的起始和结束都以至少3.5个字符为间隔。 每个字符间隔是字符位数/波特率,以1位起始位,8位数据,1位停止位,无奇偶校验位的10位数据。 以波特率为9600b/s为例,字符间隔为1.04... 阅读全文
posted @ 2011-10-13 12:27 一路前行 阅读(1321) 评论(0) 推荐(1) 编辑
  2011年10月12日
摘要: 定义了enum类型如下:publicenumInteractiveType{Nothing=1,//什么也不干Email=2,//通过email传回Jiwai=3//通过sms传回(通过api更新叽歪,然后叽歪的关注功能传回)}如果我们想把字符串"Email"或者数字转化为该enum类型,如何转换呢?可以如下转换:(InteractiveType)Enum.Parse(typeof(InteractiveType),"Email",false)最后一个参数是指是否忽略大小写匹配,false指考虑大小写;同样的,这里字符串"Email" 阅读全文
posted @ 2011-10-12 22:55 一路前行 阅读(7234) 评论(0) 推荐(0) 编辑
  2011年10月11日
摘要: 正用: System.Data.SqlClient.SqlConnectionStringBuilderbuilder=newSystem.Data.SqlClient.SqlConnectionStringBuilder();builder["DataSource"]="(local)";builder["integratedSecurity"]=true;builder["InitialCatalog"]="AdventureWorks;NewValue=Bad";Console.Write 阅读全文
posted @ 2011-10-11 23:37 一路前行 阅读(2252) 评论(0) 推荐(1) 编辑
  2011年10月9日
摘要: DOS批处理高级教程:第一章 批处理基础DOS批处理高级教程:第二章 DOS循环for命令详解DOS批处理高级教程:第三章 for命令中的变量DOS批处理高级教程:第四章 批处理中的变量DOS批处理高级教程:第五章 set命令详解DOS批处理高级教程:第六章 if命令讲解DOS批处理高级教程:第七章 DOS批处理编程高级技巧一、交互界面设计没啥说的,看看高手设计的菜单界面吧:@echo offclstitle 终极多功能修复:menuclscolor 0Aecho.echo ==============================echo 请选择要进行的操作,然后按回车ec... 阅读全文
posted @ 2011-10-09 16:46 一路前行 阅读(662) 评论(0) 推荐(0) 编辑
摘要: DOS批处理高级教程:第一章 批处理基础DOS批处理高级教程:第二章 DOS循环for命令详解DOS批处理高级教程:第三章 for命令中的变量DOS批处理高级教程:第四章 批处理中的变量DOS批处理高级教程:第五章 set命令详解DOS批处理高级教程:第六章 if命令讲解DOS批处理高级教程:第七章 DOS批处理编程高级技巧最近发现有些朋友一老问IF命令的用法,IF命令个人觉得很简单,所以就一直没把发放到新手教学贴里说,现在我给补上一文,希望对各位"非常BAT的"新手朋友们有所帮助.现在开始:在CMD使用IF /?打开IF的系统帮助(自己看我就不全部列出来了),我们会发现I 阅读全文
posted @ 2011-10-09 16:43 一路前行 阅读(491) 评论(0) 推荐(1) 编辑
摘要: DOS批处理高级教程:第一章 批处理基础DOS批处理高级教程:第二章 DOS循环for命令详解DOS批处理高级教程:第三章 for命令中的变量DOS批处理高级教程:第四章 批处理中的变量DOS批处理高级教程:第五章 set命令详解DOS批处理高级教程:第六章 if命令讲解DOS批处理高级教程:第七章 DOS批处理编程高级技巧在上一贴中我简单的介绍了一下SET设置自定义变量的作用,现在我来具体讲一下set的其他功能.一、用set命令设置自定义变量显示、设置或删除 cmd.exe 环境变量。SET [variable=[string]]variable指定环境变量名。string 指定要指派给变. 阅读全文
posted @ 2011-10-09 16:40 一路前行 阅读(389) 评论(0) 推荐(0) 编辑
摘要: DOS批处理高级教程:第一章 批处理基础DOS批处理高级教程:第二章 DOS循环for命令详解DOS批处理高级教程:第三章 for命令中的变量DOS批处理高级教程:第四章 批处理中的变量DOS批处理高级教程:第五章 set命令详解DOS批处理高级教程:第六章 if命令讲解DOS批处理高级教程:第七章 DOS批处理编程高级技巧批处理中的变量,我把他分为两类,分别为"系统变量"和"自定义变量"我们现在来详解这两个变量!一、系统变量他们的值由系统将其根据事先定义的条件自动赋值,也就是这些变量系统已经给他们定义了值,不需要我们来给他赋值,我们只需要调用而以!我把 阅读全文
posted @ 2011-10-09 16:39 一路前行 阅读(455) 评论(0) 推荐(0) 编辑
摘要: DOS批处理高级教程:第一章 批处理基础DOS批处理高级教程:第二章 DOS循环for命令详解DOS批处理高级教程:第三章 for命令中的变量DOS批处理高级教程:第四章 批处理中的变量DOS批处理高级教程:第五章 set命令详解DOS批处理高级教程:第六章 if命令讲解DOS批处理高级教程:第七章 DOS批处理编程高级技巧FOR命令中有一些变量,他们的用法许多新手朋友还不太了解,今天给大家讲解他们的用法!先把FOR的变量全部列出来: ~I - 删除任何引号("),扩展 %I %~fI - 将 %I 扩展到一个完全合格的路径名 %~dI - 仅将 %I 扩展到一个驱动器号 %~pI 阅读全文
posted @ 2011-10-09 16:37 一路前行 阅读(343) 评论(0) 推荐(0) 编辑
摘要: DOS批处理高级教程:第二章 DOS循环for命令详解DOS批处理高级教程:第一章 批处理基础DOS批处理高级教程:第二章 DOS循环for命令详解DOS批处理高级教程:第三章 for命令中的变量DOS批处理高级教程:第四章 批处理中的变量DOS批处理高级教程:第五章 set命令详解DOS批处理高级教程:第六章 if命令讲解DOS批处理高级教程:第七章 DOS批处理编程高级技巧讲FOR之前呢,咋先告诉各位新手朋友,如果你有什么命令不懂,直接在CMD下面输入:name /? 这样的格式来看系统给出的帮助文件,比如for /? 就会把FOR命令的帮助全部显示出来!当然许多菜鸟都看不懂....所以才 阅读全文
posted @ 2011-10-09 16:35 一路前行 阅读(488) 评论(0) 推荐(0) 编辑
摘要: DOS批处理高级教程:第一章 批处理基础DOS批处理高级教程:第二章 DOS循环for命令详解DOS批处理高级教程:第三章 for命令中的变量DOS批处理高级教程:第四章 批处理中的变量DOS批处理高级教程:第五章 set命令详解DOS批处理高级教程:第六章 if命令讲解DOS批处理高级教程:第七章 DOS批处理编程高级技巧第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。了解了大概意思后,我们正式开始学 阅读全文
posted @ 2011-10-09 16:32 一路前行 阅读(587) 评论(0) 推荐(0) 编辑
摘要: findstr/s/i"WndProc"*.*在DOS下进行,“WndProc”为要查找的字符串。查找当前目录ixia的*.*文件。批处理文件可以写成如下形式:@echoofffor%%iin(C:\Users\Administrator\Desktop\New\CyUSB\*.*)do(type%%i|findstr"WndProc">nul&&echo%%~nxi)pause 阅读全文
posted @ 2011-10-09 16:18 一路前行 阅读(2417) 评论(0) 推荐(0) 编辑
  2011年9月30日
摘要: 补充:C#实现2进制、8进制、10进制、16进制自由转换在.NET Framework中,System.Convert类中提供了较为全面的各种类型、数值之间的转换功能。其中的两个方法可以轻松的实现各种进制的数值间的转换:Convert.ToInt32(string value, int fromBase):可以把不同进制数值的字符串转换为数字,其中fromBase参数为进制的格式,只能是2、8、10及16:如Convert.ToInt32(”0010”,2)执行的结果为2;Convert.ToString(int value, int toBase):可以把一个数字转换为不同进制数值的字符串格 阅读全文
posted @ 2011-09-30 15:36 一路前行 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: publicstaticclassStructCopyer{//相当于序列化与反序列化,但是不用借助外部文件//1、struct转换为Byte[]publicstaticByte[]StructToBytes(Objectstructure){Int32size=Marshal.SizeOf(structure);IntPtrbuffer=Marshal.AllocHGlobal(size);try{Marshal.StructureToPtr(structure,buffer,false);Byte[]bytes=newByte[size];Marshal.Copy(buffer,bytes 阅读全文
posted @ 2011-09-30 13:32 一路前行 阅读(691) 评论(0) 推荐(1) 编辑
摘要: ///<summary>///十进制字符串转换为十六进制///</summary>///<paramname="strCharSet"></param>///<returns></returns>publicstringTensStringToHexString(stringstrCharSet){StringBuilderstrbCharSet=newStringBuilder();char[]charArray=strCharSet.ToCharArray();for(inti=0;i<cha 阅读全文
posted @ 2011-09-30 09:44 一路前行 阅读(398) 评论(0) 推荐(1) 编辑
  2011年9月29日
摘要: 在使用.Net互操作时,经常涉及到一些C++到C#的类型转换问题,为了以后方便查询,现将一些资源整理如下: C++与C#数据类型对照表 C++数据类型 C#数据类型 WORD ushort DWORD uint UCHAR int/byte UCHAR* string/InPtr unsigned 阅读全文
posted @ 2011-09-29 18:15 一路前行 阅读(7457) 评论(3) 推荐(4) 编辑
  2011年9月28日
摘要: 我们知道,一个类的方法从调用方式上可以分为“静态方法”与“非静态方法”(实例方法)。在.net框架中,也有很多这种公共静态方法。现在我想讨论一下,一个类为什么要提供静态方法以及在什么时候应该提供静态方法。 静态方法与非静态方法最明显的区别就是如果某个方法是公共静态的,那么可以直接 通过类名.方法名的方法来调用,而公共实例方法则需要事先实例化对象,然后才能调用。很多人认为静态方法来速度上、在内存占用比值上要比实例方法快和多, 这一点我不认同。方法执行的快与慢在同等条件... 阅读全文
posted @ 2011-09-28 13:51 一路前行 阅读(675) 评论(0) 推荐(1) 编辑
  2011年9月27日
摘要: 1.建立一个WinForm工程,默认生成了一个WinForm窗体Form1。 2.引用—>添加引用—>浏览—>weiFenLuo.winFormsUI.Docking.dll。 3.窗体属性IsMdiContainer:True。 4.工具箱—>右键—>选择项—>.net组件—>浏览—>weiFenLuo.winFormsUI.Docking.dll—>在工具箱出现dockPanel。 5.将dockPanel拖到窗体Form1上,设置Dock属性,我设置的是:Fill。 停靠窗体: 1.新建一个WinForm窗体Form2。 2.在代码中 阅读全文
posted @ 2011-09-27 17:13 一路前行 阅读(353) 评论(0) 推荐(0) 编辑
  2011年9月23日
摘要: [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]MarshalAs属性指示如何在托管代码和非托管代码之间封送数据。当MarshalAsAttribute.Value设置为 ByValArray 时,必须设置SizeConst以指示数组中的元素数。当需要区分字符串类型时,ArraySubType字段可以选择包含数组元素的 UnmanagedType。此 UnmanagedType 只可用于作为结构中的字段的数组。 而SizeConst则是指数组中的元素个数。UnmanagedType是一个枚举类型,可参考MSDN进行查询:http://ms 阅读全文
posted @ 2011-09-23 10:51 一路前行 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 结构体是由若干成员组成的.布局有两种1.Sequential,顺序布局,比如struct S1{int a;int b;}那么默认情况下在内存里是先排a,再排b也就是如果能取到a的地址,和b的地址,则相差一个int类型的长度,4字节[StructLayout(LayoutKind.Sequential)]struct S1{int a;int b;}这样和上一个是一样的.因为默认的内存排列就是Sequential,也就是按成员的先后顺序排列.2.Explicit,精确布局需要用FieldOffset()设置每个成员的位置这样就可以实现类似c的公用体的功能[StructLayout(Layout 阅读全文
posted @ 2011-09-23 10:38 一路前行 阅读(253) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 33 下一页