随笔分类 - .NET Framework
摘要:目录说明功能原理步骤一些参考说明前两天比较闲,研究了一下web版微信。因为之前看过一篇博客讲微信web协议的,后来尝试分析了一下,半途中发现其实没什么意义,但又不想半途而废,所以最后做出了一个这样子的demo。功能比较少,跟官方客户端功能差不多(其实要差一些:))。大概原理就是使用WebReques...
阅读全文
摘要:目录概述功能如何使用参考帮助概述源代码主要包含三个项目,BMap.NET、BMap.NET.WindowsForm以及BMap.NET.WinformDemo。BMap.NET 对百度地图Web Service API 的一些封装,每个接口返回的都是JObject类型(参见Json.NET);BM...
阅读全文
摘要:目录说明TCP/UDP通信主要结构管理多个Socket的解决方案框架中TCP部分的使用框架中UDP部分的使用框架源码结构补充说明源码地址说明之前有好几篇博客在讲TCP/UDP通信方面的内容,也有做过一些Demo(包括整理出来的、可供学习使用的简单通信框架)。具体可以参见以下博客:http://www...
阅读全文
摘要:目录说明设计使用已知缺陷源码地址说明由于项目需要,我整理了网上一些跟在线翻译有关的资料,做了一个整合Google和百度翻译的Demo程序。大概工作就是将Google翻译和百度翻译的Web在线版本功能移植PC客户端,用的是它们提供的一些翻译API(非付费)。功能简单,原理也不复杂,记下来希望能够帮助一...
阅读全文
摘要:目录说明APlayer介绍APlayer具备功能APlayer使用自制播放器Demo未完成工作源码下载说明由于需求原因,需要在项目中(桌面程序)集成一个在线播放视频的功能。大概要具备“流式”边下载边播放的能力。自带的media player不太好看又不让改动,网上找了很多开源的播放器,效果也都不佳(...
阅读全文
摘要:目录说明TCP与UDP通信的特点TCP中的沾包现象自定义应用层协议TCPLibrary通信库介绍Demo演示未完成功能源码下载说明我前面博客中有多篇文章讲到了.NET中的网络编程,与TCP和UDP相关的有:1.http://www.cnblogs.com/xiaozhi_5638/p/3167794...
阅读全文
摘要:我们目前对.NET的理解大部分可以归纳为:起初它是Java平台(注意是平台,不要跟Java语言搞混淆)的一个克隆品,后来慢慢演变,有了自己的特性。由于Java平台最显著的特点就是“平台独立性”(或者说不知道谁发明的Write once,Run anywhere这个话)。理论上,你可以写一个程序编译完...
阅读全文
摘要:目录介绍Web Server在Web架构系统中的作用Web Server与Web网站程序的交互HTTPListener与Socket两种方式的差异附带Demo源码概述Demo效果截图总结介绍本篇文章主要介绍使用HTTPListener类型自己动手创建一个Web Server,创建的Web Serve...
阅读全文
摘要:(本文翻译自CodeProject上的一篇关于ASP.NET MVC的文章,原文地址:http://www.codeproject.com/Articles/821275/Webforms-vs-MVC-and-Why-MVC-is-better。注意文章有些地方出现的”MVC“术语指”ASP.NE...
阅读全文
摘要:(本文翻译自CodeProject上阿三写的一篇文章,原文地址:http://www.codeproject.com/Articles/528117/WebForms-vs-MVC,讲了有关ASP、ASP.NET WebForms以及ASP.NET MVC三种技术,这篇文章有助于ASP.NET初学者...
阅读全文
摘要:上一篇博客中介绍了怎样使用socket访问web服务器。关键有两个:熟悉Socket编程;熟悉HTTP协议。上一篇主要是通过socket来模拟浏览器向(任何)Web服务器发送(HTTP)请求,重点在浏览器端。本篇博客则反过来讲一下怎样使用socket来实现Web服务器,怎样去接收、分析、处理最后回复...
阅读全文
摘要:最开始我们需要明白一件事情,因为这是这篇文章的前提:HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的。因此,浏览器访问Web服务器的过程必须先有“连接建立”的发生。而有人或许会问:众所周知,HTTP协议有两大特性,一个是“无连接”性,一个是“无状态”性。这里的“无连接”岂不是跟上面的...
阅读全文
摘要:网上有关“服务器推送”的介绍非常多,其中一种实现方式就是采用comet技术,在浏览器与服务端之间建立一个http协议的“长连接”,所谓“长连接”,就是指浏览器到服务端的http请求不会马上得到服务端的应答,而是当满足一定条件的时候,服务器端才“主动”将数据返回给浏览器,这时候一次http请求才...
阅读全文
摘要:我们目前对.NET的理解大部分可以归纳为:起初它是Java平台(注意是平台,不要跟Java语言搞混淆)的一个克隆品,后来慢慢演变,有了自己的特性。由于Java平台最显著的特点就是“平台独立性”(或者说不知道谁发明的Write once,Run anywhere这个话)。理论上,你可以写一个程序编译完...
阅读全文
摘要:反射概念在网上到处都有,但是讲到的具体的应用很少,一个重要的原因是现实中真的很少用得到它。引用msdn上对“反射”的解释:"通过 System.Reflection 命名空间中的类以及 System.Type,您可以获取有关已加载的程序集和在其中定义的类型(如类、接口和值类型)的信息。 您也可以使用...
阅读全文
摘要:补充有两个:一个是系列(五)中讲到的事件编程(网址链接),该文提及到了事件编程的几种方式以及容易引起的一些异常,本文补充“多线程事件编程”这一块。第二个是前三篇博客中提及到的“泵”结构在编程中的应用,我稍微做一点补充。总结有一个:如果您善于总结和类比,您会发现世界好多东西其实都是一样的。这部分主要理...
阅读全文
摘要:上一篇博客中说了基于“泵”的UDP通讯,附上了一个Demo,模拟飞鸽传书的功能,功能不太完善,主要是为了说明“泵”在编程中的应用。本篇文章我再附上一个关于TCP通讯的两个Demo,也都采用了“泵”模式:1.由于我把通讯部分的代码写在了一个dll中,这个demo只是简单的应用这个dll,主要完成发送字...
阅读全文
摘要:上一篇中说到了“泵”在编程中的作用以及一些具体用处,但没有实际demo,可能不好理解,这篇文章我分享一个UDP通信的demo,大概实现了类似“飞鸽传书”在局域网中文本消息和文件传输的功能。功能不全也不是很完善,但足以说明“泵”在代码中的具体应用。先来回忆一下上篇中“泵”的含义,首先它是可持续运作的,...
阅读全文
摘要:上一篇博客最后我提到“异步编程模型”(APM),之后本来打算整理一下这方面的材料然后总结一下写篇文章与诸位分享,后来在整理的过程中不断的延伸不断地扩展,发现完全偏离了“异步编程”这个概念,前前后后所有的加起来完全可以写一篇关于框架原理的东西,而“异步编程”只是其中的一小部分,后来我一狠心,打算把...
阅读全文
摘要:上一篇博客详细讲到了设计时(DesignTime)和运行时(RunTime)的概念与区别,不过没有给出实际的Demo,今天整理了一下,做了一个例子,贴出来分享一下,巩固前一篇博客讲到的内容。 简单回顾一下:组件有两种状态,即设计时和运行时,组件存在设计器中时,它就处于“设计时”;组件存在运行过...
阅读全文