IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

2011新的开始,介绍一下AgileEAS.NET平台在新的一年中的发展方向

2010年总结       这时间真是好东西,在那闲的时候,在你无所事事的时候,它总是那么的缓慢以至于白天等不到晚上、晚上等不到白天,却在你最需要的时候,在你忙的时间,它总是那么的转瞬即逝,多少有些让人伤怀。       2010稀里糊涂的就过去了,想起2009、2010的某些小事与细节,历历在目,感觉一切都像是在昨天发生,时间不因你意愿而停下来或者缓慢起来,过去的总是要过去,新的时刻总是要来到,而不管你是否愿意接受。       简单的总结一下自己过去的一年的表现吧,套用一句简单的话来说:前天年消磨时光,后半年磨消时光,脑子中记忆7、8月份还偶尔在游戏中,此后就忙碌的不知道东南西北了,或许这也是一种生活吧,2010最成功的就是把AgileE

ESB产品架构之愚见(三)

1       ESB 内部视图 从静态来看 ESB 系统,它主要由三部分组成 ( 图 5 ‑ 1 ) l  Endpoint :他的职责被分为两部分,一部分是接收响应用用户的请求,另一部分是请求服务的服务方 l  Router :主要是消息的路由。当 endpoint 接收到一个请求后,会交由路由来选择相应的消息服务方,或都对消息进行一些处理。 l  基础组件:支持整个 ESB ,的共同组件。 图 5 ‑1 如果从动态的角度来看 ESB 系统,你会发现,在 ESB 的内部我们可以看成是一个个有组织的消息通道(图表 5 ‑2 ),用户在请求 ESB 时会选择一个相应的消息通道。在这个消息通道中,会有很多的处理器,他们根据处理器自己的职责对消息流进行相应的处理。 1.1 &nb

面向对象编程--听高翔“面向对象与生活”有感

     应老赵的要求放个链接,第三届nBazaar大会正在报名http://nbazaar.org/         面向对象编程是什么?无疑面向对象编程首先是编程,然后编程前面有定语“面向对象”。我很不客气的在前面加一个“你”,你面向对象编程。          为什么把这么个话题又拿出来又说呢!主要是我觉得这个话题虽然说了又说但是很多人还是不明白,所以很有必要拿出来再说一说,当然这并不是说我比别人解释的更清楚,只是想拿出我的体会来分享给大家。          那谁能先说说面向对象编程,肯定无数人都会鄙视我 ,谁不能说说啊!所谓面

一个疯狂想法

  2011年新年元旦晚上一直没睡好觉,新一年的网站规划,反思过去。辗转反侧,想到了公司内部网站的打通问题,于是诞生我这个不靠谱的“伟大”想法,哈哈。   全世界的网站,可能代码重复最高的就是类似jquery,prototype,common.css这类的代码,如果全世界的这些代码不用每次都重复请求,新访问用户同一版本文件,只要请求一次,就在本地缓存5年以上,就相当于在浏览器里面默认安装了一样,这样,就可以节省大量的带宽开销,包括http连接开销和304响应开销。 为保证代码托管的提供商不会出现连接问题,可以采用类似检查是否已经加载的方法,如果加载不成功,则请求本地的代码段。 为保证版本问题,链接应该为如下形式,http://a.a/jq.js?v1.3 为尽量节省字节,最好是最精简的链接,最短的域名。 受益的每个方

Web Deploy 高级应用:自动设置 ACL

引言 前一篇文章中讲解了 Web Deploy 技术的简单使用,以及避免已有的 ACL 设置被清除的办法。 而这一次我将会讲解在使用 Visual Studio (Express) 进行一键发布时自动完成 ACL 设置的办法。 原理 在解决上一篇文章的问题的过程中中提到了 MSBuild 指令的使用,稍加思考的话并不难得出这样一个结论: Web Deploy 设置 ACL 的具体方式也是通过 MSBuild 操控的。 而如果我们调查了 Microsoft.Web.Publishing.targets 的话,就会发现这样的一些指令: <!--Make sure the by default Networkservice/AppPoolIdentity have read permissing to the fodler--> <MsDeploySourceManifest

