自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

转载 【完全开源】百度地图Web service API C#.NET版,带地图显示控件、导航控件、POI查找控件...

目录 概述 功能 如何使用 参考帮助概述源代码主要包含三个项目,BMap.NET、BMap.NET.WindowsForm以及BMap.NET.WinformDemo。 BMap.NET  对百度地图Web Service API 的一些封装,每个接口返回的都是JO...

2015-08-22 11:52:00 220

转载 软件设计原则与模式

第九章 设计模式与原则 软件设计模式(Design pattern)是一套被反复使用的代码设计经验总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。好的设计,成就好的作品。但在软件设计的过程中,若有一些设计原则(Design Principle)的约束,...

2015-06-05 17:18:00 92

转载 编程之基础:数据类型(一)

相关文章连接: 编程之基础:数据类型(二) 高屋建瓴:梳理编程约定 动力之源:代码中的“泵” 完整目录与前言 编程之基础:数据类型(一) 3.1 引用类型与值类型41 3.1.1 内存分配42 3.1.2 字节序44 ...

2015-06-05 17:18:00 110

转载 函数式编程(2) 高阶函数

  上一篇博客介绍了函数式编程中的基础知识: 1)什么是编程范式; 2)编程函数与数学函数的关系。   上篇文章介绍了函数式编程属于声明式编程范式中的一种,它仿照数学概念中的公式演算去解决问题,是一种更接近数学语言的编程方式。并且我们知道函数式编程中所有的函数都是“纯函数(Pure Fu...

2015-06-05 17:18:00 56

转载 .Net开发笔记(十一) 设计时(Design-Time)和运行时(Run-Time)的区别

设计时和运行时的概念网上的中文资料很少,如果不是做第三方组件开发的或者跟设计器开发有关的,几乎用不到这些概念。为了迎合之前几篇博客,我想有必要说一下它两的概念和区别,以及用在什么地方。博客好久没更新,比较忙。 首先,我个人认为“设计时”和“运行时”是针对组件而言的(包括控件),也就是说,一个...

2015-06-05 17:18:00 517

转载 .net开发笔记(十二) 设计时与运行时的区别(续)

上一篇博客详细讲到了设计时(DesignTime)和运行时(RunTime)的概念与区别,不过没有给出实际的Demo,今天整理了一下,做了一个例子,贴出来分享一下,巩固前一篇博客讲到的内容。 简单回顾一下: 组件有两种状态,即设计时和运行时,组件存在设计器中时,它就处...

2015-06-05 17:18:00 176

转载 .Net开发笔记(八) 动态编译

虽然标题为“动态编译”,其实本文包含两个部分,一个就是标题说的动态编译源代码,另外一个应该是动态生成源代码。也就是说,在.Net中可以存在这样一种情况:在程序运行期间,由程序控制动态生成一份源代码(Source Code),然后再编译该源代码,生成一个新的程序集,紧接着再加载生成的程序集,最后...

2015-06-05 17:18:00 84

转载 线段与多边形关系的算法

目录 介绍 解决思路 问题一:点与线段的关系 问题二:线段与线段的关系 问题三:点与多边形的关系 问题四:线段与多边形的关系 总结 源码 介绍 最近项目中要用到有关几何(Geometry)方面的知识,程序需要判断给定的一条线段(Segment)...

2015-06-05 17:18:00 788

转载 谈系统骨架的建立——公司第四次交流会内容

目录 宏观上的“系统架构” 系统架构图(举例) 微观上的系统设计 生产者-消费者 设计图(举例) 宏观架构与微观设计的区别 孰轻孰重? 三种线程 泵的作用 代码中泵的作用 常见泵结构(1) 常见泵结构(2) 常见泵结构(3) 常见泵结构(...

2015-06-05 17:18:00 90

转载 Why MVC is Better?(翻译)

(本文翻译自CodeProject上的一篇关于ASP.NET MVC的文章,原文地址:http://www.codeproject.com/Articles/821275/Webforms-vs-MVC-and-Why-MVC-is-better。注意文章有些地方出现的”MVC“术语指”ASP...

2015-06-05 17:18:00 74

转载 .NET中使用APlayer组件自制播放器

目录 说明 APlayer介绍 APlayer具备功能 APlayer使用 自制播放器Demo 未完成工作 源码下载 说明 由于需求原因,需要在项目中(桌面程序)集成一个在线播放视频的功能。大概要具备“流式”边下载边播放的能力。自带的media p...

2015-06-05 17:18:00 140

转载 动力之源:代码中的“泵”

相关文章连接: 编程之基础:数据类型(一) 编程之基础:数据类型(二) 高屋建瓴:梳理编程约定 完整目录与前言 动力之源:代码中的"泵" 10.1 "泵"的概念215 10.1.1 现实生活中的"泵"215 10.1.2 代码中...

2015-06-05 17:18:00 119

转载 WebForms VS. MVC(翻译)

(本文翻译自CodeProject上阿三写的一篇文章,原文地址:http://www.codeproject.com/Articles/528117/WebForms-vs-MVC,讲了有关ASP、ASP.NET WebForms以及ASP.NET MVC三种技术,这篇文章有助于ASP.NET...

2015-06-05 17:18:00 85

转载 .NET中异常处理的最佳实践(译)

本文翻译自CodeProject上的一篇文章,原文地址。 目录 介绍 做最坏的打算 提前检查 不要信任外部数据 可信任的设备:摄像头、鼠标以及键盘 “写操作”同样可能失效 安全编程 不要抛出“new Exce...

2015-06-05 17:18:00 71

转载 关于新书出版的一些想法

从2013年12月到2015年5月,前后跨越了3年,今天新书终于出版上市了。由于有些内容写的时间太久了,以至于现在我觉得有些东西写得不合适或者表述不太好,心里有些遗憾。但我想这种情况是不能避免的,因为每个人总是在成长,总会对自己之前做过的一些事情,写过的一些东西“嗤之以鼻”,做技术、写代码更是...

2015-06-05 17:18:00 99

转载 .Net Winform 开发笔记(四) 透过现象看本质

写在前面: 从一个窗体的创建显示,再到与用户的交互,最后窗体关闭,这中间经历过了一系列复杂的过程,本文将从Winform应用程序中的Program.cs文件的第一行代码开始,逐步分析一个Winform应用程序到底是怎样从出生走向死亡,这其中包括Form.Show()和Form.S...

2015-06-05 17:18:00 143

转载 编程之基础:数据类型(二)

相关文章连接: 编程之基础:数据类型(一) 高屋建瓴:梳理编程约定 动力之源:代码中的“泵” 完整目录与前言 编程之基础:数据类型(二) 3.1 引用类型与值类型41 3.1.1 内存分配42 3.1.2 字节序44 ...

2015-06-05 17:18:00 73

转载 JSON and Microsoft Technologies(翻译)

本文翻译CodeProject(链接)上的一篇文章,文章对JSON的概念以及它在微软一些技术中的应用起到了非常好的扫盲作用,总结得非常好,适合初学者。 目录 介绍 什么是JavaScript对象? 实验一:理解JavaScript对象 实验二:JavaSc...

2015-06-05 17:18:00 75

转载 Lambda表达式妙用

其实我们应该一直很熟悉委托、匿名方法、Lambda表达式的关系的,作用差不多,写法却越来越简单,当然相互之间却不能完全代替的。今天研究了一下Lambda表达式的替换。 要求建立一个winform窗体,拖一Button控件,点击Button,执行一个耗时操作(用多线程)...

2015-06-05 17:18:00 69

转载 .Net开发笔记(十) “容器-组件-服务”模型

我前面一篇博客讲了自定义窗体设计器,其实功能太简单,主要想阐述的是底层原理(虽然我不保证VS IDE设计器确实是那样去实现的)。编程讲究的是刨根问底,刨到祖坟最好,这篇或者可能以后几篇博客我想说一下VS IDE中的窗体设计器,虽说不能面面俱到,但也能让大家知道个大概。初学者可能阅读起来有些困难...

2015-06-05 17:18:00 188

转载 The Similarities and Differences Between C# and Java -- Part 1(译)

原文地址 目录 介绍(Introduction) 相似点(Similarities) 编译单位(Compiled Units) 命名空间(Namespaces) 顶层成员(类型)(Top Level Elements(Types)) 基础类型(Basic Type...

2015-06-05 17:18:00 99

转载 难免的尴尬:代码依赖

相关文章连接 动力之源:代码中的泵 高屋建瓴:梳理编程约定 编程之基础:数据类型(一) 编程之基础:数据类型(二) 可复用代码:组件的来龙去脉 重中之重:委托与事件 物以类聚:对象也有生命 难免的尴尬:代码依赖 12.1 从面向对象开始 12.1.1 对...

2015-06-05 17:18:00 118

转载 函数式编程(3) 幻灯片

说明: 1.本演示稿对函数式编程仅能起到“概念解释”级别上的作用,可能连“入门”都算不上。如需学习函数式编程,可以选择一门函数式编程语言进行全面学习; 2.鉴于我们很少(几乎没有)接触函数式编程,本演示稿中的代码统一使用C#模仿; 3.作者学习过F#,但对其他函数式编程语言(尤其纯函数式...

2015-06-05 17:18:00 61

转载 自己动手创建一个Web Server(非Socket实现)

目录 介绍 Web Server在Web架构系统中的作用 Web Server与Web网站程序的交互 HTTPListener与Socket两种方式的差异 附带Demo源码概述 Demo效果截图 总结 介绍 本篇文章主要介绍使用HTTPListen...

2015-06-05 17:18:00 104

转载 .Net开发笔记(九)自定义窗体设计器

其实本文标题说得有点大,一个窗体设计器包含的功能实在是太多而且非常复杂,网上有很多地方也讲到这方面的内容,不过基本上都是E文,http://www.codeproject.com/Articles/24385/Have-a-Great-DesignTime-Experience-with-a-...

2015-06-05 17:18:00 161

转载 comet在asp.net中的实现

网上有关“服务器推送”的介绍非常多,其中一种实现方式就是采用comet技术,在浏览器与服务端之间建立一个http协议的“长连接”,所谓“长连接”,就是指浏览器到服务端的http请求不会马上得到服务端的应答,而是当满足一定条件的时候,服务器端才“主动”将数据返回给浏览器,这时候一次h...

2015-06-05 17:18:00 86

转载 Some practices to write better C#/.NET code(译)

C#(.NET)中有关编码的一些建议,原文地址:http://www.codeproject.com/Articles/539179/Some-practices-to-write-better-Csharp-NET-code 目录 介绍 试一试 什么是更好的代码? 怎样...

2015-06-05 17:18:00 113

转载 委托回调初识

我们知道定义一个委托之后,就可以像MyDelegate(3,7)这样回调方法,其实每一个委托对象都是一个类对象,每一个委托对象中都有一个Invoke的同步成员方法(查MSDN得知),系统实际调用的是MyDelegate.Invoke(3,7).那么Invoke的内部结构怎样的呢?当然MSDN上...

2015-06-05 17:18:00 74

转载 Understand Lambda Expressions in 3 minutes(翻译)

本文翻译自CodeProject上的一篇简单解释Lambda表达式的文章,适合新手理解。译文后面我补充了一点对Lambda表达式的说明。 1.什么是Lambda表达式? Lambda表达式是一种匿名方法,多数情况下用来在LINQ中快速创建委托。简单地说,它代表一个没有被定义过的方法,比如没...

2015-06-05 17:18:00 62

转载 .Net开发笔记(五) 关于事件

我前面几篇博客中提到过.net中的事件与Windows事件的区别,本文讨论的是前者,也就是我们代码中经常用到的Event。Event很常见,Button控件的Click、KeyPress等等,PictureBox控件的Paint等等都属于本文讨论范畴,本文会例举出有关“事件编程”的几种方法,还...

2015-06-05 17:18:00 101

转载 .Net WInform开发笔记(二)Winform程序运行结构图

中午没事,把去年刚毕业那会画的几张图翻出来了,大概介绍Winform应用程序运行的过程,以及TCP协议在Winform中的应用。如果有Windows消息机制等基础,很好理解这两张图。 (1)Winform应用程序运行结构图 (2)TCP通讯协议在Winform程序中的应用示意图 ...

2015-06-05 17:18:00 206

转载 函数式编程(一) 认识“编程范式”和“函数”

编程范式(Programming paradigm)   编程范式指我们在编写程序解决问题的思路和视角。它提供了同时也决定了程序员对程序运行的看法。计算机编程中存在许多编程范式,如命令式编程、声明式编程、面向对象编程以及结构化编程等等。其中面向对象编程范式认为程序是由一系列相互作用的对象组成...

2015-06-05 17:18:00 104

转载 关于新书《修炼之道:.NET开发要点精讲》的各种说明

索引 新书介绍 新书封面 新书目录 试读章节 原稿试读 网购地址 规格参数 反馈方式 一些感谢 附加说明1.新书介绍从2013年年底到2014年9月,历时将近10个月,这本书终于看到了“出版发行”的曙光。书中内容是笔者对自己这些年工作经验的一些总结与整理,书中每...

2015-06-05 17:17:00 143

转载 Socket实现简单Web服务器

上一篇博客中介绍了怎样使用socket访问web服务器。关键有两个: 熟悉Socket编程; 熟悉HTTP协议。 上一篇主要是通过socket来模拟浏览器向(任何)Web服务器发送(HTTP)请求,重点在浏览器端。本篇博客则反过来讲一下怎样使用socket来实现Web服务器,...

2015-06-05 17:17:00 894

转载 Socket请求Web服务器过程

最开始我们需要明白一件事情,因为这是这篇文章的前提: HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的。因此,浏览器访问Web服务器的过程必须先有“连接建立”的发生。 而有人或许会问:众所周知,HTTP协议有两大特性,一个是“无连接”性,一个是“无状态”性。这里的“无连接”...

2015-06-05 17:17:00 91

转载 .Net Winform开发笔记(一)

1. 理解“Windows 窗体应用程序”项目中Program.cs文件中的main方法与传统C++Console控制台程序中的main方法的区别。从程序运行层次上讲,两者无区别,都是程序的入口点,属于进程中的第一个线程。前者隐藏了UI应用程序必需的消息循环,后者没有。 2. 每个Win...

2015-06-05 17:17:00 134

转载 .Net开发笔记(十五) 基于“泵”的TCP通讯(接上篇)

上一篇博客中说了基于“泵”的UDP通讯,附上了一个Demo,模拟飞鸽传书的功能,功能不太完善,主要是为了说明“泵”在编程中的应用。本篇文章我再附上一个关于TCP通讯的两个Demo,也都采用了“泵”模式: 1.由于我把通讯部分的代码写在了一个dll中,这个demo只是简单的应用这个dll,主要...

2015-06-05 17:17:00 71

转载 .Net开发笔记(二十)创建一个需要授权的第三方组件

在使用需要授权的软件时,注册付费的目标是软件的使用者,我们开发人员平时用到的一些第三方组件也是需要授权付费的,也就是说,付费者是开发人员,并不是系统(使用了该第三方组件)的最终使用者。 以上两者的区别如下图: 图1 本篇文章介绍.net中怎样开发需要授权的第三方控件(组件),既然授权...

2015-06-05 17:17:00 76

转载 清晰易懂TCP通信原理解析(附demo、简易TCP通信库源码、解决沾包问题等)

目录 说明 TCP与UDP通信的特点 TCP中的沾包现象 自定义应用层协议 TCPLibrary通信库介绍 Demo演示 未完成功能 源码下载 说明 我前面博客中有多篇文章讲到了.NET中的网络编程,与TCP和UDP相关的有: 1.http://w...

2015-06-05 17:17:00 88

转载 .Net开发笔记(七)使用组件编程

本文主要说到以下内容: 什么是.Net中的组件,组件和类、控件的区别和联系。 组件的特性。 利用IExtenderProvider接口进行组件扩展。 “扩展组件”的简单应用——控件倒影。 1.什么是.Net中的组件,组件和类、控件的区别和联系 必须说的是,“组件”...

2015-06-05 17:17:00 102

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除