摘要:
开篇编译,简单的说,就是把源程序转换为可执行程序。从hello world 说程序运行机制里面简单的说明了程序运行的过程,以及一个程序是如何一步步变成可执行文件的。在这个过程中,编译器做了很多重要的工作。对底层该兴趣的我,自然的,也就迫切想搞清楚编译的内部实现,也就是编译的原理。这篇文章主要说的是编译器前端,词法分析器的原理,最后会给出一个词法分析器的简单实现。介绍编译简单的说,就是把源程序转化为另一种形式的程序,而其中关键的部分就是理解源程序所要表达的意思,才能转化为另一种源程序。可以用一个比喻来说明问题:人A和人B想要交谈,但是他们都不知道彼此的语言,这就需要一个翻译C,同时懂得A和B的语 阅读全文
posted @ 2012-04-17 21:28
HackerVirus
阅读(424)
评论(0)
推荐(0)
摘要:
通过三篇文章的普及,相信大家对IIS应该有了一个基本的了解。那么从本篇文章开始,我们就开始进入IIS一些比较实际的话题:如何配置IIS,使得其性能尽可能的高。系列文章:构建高性能.NET应用之配置高可用IIS服务器-第一篇:IIS必须掌握的知识构建高性能.NET应用之配置高可用IIS服务器-第二篇 IIS请求处理模型构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(上)构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(下)构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之:工作进程回收机制(上) 我们在. 阅读全文
posted @ 2012-04-17 21:27
HackerVirus
阅读(646)
评论(0)
推荐(0)
摘要:
先看效果.由于时间的原因。这个demo只兼容IE8,IE9。其他浏览器暂时不支持。不过jsplumb本身是支持各种浏览器的。写这篇文章是因为我在实际开发中遇到一个需求,支持拖拽模块到指定的容器里。并且每个模块会有自己的output 和input。开始觉得很酷也很变态。经过一段时间的调研,特把结果分享给大家。不足之处,敬请指正。看了题目里的3个J。可能有的朋友觉得头晕,需要这么多东东?我先逐一介绍一下。第一个jquery是我们平时经常使用的jquery 库。它可以让你用很少的代码实现一些很酷的js功能(实际它封装了很多js)。第二个JQueryUI提供了一整套核心交互插件,UI部分用jQuery 阅读全文
posted @ 2012-04-17 21:26
HackerVirus
阅读(1298)
评论(1)
推荐(0)
摘要:
摘要:本人也是coding很多年,最近刚从开发经理转行做架构师,致力于学习面向对象、设计模式、TDD、极限编程、架构设计,记得Martin Fowler在《重构》一书说过,“精彩的代码是怎么想出来的,比看到精彩的代码更加令人期待”,对于架构同样如此,“优秀的架构是怎么想出来的,比看到优秀的架构更加令人期待”,因此我希望把我的学习成长记录下来,有任何异议还望大家指出,共同学习,为了方便查阅,特意做出索引一页。 查看请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html动机:重命名是重构最基础的一个重构,也是最简单的重 阅读全文
posted @ 2012-04-17 21:26
HackerVirus
阅读(230)
评论(0)
推荐(0)
摘要:
相信做过工作流的朋友大部分做过像以下图片中类似的请假流程。流程有五个节点第一节点:开始,参与者是所有人;第二节点:上级领导审批,参与者是提交人的部门负责人,部门负责人可审批的天数为1天;第二节点有两个流转分支,条件分别是:1、请假天数小于2;2请假天数大于等于2。(见图二)流程引擎会根据请假天数进行路由:1、请假天数小于2交人事备案;2请假天数大于等于2需要提交人领导的上级(总监)审核,然后再交人事备案。第三节点:总监审批,总监可审批的天数为10天;第四节点:人事备案;第五节点:结束。(图一)(图二)对于这样的设置很明显的一个问题是:如果提交人本身是部门负责人,那么在第二节点路由时,所找到的任 阅读全文
posted @ 2012-04-17 21:24
HackerVirus
阅读(271)
评论(0)
推荐(0)
摘要:
强制结束进程的两种实现方式--C#和C++实现最近在做一个大型的项目,由于进程之间的关联出了一些问题,长话短说,就是我们不得不强制停止某些进程以保证系统正常的运行,在网上找了一下,没发现有这方面详细的介绍和写的比较全面的文章,于是按照MSDN的说明写了两种方法,希望对遇到类似问题的朋友有所帮助。首先,我们来看看C#的实现方式,由于C#对进程的封装比较好,所以我们只需要较少的语句就可以完成这个工作,值得强调的是参数有效性检测和名字比较,由于系统中可能运行很多意想不到的进程,所以在比较名字的时候一定要用等于而不是包含或者之比较开头和结尾,否则很可能杀错进程,相关代码如下。C# Code://Ret 阅读全文
posted @ 2012-04-17 21:23
HackerVirus
阅读(1046)
评论(0)
推荐(0)
摘要:
今天,人们对REST的认识仅局限于漂亮的URI和CRUD操作,却忽视了RESTful系统的其他强大特性,如松耦合和自描述。本次演讲将讨论REST 中最难以被人理解的部分:HATEOAS(超媒体即应用状态引擎)或超媒体约束。超媒体是RESTful服务最重要的特点。非RESTful服务会迫使消 费者和服务之间的紧密耦合,而拥抱超媒体格式的RESTful服务则不会如此。换用超媒体感知的服务向消费者描述携带业务内容的业务协议,可以允许这些协 议独立于业务挑.http://wenku.baidu.com/view/ef33661252d380eb62946d5c.html#REST 表述性状态转移(Re 阅读全文
posted @ 2012-04-17 18:21
HackerVirus
阅读(802)
评论(0)
推荐(0)
摘要:
http://www.8774.com/ 阅读全文
posted @ 2012-04-17 13:36
HackerVirus
阅读(179)
评论(0)
推荐(0)
摘要:
今天有个网友问我如何编写一个DCOM服务器,可以在C#的客户端中调用。看起来还是有很多人在用COM技术,趁这个机会,就把DCOM和C#之间的互操作好好讲讲。 实际上,C#调用DCOM服务器的时候,只需要在C#这边做一些手脚,对于原先的C++ DCOM服务器来说,是不需要做任何改动的。道理很简单,C#后于C++ DCOM技术出现,作为前辈的DCOM技术不可能预知采用什么技术支持小辈C#。在C#里面使用DCOM的服务,跟 C++的COM客户端的步骤是一样的,即: 1. 查询注册表,启动CLSID对应的COM服务器,并激活COM对象。 2. 根据IID获取COM... 阅读全文
posted @ 2012-04-17 10:27
HackerVirus
阅读(447)
评论(0)
推荐(0)
摘要:
How to write a DCOM server in C# 如何用C#编写DCOM服务器先讲讲.net Remoting与DCOM的区别:.net Remoting 是在DCOM等基础上发展起来的一种技术,它的主要目的是实现跨平台、跨语言、穿透企业防火墙。DCOM是通过TCP/IP通道安全的进程间通信,而.NET remoting 不是。任何进程包括windows服务都能寄宿在DCOM服务器中。如果你已经十分清楚地知道了COM的话,可以参考下面的几点加深你对DCOM的了解。1) Your server process will expose a COM class factory tha 阅读全文
posted @ 2012-04-17 10:23
HackerVirus
阅读(1347)
评论(0)
推荐(0)
浙公网安备 33010602011771号