随笔分类 -  C#

摘要:static void Main(string[] args) { string str = "宋军辉"; Console.WriteLine(bianma(str)); string str1 = bianma(str); Console.WriteLine(jiema(str1.Substring(0,16))); Console.Read(); } /// /// 将 字符串 转成 二进制 “10011100000000011100011111111101” /// /// /// public static string bianma(string s... 阅读全文
posted @ 2014-02-13 11:42 armyfai 阅读(1371) 评论(0) 推荐(0)
摘要:using System; using System.IO;public class FileApp { public static void Main() { // 在当前目录创建一个文件myfile.txt,对该文件具有读写权限 FileStream fsMyfile = new FileStream("myfile.txt" , FileMode.Create, FileAccess.ReadWrite); // 创建一个数据流写入器,和打开的文件关联 StreamWriter swMyfile = new StreamWriter(fsMyfile); // 以文本 阅读全文
posted @ 2014-02-13 11:23 armyfai 阅读(5142) 评论(0) 推荐(0)
摘要:接口做为参数传递,传递的是实现了接口的对象;接口作为类型返回,返回的是实现了接口的对象。接口的传递与返回就是围绕着上面的两句话展开的。 阅读全文
posted @ 2014-02-12 17:20 armyfai 阅读(2515) 评论(0) 推荐(1)
摘要:用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树 这些对老一代的程序员都是老生常谈的东西,没什么新意,对新生代的程序员却充满着魅力。曾经新生代,好多都经过漫长的学习,理解,实践才能掌握委托,表达式树这些应用。今天我尝试用简单的方法叙述一下,让大家在五分钟内看完这篇博客。第一分钟:委托 有些教材,博客说到委托都会提到事件,虽然事件是委托的一个实例,但是为了理解起来更简单,今天只谈委托不谈事件。先上一段代码:下边的代码,完成了一个委托应用的演示。一个委托分三个步骤:public partial class WebForm3 : System.Web.UI.Page{ //st... 阅读全文
posted @ 2014-02-12 11:17 armyfai 阅读(232) 评论(0) 推荐(0)
摘要:多年的C#实战经历,希望通过一个系列课程对C#编程做系统总结。总结过去,展望未来。新的一年,新的征程,新的开始!希望我们在2014梦想成真,马到成功!1、C#编程总结(一)序列化2、C#编程总结(二)多线程基础3、C#编程总结(三)线程同步4、C#编程总结(四)多线程应用5、C#编程总结(五)多线程带给我们的一些思考6、C#编程总结(六)异步编程 7、C#编程总结(七)数据加密——附源码8、C#编程总结(八)数字签名9、C#编程总结(九)字符编码 10、C#编程总结(十)字符转码 阅读全文
posted @ 2014-02-12 10:41 armyfai 阅读(189) 评论(0) 推荐(0)
摘要:一个完整的配置文件的例子如下所示,这个是”在C#代码中应用Log4Net(二)”中使用的配置文件。按 Ctrl+C 复制代码 按 Ctrl+C 复制代码先不分析上面这段配置信息是什么意思。我们先来回想一下我们的日志类通常用来做什么,假设我们有一个库存管理系统,分为两大模块,一个是出库,一个是入库。我们可能想要出库的相关信息保存在某一个文... 阅读全文
posted @ 2014-02-12 10:39 armyfai 阅读(487) 评论(0) 推荐(0)
摘要:不管用什么框架,学什么东西,最初的想法还不是尽快地用上这个框架,所以我们在这个章节还是不打算介绍具体配置节的应用,而是直接给出一个经典的使用样例,让你尽快上手。即使你对Log4Net的配置不熟悉也完全没有关系。(下面的文章假定你已经看过了第一篇,当然在有的操作中,我还是会简单地重复第一篇,以便加深你的记忆)先说说这篇教程的思路,我们打算使用Log4Net,首先必须先引入Log4Net的库;然后我们要对Log4Net进行一些配置;最后,我们会在代码里面使用它。1、引入Log4Net.dll组件→见第一篇2、自定义Log4Net配置文件的引入与第一篇不同的是,我们将不再App.config或Web 阅读全文
posted @ 2014-02-12 10:36 armyfai 阅读(289) 评论(0) 推荐(0)
摘要:1.方法一:[c-sharp]view plaincopy//适用于C#语言//使用前需导入以下命名空间:usingSystem.Web.Security;//第一个参数为需加密的字符串,第二个参数为加密的格式(只有SHA1和MD5两种,可任选一种)publicstringEncryptPassword(stringPasswordString,stringPasswordFormat){stringEncryptPassword=null;if("SHA1".Equals(PasswordFormat)){EncryptPassword=FormsAuthenticati 阅读全文
posted @ 2014-02-11 19:37 armyfai 阅读(2349) 评论(0) 推荐(0)
摘要:使用无连接的套接字,我们能够在自我包含的数据包里发送消息,采用独立的读函数读取消息,读取的消息是使用独立的发送函数发送的。但是UDP数据包不能保证可靠传输,存在许多的因素,比如网络繁忙等等,都有可能阻止数据包到达指定的目的地。(1)UDP的简单应用: 由于UDP是一种无连接的协议。因此,为了使服务器应用能够发送和接收UDP数据包,则需要做两件事情: 创建一个Socket对象; 将创建的套接字对象与本地IPEndPoint进行绑定。 完成上述步骤后,那么创建的套接字就能够在IPEndPoint上接收流入的UDP数据包,或者将流出的UDP数据包发送到网络中任意其他设备商。使用UDP进行通信时,不需 阅读全文
posted @ 2014-01-27 15:51 armyfai 阅读(1594) 评论(0) 推荐(0)
摘要:Lambda表达式实际上是一个匿名函数。它包含表达式和语句,常用于创建委托或表达式目录树类型。所有Lambda表达式都是用Lambda运算符---------- =>,该运算符读为“goesto”。Lambda运算符的左边是输入参数(可能没有),右边是表达式或语句块。Lambda表达式返回右边表达式的结果。其基本格式如下:(input paramenters)=>expression其中,parameters是一个参数列表,在Lambda只有一个输入参数时可以不适用括号,否则括号是必须的。两个或更多输入参数由括在括号中的逗号分隔,如以下代码所示,包括两个参数x和y。(x,y)=&g 阅读全文
posted @ 2014-01-24 09:28 armyfai 阅读(3342) 评论(0) 推荐(0)
摘要:服务端using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; using System.Threading;namespace SocketDemo { class Program { static Socket serverSocket; static Socket clientSocket; static Thread thread; static void Main(strin... 阅读全文
posted @ 2014-01-23 16:06 armyfai 阅读(432) 评论(0) 推荐(0)
摘要:引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文
posted @ 2014-01-20 16:34 armyfai 阅读(180) 评论(0) 推荐(0)
摘要:大话C#之委托前言开篇先来扯下淡,上篇博客LZ在结尾说这篇博客会来说说C#中的事件。但是当LZ看完事件之后发现事件是以委托为基础来实现的,于是LZ就自作主张地在这篇博客中先来说说委托,还烦请各位看官见谅!!!另外关于委托推荐一篇Jimmy Zhang写的关于委托的博客(C# 中的委托和事件),叙述非常有条理,可见子阳兄的文笔不凡。博客结构加工厂问题委托来提高加工厂效率委托的更多用法委托到底是什么加工厂问题假设现在我们开了一个电子设备外包工厂(就像里面有很多人跳楼的那某某康),专门负责为国际上的大公司代工生产电子设备产品。某天,加工厂收到了来自美国苹果公司的订单,苹果公司委托加工厂为他们生产一批 阅读全文
posted @ 2014-01-20 13:01 armyfai 阅读(876) 评论(0) 推荐(0)
摘要:1、准备string name = "杭州";string strDefault = HttpUtility.UrlEncode(name,System.Text.Encoding.Default);string strASCII = HttpUtility.UrlEncode(name,System.Text.Encoding.ASCII);string strUnicode = HttpUtility.UrlEncode(name,System.Text.Encoding.Unicode);string strUTF8 = HttpUtility.UrlEncode(n 阅读全文
posted @ 2012-11-20 14:46 armyfai 阅读(3132) 评论(0) 推荐(0)