- 博客(75)
- 收藏
- 关注
转载 TCPIP完整的一套基础介绍
TCP/IP应该是个协议集,根据OS的七层理论,TCP/IP分为四层.分别是应用,传输,Interne和网络界面. 我们一般说TCP在传输层,而IP在Internet层. TCP/IP的应用程序包括我们平时经常用到的Ping,Telnet,FTP,Finger等等 配置TCP/IP包括IP地址,子网掩码和缺省网关 正确检测TC
2012-12-11 11:01:44
3984
1
转载 构建RTW下的嵌入式系统开发环境
一般单片机应用系统的产品开发采用的是自下而上的过程,即根据应用的需求,选择相应的从器件进行系统的硬件设计、制作、调试到软件功能实现函数。在系统设计过程中,开发人员首先必须对特定硬件有较深入的了解,再总结出可以使用的方案。这种开发流程最大的弊端是,软件设计过程对硬件的依赖性很强,软件设计受到特定硬件平台的限制,而利用MATLAB/SIMULINK/RTW,可以完成一种基于模型的自上而下的开发流程。这
2012-11-01 14:45:03
1366
转载 多线程
一直以来对于多线程有种恐惧恐惧感,不理解它到底是什么回事,感觉挺抽象的,自从听了传智播客的邹老师对于多线程的讲解,我可以很自信地说我多线程方面入门了,特别是邹老师对于多线程有一套独有的方法,那就是画图,通过画图可以很直观地告诉你多线程是什么回事,比如UI线程和主线程,前台线程和后台线程,通过案例的讲解让你发现多线程的美妙。以下简单从如何创建多线程开始。首先来看用单线程的缺点:通过对比单线程
2012-10-31 15:48:51
541
转载 .NET c# Color对象的使用介绍(转)
.NET框架中的颜色基于4种成份,透明度,红,绿和蓝.每一种成份都是一个字节,在0--255之间取值.Color结构代表颜色,当类和方法要作用于颜色的时候,它们作用于Color结构的一个实例.Color结构通过表态属性公开了140个命名颜色,这些属性返回预先创建的Color对象.Color newColor = Color.Red;创建Color实例的另一种方式是调用静态FromA
2012-10-30 15:22:23
1027
转载 怎样给心爱的Csharp应用程序添加图标
系统:Windows 7 开发环境:Microsoft Visual Studio 2008 1. 新建个空白的windows应用程序, 看看她的图标 是不是很丑啊 我们运行下看看看看她的图标 以及生成成的exe文件呵呵 在开发中我们可不想要这样的图标 2.准备个.ico图标文件比如这个图标
2012-10-30 15:13:36
5649
转载 句柄
句柄概念在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的句柄概念也大同小异,比如:>(Microsoft Press,by Richard Wilton)一书中句柄的概念是:在Windows环境中,句柄是用来标识项目的,这些项目包括:*.模块(module)*.任务(task)*.实例(instance)*.文件(file)*.内存块(bl
2012-10-30 13:55:06
449
转载 C#中的IntPtr类型
本文转自:http://zhidao.baidu.com/question/22825956.html问:c#中无法将类型“int”隐式转换为“System.IntPtr”这个是我引用了一个api函数时出现的问题,我在声明中把intptr换成了int还是不可以,这是为什么呢?要如何处理呢? 答:您好,C#中的IntPtr类型称为“平台特定的整数类型”
2012-10-30 13:46:57
560
转载 tcp/ip基础
TCP/IP应该是个协议集,根据OS的七层理论,TCP/IP分为四层.分别是应用,传输,Interne和网络界面.我们一般说TCP在传输层,而IP在Internet层.TCP/IP的应用程序包括我们平时经常用到的Ping,Telnet,Ftp,Finger等等配置TCP/IP包括IP地址,子网掩码和缺省网关正确检测TCP/IP的四个步骤:PIng 127.0.0.1
2012-10-30 11:15:49
783
转载 C#移位运算(左移和右移)
今天写一个比较有意思的东西 -- C#移位运算(左移和右移)。 C#是用>(右移) 运算符是用来执行移位运算。 左移 ( 将第一个操作数向左移动第二个操作数指定的位数,空出的位置补0。 左移相当于乘. 左移一位相当于乘2;左移两位相当于乘4;左移三位相当于乘8。 x x x x 同理, 右移即相反: 右移 (>>) 将第一个
2012-10-29 16:43:14
3711
转载 environment.NewLine
将转义字符(\)当作普通字符对待,比如:string str = @"C:\Windows";如果我们去掉 @ 的话,应该是:string str = "C:\\Windows";@ 字符串中,我们用两个连续英文双引号表示一个英文双引号,如下字符串的实际内容为:="=,字符串长度为 3。string str = @"=""=";@ 字符串中可以任意换行,换行符及缩进空格都计
2012-10-29 16:04:21
8527
转载 C# ArrayList的用法
System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。一、优点1. 支持自动改变大小的功能2. 可以灵活的插入元素3. 可以灵活的删除元素4. 可以灵活访问元素二、局限性跟一般的数组比起来,速度上差些三、添加元素1.public virtual int Add
2012-10-29 15:05:29
409
转载 命名空间
1.问题· 越大的程序包含的名字越多 越多的名字-越大的可能性导致命名冲突 你是怎样命名以反映结构 显式的前缀不是一个很好的解决方法sealed class Book{ ...}sealed class GUIBook{ ...}//传统的命名方法2.解决的方法·
2012-10-26 12:51:35
458
转载 using强制资源清理
using强制资源清理 用途:清理非托管资源,不受GC控制的资源。Using结束后会隐式的调用Disposable方法。 用法: using (Class1 c = new Class1()) { }//清理非托管不受GC控制的资源 但是当对象使用using关键字的时候,必须实现IDisposable接口。其实using的使用和try-catch-finaly中,在finaly代码域调
2012-10-26 11:38:45
799
转载 C#中如何创建xml文件 增、删、改、查 xml节点信息
XML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(Standard Generalized Markup Language,标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule),但是它有句法规则(syntax rule)。任何XML文档对任何类型的应用以及
2012-10-18 15:38:28
1386
转载 innerXml,outerXml,innerText的不同
昨天看到咱们园子里有一个仁兄写的关于xml的有关操作,在读的过程中,由于是初学者有不明白的地方就查资料,发现自己多innerXml,outerXml,innerXml的理解很不清楚,自己就在原有代码的上进行了部分修改(这不算侵权吧)。首先建立的xml的结构是这样子的,并命名为U-Shop:Teams> Member team="U-Shop" Description="U-Shop团
2012-10-18 15:29:37
1140
1
转载 App.config文件
App.config文件1. 配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一
2012-10-18 11:16:02
423
转载 【转】XML节点的认识
XML文件就像一个树状的目录。可以把第一行当作它扎根的“土地”。 XML文件是由节点构成的。它的第一个节点为“根节点”。一个XML文件必须有且只能有一个根节点,其他节点都必须是它的子节点。我们在FLASH里使用XML对象解析XML的时候,this 代表整个XML文件,它的根节点就是 this.firstChild 。 this.firstChild.childNodes 则返
2012-10-18 10:06:32
814
转载 streamwriter
System.Text.Encoding.Default,它表示UTF8,还是GB2312? Default是根据你现在的操作系统的配置来的,说不定是哪个C# streamwriter方法写入汉字时乱码检举 | 2008-4-26 09:59提问者: nooby2008 | 浏览次数:1864次我的代码是这样的
2012-10-16 15:45:41
711
转载 路径中不能包含的字符
@ "^([a-zA-Z]:\\)?[^\/\:\*\?\ " "\ \|\,]+$ "^([a-zA-Z]:\\)?[^\/\:\*\?\ " "\ \|\,]+$ " 正则中 "\\ "代表 "\ " "\/ "、 "\: "...类推 "盘符(字母):\ " 路径最前面是盘符,也可以没有,所以用 "? " 路径中不能包含“/:* "
2012-10-15 16:28:58
5157
转载 C#中的StreamReader/StreamWriter
在读写文件的过程中,Filestream只可以进行以字节为单位原始数据流进行读写操作,为此,C#中提供了功能更加强大的StreamReader/ StreamWriter来支持文件的读写. StreamReader/ StreamWriter可以进行以字符为单位的数据读写操作.一. 用StreamReader的构造函数StreamReader有很多的构造函数:在这里只列出两个常用和
2012-10-15 11:09:31
953
原创 c#filestream与streamwriter用法
FileStream常用的函数filestream fs=new filestream(filename,filemode.member,fileaccess,member)filemodede 的成员有:成員文件存在時文件不存在時Append打開文件,流指向文件的末尾,只能與枚舉FileAcess.Write
2012-10-15 11:07:46
12153
转载 C# 静态变量及静态函数
静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量。static变量在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一C#静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等。 class StaticT
2012-10-10 17:14:26
956
转载 c# string stringbuilder
using System; using System.Collections.Generic; using System.Text;namespace 字符串 { class Program { static void Main( string[] args ) { //字符串频繁分配内
2012-09-25 15:49:35
422
转载 C#中Split用法
1、用字符串分隔: using System.Text.RegularExpressions;string str="aaajsbbbjsccc";string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);foreach (string i in sArray) Response.Write(i.ToString()
2012-09-25 15:39:48
787
转载 C#ListBox用法
ListBox控件显示较长的选项列表,用户可从中选择一项或多项。如果项总数超出可以显示的项数,则自动向ListBox控件添加滚动条。ListBox控件列表中的每个元素称为项。图1所示为ListBox控件ListBox控件1.功能ListBox控件显示较长的选项列表,用户可从中选择一项或多项。如果项总数超出可以显示的项数,则自动向ListBox控件添加滚动条。ListBox控件列
2012-09-20 15:42:37
34309
转载 c# 标准数字格式字符串
标准数字格式字符串用于格式化通用数值类型。标准数字格式字符串采用 Axx 的形式,其中 A 是称为格式说明符的字母型字符,xx 是称为精度说明符的可选整数。精度说明符的范围从 0 到 99,并且影响结果中的位数。任何包含一个以上字母字符(包括空白)的数字格式字符串都被解释为自定义数字格式字符串。下表描述了标准数字格式说明符。有关各格式说明符所产生输出的示例,请参见标准数字格式字符串输出
2012-09-20 10:29:15
1274
转载 复合格式字符串
.NET Framework 复合格式化功能使用对象列表和复合格式字符串作为输入。复合格式字符串由固定文本和索引占位符混和组成,其中索引占位符称为格式项,对应于列表中的对象。格式化操作产生的结果字符串由原始固定文本和列表中对象的字符串表示形式混和组成。诸如 Format、AppendFormat 等方法以及 WriteLine 和 TextWriter.WriteLine 的某些重载支持复
2012-09-20 10:25:07
827
转载 多线程讲解
C#多线程学习(一) 多线程的相关概念什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中
2012-09-17 17:01:15
973
转载 timer
.NET中的三种Timer的区别和用法//1.实现按用户定义的时间间隔引发事件的计时器。此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用。 System.Windows.Forms.Timer // 2.提供以指定的时间间隔执行方法的机制。无法继承此类。 System.Threading.Timer //3.在应用程序中生成定期事件
2012-09-16 14:44:03
660
转载 一个窗体调另一个窗体控件
设有form1和from2,假如form1调用form2的控件,在form1的代码窗口定义一个form2的对象:窗体类名 你的名字=new 窗体类型();你的名字.窗体控件把你想要调用的form2的控件的属性Modifier改为Publlic就可以在form2的对象看见了。
2012-09-15 20:22:05
534
转载 [C#] Timer计时器
问题描述:在线程里有一个需要倒计时的功能,本来使用工具栏里的Timer控件,结果发现无法进入Timer的循环方法,单独拿出来调试Timer控件时,发现正常使用ok的,怀疑是线程与Timer的问题。查阅相关资料后发现:其他线程是无法控制Form下的Timer,一般可使用System.Timer或System.Threading.Timer 代替。一定要用Form下的Timer
2012-09-15 19:49:51
1262
转载 在C#中使用System.Timers.Timer
1.在Global.asax文件中导入命名空间 2.Global.asax文件中的Application_Start()方法内写如下代码: System.Timers.Timer objTimer = new Timer(); objTimer.Interval = 时间; //这个时间单位毫秒,比如10秒,就写10000 objTimer.Enabled = true;
2012-09-14 16:56:56
968
转载 c#中提供了三种类型的计时器:
c#中提供了三种类型的计时器: 1、基于 Windows 的标准计时器(System.Windows.Forms.Timer) 2、基于服务器的计时器(System.Timers.Timer) 3、线程计时器(System.Threading.Timer) 下面我就通过一些小实验来具体分析三种计时器使用上面的异同点,特别是和线程有关的部分。 实验例子截图: 一、基于 W
2012-09-14 16:19:35
945
转载 C#窗体的重要属性
1. 窗体与控件l 窗体的重要属性属性说明Name窗体对象的名字,用于在代码中进行标示BackColor窗体的背景色BackgroundImage窗体的背景图像FormBorderStyle窗体的边框样式,有
2012-09-14 15:52:05
2866
转载 委托可定义的位置和使用方法
在C#中使用一个类时,分两个阶段。首先需要定义这个类,即告诉编译器这个类由什么字段和方法组成。然后(除非只使用静态方法)实例化类的一个对象。使用委托时,也需要经过这两个步骤。首先定义要使用的委托,对于委托,定义它就是告诉编译器这种类型的委托代表了哪种类型的方法,然后创建该委托的一个或多个实例。编译器在后台将创建表示该委托的一个类。定义委托的语法如下:访问修饰符 de
2012-09-13 11:07:32
3051
转载 c#静态
c# 静态方法,和静态属性2009-6-23 23:12提问者: math_phy | 浏览次数:2633次是不是静态方法只能访问静态属性!!!!!静态方法,能访问实例对象的数据吗???用什么方式访问呢??问题补充:3 实例对象能访问,静态成员吗?如何??4 是不是访问静态成员的方法,要声明为静态呢??5 静态对象和实例对象,其实
2012-09-12 22:54:57
692
转载 c#值类型和引用类型详析
1. 主要内容 类型的基本概念 值类型深入 引用类型深入 值类型与引用类型的比较及应用2. 基本概念C#中,变量是值还是引用仅取决于其数据类型。C#的基本数据类型都以平台无关的方式来定义,C#的预定义类型并没有内置于语言中,而是内置于.NET Fr
2012-09-12 22:24:35
675
转载 c#成员变量和局部变量
在方法内部可以定义变量,被称为局部变量。局部变量的一般形式如下[变量修饰符] 变量类型 变量名;变量修饰符可以是final,表示这是常量。变量类型可以是Java中任意合法的基本类型或复合类型。变量名是用户自定义标识符,遵循标识符的一般规则。可以在一行中定义多个局部变量,以逗号分隔。定义变量时可以同时赋初值。局部变量
2012-09-12 22:23:24
9363
转载 以ThreadStart方式实现多线程
三、以ThreadStart方式实现多线程3.1 使用ThreadStart委托这 里先以一个例子体现一下多线程带来的好处,首先在Message类中建立一个方法ShowMessage(),里面显示了当前运行线程的Id,并使用 Thread.Sleep(int ) 方法模拟部分工作。在main()中通过ThreadStart委托绑定Message对象的ShowMessage()方法,
2012-09-11 15:30:33
14037
转载 前台线程和后台线程
前台线程和后台线程的区别和联系:1、后台线程不会阻止进程的终止。属于某个进程的所有前台线程都终止后,该进程就会被终止。所有剩余的后台线程都会停止且不会完成。2、可以在任何时候将前台线程修改为后台线程,方式是设置Thread.IsBackground 属性。3、不管是前台线程还是后台线程,如果线程内出现了异常,都会导致进程的终止。4、托管线程池中的线程都是后台线程,使
2012-09-11 15:29:37
884
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人