
C#
文章平均质量分 50
tanmengwen
这个作者很懒,什么都没留下…
展开
-
C#获取文件夹下的所有文件的文件名
String path =@"X:\xxx\xxx"; //第一种方法 var files = Directory.GetFiles(path,"*.txt"); foreach(var file infiles) Console.WriteLine(file); //第二种方法 Dir转载 2012-04-06 23:12:04 · 1542 阅读 · 1 评论 -
C#网络编程系列
C#网络编程系列一:网络协议简介C#网络编程系列二:HTTP协议详解C#网络编程系列三:自定义Web服务器C#网络编程系列四:自定义Web浏览器C#网络编程系列五:TCP编程C#网络编程系列六:UDP编程C#网络编程系列七:UDP编程补充C#网络编程系列八:P2P编程C#网络编程系列九:类似QQ的即时通信程序C#网络编程系列十:实现简单的邮件收发器转载 2012-12-06 23:17:05 · 989 阅读 · 0 评论 -
网络协议简介
很多人写网络编程这快都没有怎么讲网络中的协议,然而我觉得既然是网络编程肯定要介绍下网络编程中一些协议的,这样可以让更好的梳理网络编程的知识的,所以我在这系列中会用两个专题去讲协议,第一个专题简单介绍网络分层以及各层之间如何通信的只是,第二专题将会介绍下应用层协议——Http协议,了解这个不仅对网络编程有个理论基础,也可以帮助更好地理解Web(Asp.net)的开发。一、网络分层网络上的计算转载 2012-12-08 13:49:49 · 937 阅读 · 1 评论 -
秒杀多线程
1.《秒杀多线程第一篇 多线程笔试面试题汇总》2.《秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》3.《秒杀多线程第三篇 原子操作 Interlocked系列函数》4.《秒杀多线程第四篇 一个经典多线程同步问题》5.《秒杀多线程第五篇 经典线程同步 关键段CS》6.《秒杀多线程第六篇 经典线程同步 事件Event》7转载 2012-12-04 20:54:30 · 765 阅读 · 0 评论 -
.Net 垃圾回收机制原理
.Net 垃圾回收机制原理(一) .Net 垃圾回收机制原理(二) .Net 垃圾回收和大对象处理转载 2012-12-21 00:30:23 · 686 阅读 · 0 评论 -
C#委托基础学习
http://blog.51cto.com/zt/427 http://www.yaosansi.com/post/1119.html转载 2012-12-06 23:14:04 · 492 阅读 · 0 评论 -
C#--Abstract和Virtual/接口和抽象类
在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法转载 2013-03-25 11:18:25 · 879 阅读 · 0 评论 -
Socket套接字
1.套接字(socket) 一个完整的网络应用程序包括客户端和服务器两个部分。网间通信进程需要由两个进程组成,并且只能用同一种协议。也就是说,不能在通信的一端使用TCP协议,而另一端则用UDP协议。一个完整的网络通信需要一个五元组来标识:协议、本地地址、本地端口号、远端地址、远端端口号。 应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供转载 2013-04-16 21:14:42 · 1325 阅读 · 0 评论 -
Threading in C#
http://www.albahari.com/threading/翻译 2013-06-03 10:34:56 · 750 阅读 · 0 评论 -
C#--Dictionary用法
1、用法1: 常规用 增加键值对之前需要判断是否存在该键,如果已经存在该键而且不判断,将抛出异常。所以这样每次都要进行判断,很麻烦,在备注里使用了一个扩展方法public static void DicSample1() { Dictionary pList = new Dictionary(); try { if (pLi转载 2012-11-30 18:50:26 · 763 阅读 · 0 评论 -
深入C#中的委托和事件
为什么要使用事件而不是委托变量? 在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件向外部提供方法注册,而不是直接使用委托变量的原因。主要是从封装性和易用性上去考虑,但是还漏掉了一点,事件应该由事件发布者触发,而不应该由客户端(客户程序)来触发。这句话是什么意思呢?请看下面的范例: NOTE:注意这里术语的变化,当我们单独谈论事件,我们说发布者(publ转载 2012-11-29 23:23:56 · 747 阅读 · 0 评论 -
C# 事件机制
在所有关于C#事件机制的介绍中,我更倾向于发布者/订阅者(Publisher/Subscriber)这种描述。理解事件机制并不是一件容易的事情,它所涉及的思想值得我们好好去研究。 谈到事件,我们涉及到两个角色:事件发布者(Publisher)和事件订阅者(Scriber),也可以说是事件发送者(Sender)和事件接收者(Receiver)的关系。举个例子来说,市面上目前有许多杂志,转载 2012-11-26 17:00:02 · 818 阅读 · 0 评论 -
XNA--Camera
Depending on the genre of game that you’re creating, you might want to use a different type of camera, such asa fixed-position camera, a first-person camera, a third-person camera, a realtime strategy原创 2012-04-19 23:46:51 · 1367 阅读 · 0 评论 -
C#读取文件夹内文件名和路径并拷贝文件内容
获取文件夹下文件名和完整路径:DirectoryInfo folder = new DirectoryInfo(aimpath);foreach (FileInfo file in folder.GetFiles()){ string filename=file.Name; string filefullname=file.FullName; }拷贝文件夹原创 2012-04-19 13:31:46 · 1440 阅读 · 0 评论 -
C#中的多态
封装、继承、多态,面向对象的三大特性,前两项理解相对容易,但要理解多态,特别是深入的了解,对于初学者而言可能就会有一定困难了。我一直认为学习OO的最好方法就是结合实践,封装、继承在实际工作中的应用随处可见,但多态呢?也许未必,可能不经意间用到也不会把它跟“多态”这个词对应起来。在此抛砖引玉,大家讨论,个人能力有限,不足之处还请指正。 之前看到过类似的问题:如果面试时主考官要求你转载 2012-05-11 20:44:10 · 582 阅读 · 0 评论 -
ildasm Reflector
MSIL 反組譯工具是 MSIL 組譯工具 (Ilasm.exe) 的附屬工具。Ildasm.exe 使用包含 Microsoft Intermediate Language (MSIL) 程式碼的可攜式執行檔 (PE),並建立可以做為 Ilasm.exe 的輸入檔的文字檔。 Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性转载 2012-06-05 17:01:04 · 843 阅读 · 0 评论 -
String 和 StringBuilder 的区别和使用
String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。 如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环转载 2012-09-06 15:55:08 · 514 阅读 · 0 评论 -
Unity-水面效果的C#文件
using UnityEngine;using System.Collections;[ExecuteInEditMode] // Make water live-update even when not in play modepublic class Water : MonoBehaviour{public enum WaterMode { Simple = 0, Re转载 2012-10-15 13:54:12 · 1411 阅读 · 0 评论 -
C# EventHandler and Delegate(委托的使用)
委托的声明public delegate void MyDelegate(string str);注1、委托的定义和方法的定义类似,只是在前面加了一个delegate,但委托不是方法,它是一种特殊的类型,看成是一种新的对象类型比较好理解。用于对与该委托有相同签名的方法调用。2、委托相当于C++中的函数指针,但它是类型安全的。3、委托是从System.Delegate派生,但不能转载 2012-10-27 13:06:14 · 645 阅读 · 0 评论 -
C#创建和读取txt文件
创建一个txt文件void Creattxt() { FileStream fs = new FileStream("demo.txt", FileMode.Create,FileAccess.Write); StreamWriter sr=new StreamWriter(fs); sr.WriteLine("Your txt原创 2012-11-26 11:57:22 · 1638 阅读 · 0 评论 -
socket编程 tcp/ip
客户端代码 using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO; using System.Net.Sockets; namespace client {转载 2014-02-19 18:21:12 · 858 阅读 · 0 评论