
C#
文章平均质量分 83
非正经程序员
曾就职于某医疗领域行业Top大厂,现某创业公司负责软件架构设计;
擅长语言:C/C++、Python、Java;
擅长领域:计算机图形学、图像算法、音视频编解码、GPU并行计算、人工智能、架构设计等方向;
专注分享技术干货和工作经验,关注我,不迷路。
展开
-
Http协议下的浏览器与服务器的交互
http是超文本传输协议的缩写,顾名思义,它是浏览器有服务器传输超文本时所要遵守的一套协议。通俗的讲,http协议是基于应用层的通信规范。所以,了解http协议对于web开发是尤为重要的。 一. 关于http的几个概念: 1. 连接: 浏览器与服务器之间传输超文本的通道。通常,浏览器在请求之前需要与服务器连接,保持通信通道打开,才可以进行后面一系列的请求等操作,服务器会开通连接,并对发送请求的原创 2015-11-28 21:12:24 · 5697 阅读 · 0 评论 -
IIS服务器处理页面请求的简单过程
对于IIS服务器处理浏览器请求的简单过程,我参考了网上的资料画了一张图,可以在以后的而学习中温故一下。下面看图 后面会研究一下具体的19个事件,23个步骤。原创 2015-12-30 17:37:24 · 732 阅读 · 0 评论 -
c# 自定义扩展方法
有时我们在使用.net框架里面的某个类时,可能会出现某个类中没有我们想要的方法,那就可以给这些类自定义一些扩展方法,方便我们的使用,而不需要重复创建一个类或者对象。另外在开发中要是一个底层类已经封装好了,如果需要扩展而去重新去该类中修改内容应该也会很麻烦的,所以扩展方法是很方便。自定义扩展方法 昨天在写代码的时候我需要将XmlDocument对象转换为XDocument对象,但是这两个类没有提供互原创 2016-04-21 16:31:37 · 1536 阅读 · 0 评论 -
【转】C# Json数据转换为Xml
直接上代码:public static XmlDocument JsonToXml(string joson) { JavaScriptSerializer oSerializer = new JavaScriptSerializer(); Dictionary<string, object> Dic = (Dictionary<str转载 2016-04-20 17:35:15 · 1848 阅读 · 1 评论 -
设计模式(一):单例模式
很久之前就想写关于设计模式的东西,在我看来,设计模式,编程技巧,就相当于武侠小说中的功夫招式,而算法,编程思想则是内功。好的招式会使你的程序更加健壮,扩展性更好,程序更加优美。所以,学习设计模式应该是必不可少的,在这个系列中我会一边学习一边记录。因为在我学习设计模式的时候发现,学起来并不是很难,但是用起来却很难,这可能和经验有关,所以记录一下这些设计模式的理论知识和用法,对自己以后还是很有帮助的。原创 2016-04-29 15:19:52 · 572 阅读 · 0 评论 -
通过搜索异步获取百度图片
关于c#高级编程的第13章,有一个案例是异步获取搜索图片,例子使用的必应搜索api,但是需要appid和申请api,比较麻烦,所以我在想如何通过百度获取呢。然后在百度开发人员官网找相关的api并没有找到,所以自己就研究了下如何获取百度图片。这里使用的方法是: 1. 先请求获取搜索到的结果,然后返回搜索的原网页的代码。 2. 通过正则表达式和字符串截取在网页源代码里得到相应的图片信息的json数原创 2016-04-27 14:58:12 · 759 阅读 · 0 评论 -
Windows Service 部署
写完一个Windows Service 怎样将它部署到你的服务中呢,也就是让它显示在Services.msc的服务列表中,并可以在使用的时候去启动。首先将编译好的Service exe程序与InstallUtil.exe执行程序放在一起。编写Install.bat如下: @echo off InstallUtil.exe ServiceTest.exe Rem Net Start Serv原创 2016-03-15 14:00:40 · 1179 阅读 · 0 评论 -
C# 自定义事件
本身今天晚上是要写一篇关于自定义事件的博客,然后自己再撸会代码。可是计划不如变化,今天听到同事谈到陈冠希拍纪录片,所以就去优酷上看了一下,连着看完了,要知道我这人有点强迫症,要搞一件事情一定要搞完的,所以现在已经快11点了,记录完这个就去睡觉了。 关于C#自定义事件,通俗的讲,它就是一个特殊的委托。可以这么想,我们将一件事交给委托人,我们不希望它什么时候都可以做这件事,而是希望他们在特定的情况下做原创 2015-12-23 00:23:13 · 705 阅读 · 0 评论 -
简单模拟IIS服务器
最近在学习asp.net,在学习这部分之前,我觉得对iis的理解是很重要的,所以记录一下简单模拟IIS的过程和代码。 一. 模拟IIS流程: 首先模拟IIS服务器,最基本的就是对浏览器的请求进行处理,并将处理结果返还给浏览器,浏览器在对服务器响应的结果进行解析,并呈现在浏览器中,所以具体步骤如下所示: 1. 编写Socket,用于监听并接受浏览器发过来的请求,以及向浏览器发送响应内容。 2.原创 2015-12-20 18:51:16 · 3358 阅读 · 1 评论 -
c# 使用foreach遍历类中的对象
foreach可以对字符串数组,list集合等进行遍历,但是它如何对类进行遍历呢,使得我们可以对类中的对象属性进行操作呢。在这里我简单总结了三种方法,使得foreach可以对普通类进行遍历。 关于IEnumerable与IEnumerator IEnumerable是一个非常简单的接口,它仅仅包含了一个返回IEnumerator接口对象的抽象方法:GetEnumerator()。而IEnume原创 2016-01-04 14:59:51 · 12920 阅读 · 1 评论 -
浅谈c#委托的四种用法及lambda匿名委托
c#委托是一个类,可以定义一种方法类型,将有这种类型的函数当做参数进行传递,即他是一个可以把方法作为参数的类。 这里通过一个小功能分别说明一下c#委托(delegate、Action、Func、predicate)的用法。 如下图所示: Form1窗体里有两个进度条,点击start按钮,他们同时进行读取,这里就需要用到多线程。因为两个进度条如果在一个线程内,只能一个一个的读取。而用到多线程就要原创 2015-11-29 22:23:09 · 12508 阅读 · 1 评论