摘要:所谓动态方法,是指在程序运行阶段生成的并且能够执行的方法. 动态方法可以关联到任何已有的模块(Module)中,作为现有模块的扩展. 动态方法可以访问模块中所有类型及其成员. 实现动态方法依赖于:反射发出(System.Reflection.Emit)、 MSIL语言 •微软中间语言(MSIL)是将.Net代码转化为机器语言的一个中间过程。它是一种介于高级语言和汇编语言的伪汇编语言,也是.Net框架的基础,任何高级应用都是在其之上发展起来的。尽管2.0之后,微软相继推出的各个版本都包含很多新的功能,但MSIL语言却基本上没有发生变化,可谓是“万变不离其宗”,了解MSIL语言是实现动态方法的前提 阅读全文
Windows、(*)nux回忆录 作为架构师的你 值得拥有 O(∩_∩)O~
2011-06-22 14:57 by 熬夜的虫子, 606 阅读, 0 推荐, 收藏, 编辑
摘要:Windows 演变:MS-DOS1.0 1981年8月12日,IBM推出内含Microsoft的16位元作业系统MS-DOS1.0的个人电脑。Windows1.0 1985年11月,MicrosoftWindows1.0发布,最初售价为100美圆;当时被人所青睐的GUI电脑平台是GEM及Desqview/X,因此用户对Windows1.0的评价并不高。 MicrosoftWindows1.0是微软第一次对个人电脑操作平台进行用户图形界面的尝试。Windows1.0本质上宣告了MS-DOS操作系统的终结。 MicrosoftWindows1.0是Windows系列的第一个产品,于1985年开. 阅读全文
大型网站系统架构粗探
2011-06-22 14:56 by 熬夜的虫子, 766 阅读, 0 推荐, 收藏, 编辑
摘要:系统架构的定义: 软件架构有很多种定义,下面是卡内基梅隆大学软件研究所关于软件架构的定义: 软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口(计算机科学)来实现。 软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实... 阅读全文
.NET互联网网站架构(非原创)
2011-06-22 14:54 by 熬夜的虫子, 794 阅读, 1 推荐, 收藏, 编辑
摘要:第一步、物理分离Web Server和数据库第二步、采用缓存机制来减少数据库连接资源的竞争和对数据库读的压力,这个时候首先也许会选择采用squid 等类似的机制来将系统中相对静态的页面第三步、在尝 到了squid之类的动态缓存带来的好处后,开始想能不能让现在那些动态页面里相对静态的部分也缓存起来呢,因此考虑采用类似ESI之类的页面片段缓存策略,OK,于是开始采用ESI来做动态页面中相对静态的片段部分的缓存。第四步:数据缓存在采用ESI之类的技术再次提高了系统的缓存效果后,系统的压力确实进一步降低了,但同样,随着访问量的增加,系统还是开始变慢,经过查找,可能会发现系 统中存在一些重复获取数据信息 阅读全文
视频网站相关(视频解码、特大文件上传等)
2011-06-22 14:54 by 熬夜的虫子, 1235 阅读, 1 推荐, 收藏, 编辑
摘要:一. 大文件上传分析需要解决的问题1.解决客户端请求限制web.config中的httpRuntime节的 maxRequestLength 参数的默认值为 4096 (4 MB)。所以,默认情况下不能上传大于这个值的文件。我们这里这要更改这个参数即可2.服务器内存占用问题利用HttpModule截断http请求、获取HttpWorkerRequest对象然后重新对客户端请求数据进行分块分析整理,这样的处理结果可以使客户端上传的大小不再受限,但是httpRuntime还是会抛出一个页面的警告,不过与上传逻辑无关3.大文件分块处理首先判断预先加载的HTTP请求的部分数据这个数据我测试了一下一般大 阅读全文
Webservice 安全与应用
2011-06-22 14:53 by 熬夜的虫子, 378 阅读, 0 推荐, 收藏, 编辑
摘要:从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户。下面是对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台。作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程 序。COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满足要求的情况。Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜 阅读全文
针对web高并发量的处理
2011-06-22 14:53 by 熬夜的虫子, 4840 阅读, 3 推荐, 收藏, 编辑
摘要:针对高并发量的处理 一个老生常谈的话题了 至于需要运维支持的那些cdn、负载均衡神马的就不赘述了 在此博文只讲一些从程序角度出发的一些不错的解决方案。 至于从数据库角度的性能方案、另开博文。 1. 首推静态化 推荐指数五颗星 满星五颗 只要是大型互联网应用基本上离不开这个概念,IIS自带的伪静态化不 阅读全文
互联网企业应对恶意网址的思考
2011-06-22 14:52 by 熬夜的虫子, 366 阅读, 0 推荐, 收藏, 编辑
摘要:形势概述与危害分析利益驱动,恶意软件专业化,集团化通过第三方挂马,间接挂马方式流行第三方软件漏洞大量利用,0day频出,防不胜防针对诈骗问题,互联网企业很难独善其身互联网企业如何应对恶意网站搜索Google,Yahoo搜索结果加入恶意评价Google Safe Browsing API提供恶意库浏览器IE、firefox等添加恶意检查特性安全浏览器:sandboxie 、360安全浏览器安全厂商杀毒客服端,云安全IE 插件,过滤防火墙评价体系McAfee SiteAdvisor 互联网公司需要面对的挂马威胁策略:办公网:不受渗透威胁 建立认证web 访问控制 建立出口exe下载,url访问.. 阅读全文
小试RavenDB
2011-06-22 14:49 by 熬夜的虫子, 824 阅读, 0 推荐, 收藏, 编辑
摘要:结果不是很理解 简单分享下了Raven DB是一款基于.net 的文档数据库。其特点为高性能、模式灵活、可扩展NoSQL数据存储。不同于传统的RDMBS,Raven 没有数据行和列。而是存储各种json格式的文档。也就是说你可以不必预先定义存储数据的格式,而是将数据以文档为单位来执行管理。Raven 提供了强大的索引机制、允许定义linq查询。Raven适用的场景:web相关(用户会话、购物车等),因为可以存储和检索单个远程调用请求的数据,持久化会话状态;动态实体(例如用户定制的实体对象、具有很多可选字段等等);大型数据集(例如用户上传的小图片等等)。测试下性能 远没有mongodb好先尝试单 阅读全文
数据库安全
2011-06-22 14:48 by 熬夜的虫子, 535 阅读, 1 推荐, 收藏, 编辑
摘要:小谈一下数据库的安全理论先分3点从全局来看对操作系统的安全需求:防止对DBMS的非法访问和修改,保护存储的数据、文件的安全性,对数据库用户的认证对数据库系统本身的安全需求:用户认证管理、访问控制、审计,数据库的稳定性,保证数据的安全性与完整性,完善的恢复功能,数据加密对数据库应用系统的安全需求:访问控制、认证管理,对数据库的保护防止非法访问和修改,自身的稳定性举一个实例SQL注入:利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,这是SQL注入的标准释义。 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQ 阅读全文
SQL Server2005索引简介
2011-06-22 14:48 by 熬夜的虫子, 368 阅读, 0 推荐, 收藏, 编辑
摘要:索引简介:索引是与表关联的磁盘上结构,可以加快从表中检索行的速度。索引包含由表中的一列或多列生成的键。这些键存储在一个结构(B 树)中,使 SQL Server 可以快速有效地查找与键值关联的行。索引构造:聚集索引:根据数据行的键值在表中排序和存储这些数据行。索引定义中包含聚集索引列。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序排序。非聚集索引:非聚集索引具有独立于数据行的结构。非聚集索引包含非聚集索引键值,并且每个键值项都有指向包含该键值的数据行的指针。从非聚集索引中的索引行指向数据行的指针称为行定位器。行定位器的结构取决于数据页是存储在堆中还是聚集表中。对于堆,行定位器是指向行的 阅读全文
sql高并发量处理研究
2011-06-22 14:48 by 熬夜的虫子, 2491 阅读, 0 推荐, 收藏, 编辑
摘要:基于web方面的减压已经在博文http://www.cnblogs.com/dubing/archive/2011/06/22/2087025.html中介绍过 就不赘述了 本章我们着重介绍下基于数据库的解决方案 1.分库分表 按业务来算,横向分库、纵向分表。 2.数据库集群和库表散列大型网站都有复 阅读全文
mongodb相关
2011-06-22 14:47 by 熬夜的虫子, 675 阅读, 0 推荐, 收藏, 编辑
摘要:一.简介。 Mongo是一个高性能,开源,无模式的文档型数据库。其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。和mysql一样,一个mongod服务可以建立多个数据库。每个数据库可以有多张表,这里的表成为collection,每个collection可以存放多个文档(document),每个文档都以bson(binary json)的形式存放于硬盘中。跟关系型数据库不一样的地方时,他是以单文档为单位存储的,你可以任意的给一个或一批文档新增或删除字段,而不对其他文档造成影响,这就是所谓的schema-free,也是文档型书苦苦最主要的优点。跟一般的key 阅读全文
wcf、webservivce、remoting、wse、Enterprise Service、msmq.... 乱谈
2011-06-22 14:46 by 熬夜的虫子, 678 阅读, 0 推荐, 收藏, 编辑
摘要:前阵子刚听说后十年是soa和并行计算的,现在又来后十年是移动终端的 虽说不矛盾但是也不和谐,这个就不多扯了wcfWindows Communication Foundation (WCF) 是 Microsoft 为构建面向服务的应用程序而提供的统一编程模型。借助这一模型,开发人员可以构建既能跨平台与现有投资集成又能与现有投资交互的安全、可靠的事务处理解决方案。webservivce (ASMX)ASP.NET Web 服务 (ASMX)。这种技术用于与基于 J2EE 的现有预定应用程序,以及与 Internet 上的合作伙伴应用程序进行通信。因为目前大多数平台都支持基本的 Web 服务,所以 阅读全文
开发自己的Data Access Application Block[下篇] -Artech
2011-06-22 11:35 by 熬夜的虫子, 276 阅读, 0 推荐, 收藏, 编辑
摘要:转载自http://www.cnblogs.com/artech/archive/2007/04/03/698762.html4. Database 下面来介绍重中之重:Database,绝大部分的DataAccess 操作都集中在这个Abstract Database中。这是一个相对庞大的Class,所以不得不采用Partial Class的方式来编写。Part I:Field 和Property这些Field 和Property基本上对应我们前面的Configuraiton。此为我们定义了三个Field 和Property:DbDataAdapter,Connection,_transac 阅读全文