随笔分类 - 收藏夹
摘要:This license governs use of the accompanying software. If you use the software, youaccept this license. If you do not accept the license, do not use the software.此许可针对与其匹配的软件的使用。如果你使用了此软件,你接受了此许可,如果你不接受此许可,不要使用此软件。1. DefinitionsThe terms "reproduce," "reproduction," "derivat
阅读全文
摘要:这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情。1. 永远不要复制代码不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事 在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变得臃肿。现代的编程语 言提供了很好的方法来解决这些问题,例如,下面这个问题在以前很难解决,而如今使用lambdas却很好实现:/// <summary>/// 一些函数含有部分重复代码/// </
阅读全文
摘要:Opening a Video FileFirst things first - let's look at how to open a video file and get at the streams contained in it. The first thing we need to do is to initialize libavformat/libavcodec:av_register_all();This registers all available file formats and codecs with the library so they will be us
阅读全文
摘要:DataRelay是MySpace开源的一个中间层框架,核心是一个支持插件的消息系统,内部使用了微软的CCR(Concurrency and Coordination Runtime,a component originally released as part of the Microsoft Robotic Studio)来作为消息的分发,包括3个核心组件:Forwarder - This handles the actaual moving of messages, both from client to server and between servers ,实现消息的不同服务器节点以
阅读全文
摘要:Dr. Aleksandr Yampolskiy,作为Cinchcast和BlogTalkRadio的首席技术官,在近期的一篇文章中从Cinchcast的软硬件系统、技术选型以及经验教训等方面分享了他们在扩展自己的平台时的一些经历和决策。(Cinchcast公司提供的解决方案让客户能够基于创建、分享音频内容等服务来吸引和联系他们重要的业务干系人。)整篇文章主要分为如下几部分:一、统计数据概况浏览量每月超过5000万创建了50000小时的音频内容1500万个流媒体175,000,000次广告展示峰值每秒40000并发请求MSSQL、Redis、ElasticSearch集群中存储的数据达到每天数
阅读全文
摘要:IE6以下版本的IE,明河就不予说明了,意义不是太大。 一.适用于IE6的hack 1.*html {} 这应该是使用最多的IE6 hack,也是明河推荐使用的hack。 这是个用于测试IE6 hack的层 *html .demo-1{ background-color:#0CF; } 在IE6下你将看到一个蓝色背景的层。 2. .demo-2{_background-color:#0CF;} 在属性名前加一个“_”,与第一种方法相比,创建更为快速,缺点是扩展性差。 这是个用于测试IE6 hack的层 .demo-2{ _background-colo...
阅读全文
摘要:MemcacheMemcache的优势我觉得总结下来主要体现在:1) 分布式。可以由10台拥有4G内存的机器,构成一个40G的内存池,如果觉得还不够大可以增加机器,这样一个大的内存池,完全可以把大部分热点业务数据保存进去,由内存来阻挡大部分对数据库读的请求,对数据库释放可观的压力。2) 单点。如果Web服务器或App服务器做负载均衡的话,在各自内存中保存的缓存可能各不相同,如果数据需要同步的话,比较麻烦(各自自己过期,还是分发数据同步?),即使数据并不需要同步,用户也可能因为数据的不一致而产生用户体验上的不友好。3) 性能强。不用怀疑和数据库相比确实是,根源上还是内存的读写和磁盘读写效率上几个
阅读全文
摘要:目录 1esql的查询结果集 ObjectQuery1 1.1ObjectQuery<实体>1 1.2ObjectQuery<DbDataRecord>1 1.3ObjectQuery<简单类型>1 2esql的使用2 2.1it关键字2 2.2value 关键字2 2.3查询参数的使用3 2.4中文字段3 3得到esql与sql字串3 3.1CommandText属性4 3.2ToTraceString方法4 4ObjectQuery的Linq方法4 4.1Where4 4.2OrderBy4 4.3Select4 4.4SelectValue(proje
阅读全文
摘要:目录 1ObjectQuery<T>数据加载方式1 1.1访问方式1 1.2Context.CreateQuery<T>()1 1.3ObjectQuery<DbDataRecord>2 1.4ObjectQuery<简单类型>3 2Execute方法与ObjectResult3 2.1Execute方法3 2.2ObjectResult<T> 结果集4 3类型转换4 3.1OfType(TResultType)4 4Linq方法5 4.1All5 4.2Any5 4.3Take5 4.4Skip5 4.5First6 4.6Firs
阅读全文
摘要:目录 1说明1 2Context操作数据1 2.1AddObject 添加实体1 2.2DeleteObject 删除实体1 2.3Detach 分离实体2 2.4修改实体2 2.5ApplyPropertyChanges 修改实体2 2.6Attach / AttachTo 附加实体2 2.7CreateEntityKey 创建EntityKey3 2.7.1EntityKey3 2.8GetObjectByKey/TryGetObjectByKey 通过EntityKey得到实体3 2.9CreateQuery 创建查询4 3状态管理4 3.1EntityState 状态枚举4 3.2Co
阅读全文
摘要:最近,身边的不少程序员抱怨NET的变化太快了,觉得跟不上变化,心情很沮丧,有的甚至有放弃编程这个行业的想法. 我这篇文章的主题是[NET 4,3,2,1其实什么也没有变],贯穿本文的例子是如何动态调用方法.本文的目的不是驳斥NET升级的无意义,只是想从一个小的技术点说明变与不变是相对的.当一个新技术出现后,了解它出现的意义,了解它的前身,了解它的后续,比盲目的追从要有用的多. 下面看例子,(注:下面的一组例子只演示了从NET1.0 到NET4.0 中动态调用方法的常用方式,在这里我们不谈性能) NET4.0 中用dynamic实现动态调用方法 在NET4.0 中可以用dynamic 定义一个对
阅读全文
摘要:当今的WEB领域,新概念、新技术不断涌现 -- WEB2.0、AJAX、HTML5.0... ... 但在几乎被我们忽略的HTML和XHTML里,还有许多并不为人所知的,但却非常有用的一些TAG 以下就是其中的七种用法: 一、元素分组:<fieldset>、<legend> 示例: 1<fieldset>2<legend>健康信息:</legend>3<form>4<label>身高:<inputtype="text"/></label>5<label>体
阅读全文
摘要:本帖是研讨会中的一些杂记,搭配一些官方的文档,经整合归纳后,介绍 IIS 7 如何搭配新一代的 ARR (Application Request Routing),建置Server Farm 并达到比过去NLB 更优的Load Balancing 功能,此外还介绍微软新一代的分布式缓存技术 Velocity。-------------------------------------------------------------------------------------------------------过去及目前 Windows Server 中的 NLB (Network Load
阅读全文
摘要:(收藏)《博客园精华集》分类索引(收藏)《博客园精华集》WEB分册(收藏)《博客园精华集》Sharepoint分册(收藏)《博客园精华集》JavaScript(共213篇)(收藏)《博客园精华集》网站维护性能安全(共16篇)(收藏)《博客园精华集》HTML/CSS部分筛选结果(共90篇)(收藏)《博客园精华集》WEB标准部分筛选结果(共55篇)(收藏)《博客园精华集》ASP.NET分册(收藏)《博客园精华集》MOSS分类筛选结果(共68篇)(收藏)《博客园精华集》CLR/C#分册(收藏)《博客园精华集》LINQ筛选结果(共33篇)(收藏)《博客园精华集》Web控件筛选结果(共136篇)(收藏)
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->staticclassProgram{staticvoidMain(string[]args){string[]array={"aaa","bb","c"};foreach(variteminarray.AsQueryable().OrderBy("Length")){Console.WriteLine(item);
阅读全文
摘要:目前在Discuz!NT这个产品中,数据库作为数据持久化工具,必定在并发访问频繁且负载压力较大的情况下成为系统性能的‘瓶颈’。即使使用本地缓存等方式来解决频繁访问数据库的问题,但仍旧会有大量的并发请求要访问动态数据,虽然 SQL2005及2008以上版本中性能不断提升,查询计划和存储过程运行得越来越高效,但最终还是要面临‘瓶颈’这一问 题。当然这也是许多大型网站不断研究探索各式各样的方案来有效降低数据访问负荷的原因, 其中的‘读写分离’方案就是一种被广泛采用的方案。 Discuz!NT这个产品在其企业版中提供了对‘读写分离’机制的支持,使对CPU及内存消耗严重的操作(CUD)被分离到一台或几台
阅读全文