Fork me on GitHub

2013年5月23日

摘要: 本地冗余存储 vs 地理冗余存储 (上) 《Windows Azure Platform 系列文章目录》 本地冗余存储(Locally Redundant Storage / LRS): 我们知道,Windows Azure Storage是支持三重备份的,也就是说,保存在Azure Storage的内容,会在同一个数据中心保留有3个副本。这样的好处显而易见:当数据中心发生一般性故障的时候,比如磁盘损坏,机架服务器损坏等,用户保存在Azure Storage的数据不会丢失。每次对于Storage的写操作,都会对三个副本进行同步写操作,等到在副本操作完毕之后,才会返回执行成功给客户端。... 阅读全文
posted @ 2013-05-23 13:46 HackerVirus 阅读(1020) 评论(0) 推荐(0)
摘要: ServiceStack.Redis的PooledRedisClientManager蛋痛的设计PooledRedisClientManager是ServiceStack.Redis的连接池管理类,通过连接池可以实现更高效的Redis操作.但PooledRedisClientManager相关GetClient的设计似乎存在一些问题,如果你只Pool只指向一台Redis这倒不会有什么问题,但如果指向多台Redis那就可能产生悲剧的事情.下面解释一下指向多台Redis存在的一些问题.具体代码 1 /// <summary> 2 /// Called within a lock 3.. 阅读全文
posted @ 2013-05-23 13:45 HackerVirus 阅读(1148) 评论(0) 推荐(0)
摘要: Aspose Word模板使用总结1.创建word模版,使用MergeFeild绑定数据 新建一个Word文档,命名为Template.doc 注意:这里并不是输入"《”和“》”就可以了,而是必须在菜单的"插入→文档部件→域”找到MergeField并输入相应的域名2.使用数组提供数据源string tempPath = Server.MapPath("~/Docs/Temp/Template.doc");string outputPath = Server.MapPath("~/Docs/Output/Template.doc"); 阅读全文
posted @ 2013-05-23 13:44 HackerVirus 阅读(459) 评论(0) 推荐(1)

2013年5月22日

摘要: 如何找到一份工程师工作。如何找到一份工程师工作。说实话,你是一位优秀的工程师候选人吗?你怎么评价自己?你面试过多少家公司?你拿到offer的比率是多少?试一下用以下的公式来计算。x = number of companies interviewed with onsitey = number of offers receivedvalue = 100 * log(x) * y / x如果你的计算结果小于90,请仔细阅读这篇文章;如果大于120,那你并不需要这篇文章。我是谁?我没有高中学历。我19岁从芝加哥前往南加州开始编程。我把所有东西装进了我的轿车里,身上只有400美金和一个offer,4万 阅读全文
posted @ 2013-05-22 22:30 HackerVirus 阅读(296) 评论(0) 推荐(0)
摘要: 联邦企业架构之FEA及参考模型(下)数据参考模型DRM 数据参考模型的目标是通过标准的数据描述、通用数据的发现以及统一的数据管理实践的推广使得联邦政府实现跨机构的信息共享和重用。数据参考模型的适用范围很广,它可以用在一个机构内部,也可以用在某一个利益共同体(COI,Community of Interest,指的是一组为了实现共同利益和目标而相互合作的人或组织,而为了达成这一目标,他们需要一个共享的词汇表来实现信息共享)内或不同利益共同体之间。为了实现这一目的,数据参考模型采用了一种灵活的且基于标准的方式对数据的描述、分类和共享进行定义,因而数据参考模型的内容被划分为如下三个标准领域:DRM标 阅读全文
posted @ 2013-05-22 22:29 HackerVirus 阅读(360) 评论(0) 推荐(0)
摘要: 事项及兼容版存储访问工具Windows Azure中国服务终于落地了,不过我们早已参加了“内测”,这里给马上要尝鲜的朋友们说说会遇到的问题。1. Windows Azure中国服务速度这点大家应该不难想象,国内有强大的防火墙,肯定不会允许任何的僭越,国内服务一共有两个数据中心,北部和南部。所以,Windows Azure中国的服务也不例外的被墙掉,但是万幸的是,在中国服务中访问其他数据中心(香港,北美等)的存储速度还是有保障的,这也应了微软对Azure用户的一个承诺,各数据中心间速度绝对保障。即便如此,在Azure中国的服务器上访问境外站点也是非常慢的,比如:在微软网站上下载一个Azure S 阅读全文
posted @ 2013-05-22 22:22 HackerVirus 阅读(144) 评论(0) 推荐(0)
摘要: NSubstitute完全手册索引NSubstitute 是什么?NSubstitute是一个 .NET Mocking 类库。一直以来,开发者对 mocking 类库的语法的简洁性有强烈的渴望,NSubstitute试图满足这一需求。简单明了的语法可以让我们将重心放在测试本身,而不是纠缠在测试替代实例的创建和配置上。NSubstitute 已尝试将最常用的操作需求简单化、易用化,并支持一些不常用的或探索性的功能,与此同时还尽可能地将其语法向自然语言靠近。NSubstitute 是为Arrange-Act-Assert (AAA) 模式的测试进行设计的,所以你仅需 Arrange 测试应该怎样 阅读全文
posted @ 2013-05-22 22:20 HackerVirus 阅读(158) 评论(0) 推荐(0)
摘要: Sql学习第九天——SQL 关于overSql学习第九天——SQL 关于over以前总是认为over是与row_number()结合使用的,今天突然发现它还可以与count()结合。现在就来看看它是怎样与over结合的吧!还是从例子中理解它:建表([dbo].[Orders] 字段说明:orderid -- 订单id , customerid -- 消费者id):CREATE TABLE [dbo].[Orders]( [orderid] [int] NOT NULL, [customerid] [char](5) COLLATE Chinese_PRC_CI_AS NULL,PR... 阅读全文
posted @ 2013-05-22 22:18 HackerVirus 阅读(197) 评论(0) 推荐(0)
摘要: 变量共享分析(Thread)在编写多线程程序时,最重要的就是搞清楚哪些变量是共享的,哪些变量是不共享的。也就是要分析清楚其中的原理呀。因为最近要使用多线程就看了一些,对使用Thread类的子类创建线程的情况,总结如下:1.方法体内部定义的局部变量不共享 这是因为方法内部定义的变量是在运行时动态生成的。每个线程都有一个自己的堆栈,用于保存运行时的数据。 最容易理解的就是递归调用时候,每次的入栈出栈操作。如下,每次调用时,变量aa都是在运行时堆栈上保存的,方法结束变量也就释放了。public int fib(int n){ int aa; if(n==1 || n==0) ... 阅读全文
posted @ 2013-05-22 22:12 HackerVirus 阅读(267) 评论(0) 推荐(0)
摘要: iOS UIKit :UIWindowUIQWindow定义了一个window对象来管理views。一个软件只能有一个window。window的主要职能使为view提供显示取和向view传递事件。想要改变软件显示的内容,你可以改变window的root view。UIWindow的screen属性指定了window的显示属性包括:bounds, mode, and brightness.windownotifications用来监听window 和 screen的改变,包括:UIWindowDidBecomeVisibleNotificationUIWindowDidBecomeHidden 阅读全文
posted @ 2013-05-22 22:10 HackerVirus 阅读(124) 评论(0) 推荐(0)