127

ZIP压缩算法详细分析及解压实例解释

最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据压缩,两者本质上没啥区别,在数学家看来,都是映射。一方面在进行通信的时候,有必要将待传输的数据进行压... ...

esingchan 发布于 2014-09-06 20:51 评论(58) 阅读(115992)
282

【调侃】IOC前世今生

前些天,参与了公司内部小组的一次技术交流,主要是针对《IOC与AOP》,本着学而时习之的态度及积极分享的精神,我就结合一个小故事来初浅地剖析一下我眼中的“IOC前世今生”,以方便初学者能更直观的来学习与理解IOC!也作抛砖引玉之用。(虽说故事中的需求有点小,但看客可在脑海中尽量把他放大,想象成一个.... ...

家住腊树下 发布于 2014-09-02 11:34 评论(133) 阅读(22210)
30

关于如何提高Web服务端并发效率的异步编程技术

最近我研究技术的一个重点是java的多线程开发,在我早期学习java的时候,很多书上把java的多线程开发标榜为简单易用,这个简单易用是以C语言作为参照的,不过我也没有使用过C语言开发过多线程,我只知道我学习java多线程开发是很难的,直到现在写这篇文章的时候,虽然我对java多线程里的API比..... ...

夏天的森林 发布于 2014-09-01 22:51 评论(43) 阅读(19415)
16

提高代码质量系列之三:我是怎么设计函数的?

前言 这篇其实是上两篇的两个主题思想的承接和发散: 我也想少写注释,想用2-4个很清晰的单词去描述函数,但是这个函数好复杂啊,我恨不得写近百字去描述它,要我用几个单词去描述?臣妾实在是做不到啊~ <如何做到少写注释> 我也不想写这么多if else,然后看着那一堆一堆{}{{}{}{{}}}}}}} ...

碎景 发布于 2014-08-30 15:56 评论(37) 阅读(14265)
124

为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或者spring..... ...

夏天的森林 发布于 2014-08-26 00:29 评论(69) 阅读(65143)
12

使用Visual Studio SDK制作GLSL词法着色插件

使用Visual Studio SDK实现GLSL词法着色插件。实现了关键字,类型,限定符,系统变量,系统函数的词法着色。 ...

哈萨雅琪 发布于 2014-08-18 20:42 评论(19) 阅读(8644)
26

一次修改闭源 Entity Provider 程序集以兼容新 EntityFramework 的过程

读完本文你会知道,如何在没有源码的情况下,直接修改一个 DLL 以去除 DLL 上的强命名限制,并在该程序集上直接添加你的“友元程序集(一种特殊的 Attribute,将它应用在程序集上,使得程序集内的 internal 类型能够被其它程序集直接调用)”。以此类推,你可以用此方法,直接修改程序集,达... ...

darklx 发布于 2014-08-17 13:46 评论(13) 阅读(5749)
150

