上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要: 1:前言 本篇文章比较短,主要是因为我的一个随想产生的一段代码。 这段代码的功能你可以叫做是简单的Http服务器也可以叫做Http请求截取。它实现的功能就是截取Http请求然后自己做处理。2:代码代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--pu... 阅读全文
posted @ 2010-05-26 18:11 李占卫 阅读(1355) 评论(1) 推荐(0) 编辑
摘要: .NET下发送和接收ActiveMQ A:下载ActiveMQ,地址http://activemq.apache.org/download.html B:执行/bin/win32/InstallService.bat.在Windows服务中可以看到名称为ActiveMQ的服务被建立。它提供了管理工具http://localhost:8161 A:下载.netAPI。http://activemq.... 阅读全文
posted @ 2010-05-20 15:38 李占卫 阅读(4724) 评论(5) 推荐(3) 编辑
摘要: 今天设计一个功能模块,深入进去后突然对面向对象和面向过程有了些认识。赶紧记下来以免忘了。 在设计和开发一个软件或是功能的时候,眼光或是站的位置决定了你对软件的理解程度。如果你 以软件的设计者的角度你会关注软件的一些特性,比如一致性,可用性或是可扩展性。而当年站在开发者的角度去看待他的时候你会更关注软件的流程例如数据流向。记得某大牛说过“一个人同一时间只能关注一个方面,面面俱到反而什么... 阅读全文
posted @ 2010-04-16 15:24 李占卫 阅读(612) 评论(8) 推荐(0) 编辑
摘要: 引言 什么是热点问题,热点问题对站点有什么危害,如何解决热点问题。本文会对这些问题做出我自己的回答。问题的引出 我们先来看个场景。假设我们有张网然后我们分别用圆形的石头和锥形的石头去砸这张网,其结果大家一定都知道。后者有更大的可能撕破这张网。这个例子拿到站点上也是成立的。对于一个站点来说压力最后不可避免的都砸到数据库服务器上了,而这些数据的压力是有轻重之分的。比如强交互的数据就比呈现型的数据对数... 阅读全文
posted @ 2010-01-19 14:48 李占卫 阅读(2185) 评论(8) 推荐(1) 编辑
摘要: 前言我们在高负载程序的解决方案中通常会采用软件级别的负载均衡方法。举个简单的例子比如一个站点如果是河南的访问者就让服务器A提供服务如果是上海的用户那么就让服务器B来提供服务,这样就把一个站点的负载均衡到两台服务器上了。这样做的必要性不言而喻。今天我们也不是谈这个话题,我们谈的是负载均衡的算法,如果大家对这个话题感兴趣就继续往下看。场景前言中举得例子是一种情况,这种情况可以概括为“状态不... 阅读全文
posted @ 2010-01-13 16:40 李占卫 阅读(2764) 评论(11) 推荐(3) 编辑
摘要: 1:问题的引出 我们假设有两种服务,A和B。其中B部署在无差别的多台机器上。当A向B请求服务的时候我们通过软件或是硬件的负载均衡算法把该请求路由到提供B服务的某台机器上。这个时候B对A提供的服务在可靠性上我们是要做些工作的。如果负载均衡是通过软件来实现的那么检测通向B的TCP链接是否可用这个工作就显得很有必要。如果您认同以上的文字那么接下来我试着构造一个场景并提出一个解决方案来。2:场景 假设B服... 阅读全文
posted @ 2009-11-26 17:12 李占卫 阅读(2093) 评论(7) 推荐(3) 编辑
摘要: 1:前言 今天给大家介绍一个内存数据库,纯C#写的。SharpHSql。这个数据库我的意见是:对于大量高并发的情况最好还是不要用这个数据库。可能有些朋友会问“那你还给大家介绍? ”。呵呵,别慌,我们虽然不能在开发环境运用这个框架,但是我们可以看看他是怎么一步一步实现了数据库的。(有些地方和Oracle的逻辑是一样的)。如果您有兴趣就继续往下看。2:提供的功能 该框架完全... 阅读全文
posted @ 2009-11-19 11:27 李占卫 阅读(6004) 评论(12) 推荐(2) 编辑
摘要: 1:场景某公司下有三个站点。A.com,B.com和C.com。要求某用户在A.com下登陆后在浏览B.com和C.com的时候不用再登陆了。这里的A.com,B.com和C.com是三个不同的域名。大概的流程我想应该是这样的1:用户来到A.com,在登录界面上输入用户名和密码,点击登录按钮2:浏览器向A.com的服务端发送请求,请求提供的信息是用户名和密码3:在服务端利用用户名和密码向数据库查询... 阅读全文
posted @ 2009-11-10 15:58 李占卫 阅读(3386) 评论(35) 推荐(4) 编辑
摘要: 1:将类映射为XML的时候列表不能跟列表错误的方式[代码]正确的方式[代码] 阅读全文
posted @ 2009-11-05 20:19 李占卫 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 转载原文地址:http://www.dbanotes.net/database/ebay_storage.html作为电子商务领头羊的eBay公司,数据量究竟有多大? 很多朋友可能都会对这个很感兴趣。在这一篇Web 2.0: How High-Volume eBay Manages Its Storage(从+1 GB/1 min得到的线索) 报道中,eBay 的存储主管 Paul Strong ... 阅读全文
posted @ 2009-10-30 17:11 李占卫 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 1:负责和问责2:智慧的途径是及时反馈3:智慧不在物体之内而在连接之中4:云计算是图灵计算和大众计算相互作用的产物5:开发自动发布到测试再一键部署到生产环境6:持续集成的四个维度(构建,部署,测试,报告)7:停电(同城分流,异地容灾,N+1原则)8:高稳定性(备份,隔离)9:高容量,高性能(分割,异步)10:成本(提高效率,自动化)11:私有云12:事务(放弃ACID选择Base)13:协同(放弃... 阅读全文
posted @ 2009-10-28 15:15 李占卫 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 译自Eric Lippert's Blog, 原文:http://blogs.msdn.com/ericlippert/archive/2009/08/27/what-s-the-difference-between-fixed-and-fixed.aspx 某天我收到一封这样开头的邮件: 我有一个关于C# 固定大小的缓冲区的问题: unsafe struct FixedBuffer { publ... 阅读全文
posted @ 2009-10-16 14:41 李占卫 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 译自Eric Lippert's Blog, 原文:http://blogs.msdn.com/ericlippert/archive/2009/08/03/what-s-the-difference-part-two-scope-vs-declaration-space-vs-lifetime.aspx 在编程语言设计中,作用域(scope)通常是最容易混淆的概念。 人们似乎不经意间就使用这个概... 阅读全文
posted @ 2009-10-16 14:41 李占卫 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 译自Eric Lippert's Blog, 原文:http://blogs.msdn.com/ericlippert/archive/2009/07/30/generics-are-not-templates.aspx因为我不是常人, 所以我喜欢去了解容易混淆的东西间的微妙差别: 我的脑袋里还是非常地不明白集线器,路由器和交换机之间的区别,并且也不明白他们怎么在里面联系起来的。 找到的大块的矿石... 阅读全文
posted @ 2009-10-16 14:40 李占卫 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 1:架构包含组成和决策2:软件开发具有工程化和创新两种特性,创新和工程化的桥梁就是架构3:架构包含5%-10%的代码4:重要用例决定架构5:结构化方法:自顶向下,逐步分解6:面向对象:动态,可变7:一个人可控制5到9人8:一个里程碑事件站总时间的1/129:先事件分解再过程分解10:从业务-》业务模型-》结构模型11:服务具有共享性和稳定性12:用做产品的思想来做架构13:主成功场景10步左右14... 阅读全文
posted @ 2009-09-29 10:01 李占卫 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 1:问题的引入过亿访问量站点的性能瓶颈是什么?相信有过经历的朋友一定会告诉你,是数据访问。有关数据访问这个话题可以说是博大精深,我今天就只针对“如何降低数据库的连接数”这个话题来说开去。2:问题发生的场景我们来看一下传统三层下的序列图我们透过现象看一下本质,图中的依赖关系决定我们要有两台服务器【不考虑负载均衡的前提下】。这样我们的问题就来了,什么问题那?接下来听我慢慢道来。... 阅读全文
posted @ 2009-09-22 11:04 李占卫 阅读(5965) 评论(29) 推荐(3) 编辑
摘要: 原文地址:http://www.blogjava.net/Jack2007/archive/2009/01/30/252746.html摘要:在描述大而复杂的软件中,最复杂的抽象层次就是软件架构。因此,在这个抽象层次我们能更好的理解构件组装原理和交互方式。软件架构被认为是软件开发方面的驱动力,他允许指定每层那些方面和模型需要依照架构来设计。早期的架构描述语言ADL,比较独立,侧重结构抽象层次而忽略... 阅读全文
posted @ 2009-09-01 18:08 李占卫 阅读(755) 评论(1) 推荐(0) 编辑
摘要: 1:项目目录划分的必要性A:产品目录提供了项目成员进行开发和管理的统一场所,并且满足不同的涉众(分析,设计,管理,测试以及支持人员),在不同阶段(启动,精化,构建,迁移以及维护),对不同类型的工件(代码,文档,模型以及安装包)进行访问到多种需求。2:目录的分类标准A:按照工件类型SRC,BIN,LIB,DOC,SCRIPTB:按照工件功能或用途build,test,exampleC:按照活动组织p... 阅读全文
posted @ 2009-09-01 18:04 李占卫 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 原文(英文)地址:http://www.mnot.net/cache_docs/ 版权声明:署名-非商业性使用-禁止演绎 2.0这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。 什么是Web缓存,为什么要... 阅读全文
posted @ 2009-08-28 13:11 李占卫 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 转自:http://database.csdn.net/page/b12503e6-9f14-4cc1-90dd-88632444a46e在Web 2.0时代,网站将会经常面临着快速增加的访问量,但是我们的应用如何满足用户的访问需求,而且基本上我们看到的情况都是性能瓶颈都是在数据库上,这个不怪数据库,毕竟要满足很大访问量确实对于任何一款数据库都是很大的压力,不论是商业数据库Oracle、MS sq... 阅读全文
posted @ 2009-08-28 11:50 李占卫 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.infoq.com/cn/articles/ebay-scalability-best-practices作者Randy Shoup译者郭晓刚发布于 2008年6月12日 下午7时5分社区Architecture主题设计,性能和可伸缩性标签eBay在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面... 阅读全文
posted @ 2009-08-26 17:33 李占卫 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 1、应用层:OSI模型的应用层是用户与计算机进行实际通信的地方。只是当马上就要访问网络时,才会实际上用上这一层2、表示层:表示层因它的用途而得名:它为应用层提供数据,并负责数据转换和代码的格式化。从本质上来说,这一层是翻译器,并提供编码和转换功能。3、会话层:会话层负责建立,管理和终止表示层实体之间的会话连接,这一层也在设备或结点之间提供会话控制,它在系统之间协调通信过程,并提供三种不同的方式来组... 阅读全文
posted @ 2009-08-26 16:31 李占卫 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1:前言Socket通信中,客户端与服务器之间传递的是字节流。而在现实的应用中我们需要传递有一定含义的结构。如何传递有意义的结构那?别慌本文就从这里给您做个简单介绍。首先我们来简单认识一下今天的主角:JSON.NET和ProtoBuf2:JSON.NET与ProtoBuf这两个都是开源的项目,项目的地址如下JSON.NET:http://json.codeplex.com/Release/Proj... 阅读全文
posted @ 2009-08-18 16:43 李占卫 阅读(3155) 评论(8) 推荐(4) 编辑
摘要: 原文出处:http://www.ciw.com.cn/当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连接... 阅读全文
posted @ 2009-08-13 11:04 李占卫 阅读(691) 评论(0) 推荐(1) 编辑
摘要: 目录 1概览 1.1什么是protocol buffer 1.2他们如何工作 1.3为什么不用XML? 1.4听起来像是为我的解决方案,如何开始? 1.5一点历史 2语言指导 2.1定义一个消息类型 2.2值类型 2.3可选字段与缺省值 2.4枚举 2.5使用其他消息类型 2.6嵌套类型 2.7更新一个数据类型 2.8扩展 2.9包 2.10定义服务 2.11选项 2.12生成你的类 3代码风格指... 阅读全文
posted @ 2009-08-12 18:18 李占卫 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 1:前言 最近遇到个问题。就是非技术人员老是问我如何操作SVN。(因为某些发布功能不是技术人员负责的)结果我就老是给他们演示,结果还是老问。哎,命苦啊。哈哈,还在俺脑袋好使。看到SVN可以用命令行就一劳永逸的给他们封装个客户端。这个客户端老简单了就两个操作。签入和签出。至于何谓签入何谓签出以及更多的SVN命令建议大家去看我转摘的一篇文章SVN命令概要。2:实现思路 整体上来说很简单。就是我们启动S... 阅读全文
posted @ 2009-07-21 17:31 李占卫 阅读(2067) 评论(7) 推荐(2) 编辑
摘要: SVN 的基本指令介紹, 主要參考自下述:SubTrain - Open Source Trainings for Subversion: 教導如何使用 SVNVersion Control with SubversionVersion Control with Subversion(中文版電子書)Version Control with SubversionPDF - 作者: 邱茂森(Googl... 阅读全文
posted @ 2009-07-21 09:32 李占卫 阅读(1078) 评论(0) 推荐(1) 编辑
摘要: 1:前言写博客时间不短了但是一直不知道怎么开头。索性就开门见山吧。这篇文章主要给大家介绍.net3.5下的Socket通信,主要从事件池,缓冲区以及协议三个方面给大家阐述。最后附上个我调试通过的项目。怎么说那?还是来个目录吧A:通信框架图B:通信流程图C:简单介绍D:源代码先上通信框架图首先声明这个源代码工程地址是http://www.codeproject.com/KB/IP/socketasy... 阅读全文
posted @ 2009-07-10 15:28 李占卫 阅读(9759) 评论(142) 推荐(7) 编辑
摘要: Socket/P2P/FTP端口号是什么概念 - marsgongna的专栏 - CSDN博客C#的Socket程序(TCP)[转]C# Socket编程笔记如何优雅地关闭一个socket【原创】C#与C++通过socket传送结构体一个封装的异步Socket客户端Socket I/O模型全接触.net 3.5平台上的Socket开发在C#中实现Socket端口复用.NET Socket开发之同步... 阅读全文
posted @ 2009-07-06 15:38 李占卫 阅读(1981) 评论(1) 推荐(2) 编辑
摘要: 1:面向对象的三要素1.1 封装【EncapSulation】A 封装=合理的隐藏数据的隐藏【隐藏在方法背后】实现的隐藏【隐藏在接口背后】变化的隐藏【隐藏在抽象背后】B 封装能够提高对象的复用性减低对象的耦合度C 良好的封装=对象的高内聚 1.2 继承【Inheritance】A 基于差异式编程B 继承与合成/聚合合成/聚合复用原则B 继承的方式类的继承接口的继承C 继承与实现1.3 多态【Pol... 阅读全文
posted @ 2009-06-23 14:13 李占卫 阅读(570) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页