Fork me on GitHub

2013年4月9日

摘要: BizTalk Orchestration Publish Host In-Process Wcf Service without IIS 多种供客户端调用方式BizTalk Server 2006 R2开始支持WCF adapter本次Demo用的是BizTalk Server 2010,把一个简单的流程发布成一个WCF服务供客户端调用。有了wcf-custom adapter解决BizTalk和外部交互必须借助第三方协议进行,比如FTP,MSMQ,HTTP(IIS),database,现在通过BizTalk发布in-process的wcf就可以,变得非常方便简单。BizTalk流程设计流程 阅读全文
posted @ 2013-04-09 23:12 HackerVirus 阅读(161) 评论(0) 推荐(0)
摘要: 修改lync2013的注册表键值开启UI抑制模式在对lync2013进行二次开发的时候,需求有时候会要求对lync的登录界面进行定制,lync的默认登录页面如下图所示:有时候要把登录界面改成如下图的样式,这个时候就要用到lync2013的UI抑制模式,开启UI抑制模式将会把lync默认的登录界面隐藏掉,隐藏掉之后就可以使用自己定制的界面了。lync2013开启UI抑制模式的注册表值位置跟以前的lync2010不一样,注册表路径为:[HKEY_CURRENT_USER]\Software\Microsoft\Office\15.0\Lync\UISuppressionMode如下图所示:如果打开 阅读全文
posted @ 2013-04-09 23:10 HackerVirus 阅读(272) 评论(0) 推荐(0)
摘要: FileSystemWatcher 简单使用这里看一个文件夹下监测的例子。首先来看下MSDN上的备注信息。这里网址:http://msdn.microsoft.com/zh-cn/library/system.io.filesystemwatcher.aspx使用FileSystemWatcher监视指定目录中的更改。可监视指定目录中的文件或子目录的更改。可以创建一个组件来监视本地计算机、网络驱动器或远程计算机上的文件。若要监视所有文件中的更改,请将Filter属性设置为空字符串 ("") 或使用通配符(“*.*”)。若要监视特定的文件,请将Filter属性设置为该文件名。 阅读全文
posted @ 2013-04-09 23:08 HackerVirus 阅读(347) 评论(0) 推荐(0)
摘要: C# 图像编程 (1) 准备工作; 你好,空姐; 为空姐照片添加特效很久之前,就想写一系列C#图像编程的文章,但始终没有下笔,其主要原因有二:(1)我的C#图像处理库 Geb.Image 库在大幅度变动中;(2)没有找到一个很好的演示工具。现在,对于第一个问题,Geb.Image库的基本结构已经确定了;对于第二个问题,选择了LinqPad作为C#图像编程和演示工具,轻巧简便。就从现在开始吧。(1) 准备实验环境假设您熟悉C#编程,且电脑中有 32 位的.Net 4.0 环境。在此基础上,我们开始搭建C# 图像编程的实验环境。第一步:下载安装 LinqPad。LinqPad是一款小巧易用的C#代 阅读全文
posted @ 2013-04-09 23:06 HackerVirus 阅读(282) 评论(0) 推荐(0)
摘要: Karma(原名Testacular)与WebStorm进行集成Karma是一款运行JavaScript测试的工具。它支持大部分的JavaScript测试框架,并支持多浏览器跑测试、自动监听文件运行测试等功能,实在是JavaScript开发的必备测试利器。有了它,基本不用再一遍遍手动刷新页面来trigger测试了。它的原名是testacular,也不知道作者咋想的,突然之间把项目名称改了。而WebStorm则号称是世界上最聪明的JavaScript的IDE。(事实证明,确实如此)。JavaScript code自动提示、浏览器实时同步更新、支持HTML5,node.js, TypeScript 阅读全文
posted @ 2013-04-09 23:04 HackerVirus 阅读(709) 评论(0) 推荐(0)
摘要: 标准模板库使用入门之顺序容器小记STL中的顺序容器有: vector //支持快速随机访问 list //支持快速插入删除 deque //双端队列顺序容器适配器: stack //LIFO queue //FIFO priority_queue //有优先级管理的队列我不是很明白adapter适配器的意思。这个词太布宜诺斯艾利斯了。以前接触到的有电源适配器,网络适配器,等等,在我的脑子里直接会被替换成另一个词汇,比如变压器,网卡之类的。估摸着大概就是特殊应用的工具这种意思。言归正传, 重复造轮子一直以来都是我乐此不疲的事情,所以... 阅读全文
posted @ 2013-04-09 23:02 HackerVirus 阅读(218) 评论(0) 推荐(0)
摘要: 数据库左连接的一点知识数据库的做链接我们经常遇到,有一次发现了顺序问题,没有搞明白,现在在回顾总结下。首先创建2张表A,B,然后插入初始化数据。create table A(id int);create table B(id int);INSERT INTO A VALUES(1);INSERT INTO A VALUES(2);INSERT INTO A VALUES(3);INSERT INTO B VALUES(1);INSERT INTO B VALUES(2);INSERT INTO B VALUES(3);SELECT * FROM A;SELECT * FROM B;id123i 阅读全文
posted @ 2013-04-09 22:59 HackerVirus 阅读(320) 评论(0) 推荐(0)
摘要: Django中国社区推荐Django中国社区推荐在学习django的时候,感觉其确实效率真的惊人,而且那么优雅,但是在学习过程中,却面临着很少的学习资料,python、Django在中国不温不火,少了很多活力,但是它确实是优美的。这两天,偶遇django中国社区,虽然刚刚成立,但是觉得这是一个新的开始吧,我希望django爱好者能够给予她一点温暖,让她在我们身边走到越来越成熟。-------------------------------------------------------------------------------------------------------------- 阅读全文
posted @ 2013-04-09 22:57 HackerVirus 阅读(397) 评论(0) 推荐(0)
摘要: 大根堆,小根堆,堆排序大根堆: 根节点value不小于子节点的value,满足这条性质的二叉树即为大根堆。小根堆:根节点value不大于子节点的value,满足这条性质的二叉树即为小根堆。从大根堆的定义可知:在大根堆里要得到最大值只需o(1)的时间。所以很明显,大根堆可以求最大值和维护前k小的数。注意是前k小的数,不是前k大的数,因为当前要插入到堆里的数可以直接和堆里最大值考虑,如果比堆里最大的都还要小,那就那这个值放到堆里,这样就维护了前k小的数。如果k很大的话,要划分为很多个堆。小根堆和大根堆相反。堆的操作主要有:bool isEmpty(int *a); // 判断堆是否为空bool i 阅读全文
posted @ 2013-04-09 22:55 HackerVirus 阅读(1281) 评论(0) 推荐(0)
摘要: 让NhibernateProfiler更完美一点-为NhibernateProfiler增加“附加到进程”功能上一篇我们写了NhibernateProfiler2.0的破解,做的是破坏性的工作,这篇我们来点建设性的东西--为NhibernateProfiler增加一个附加到进程的功能…… 注:本来是讲要写一个自动破解工具的…… 没用过NhibernateProfiler的人可能不明白我究竟在说些什么 所以,我们先来简单说一说NhibernateProfiler是怎么使用的。 要想使用NhibernateProfiler的功能,首先要在你的工程里添加一个对HibernatingRhi... 阅读全文
posted @ 2013-04-09 22:53 HackerVirus 阅读(242) 评论(0) 推荐(0)
摘要: 幸福框架:如何阅读幸福框架的代码 HappyFramework是一个支持DDD、CQRS、OSGI、EPC、EventDriven、MetadataDrivenProgramm理念的开源框架,而且她是可以实战的。 不要被上边的话给欺骗了,当然了,其实也没有欺骗大家,只是HappyFramework的CQRS、OSGI、EPC、EventDrivent、MetadataDrivenProgramming都是实现的很简单,全是限制在AppDomain内和仅支持单线程。这并不代表不可以跨越AppDomain甚至无理进程,或者支持多线程,只是如果想做到这一步,已经有很多的框架提供此类功能了,如:NS. 阅读全文
posted @ 2013-04-09 22:52 HackerVirus 阅读(277) 评论(0) 推荐(0)
摘要: 【说明】此文因样式原因,图片显示不全,点击图片可查看完整图片。【场景】在bitbucket上,firstbit拥有版本仓库(名为:prisshop);为方便开发,他邀请了jscon共同维护这个仓库,可又不想让jscon使用Fork方式,而是像这个仓库的管理员那样自由操作这个版本库。 换言之,这个版本仓库的拥有者是firstbit,管理者是firstbit与jscon。>>操作<<Fork方式是针对普遍的协作,如果你就是团队中的人员,上面的方式无疑会拖项目的后腿。这就需要使用仓库共享模式,让项目拥有者把你加入团队成员,这样你就能直接把修改的内容push到项目中了。为了方便 阅读全文
posted @ 2013-04-09 22:51 HackerVirus 阅读(626) 评论(0) 推荐(0)
摘要: 《大话设计模式》Python版代码实现上一周把《大话设计模式》看完了,对面向对象技术有了新的理解,对于一个在C下写代码比较多、偶尔会用到一些脚本语言写脚本的人来说,很是开阔眼界。《大话设计模式》的代码使用C#写成的,而在本人接触到的面向对象语言中,只对C++和Python还算了解,为了加深对各个模式的理解,我在网上下载了一个C++版的源代码,并根据自己的理解边读这本书边动手实践C++源代码,同时将其改写成了Python代码,算是一箭三雕吧。 由于这些代码的目的是展示各个设计模式而非完成一个具体的复杂任务,基于C++版本改写,例子的取材也和《大话设计模式》基本相同,再加上个人水平有限,因此这些. 阅读全文
posted @ 2013-04-09 22:43 HackerVirus 阅读(258) 评论(0) 推荐(0)
摘要: 最少代码的瀑布流实现先看效果图吧:JS代码先放上来给大家看下思路。具体实现还是需要css和html代码的,可以看我的在线源代码和效果:全屏,chrome,浏览最佳http://runjs.cn/detail/j9qlhajc$(function(){ $('#brand-waterfall').waterfall();});// 瀑布流插件// pannysp 2013.4.9;(function ($) { $.fn.waterfall = function(options) { var df = { item: '.item', ... 阅读全文
posted @ 2013-04-09 22:40 HackerVirus 阅读(235) 评论(0) 推荐(0)
摘要: STL学习笔记-- stringstring 基本字符序列容器 C语言并没有提供一个专门的字符串类型,需要通过字符数组,对字符串进行存储和处理。字符数组的末尾是一个值为 0 的 null 字符,表示字符串的结束。从而,一个用于存储 n 个字符的字符数组,字符个数为 n+1 。基于这样的字符数组,就可实现字符串的字符添加、删除、搜索、替换、连接和子串操作等。 在标准 C++ 中,字符串类 string 由 C++ STL 实现,提供丰富的字符串的处理功能。string 是一个基于字符的序列容器,具有vector向量容器一样的内部线性结构,字符逐一写入容器,最后以 null 字符结束。虽然 vec 阅读全文
posted @ 2013-04-09 22:38 HackerVirus 阅读(170) 评论(0) 推荐(0)
摘要: 使用注册表文件(REG)添加、 修改或删除注册表子项和值1. 简介 我们平时大多采用Regedit注册表编辑器来实现对注册表的修改操作,但是这种手工操作费时费力,当你要对多台PC统一修改注册表时,就要怨念了。并且在某些情况下,如果注册表编辑器被禁用了,那么这种方法也会失效。于是,推荐大家使用REG文件来快速完成注册表的修改。 REG文件实际上是一种注册表脚本文件,Regedit注册表编辑器可以使用REG文件来导入、导出注册表的子项和值。双击REG文件(即用Regedit.exe 注册表编辑器程序运行该文件)即可将其中的数据导入到注册表中。我们可以使用REG文件直接对注册表进行任何修改操作,.. 阅读全文
posted @ 2013-04-09 22:28 HackerVirus 阅读(5399) 评论(0) 推荐(0)
摘要: 定制WPF中的DataGrid控件支持对不同的实体类实现中文标题显示问题提出:这是今天被问到的一个问题。情况是这样的:我们都知道WPF中有一个用来显示列表数据的DataGrid控件,而且该控件具有一个AutoGenerateColumns 属性(默认为true),它可以根据给定的数据,自动地设置列的标题,也就是说,我们可以根据需要读取不同的实体数据,然后绑定到控件上去,它自己知道该如何创建列,以及显示数据。这里的问题在于,我们的实体类定义通常都是英文的,例如下面是一个最简单的例子 public class Employee { public string FirstN... 阅读全文
posted @ 2013-04-09 22:22 HackerVirus 阅读(316) 评论(0) 推荐(0)
摘要: GoLang-代码规范开始一项新语言前需要先了解该语言的语法(如果你有其他语言的编程知识的话),开始学习前,我们一起了了解下Go的格式。 如果大家都统一编码风格,那么在维护他人代码时就能带来便利。同时我们在提交代码前执行一次fmt命令,以便提交统一风格的代码。 注释Go支持C语言风格的“//”块注释,也支持C++风格的行注释,同时可使用/**/进行包的 注释.我们看string包的源代码,使用//注释了包,方法以及行。我们需要养成好的习惯,尽量去多写些注释,这样不但有利于自己以后的回顾,已给他人阅读你的代码提供了方便,当然Go下的源代码使用Go命令能够生成文档,而文档的描述内容源自注释,... 阅读全文
posted @ 2013-04-09 22:08 HackerVirus 阅读(546) 评论(0) 推荐(0)
摘要: Vim案例两则博问中看见两个比较典型的Vim处理文本的案例,总结一下,希望对大家有所帮助。如果大家有好的方法,欢迎讨论。尤其是第二个案例,如果能够一个命令处理更好。案例一这是在博问中看到的一个问题,原始文本如下。要求处理成下面的样子,也就是把逗号从行尾移动到下一行第一个单词前面。我的第一想法是先将2-6行的逗号删除,然后在3-7行加上逗号即可。删除2-6行的逗号:%s/,// 解释一下:: 冒号在Vim里面是命令引导符,想要输入命令必须先输入冒号。% 表示匹配所有行s/old/new/ 表示用new来替换old。s表示substitude(替换)。在s/,//中,old是逗号,new是空(注意 阅读全文
posted @ 2013-04-09 11:00 HackerVirus 阅读(170) 评论(0) 推荐(0)
摘要: 编程之美 2013 全国挑战赛 资格赛 题目三 树上的三角形题目三 树上的三角形时间限制: 2000ms 内存限制: 256MB描述有一棵树,树上有只毛毛虫。它在这棵树上生活了很久,对它的构造了如指掌。所以它在树上从来都是走最短路,不会绕路。它还还特别喜欢三角形,所以当它在树上爬来爬去的时候总会在想,如果把刚才爬过的那几根树枝/树干锯下来,能不能从中选三根出来拼成一个三角形呢?输入输入数据的第一行包含一个整数 T,表示数据组数。接下来有 T 组数据,每组数据中:第一行包含一个整数 N,表示树上节点的个数(从 1 到 N 标号)。接下来的 N-1 行包含三个整数 a, b, len,表示有一根长 阅读全文
posted @ 2013-04-09 10:58 HackerVirus 阅读(185) 评论(0) 推荐(0)