上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 学习多线程编程有一段时间了,这里对要点和用法做一下总结,这里侧重用法,基本概念就略过了1、简单回顾: 进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源 前台线程和后台线程:当所有前台线程关闭时,后台线程也会随着被关闭 挂起(Suspend)和唤醒(Resume):由于线程的执行顺序和程序的执行情况不可预知,所以使用挂起和唤醒容易发生死锁的情况,在实际应用中应该尽量少用 终止线程 Abort:抛出 ThreadAbortException 异常让线程终止,终止后的线程不可唤醒 Interrupt:抛出 ... 阅读全文
posted @ 2013-02-01 00:34 bomo 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: HTTP定义了与服务器交互的不同方法,基本方法有GET,POST,PUT,DELETE,分别对于查,该,增,删。一般情况下我们只用到GET和POST,其他两种都也可以用GET和POST来实现,很多浏览器也只实现了GET和POST两种方法 GET:用户获取信息 安全的:不会对服务器上的数据进行修改,和破坏 幂等的:相同的请求所返回的结果相同 参数是通过Url来传输,接在Url后面中间用?分开,不同参数之间用&分开,下面表示传递两个参数param1和param2,值为value1和value2 http://songurl/index.htm?param1=value... 阅读全文
posted @ 2013-01-31 14:07 bomo 阅读(62861) 评论(2) 推荐(6) 编辑
摘要: 刚刚学习了XPath路径表达式,主要是对XML文档中的节点进行搜索,通过XPath表达式可以对XML文档中的节点位置进行快速定位和访问,html也是也是一种类似于xml的标记语言,但是语法没有那么严谨,在codeplex里有一个开源项目HtmlAgilityPack,提供了用XPath解析HTML文件,下面掩饰如何使用该类库的使用首先说下XPath路径表达式XPath路径表达式 用来选取XML文档中的节点或节点集的 1、术语:节点(Node):7种类型:元素,属性,文本,命名空间,处理命令,注释,文档(根)节点 2、节点关系:父(Parent),子(Children),同胞(Siblin... 阅读全文
posted @ 2013-01-28 02:20 bomo 阅读(22521) 评论(3) 推荐(3) 编辑
摘要: C#对类和成员的修饰符有很多,做一下总结类修饰符:public, partial, internal, abstract, sealed, static public:公共类,本程序集的所有对象都能访问,其他程序集也可以访问 partial:部分类,类的定义分布在不同的文件(同一个程序集),在WinForm中把窗口的界面元素定义与函数定义分开不同的文件,使得代码看起来更简洁,更清晰 internal:内部类,在同一个程序集中可以访问,其他程序集不可访问 abstract:抽象类,该类不能实例化为对象,只能用于继承 sealed:密封类,该类不能派生子类 static:静态类,不能实... 阅读全文
posted @ 2013-01-26 12:31 bomo 阅读(322) 评论(0) 推荐(0) 编辑
摘要: C#语言基础 1、内置类型:bool, byte, sbyte, char, decimal, double float, int, uint, long, ulong, object, short, ushort, string 2、可空数据类型 3、值类型value与引用类型reference 4、操作符重载 5、结构体struct与类class 6、枚举enum 7、#region 块注释 8、数组,集合,索引器,迭代器foreach 9、可变参数param 10、泛型generic:泛型继承,泛型约束 11、委托 delegate,事件event 12、异常ex... 阅读全文
posted @ 2013-01-26 11:53 bomo 阅读(297) 评论(0) 推荐(0) 编辑
摘要: UDP相对于TCP来说,虽然是无连接,不可靠传输,但是可以实现组播,可以同时给多个主机发送数据,比如聊天室之类的应用,如果为每个用户之间都建立一个Tcp连接,而且每次发送的数据又是相同的,这样做使得程序开销大,而且占用内存多,Udp还有一个广播的服务,但是广播不能筛选,也就是说广播会向所有在同一子网的主机发送数据,这样无疑也增加了网络负担,这时就可以通过Udp的组播来实现,最近一直在摸索中,下面对做一下组播的总解 组播的地址采用D类IP地址,范围是从 224.0.0.0 到 239.255.255.255,下面有几个保留地址,一般不作为用户使用的地址 224.0.0.1 - 该子网... 阅读全文
posted @ 2013-01-20 15:34 bomo 阅读(4671) 评论(0) 推荐(0) 编辑
摘要: 1、首先说下计算机网络中的TCP/IP参考模型 TCP/IP把网络分为5层,每一层负责完成不同的功能 1)应用层:传输报文,提供各种网络应用,有FTP、SMTP、HTTP等协议 2)运输层:传输报文段,为应用程序的客户机和服务器之间提供传输应用层报文服务,协议有TCP,UDP 3)网络层:传输数据包,协议有IP协议,选路协议 4)链路层:传输数据帧,以太网就属于这个层 5)物理层:在节点之间传输比特流 应用程序是通过套接字访问网络下层的服务的,套接字是网络运输层和应用层的一个编程接口,在程序中通过套接字来进行TCP和UDP传输,运输层以下的层对程序员透明TCP... 阅读全文
posted @ 2013-01-19 12:00 bomo 阅读(3174) 评论(0) 推荐(4) 编辑
摘要: 在.NET 3.0后微软引入了隐式类型var,编译器可以自动判断变量的类型,通过var这个隐式类型,可以提高开发人员的开发效率,很多时候可以不考虑对象的类型,编译器会自动帮我们判断使用隐式类型和使用其他显式类型的效果是一样的,只是在编译的过程IDE自动判断类型,所以很多时候我们不用考虑变量的具体类型 class Program { static void Main(string[] args) { var str = "aaa"; var i = 15; var obj = new { N... 阅读全文
posted @ 2013-01-18 18:46 bomo 阅读(6562) 评论(0) 推荐(0) 编辑
摘要: 在.NET 3.5版本开始,引入了扩展方法,可以为已经设计好的类,为其添加一些方法,比如string类是系统已经定义好的,如果需要给该类添加一些函数,我们可以定义一个类StringExt继承string类,然后定义我们需要的函数,但如果是密封类的话,就不能通过继承来扩展该类如果我们只需要为一个类添加一两个函数,扩展的方法不是很多,通过继承的方法来扩展即增加了代码,而且系统对继承类所需的开销也比较大 在.NET3.5提供了扩展方法,我们可以很容易的对一个类进行扩展,所花的开销比继承的方法小,效率更高下面为string类添加一个MyMethod方法,该方法输出字符串 首先有几个规则 1)扩... 阅读全文
posted @ 2013-01-18 14:38 bomo 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 事件是委托的一个很重要的应用,其实事件就是委托的实例,事件一般由外部触发产生例如:当我们设计一个按钮的控件的时候,我们可以捕获到用户点击按钮,但是我们不知道用户点击按钮时需要进行什么操作,这个时候就可以通过事件来让用户自己定义按钮的操作下面看看事件的使用1、事件定义 1)定义事件委托 2)定义事件参数 3)实例化委托(即事件) 4)定义触发事件函数(用来触发事件) public delegate void MyEventDelegate(object sender, MyEventArgs e); public class EventDemo { //定... 阅读全文
posted @ 2013-01-18 10:02 bomo 阅读(361) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页