<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[孙德斌学.net]]></title><description><![CDATA[一步一步走，现在只是菜鸟而已]]></description><link>https://blog.youkuaiyun.com/u013422913</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013422913]]></copyright><item><title><![CDATA[循序渐进实现仿QQ界面（四）：圆形按钮与工具栏自绘]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/25215311</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/25215311</guid><author>u013422913</author><pubDate>Wed, 07 May 2014 14:58:10 +0800</pubDate><description><![CDATA[这一篇本来应该演示如何实现仿QQ界面的中间客户区与底部工具栏，不过在实现底部工具栏的时候发现圆形按钮与工具栏自绘有不少取巧的方法，因此加插这么一篇，讲解一下如何实现圆形按钮和工具栏自绘。

前面几篇都是在讲解如何实现QQ顶部的标题栏，是用窗口贴图实现，也讲到底部区域会用不同的方法实现，因此这里底部的QQ按钮和工具栏不是在主窗口上画图了，而是用控件实现。并且这里讲解的方法不局限于使用RingSD]]></description><category></category></item><item><title><![CDATA[循序渐进实现仿QQ界面（三）：界面调色与控件自绘]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/25215257</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/25215257</guid><author>u013422913</author><pubDate>Wed, 07 May 2014 14:57:44 +0800</pubDate><description><![CDATA[循序渐进实现仿QQ界面（三）：界面调色与控件自绘 收藏 此文于2010-01-15被推荐到优快云首页
如何被推荐？

本篇讲述如何进行界面调色。界面调色一般有两种方法，调色板和HSL色彩变换。调色板局限于256色，这里不采用，因此用HSL色彩变换实现。首先要了解一下什么是HSL色彩空间，完整且详尽的知识请到维基百科去看，链接地址：http://zh.wikipedia.org/wiki/H]]></description><category></category></item><item><title><![CDATA[循序渐进实现仿QQ界面（二）：贴图按钮的三态模拟]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/25215191</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/25215191</guid><author>u013422913</author><pubDate>Wed, 07 May 2014 14:57:15 +0800</pubDate><description><![CDATA[开始之前先说一下RingSDK的编译问题，这里演示的程序需要用到最新版本的RingSDK，请务必用SVN到svn://svnhost.cn/RingSDK更新到最新版本，推荐用TortoiseSVN。


如果是VC2008，编译应该没有问题，只是警告多了一点。VC6编译RingSDK之前需要安装Platform SDK，并且选择VC菜单Tools->Options...，在弹出的对话框中选]]></description><category></category></item><item><title><![CDATA[循序渐进实现仿QQ界面（一）：园角矩形与双缓冲贴图窗口]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/25215141</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/25215141</guid><author>u013422913</author><pubDate>Wed, 07 May 2014 14:56:39 +0800</pubDate><description><![CDATA[印象里仿QQ界面的程序应该有很多，搜了一下，虽然出来一大堆，排除了重复的，却只有两三个，没我想象的好。经常看到优快云上有人问，QQ这个功能怎么实现，那个界面怎么实现，归纳了一下，决定写这么一个仿QQ界面程序，实用功能一律不实现，仅仿界面：

异型窗口
贴图界面
界面可调色，换底纹
仿QQ界面上的各种自绘控件

QQ2009界面仔细研究起来，其实还是很复杂的，完全模拟做到一模一样还是]]></description><category></category></item><item><title><![CDATA[C#网络编程(接收文件) - Part.5]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/25214865</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/25214865</guid><author>u013422913</author><pubDate>Wed, 07 May 2014 14:54:53 +0800</pubDate><description><![CDATA[这篇文章将完成Part.4中剩余的部分，它们本来是一篇完整的文章，但是因为上一篇比较长，合并起来页数太多，浏览起来可能会比较不方便，我就将它拆为两篇了，本文便是它的后半部分。我们继续进行上一篇没有完成的步骤：客户端接收来自服务端的文件。

4.客户端接收文件

4.1服务端的实现

对于服务端，我们只需要实现上一章遗留的sendFile()方法就可以了，它起初在handleProtoc]]></description><category></category></item><item><title><![CDATA[C#网络编程(订立协议和发送文件) - Part.4]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/25214785</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/25214785</guid><author>u013422913</author><pubDate>Wed, 07 May 2014 14:54:18 +0800</pubDate><description><![CDATA[文件传输

前面两篇文章所使用的范例都是传输字符串，有的时候我们可能会想在服务端和客户端之间传递文件。比如，考虑这样一种情况，假如客户端显示了一个菜单，当我们输入S1、S2或S3（S为Send缩写）时，分别向服务端发送文件Client01.jpg、Client02.jpg、Client03.jpg；当我们输入R1、R2或R3时（R为Receive缩写），则分别从服务端接收文件Server01.]]></description><category></category></item><item><title><![CDATA[C#网络编程(异步传输字符串) - Part.3]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/25214537</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/25214537</guid><author>u013422913</author><pubDate>Wed, 07 May 2014 14:52:07 +0800</pubDate><description><![CDATA[编程c#网络inputstringexception



目录(?)[+]




这篇文章我们将前进一大步，使用异步的方式来对服务端编程，以使它成为一个真正意义上的服务器：可以为多个客户端的多次请求服务。但是开始之前，我们需要解决上一节中遗留的一个问题。
消息发送时的问题
这个问题就是：客户端分两次向流中写入数据（比如字符串）时，我们主观上将这两次写入视为两次请求；然而服]]></description><category></category></item><item><title><![CDATA[C#网络编程(同步传输字符串) - Part.2]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/25212461</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/25212461</guid><author>u013422913</author><pubDate>Wed, 07 May 2014 14:38:07 +0800</pubDate><description><![CDATA[服务端客户端通信

在与服务端的连接建立以后，我们就可以通过此连接来发送和接收数据。端口与端口之间以流（Stream）的形式传输数据，因为几乎任何对象都可以保存到流中，所以实际上可以在客户端与服务端之间传输任何类型的数据。对客户端来说，往流中写入数据，即为向服务器传送数据；从流中读取数据，即为从服务端接收数据。对服务端来说，往流中写入数据，即为向客户端发送数据；从流中读取数据，即为从客户端接收]]></description><category></category></item><item><title><![CDATA[C#网络编程(基本概念和操作) - Part.1]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/25212121</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/25212121</guid><author>u013422913</author><pubDate>Wed, 07 May 2014 14:36:23 +0800</pubDate><description><![CDATA[引言

C#网络编程系列文章计划简单地讲述网络编程方面的基础知识，由于本人在这方面功力有限，所以只能提供一些初步的入门知识，希望能对刚开始学习的朋友提供一些帮助。如果想要更加深入的内容，可以参考相关书籍。

本文是该系列第一篇，主要讲述了基于套接字（Socket）进行网络编程的基本概念，其中包括TCP协议、套接字、聊天程序的三种开发模式，以及两个基本操作：侦听端口、连接远程服务端；第二篇讲]]></description><category></category></item><item><title><![CDATA[脱离文档流]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/23857975</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/23857975</guid><author>u013422913</author><pubDate>Wed, 16 Apr 2014 16:49:10 +0800</pubDate><description><![CDATA[position：fixed 固定
position:relative 相对]]></description><category></category></item><item><title><![CDATA[猜拳游戏]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/23824667</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/23824667</guid><author>u013422913</author><pubDate>Wed, 16 Apr 2014 10:11:32 +0800</pubDate><description><![CDATA[游戏规则：玩家随意点击]]></description><category></category></item><item><title><![CDATA[简单工厂模式]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/23734551</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/23734551</guid><author>u013422913</author><pubDate>Tue, 15 Apr 2014 09:04:16 +0800</pubDate><description><![CDATA[因为刚开始学习c#不久，所以对c#中的知识懂的很少，也希望能有]]></description><category></category></item><item><title><![CDATA[初学开发应该知道的10件事]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/23612535</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/23612535</guid><author>u013422913</author><pubDate>Sun, 13 Apr 2014 18:45:30 +0800</pubDate><description><![CDATA[刚开始接触开发，你也许会有些迷茫，不知道从哪里开始，这个领域实在是有很多知识要学习。比如你可能会问自己“我应该学哪种编程语言？”“我是否在学习后端的时候需要去了解下前端？”等等。以下10个建议希望能帮助你尽早做出选择。

1. 确定想掌握的技能
      作为一个初学开发的人，你真正需要的是只专注于某一方面。了解很多语言确实有用，但精通其中一种才是你的优势所在。虽然精通很多语言也并非不可 ]]></description><category></category></item><item><title><![CDATA[数据库中的存储过程]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/23594799</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/23594799</guid><author>u013422913</author><pubDate>Sun, 13 Apr 2014 11:46:24 +0800</pubDate><description><![CDATA[数据库中的存储过程相当于c#中的方法]]></description><category></category></item><item><title><![CDATA[数据库中的一些语句]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/23592929</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/23592929</guid><author>u013422913</author><pubDate>Sun, 13 Apr 2014 10:55:01 +0800</pubDate><description><![CDATA[if-else语句
declare @name nvarchar(10)='小孙'
if(@name='小孙')
begin
	print '明天更牛x'
end
else
begin
	print '明天也牛x 哈哈'
end]]></description><category></category></item><item><title><![CDATA[趣文：假如编程语言在一起聚餐]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/23533249</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/23533249</guid><author>u013422913</author><pubDate>Sat, 12 Apr 2014 15:06:40 +0800</pubDate><description><![CDATA[假如把编程语言比作人类，那么，他们就是一个非常庞大的家族，当大家在一起聚餐的时候，彼此都会聊些什么内容呢？


曾有一段时间，一些幽默的程序员把各门语言比作女人，其中Java是一个精于计算的生意场上的女人、Lisp将会成为你事业上的导师，能在任何事情上为您提供理论方案，让你佩服的五体投地。

倘若把编程语言比作人类，那么，他们在一起聚餐，会聊些什么呢？Py Skool网站编辑就发表了这样]]></description><category></category></item><item><title><![CDATA[他人博客]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/23533105</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/23533105</guid><author>u013422913</author><pubDate>Sat, 12 Apr 2014 15:04:38 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/ling45480867/article/category/1370199/1    c#]]></description><category></category></item><item><title><![CDATA[互联网协议入门（二）]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/23532653</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/23532653</guid><author>u013422913</author><pubDate>Sat, 12 Apr 2014 14:58:43 +0800</pubDate><description><![CDATA[（接上文）

七、一个小结

先对前面的内容，做一个小结。

我们已经知道，网络通信就是交换数据包。电脑A向电脑B发送一个数据包，后者收到了，回复一个数据包，从而实现两台电脑之间的通信。数据包的结构，基本上是下面这样：



发送这个包，需要知道两个地址：


　　* 对方的MAC地址

　　* 对方的IP地址


有了这两个地址，数据包才能准确送到接收者手中。]]></description><category></category></item><item><title><![CDATA[互联网协议入门（一）]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/23532589</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/23532589</guid><author>u013422913</author><pubDate>Sat, 12 Apr 2014 14:57:35 +0800</pubDate><description><![CDATA[我们每天使用互联网，你是否想过，它是如何实现的？

全世界几十亿台电脑，连接在一起，两两通信。上海的某一块网卡送出信号，洛杉矶的另一块网卡居然就收到了，两者实际上根本不知道对方的物理位置，你不觉得这是很神奇的事情吗？

互联网的核心是一系列协议，总称为"互联网协议"（Internet Protocol Suite）。它们对电脑如何连接和组网，做出了详尽的规定。理解了这些协议，就理解了互联网]]></description><category></category></item><item><title><![CDATA[HTTP协议笔记]]></title><link>https://blog.youkuaiyun.com/u013422913/article/details/23532547</link><guid>https://blog.youkuaiyun.com/u013422913/article/details/23532547</guid><author>u013422913</author><pubDate>Sat, 12 Apr 2014 14:56:52 +0800</pubDate><description><![CDATA[1．HTTP规定在HTTP客户与HTTP服务器之间的每次交互，都由一个ASCII码串构成的请求和一个“类MIME（MIME—like）”的相应组成。HTTP报文通常都是用TCP连接

    2．从层次的角度看，HTTP是面向事务的应用层协议。所谓事务，就是指一系列的信息交换，而这一系列的信息交换是一个不可分割的整体，即要么所有信息交换都完成，要么一次交换都不进行。

    3．HTTP]]></description><category></category></item></channel></rss>