- 博客(106)
- 资源 (39)
- 收藏
- 关注
原创 APM_01
一、命名管道1.1、服务端using System;using System.IO.Pipes;using System.Text;namespace Server{ internal sealed class PipeServer { private readonly NamedPipeServerStream _pipe = new NamedPipeSer
2015-05-17 11:33:44 657
转载 一个简单的性能计数器
前言 最近在网上看到了老赵的这篇文章。自己也经常要用到性能测试,所以就在此记录下,方便以后查阅。 有数据,有真相,相信大家在平时的工作或学习过程中,都需要比较几种不同方法或实现之间的性能差距。在这些时候,往往就需要我们不断地创建Stopwatch,打开,关闭,然后打印时间。这种一遍又一遍的重复终有一天会让人忍无可忍,因此如果能有一个“标准”的性能计数器,那应该可以让生活轻松
2014-12-07 14:42:03 940
转载 【C#网络编程系列】专题十二:实现一个简单的FTP服务器
引言:休息一个国庆节后好久没有更新文章了,主要是刚开始休息完心态还没有调整过来的, 现在差不多进入状态了, 所以继续和大家分享下网络编程的知识,在本专题中将和大家分享如何自己实现一个简单的FTP服务器。在我们平时的上网过程中,一般都是使用FTP的客户端来对商家提供的服务器进行访问(上传、下载文件),例如我们经常用到微软的SkyDrive网盘,115网盘等,然而我们经常用到的都是网页版本的,
2014-11-27 21:46:17 4185
转载 【C#网络编程系列】专题十一:实现一个基于FTP协议的程序—文件上传下载器
引言: 在这个专题将为大家揭开下FTP这个协议的面纱,其实学习知识和生活中的例子都是很相通的,就拿这个专题来说,要了解FTP协议然后根据FTP协议实现一个文件下载器,就和和追MM是差不多的过程的,相信大家追MM都有自己的经验的,我感觉大部分的过程肯定是——第一步: 先通过工作关系或者朋友关系等认识MM(认识FTP协议,知道FTP协议的是什么) ; 第二步: 当然了解MM有兴趣爱好了(了解F
2014-11-25 21:12:06 1658
转载 【C#网络编程系列】专题十:实现简单的邮件收发器
引言:在我们的平常工作中,邮件的发送和接收应该是我们经常要使用到的功能的。因此知道电子邮件的应用程序的原理也是非常有必要的,在这一个专题中将介绍电子邮件应用程序的原理、电子邮件应用程序中涉及的协议和实现一个简答的电子邮件收发器程序。一、邮件应用程序基本知识1.1 电子邮件原理及相关协议 说到电子邮件的原理,其实和我们现实生活中寄邮件和寄包裹是一样的原理的。
2014-11-23 12:54:52 1616
转载 【C#网络编程系列】专题九:实现类似QQ的即时通信程序
引言:前面专题中介绍了UDP、TCP和P2P编程,并且通过一些小的示例来让大家更好的理解它们的工作原理以及怎样.Net类库去实现它们的。为了让大家更好的理解我们平常中常见的软件QQ的工作原理,所以在本专题中将利用前面专题介绍的知识来实现一个类似QQ的聊天程序。
2014-11-17 19:08:10 1082 1
转载 【C#网络编程系列】专题八:P2P编程
引言:前面的介绍专题中有朋友向我留言说介绍下关于P2P相关的内容的,首先本人对于C#网络编程也不是什么大牛,因为能力的关系,也只能把自己的一些学习过程和自己的一些学习过程中的理解和大家分享下的,下面就进入正题——P2P(Peer to Peer)编程
2014-11-13 20:04:08 1218
转载 【C#网络编程系列】专题七:UDP编程补充——UDP广播程序的实现
上次因为时间的关系,所以把上一个专题遗留下的一个问题在本专题中和大家分享下,本专题主要介绍下如何实现UDP广播的程序,下面就直接介绍实现过程和代码以及运行的结果。
2014-11-07 19:30:43 690
转载 【C#网络编程系列】专题六:UDP编程
引用:前一个专题简单介绍了TCP编程的一些知识,UDP与TCP地位相当的另一个传输层协议,它也是当下流行的很多主流网络应用(例如QQ、MSN和Skype等一些即时通信软件传输层都是应用UDP协议的)底层的传输基础,所以在本专题中就简单介绍下UDP的工作原理和UDP编程的知识,希望可以对刚接触网络编程的朋友起到入门的作用。
2014-11-02 20:56:37 801
转载 【C#网络编程系列】专题五:TCP编程
前言 前面专题的例子都是基于应用层上的HTTP协议的介绍, 现在本专题来介绍下传输层协议——TCP协议,主要介绍下TCP协议的工作过程和基于TCP协议的一个简单的通信程序,下面就开始本专题的正文了。一、TCP的工作过程首先TCP是一种面向连接的,可靠的,基于字节流的传输层通信协议。TCP的工作过程可以分为三个阶段:一、连接的建立; 二、传输数据; 三、断开连接,下
2014-10-27 20:26:55 694
原创 Git常用命令
Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径。 git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。 git add XX 把xx文件添加到暂存区去。 git com
2014-10-26 21:11:20 574
转载 【C# 网络编程系列】专题四:自定义Web浏览器
前言:前一个专题介绍了自定义的Web服务器,然而向Web服务器发出请求的正是本专题要介绍的Web浏览器,本专题通过简单自定义一个Web浏览器来简单介绍浏览器的工作原理,以及帮助一些初学者揭开浏览器这层神秘的面纱(以前总感觉这些应用感觉很深奥的,没想到自己也可以自定义一个浏览器出来),下面不啰嗦了,进入正题。
2014-10-22 19:56:15 782
转载 【C#网络编程系列】专题三:自定义web服务器
前言:经过前面的专题中对网络层协议和HTTP协议的简单介绍相信大家对网络中的协议有了大致的了解的, 本专题将针对HTTP协议定义一个Web服务器,我们平常浏览网页通过在浏览器中输入一个网址就可以看到我们想要的网页,这个过程中浏览器只是一个客户端,浏览器(应用层应用程序)通过HTTP协议把用户请求发送到服务端, 服务器接受到发送来的HTTP请求,然后对请求进行处理和响应,最后把响应的内容发送
2014-10-21 21:31:51 788
转载 【C#网络编程系列】专题二:HTTP协议详解
我们在用Asp.net技术开发Web应用程序后,当用户在浏览器输入一个网址时就是再向服务器发送一个HTTP请求,此时就使用了应用层的HTTP协议,在上一个专题我们简单介绍了网络协议的知识,主要是为了后面讲HTTP协议做一个铺垫的,只有对HTTP协议有一个清楚的认识,这样当我们用Asp.net技术开发Web应用程序时,我们可以多从网络协议的方面去思考我们的应用程序,而不是只是单单停留在对服务器控件的
2014-10-20 20:36:30 651
转载 【C#网络编程系列】专题一:网络协议简介
因为这段时间都在研究C#网络编程的一些知识, 所以在这里把我学习到的在这里和大家分享下的,这样既可以达到分享的目的也可以让大家监督我,如果有什么地方理解错了,还请大家不吝赐教的。很多人写网络编程这快都没有怎么讲网络中的协议,然而我觉得既然是网络编程肯定要介绍下网络编程中一些协议的,这样可以让更好的梳理网络编程的知识的,所以我在这系列中会用两个专题去讲协议,第一个专题简单介绍网络分层以及各层
2014-10-19 11:49:32 625
转载 你需要了解的SQL知识
对SQL的了解,其实已经有些年头,但一直的应用都是建表,各种范式也是知道的。使用视图,存储过程,建立索引,触发器,使用游标,自建函数,这些东东感觉对数据库的了解还算可以,日常的工作需要都可以处理。但伴随着项目的深入和理解的增加,发现所知道的竟是SQL知识的皮毛,接下来将对最近一段时间对数据库的操作和认识,记录成档,以便日后查阅,同时也供需要的朋友参看。建表知识
2014-07-19 10:50:26 591
原创 html5学习笔记(6)使用canvas绘图2
一、对树干使用背景图片注意:当图片加载完成时才能在树干上使用 //加载用作树干的图片 var bark = new Image(); bark.src = "bark.jpg"; //当图片加载完成,开始在canvas上绘图 bark.onload = function () { d
2013-04-14 11:06:56 1140 3
原创 WPF界面—仿360安全卫士9.0界面
主要思路如下:该界面主要有三大部分第一部分:标题栏部分就是最上面那一行第二部分:内容区域(也就是页标签部分)第三部分:换肤部分(点击换肤小按钮弹出的内容部分)根据分析我们可以使用一个有两行的网格(Grid)进行布局,第一行“标题栏”部分;第二行“页标签部分”,对于“换肤部分”是直接显示在当前界面之上的内容,使用"Popup"标签实现。代码很长,我只粘贴部分代码,随后将上传至
2013-04-04 15:18:25 6750 2
原创 WCF笔记(9)群聊程序
今天,我们来做一个可以群聊的应用,就像QQ群那样,一个服务器端,N个客户端,服务器端运行后,每个客户端启动的时候会自动连接服务器生成会话,只要其中任一个客户端向服务器发送消息,服务器都会将消息群发到所有客户端。用到的知识点:在进程中承载WCF服务。会话的使用。回调。1、还是先从服务端开始 /// /// 1、定义回调接口 /// p
2013-03-31 17:47:38 1232
原创 WCF笔记(8)服务回调
服务器端回调有啥用呢?比如:向服务器上传了一个文件,但是,为了节约空间或出于其他目的,服务器要对刚上传的文件进行处理(压缩或者多媒体文件转码),这些操作无法马上向客户端回复,而客户端也不可能就停在这里一直在等。我们希望,在客户端上传文件后马上返回,而服务器对文件处理完成后再通知一下客户端。这样就引出一个东东——回调,E文叫Call Back。我估计用E文表述可能更好理解
2013-03-30 11:26:51 2674
原创 WCF笔记(7)会话(Session)
在标题中我加了一个大家都很熟悉的单词——Session,熟吧?玩过Web开发的朋友肯定在梦中都会见到她。在Web中为什么要会话呢?毕竟每个用户在一个Web应用中可能不止进行一次操作,比如,某二手飞机交易网站,用户A登陆后,可能他会修改他的个人信息,他也有可能看好了一架二手飞机,打算入手,就把商品放到他的“购物车”中,这些过程中,都会产生许多与用户A相关的数据,这些数据只是对A有效,而当用户
2013-03-28 22:05:36 916
原创 WCF笔记(6)消息拦截与篡改
要对SOAP消息进行拦截和修改,我们需要实现两个接口,它们都位于System.ServiceModel.Dispatcher (程序集System.ServiceModel)。下面分别价绍。接口一:IClientMessageInspector从名字中我们可以猜测,它是用来拦截客户消息的,而看看它的方法,你就更加肯定当初的猜测了。BeforeSendRequest:向服务器
2013-03-24 16:23:15 3953 2
原创 WCF笔记(5)流模式与文件传输
开启流模式,主要是设置一个叫TransferMode的属性,所以,你看看哪些Binding的派生类有这个属性就可以了。TransferMode其实是一个举枚,看看它的几个有效值:Buffered:缓冲模式,说白了就是在内存中缓冲,一次调用就把整个消息读/写完,也就是我们最常用的方式,就是普通的操作协定的调用方式;StreamedRequest:只是在请求的时候使用流,说简单一点就是
2013-03-19 21:32:38 2310 1
原创 html5笔记(5)使用canvas绘图1
//在画布上画树function drawTrails(){ var canvas=document.getElementById('trails'); var context=canvas.getContext('2d'); context.save(); context.translate(100,250); //1、路径 //创建表现树冠的路径 createCanopyP
2013-03-17 19:30:50 1074
原创 html5笔记(4)canvas简单应用
一、一些概念1、canvas坐标canvas中的坐标是从左上角开始的,x轴沿着水平方向(按像素)向右延伸,y轴沿垂直方向向下延伸。左上角坐标是x=0,y=0的点称作原点。2、canvas中所有的操作都是通过上下文对象来完成的,我们实际操作的是画布所提供的上下文对象。对上下文的很多操作都不会立即反映到页面上,只有当对路径应用绘制(stroke)或填充(fill)方法时,结果才会显示出来。
2013-03-17 08:55:32 801
原创 WCF笔记(4)消息协定
一、消息协定和数据协定的定义方式相同,为类添加消息协定特性(MessageContract),这样我们就可以定义一个消息协定类了二、示例代码 /// /// 数据协定类(艺术品信息) /// [DataContract] public class ArtInfo { /// /// 艺术品名称
2013-03-16 09:12:51 971
原创 WCF笔记(3)发送和接收SOAP(消息)头
一、定义消息头是附加信息,那有啥用呢?你可别说,有时候还真有不少用处。举个例子,WCF的身份验证是不是很麻烦?还要颁发什么证书的(当然不是荣誉证书),如果只是验证一个客户端的身份,如用户名什么的,那么,在调用服务方法时,动态加入一些消息头,到了服务器端就获取并验证消息头。这样一来,是不是也实现身份验证?如何传递消息头?当然是客户端发送,服务器端接收的情况较多了二、示例代
2013-03-14 10:13:24 5374
原创 WCF笔记(2)数据协定
一、使用数据协定的好处:1、使用数据协定可以灵活控制哪些成员应该被客户端识别。2、隐藏真实身份(给类或成员取别名)二、代码示例1、服务端定义实现数据协定的类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading
2013-03-13 21:42:43 895
原创 Html5笔记(3)概述
使用Selectors API简化选取操作一、以前用来查找元素的JavaScript方法函数描述示例getElementById()根据指定的id属性值查找并返回元素getElementById("foo");getElementsByName()返回所有name属性为指定值的元素 getElementsByName(
2013-03-10 21:01:14 1062 4
原创 HTML5笔记(2)概述
针对上一篇的HTML5添加CSS样式body{ background-color:#CCCCCC; font-family:Geneva,Arial,Helvetica,sans-serif; margin:0px auto; max-width:900px; border:solid; border-color:#FFFFFF;}header{ backgroun
2013-03-10 09:54:52 715
原创 html5笔记(1)概述
一、Html5的内容类型1、内嵌:向文档中添加其他类型的内容,例如audio、video、canvas和iframe等2、流:在文档和应用的body中使用的元素,例如form、h1和small等3、标题:段落标题,例如h1、h2和hgroup等4、交互:与用户交互的内容,例如音频和视频控件、button和textarea等5、元数据:通常出现在页面的head中,设置页面其他部分
2013-03-09 21:32:27 1026
原创 WCF笔记(1)初识WCF简单应用
一、建立一个服务端项目1、添加“System.ServiceModel”引用。2、定义服务协定 [ServiceContract(Name="MyService")] public interface IService { [OperationContract] string TestMethod();
2013-03-08 22:20:17 799
原创 3D模型动画
<Window x:Class="_3D绘图_1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow"
2012-07-29 10:00:30 1100
漂亮的WPFUI模板
2014-11-29
简单的FTP服务器
2014-11-27
SqlServer经典资料
2011-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人