[C#] 软硬结合第二篇——酷我音乐盒的逆天玩法

1、灵感来源: LZ是纯宅男,一天从早上8:00起一直要呆在电脑旁到晚上12:00左右吧~平时也没人来闲聊几句,刷空间暑假也没啥动态,听音乐吧...~有些确实不好听,于是就不得不打断手头的工作去点击下一曲或是找个好听的歌来听...但是,[移动手锁定鼠标-->移动鼠标关闭当前页面选择音乐软件页面--> ...

beautifulzzzz 发布于 2014-08-06 02:45 评论(162) 阅读(20927)
153

Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作

首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl、PHP为主。 仅仅memcached网站上列出的语言就有:Perl、PHP、Python、Ruby、C#、C/C++以及Lua等。那么,我们作为.Net码农,自然是使用C#。既然Memcached客户端有.Net版,那我... ...

EdisonZhou 发布于 2014-07-21 01:22 评论(46) 阅读(19992)
36

游戏引擎不仅是代码,更多的是完善的工具

记得若干年前,在做公司引擎研发的时候,时常会念到的一句话:引擎不仅是代码,更多的是完善的工具。当时只是用这句话还激励自己,找准引擎开发的原则和位置。 而实际上,对这句话的理解甚少。时隔多年,这句话油然在耳,伴随我左右 ...

麒麟子MrKylin 发布于 2014-07-15 23:38 评论(23) 阅读(10453)
502

异步编程 In .NET

概述 在之前写的一篇关于async和await的前世今生的文章之后,大家似乎在async和await提高网站处理能力方面还有一些疑问,博客园本身也做了不少的尝试。今天我们再来回答一下这个问题,同时我们会做一个async和await在WinForm中的尝试,并且对比在4.5之前的异步编程模式APM/.... ...

腾飞(Jesse) 发布于 2014-07-15 08:42 评论(162) 阅读(40238)
50

拨开迷雾,找回自我:DDD 应对具体业务场景,Domain Model 到底如何设计?

写在前面除了博文内容之外,和 netfocus 兄的讨论,也可以让你学到很多(至少我是这样),不要错过哦。 阅读目录:迷雾森林找回自我开源地址后记 毫无疑问,领域驱动设计的核心是领域模型,领域模型的核心是实现业务逻辑,也就是说,在应对具体的业务场景的时候,实现业务逻辑是领域驱动设计最重要的一环,..... ...

田园里的蟋蟀 发布于 2014-07-03 08:54 评论(89) 阅读(12201)
268

常用数据结构及复杂度

本文将介绍一些计算机程序设计中常用数据结构,包括 Array, Linked List, List, HashTable, Stack, Queue, Dictionary 等。并同时介绍关于这些基本数据结构内部实现原理和常用操作的复杂度,以及如何选择使用合适的数据结构。 ...

sangmado 发布于 2014-06-29 08:16 评论(89) 阅读(55037)
78

IE10、IE11 User-Agent 导致的 ASP.Net 网站无法写入Cookie 问题

你是否遇到过当使用一个涉及到Cookie操作的网站或者管理系统时,IE 6、7、8、9下都跑的好好的,唯独到了IE10、11这些高版本浏览器就不行了?好吧,这个问题码农连续2天内遇到了2次。那么,我们就来看看,这个问题的前因后果。 先说下这2次的使用场景,一次是在某页面中,先存Cookie... ...

牦牛 发布于 2014-06-27 08:35 评论(46) 阅读(20574)
86

.NET里简易实现AOP

在MVC的过滤器章节中对于过滤器的使用就是AOP的一个实现了吧,时常在工作学习中遇到AOP对于它的运用可以说是很熟练了,就是没想过如果自己来实现的话是怎么实现的,性子比较犟硬是没想明白,茶不思饭不想的,主要问题就是卡在了怎么能拦截用户调用,如果可以解决了这个问题AOP的实现也就引刃而解了,为此在网上... ...

金源 发布于 2014-06-27 08:31 评论(64) 阅读(20728)
43

漫扯:从polling到Websocket

Http被设计成了一个单向的通信的协议,即客户端发起一个request,然后服务器回应一个response。这让服务器很为恼火:我特么才是老大,我居然不能给小弟发消息。。。轮询 老大发火了,小弟们自然不能无动于衷,为了能及时获得老大的消息,小弟们只好每隔一段时间跑去老大那里问问,有没有新的指示发出.... ...

whthomas 发布于 2014-06-21 16:38 评论(45) 阅读(9141)
38

适合程序员的智能家居

## 前言看到最近智能家居的讨论挺火,我也来分享下在智能家居这块的体会。我主要改造了我租的房子的室灯。主要实现功能有:监控室内环境,改装了室灯,光线暗的时候有人时自动开灯,光线亮自动灭灯,可红外用遥控器、手机客户端改变阈值。## 材料主控板:Arduino UNO/Mega2560(IO口多)传感器... ...

SuperEVO 发布于 2014-06-16 10:53 评论(57) 阅读(15233)
68

POCO Controller 你这么厉害,ASP.NET vNext 知道吗?

写在前面阅读目录:POCO 是什么?为什么会有 POJO?POJO 的意义POJO 与 PO、VO 的区别 POJO 的扩展POCO VS DTOController 是什么?关于 POCO ControllerPOCO Controller 应用识别 POCO Controller简单 POCO ... ...

田园里的蟋蟀 发布于 2014-06-16 09:02 评论(59) 阅读(14249)
29

自己动手打造属于自己的智能家居(二)

上篇讲完了手机如何连接智能主机,这篇开始讲解智能主机如何去控制家中各个设备。这篇会写的比较详细,涉及到的基本知识也会讲解,意在让大家明白里面的原理。 下面我们把家里的设备分一下类:(这里写的一些典型的设备,等明白原理后对于其他的设备,也可以自己去添加了) 第一类:电视、空调 第二类:家里的各种灯 第 ...

wuguanglei 发布于 2014-06-11 21:06 评论(38) 阅读(14962)
475

深入理解DIP、IoC、DI以及IoC容器

面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 ...

木小楠 发布于 2014-05-26 11:24 评论(204) 阅读(94642)