摘要:
3. 配置日志在配置文件的起始部分增加 Common Logging 的配置支持。现在的配置节定义成为了下面的样子。 <configSections> <!-- Spring 的配置 --> <sectionGroup name="spring"> <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/> <!-- 支持在 web.config 中定义对象 --> 阅读全文
posted @ 2012-07-30 22:29
HackerVirus
阅读(235)
评论(0)
推荐(0)
摘要:
前几天有一SuperSocket用户报在Linux上面性能日志的各个参数都是0, 由于SuperSocket的性能日志是通过PerformanceCounter实现的,于是我暂时怀疑Mono中的PerformanceCounter在Linux上不被支持。我自己也上Linux上跑了一下,确实有这个问题,performance counter的value都是0. 当时的获取PerformanceCounter的代码如下:Process process = Process.GetCurrentProcess();m_CpuUsagePC = new PerformanceCounter(" 阅读全文
posted @ 2012-07-30 22:28
HackerVirus
阅读(355)
评论(0)
推荐(0)
摘要:
1. .NET Remoting .NET Remoting是微软随.NET推出的一种分布式应用解决方案,被誉为管理应用程序域之间的RPC的首选技,它允许不同应用程序域之间进行通信(这里的通信可以是在同一个进程中进行、一个系统的不同进程间进行、不同系统的进程间进行)。 更具体的说,Microsoft .NET Remoting提供了一种允许对象通过应用程序域与另一对象进行交互的框架。也就是说,使用.NET Remoting,一个程序域可以访问另外一个程序域中的对象,就好像这个对象位于自身内部,只不过,对这个远程对象的调用,其代码是在远程应用程序域中进行的,例如在本地应用程序域中调用远程对象.. 阅读全文
posted @ 2012-07-30 22:28
HackerVirus
阅读(142)
评论(0)
推荐(0)
摘要:
FFLIB 多进程并发框架三年来一直从事服务器程序开发,一直都是忙忙碌碌,不久前结束了职业生涯的第一份工作,有了一个礼拜的休息时间,终于可以写写总结了。于是把以前的开源代码做了整理和优化,这就是FFLIB。虽然这边总结看起来像日记,有很多废话,但是此文仍然是有很大针对性的。针对服务器开发中常见的问题,如多线程并发、消息转发、异步、性能优化、单元测试,提出自己的见解。面对的问题 从事开发工程中,遇到过不少问题,很多时候由于时间紧迫,没有使用优雅的方案。在跟业内的一些朋友交流过程中,我也意识到有些问题是大家都存在的。简单列举如下:多线程与并发异步消息/接口调用消息的序列化与Reflection性能 阅读全文
posted @ 2012-07-30 22:27
HackerVirus
阅读(322)
评论(0)
推荐(0)
摘要:
章节安排内存管理简介垃圾回收机制性能问题C#下非托管资源的处理要强调的几点References内存管理简介 对于任何一种编程语言,内存管理都是不得不提很重要的一块内容,但可惜的是目前为止没有任何一种编程语言对内存管理处理的非常完美,每种语言都在兼顾性能效率,语法语义易用性等方面折中中有所侧重。例如较之于C#,JAVA等语言C++号称不需要垃圾收集,因为C++本身产生的垃圾很少,诚然这是C++的优势,这也就是为什么在内存受限或者效率优先的环境下优先考虑C++,但它的缺点也是明显的--程序员必须自己控制内存管理,很容易产生内存泄漏,这同时也造就了C++很难掌握。感谢摩尔定律吧,它促使了垃圾收集这个 阅读全文
posted @ 2012-07-30 22:25
HackerVirus
阅读(145)
评论(0)
推荐(0)
摘要:
引言在软件开发过程中,并发控制是确保及时纠正由并发操作导致的错误的一种机制。从 ADO.NET 到 LINQ to SQL 再到如今的 ADO.NET Entity Framework,.NET 都为并发控制提供好良好的支持方案。并发处理方式一般分为乐观必并发与悲观必并发两种,本文将为大家介绍 Entity Framework 、 LINQ to SQL 中的并发处理方式。在本文最后,将提供一个了可参考的方案,结合事务与并发控制确保安全的数据交换机制。目录一、并发处理的定义二、模型属性的并发处理选项三、Entity Framewrok 悲观并发四、Entity Framework 乐观并发五、 阅读全文
posted @ 2012-07-30 22:24
HackerVirus
阅读(299)
评论(0)
推荐(1)
摘要:
http://code.taobao.org/p/OceanBase/src/楚材 / OceanBase - /OceanBase,淘宝开源的千亿级别分布式数据库系统。支持读写事务的线上服务 下载代码:svn co http://code.taobao.org/svn/OceanBase/trunk OceanBase 阅读全文
posted @ 2012-07-30 18:13
HackerVirus
阅读(510)
评论(0)
推荐(0)
摘要:
Google文件系统(Google File System,GFS)是构建在廉价的服务器之上的大型分布式系统。它将服务器故障视为正常现象,通过软件的方式自动容错,在保证系统可靠性和可用性的同时,大大减少了系统的成本。GFS是Google云存储的基石,其它存储系统,如Google Bigtable,Google Megastore,Google Percolator均直接或者间接地构建在GFS之上。另外,Google大规模批处理系统MapReduce也需要利用GFS作为海量数据的输入输出。系统架构GFS将整个系统的节点分为三种角色:GFS Master(总控服务器),GFS Chunkserve 阅读全文
posted @ 2012-07-30 18:11
HackerVirus
阅读(693)
评论(0)
推荐(0)
摘要:
http://www.symfony-project.org/This website is about the Symfony 1 full-stack framework. If you are new to Symfony, please visit the website for Symfony2 instead. If you want to learn more about the integration of Symfony into Drupal 8, visit the website for the Symfony2 Compon... 阅读全文
posted @ 2012-07-30 16:32
HackerVirus
阅读(188)
评论(0)
推荐(0)
摘要:
有关跨域通信,可以叫跨域请求,跨域数据访问,想必大家在工作或多或少地接触到,网上也能搜出一大罗出来。我的解决方法与他们的不同之处是不使用代理页。确切来说,在IE67无法使用postMessage的情况,我们通常需要动态生成一个隐藏iframe来加载通信页,而它可能是跨域的。window.name的逆天之处在于,iframe.contentWindow.name是共用,即便因为URL的切换导致里面的不断改变,如果没有人为修改它,一直就是那个样子。但不同域的情况下,我们仍然不能访问iframe中的window.name,这时我们再把iframe切换成本域的页面就行了。这就是window.name通 阅读全文
posted @ 2012-07-30 15:01
HackerVirus
阅读(251)
评论(0)
推荐(0)