摘要:
Visual Studio 2012/2010/2008 远程调试远程调试应用场景部署环境:ASP.NET(C#)+IIS+Win7 64 bit很多公司的开发模式都是将开发机器和服务器分开,也就是开发一台机,服务器一台机。而测试人员会在服务器上录入测试数据,此时报错了【由于开发程序时忽略了数据类型或者数据是否合法导致的】,如果是简单的错误那还好办,看下代码直接消灭。要是生命力比较顽强的bug,那么就需要调试了。此时开发人员会产生几种设想:1、赶紧把服务器的环境部署到本地,然后把生成的dll扔进去进行调试。这时会出现几种结果,如果顺利的话,通过了调试解决了bug,如果不顺利的话,就会延长bug 阅读全文
posted @ 2013-05-28 23:24
HackerVirus
阅读(177)
评论(0)
推荐(0)
摘要:
联邦企业架构之FEA实施指南(上)通过前面的论述,我们可以了解到在接管了FEA的开发之后,OMB先后制定了诸如参考模型、联邦过渡框架以及企业架构评估框架等标准用于为FEA的开发提供帮助。但是FEA的开发并不是最终的目的,美国联邦政府创建的FEA的初衷是为了提高政府整体的信息资源的利用率和效能,并改善政府针对信息技术的投资水平,因而如何开发和应用FEA并使其为上述目标提供价值才是目标所在。为了达到这一目标,OMB于2007年底发表了《FEA Practice Guidance》用以指导如何开发和利用联邦企业架构,从而实现联邦政府性能的改善。 不论是具有什么样职能的部门都需要寻找能够提升其职能效率 阅读全文
posted @ 2013-05-28 23:17
HackerVirus
阅读(597)
评论(0)
推荐(0)
摘要:
学习下 C#性能优化实践 (一)根据经验,99%的性能消耗是由于1%的代码造成的。所以,大部分性能优化都是针对这1%的瓶颈代码进行的。具体实施也就分为两步。首先,确定瓶颈,其次消除瓶颈。切忌过度首先必须要认识到,性能优化本身是有成本的。这个成本不单单体现在做性能优化所付出的工作量。还包括为性能优化而写出的复杂代码,额外的维护成本,会引入新的Bug,额外的内存开销等。 一个常见问题是,一些刚接触软件开发的同学会对一些不必要的点生搬硬套性能优化技巧或者设计模式,带来不必要的复杂度。性能优化常常需要对收益和成本之间做出权衡。如何发现性能瓶颈上一节提到,性能优化的第一步就是发现性能瓶颈,这一节主要介绍 阅读全文
posted @ 2013-05-28 23:16
HackerVirus
阅读(296)
评论(0)
推荐(0)
摘要:
进程的创建与可执行程序的加载-总结进程的创建与可执行程序的加载-总结根据前两篇博文中的实验:1:Linux进程地址空间之初探:一2:Linux进程地址空间之初探:二现对进程的创建和可执行程序的加载过程总结如下:一:进程地址空间的组成及相关数据结构 Linux为每个进程都维持了一个独立的虚拟地址空间,进程地址空间又被分为几个虚拟内存区域:代码段、数据段、堆段、栈段、共享库段。进程地址空间中的任何有效地址都只能位于唯一的区域,这些区域不能相互覆盖。通过mmap/munmap函数,内核可以创建/删除一个虚拟内存区域。 主要的数据结构有: task_struct : 进程描述符结构,定义在<li 阅读全文
posted @ 2013-05-28 23:13
HackerVirus
阅读(190)
评论(0)
推荐(0)
摘要:
google perftools分析程序性能Google perftools1、功能简介它的主要功能就是通过采样的方式,给程序中cpu的使用情况进行“画像”,通过它所输出的结果,我们可以对程序中各个函数(得到函数之间的调用关系)耗时情况一目了然。在对程序做性能优化的时候,这个是很重要的,先把最耗时的若干个操作优化好,程序的整体性能提升应该十分明显,这也是做性能优化的一个最为基本的原则—先优化最耗时的。2、安装1、下载gperftoolsWgethttps://code.google.com/p/gperftools/downloads/detail?name=gperftools-2.0.ta 阅读全文
posted @ 2013-05-28 23:08
HackerVirus
阅读(386)
评论(0)
推荐(0)
摘要:
linux学习体会,献给初学者学习linux也有一段时间了,期间也是各种事情。用习惯了windows,现在用ubuntu是各种不爽。 首先,linux的文件系统和windows的不同,还有就是平常windows都是盘符作为磁盘分区,现在linux都是目录树的形式。一时真适应不了。 学习linux,命令真不好记,还是不敏感。 接着,就要说各种版本的linux了: 我是初学者,原来记得同学用的ubuntu,界面红色的很酷,于是自己也是跟风,要学ubunto,在这一段时间之后,才发现什么是ubuntu。ubuntu真的不适合初学者 1、界面太炫了,分散注意力; 2、它的文件系统看着就不想linux. 阅读全文
posted @ 2013-05-28 23:06
HackerVirus
阅读(189)
评论(0)
推荐(0)
摘要:
ASP.NET的一些坑阅读目录开始HttpContext.Current并非无处不在Application_Start的异常与IIS经典模式QueryString,Form允许重复的KEYashx的重用问题当前登录用户信息有时获取不到Timer可能会不起作用Session与复杂数据类型DateTime的JSON序列化招聘信息前段时间碰到一个问题:为什么在ASP.NET程序中定时器有时候会不工作?这个问题看起来很奇怪,代码好像也没错,但就是结果与预期不一致。其实这里是ASP.NET程序的一个陷阱,我习惯说成坑。 后来想想,其实ASP.NET的坑何止这一个,我今天就把我能想到的各种坑都写出来,希望 阅读全文
posted @ 2013-05-28 22:54
HackerVirus
阅读(232)
评论(0)
推荐(1)
摘要:
程序的栈结构1 程序的地址空间布局 一个程序在内存中运行,它靠四个东西:代码、栈、堆、数据段。代码段主要存放的就是可执行文件中的代码;数据段存放的就是程序中全局变量和静态变量;堆中是程序的动态内存区域,当程序使用malloc或new得到的内存是来自堆的;栈中维护的是函数调用的上下文,离开了栈就不可能实现函数的调用。在linux中它们的地址空间分布如下: 其中最让我迷惑的还是栈,它是怎么保存程序执行的上下文的?我对它的理解还是保留在数据结构学的栈,什么先进先出,只对栈顶进行操作,对于它的具体应用还真是不太了解。以前写代码就很好奇,当调用一个程序时,栈中到底保留了些什么东西?今天终于有了点理解.. 阅读全文
posted @ 2013-05-28 22:53
HackerVirus
阅读(1065)
评论(0)
推荐(0)
摘要:
教为学:JPBM4.4 学习之路(一):该死的Hello World环境搭建我坚信初学者更加明白初学者学习的困难在哪里。我坚信最好的学习资料是自己亲手记录。我坚信最好的学习方法是自己动手。我坚信最好的检验方式就是能把自己所学到的东西转手教给别人。-----作者: 高鹏教为学:JPBM4.4 学习之路(一):该死的Hello World环境搭建概论我已经记不清楚,我写过多少种Hello World了,甚至我已经记不起来,我多少东西停留在Hello World的水平,我为此深深表示自责。工作流(Workflow):业务过程的部分或整体在计算机环境下的自动化。概念这东西,看着头疼。简单描叙一下这个高 阅读全文
posted @ 2013-05-28 18:27
HackerVirus
阅读(134)
评论(0)
推荐(0)
摘要:
实战最简单的CQRS背景有些刚接触CQRS的朋友容易被Event Sourcing带到沟里去,其实CQRS和Event Sourcing没有直接的关系,本篇文章我就介绍一种不用Event Sourcing的CQRS。最简单的CQRS架构架构图关键思路一、Comamnd和Query采用完全不同的组织思路。二、Command执行后如果希望返回数据给UI,同步的使用Query进行查询。三、Command和Query采用一个数据库。代码示例下载地址:http://yunpan.cn/Q5bkD3wmVXBpv(访问密码:9c16)。运行效果主要代码TestDynamicQueryController. 阅读全文
posted @ 2013-05-28 10:13
HackerVirus
阅读(477)
评论(0)
推荐(0)