Web打印控件设计

      我前一段时间开发一个B/S项目,需要用到打印功能,如是上网到处查找有关Web打印的控件(呵呵,我向来比较喜欢使用成熟的控件,这样用不着自己去开发,自己开发很多时候是费力不讨好,再说一个三五几百块的注册费用,俺还是付得起,自己去搞费上几天功夫,其工钱远不止这个数。),可是找来找去,挺让我失望的,真没想到一个Web打印有这么难吗,网上流传的商业Web打印控件,其复杂程度让我望而却步,不得不自己搞了一个Web打印控件,在项目中用起来挺顺心的,后来有几个朋友,也要用到Web打印的功能,我就把我这个控件发给他们,他们说用起来也挺不错的。      现在网上流传的Web打印控件,在我看来主要是分两种,一种是水晶报表派,一种是IE打印派。水晶报表派当然是以水晶报表为代表,这种的特点是先设计好报

WPF -- 从其他线程中修改更新控件

大家都知道,多线程可以大大提高WPF的反应效率,但是不幸的是,UI控件不能被多个线程同时更改。 比如:   代码 public partial class Window1 : Window{ public Window1() { InitializeComponent(); CheckBox myCheckBox = new CheckBox(); myCheckBox.Content = "A Checkbox"; System.Threading.Thread thread = new System.Threading.Thread( new System.Threading.ThreadStart( delegate() { txtUpdateDownloadInfo.Text += "up

All-In-One Code Framework [一站式示例代码库]

2010 对一站式示例代码库,对奋战在一站式示例代码库上的每一位工程师来说都是不同寻常的一年。 在我们共同努力和开发社区的支持下,该项目从一年前的草根雏形,成长为CodePlex排名前三,含有500多代码示例的“微软示例代码库”。 在此辞旧迎新之际,项目组感谢开源社区及开发者社区伴随我们一路走过来。2011年,我们会做得更好,以回馈社区,回馈广大开发者。 回顾2010 1)  215 新示例,300K 下载量,CodePlex 前三 2010 年,我们总共发布了215个新示例,总代码示例数过500。可以在http://1code.codeplex.com/ 下载到,或通过浏览示例代码索引下载单个示例包。 300K的下载量,在CodePlex上挤入下载量前三。每月新示例发布介绍索引: · 微软一站式示例代码库 2010年12月更新 · 一站式示例代码库2010年11月5

云计算-从基础到应用架构系列-云计算的概念

开篇       本篇是主要讲述什么是云计算,并且讲述云计算相比之前的一些比较新兴的计算模式之间的区别,并且简单的分析下云计算相比这些传统的企业应 用模式之间的优势及优缺点。由于本篇是云计算系列的开篇,可能概念性的内容相对来说多一些,我会尽量讲述的生动一些,加深大家对云计算的理 解,当然如果您在本文中发现错误之处,那么请您批评指出,谢谢。 摘要       “云计算”这个词,我想大伙肯定听过不止一次了,但是可能我们经常会被同行的同事或者业界的朋友问道,什么是云计算,云计算是干什么的?可 能让我们去跟他们解释的时候,我们并不是很容易的把这个词语解释的很清楚或者很形象,为什么,可能是因为我们对云计算本身的概念不是特别的清 晰,或者,由于我们没有深入的了解和使用云计算

飞鸽简易消息尾巴制作记

制作目的:学习娱乐,不以耍流氓为目的 飞鸽版本:飞鸽传书 V2.09 使用工具:OD VS2005连接地址:http://www.cnblogs.com/wParma/ 功能概述:替换飞鸽传书发送的所有消息的前几个字符,达到娱乐的效果。 整体思路:要向达到上述的娱乐效果首先要在内存中定位到存放发送消息的地址,然后修改之。思路很简单,实现也不复杂。 实现步骤: 1.调试,确定待发送消息的内存地址,传统方法下断 sendto 方法,然后根据栈回溯 慢慢追到显示消息明文的地方,很通用,很麻烦,好在程序不大,如果是个网游就得找一阵子了. 这里换一个方法查找消息明文: 图-1 飞鸽在编写消息的对话框中有封装和上锁两个选项如(图-1所示)是用选择框形式提示的,那么做一个合理的猜测:处理消息前会对这两个对话框状态做检测,按照猜想在飞鸽传书的导入表中找到了检测对话框状态的API函数USER32.IsD

谈谈我设计的Web 3.0,以及让程序员富起来的路线图

Web 1.0 是由网站向用户发布内容,所有的内容由网站制作,内容版权归网站所有。  代表性的网站有新闻网站(新浪,搜狐), 视频网站(土豆,优酷)Web 2.0 是由用户产生内容(User Generated Content),俗称UGC,内容版权归网站所有。  代表性的网站有人人网,百度贴吧,新浪微博等  那么什么是Web 3.0呢?我构想了我的web3.0网站的准则。  Web 3.0就是用户产生内容,同时用户拥有内容(User Owned Content),俗称UOC。  Web 3.0和 Web 2.0的巨大区别在于。Web 3.0 网站打破了用户和网站的收益的不平衡性。   下面说明一下Web 3.0的基本原则。    1,网站的所有股份分为三份,三分之一为用户股,三分之一为员工股,三分之

WoW盗号木马分析报告

  概述: 样本特征: 67f4fff7b479aceeebf7882cd61c40bb 样本大小: 57,640 字节。 编译特征: Microsoft Visual C++ [Overlay],UPX外壳处理过。 病毒名称:Win32. PSWTroj.WOW.ac(暂定) 病毒性质:这个样本是盗号木马,通过在宿主程序的内存中获取敏感信息,危害账号安全。 行为概述:1.替换系统文件,达到破坏安全软件使自己能够生存的目的。 2.InlineHook WoW.exe多处地址获得敏感信息 病毒行为分析 (一)流程总览 图-1 病毒的整体流程如图-1所示: 1. 首先病毒会判断宿主是否为ctfmon.exe,如果是的话则执行结束杀软流程,主要针对360安全卫士 2. 如果宿主是WoW.exe那么病毒会执行盗取魔兽世界账号流程,对游戏进行暴力特征匹配找到出现明文信息的位置然后做inl

面向对象编程--听高翔“面向对象与生活”有感

     应老赵的要求放个链接,第三届nBazaar大会正在报名http://nbazaar.org/         面向对象编程是什么?无疑面向对象编程首先是编程,然后编程前面有定语“面向对象”。我很不客气的在前面加一个“你”,你面向对象编程。          为什么把这么个话题又拿出来又说呢!主要是我觉得这个话题虽然说了又说但是很多人还是不明白,所以很有必要拿出来再说一说,当然这并不是说我比别人解释的更清楚,只是想拿出我的体会来分享给大家。          那谁能先说说面向对象编程,肯定无数人都会鄙视我 ,谁不能说说啊!所谓面

月份信息二维坐标图绘制---(绘制箭头算法)续

     赶着时间又把那个箭头的绘制算法写了出来,但是由于是通过中心点来计算对应的另外一点,因此偏差比较大。      具体算法如下:  1  //画折线、箭头 2                 if (index < count - 1) 3                &n

微软一站式示例代码库 回顾2010,展望2011

2010 对我,对一站式示例代码库,对奋战在一站式示例代码库上的每一位工程师来说都是不同寻常的一年。 在博客园园友的支持下,该项目从一年前的草根雏形,成长为CodePlex排名前三,含有500多代码示例的“示例代码库”。 在此辞旧迎新之际,我谨代表项目组感谢博客园园友伴随我们一路走过来。2011年,我们会做得更好,以回馈大家,回馈博客园。   回顾2010 1)  215 新示例,300K 下载量,CodePlex 前三 2010 年,我们总共发布了215个新示例,总代码示例数过500。可以在http://1code.codeplex.com/ 下载到,或通过浏览示例代码索引下载单个示例包。 300K的下载量,在CodePlex上挤入下载量前三。每月新示例发布介绍索引: 微软一站式示例代码库 2010年12月更新一站式示例代码库2010年11月5

Web打印控件设计

我前一段时间开发一个B/S项目,需要用到打印功能,如是上网到处查找有关Web打印的控件(呵呵,我向来比较喜欢使用成熟的控件,这样用不着自己去开发,自己开发很多时候是费力不讨好,再说一个三五几百块的注册费用,俺还是付得起,自己去搞费上几天功夫,其工钱远不止这个数。),可是找来找去,挺让我失望的,真没想到一个Web打印有这么难吗,网上流传的商业Web打印控件,其复杂程度让我望而却步,不得不自己搞了一个Web打印控件,在项目中用起来挺顺心的,后来有几个朋友,也要用到Web打印的功能,我就把我这个控件发给他们,他们说用起来也挺不错的。 现在网上流传的Web打印控件,在我看来主要是分两种,一种是水晶报表派,一种是IE打印派。水晶报表派当然是以水晶报表为代表,这种的特点是先设计好报表文件,然后在程序中组织好数据源,调用报表文件,然后进行预览或打印。而IE打印派,国内的Web打印控件通常都是这一种,在用

坐标高速插入,移动和查询算法

这个算法主要用于需要针对坐标的高速插入移动和查询。比如游戏的坐标定位,查找。   问题的来源是博问上的一个问题: http://space.cnblogs.com/question/21594/ 问题描述:已知一个userId对应一个(x,y)坐标 给定minX,maxX,minY,maxY,求出该范围内所有 userId。 考虑到大量的userId的坐标实时在变化更新,要求插入和 检索给定范围内的所有userid的效率要高   算法思路     如上图所示,整个算法由三部分组成, 第一部分是 id 到 链表节点的哈希表,这个哈希表的设计是为了快速通过id找到id所在的位置。 第二部分是一个二维矩阵,这个矩阵的设计是为了快速通过坐标定位到该坐标下的id列表 第三部分是双向链表,采用双向链表的好处是可以快速的增加和删除节点,双向链表的类属性中设计

[SharePoint 2010 的那些事儿 – InfoPath]通过REST Web Service在表单中嵌入地图

2011了,作为小弟今年的第一篇博客,我将向大家介绍一个InfoPath 2010中相当劲爆的功能,就是如何在我们的表单中动态的嵌入Google 地图。好了,废话不多说,马上转入正题。 如果大家已经使用过InfoPath 2010的话,那么你应该会发现在InfoPath 2010中的数据连接类型中多了一个"来自REST Web服务",通过它我们就可以连接Google Map或Bing Map的REST Web Service,进而获得我们需要的地图信息。 在下面这个例子中我将利用InfoPath重新设计SharePoint 2010站点中的一个联系人列表的编辑画面,最终要实现的效果是在填写完联系人地址后要自动附上一张标记了该地址的地图图片。 在进行下面这个例子之前,我们还有两件事需要准备好: 在SharePoint站点中创建用于存储联系人信息的列表。 注册一个Google

在 Linux 操作系统中运行 ASP.NET 4 (下)

“在 Linux 操作系统中运行 ASP.NET 4 (中)”中已经配置好了 openSUSE 11.3 操作系统。 现在,我们进入“GNOME 终端”,使用 ifconfig 命令验证一下本虚拟的 IP 地址就是一开始我们在宽带路由器中为它分配的静态地址。 ben@linux-nyhn:~> /sbin/ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:51:5B:0B inet addr:192.168.1.251 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe51:5b0b/64 Scope:Link UP BROADCAST RUNNING MULTICAST

[问]大家的开发中前端人员和后台人员是如何协作的?

在这里我谈谈我对前端人员和后台人员协作的一点感想。希望大家能够指点迷津,也希望大家分享一下你们的协作方式。   我进入公司有一段时间了,参加了一个Web项目。在项目中,我主要从事前端的编码工作。从事前端开发期间,我遇到了一些问题,也有一些自己的感想。 前端开发人员的团队合作主要体现在调用后台开发人员编写的业务逻辑层方法。在此次开发中,后台人员会首先为业务逻辑对象编写一些常用的方法,如基本的增删改查,前端人员会去寻找这些方法进行调用。如果前端人员需要一些新方法,主要是通过两种途径来实现:1.口头告知后台人员:“我需要某某新方法”,然后后台人员去编写方法,编写完后,后台人员告诉前端人员该方法的位置,让前端人员去调用。2.前端人员首先在业务逻辑层添加新方法的签名,然后告知后台人员去编写该方法。 在开发中有可能会遇到一些问题: 如果后台类库只由一个人负责,查找方