- 博客(191)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
转载 项目管理知识笔记六:计算完工估算EAC
BAC:完工预算,首次基线的成本预算,EAC:完工估算,EAC=AC + ETCETC:完工尚需成本(Estimate To Completion如何计算完工估算EAC?计算完工估算EAC是一种技术——预测。为什么叫预测呢,就是在已知项目绩效,即EV、PV、AC、CV、CPI、SPI等数据的前提下,结合原有的预算BAC,对项目总共需要花费多少费用进行预测,即计算
2016-08-12 20:41:10
32063
原创 Rsa加密,提示 object is already exists.
Step 1 ,创建RSA容器,给当前用户授权,并导入授权文件。Step 2 , 找到位于C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config下的machine文件,授予当前用户可写权限。Step 3 , 以文本文件打开machine.config文件,找到NetFrameworkConfigura
2016-06-28 11:20:48
893
转载 User Domain\User does not have required permissions
Error : User Domain\User does not have required permissions. Verify that sufficient permissions have been granted and Windows User Account Control (UAC) restrictions have been addressed.Solution
2016-06-24 13:24:25
1001
原创 Web.config加密解密 RsaProtectedConfigurationProvider报错解决办法
此问题根本原因在于,RSA密钥容器在本机可用,但测试环境有问题。 解决办法,将本机的RSA秘钥容器导出到xml文件,将文件Copy到测试环境,使用命令导入到测试环境的RSA容器中,具体操作如下,Step 1,打开VS命令行工具,路径如下:C:\Program Files (x86)\MicrosoftVisual Studio 12.0\Common7\
2016-06-21 16:27:54
1485
转载 SQL Server优化50法
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题
2016-06-03 17:19:45
414
转载 ASP.NET vNext 概述
兼容Mono的下一代云环境Web开发框架ASP.NET vNext 我们知道了ASP.NET vNext是一个全新的框架,是一个与时俱进的框架。这篇文章将深入讨论在整体架构更多的细节,文档参照ASP.NET vNext Home,还有这篇文章 http://davidfowl.com/asp-net-vnext-architecture/。github库之间的依赖关系可以看
2016-05-30 14:02:27
475
转载 面向对象设计的SOLID原则
.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。SRPThe Single Responsibility Principle单一责任原则OCPThe Open Closed Principle开放封闭原则LSPThe Liskov Subst
2016-05-30 13:59:44
392
转载 C# 协变和逆变
msdn解释如下:“协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。“逆变”则是指能够使用派生程度更小的类型。 解释的很正确,大致就是这样,不过不够直白。直白的理解:“协变”->”和谐的变”->”很自然的变化”->string->object :协变。
2016-05-24 14:33:07
345
原创 常用SQL整理 - CTE递归
DECLARE @GEO_NODE TABLE( [NODE_ID] [NVARCHAR](100) NOT NULL , [LEVEL_NO] [INT] NULL , [PNODE_ID] [NVARCHAR](100) NULL , [NODE_DESC] [NVARCHAR](200) )--LV.1 Country , LV.2 Company , LV.3 Regio
2016-05-06 15:47:59
427
原创 常用SQL整理 - DENSE_RANK()
DECLARE @tbl TABLE( ID INT , VALUE_TEXT NVARCHAR(MAX) )INSERT @tbl ( ID, VALUE_TEXT )VALUES ( 1, 'A' )INSERT @tbl ( ID, VALUE_TEXT )VALUES ( 2, 'A' ) INSERT @
2016-05-06 10:53:59
536
转载 EXISTS、IN与JOIN性能分析
在论坛上看到这样一篇帖子,转来备注EXISTS、IN与JOIN性能分析EXISTS、IN与JOIN,都可以用来实现形如“查询A表中在(或不在)B表中的记录”的查询逻辑。在论坛上看到很多人对此有所误解(如关于in的疑惑、用 外连接 和 Is Null 代替 not in两帖),特做一简单测试。测试结果:测试代码较长,附于本帖最后。图表中百分数表示同一组3个查询的执
2016-03-29 11:09:38
717
原创 常用SQL整理 - 查找存在交集的数据
DECLARE @tbl TABLE ( ID INT , FROM_VALUE INT , TO_VALUE INT )INSERT @tbl ( ID, FROM_VALUE, TO_VALUE )VALUES ( 1, 10, -- A - int 30 -- B - int
2016-02-24 15:32:07
1318
原创 常用SQL整理 - ROW_NUMBER()
DECLARE @TBL TABLE ( A INT, B INT )INSERT INTO @TBL ( A, B )VALUES ( 1, -- A - int 2 -- B - int )INSERT INTO @TBL ( A, B )VALUES ( 1, -- A - int
2016-02-24 15:26:42
475
原创 常用SQL整理 - TRY CATCH & TRAN
DECLARE @EMP_ID INT , @EMP_NAME VARCHAR(50)DECLARE @EMP TABLE ( EMP_ID INT , EMP_NAME NVARCHAR(50) ) -- 模拟数据库中存在名为Yanan的数据INSERT INTO @EMP ( EMP_ID, EMP_NAME )VAL
2016-02-24 15:21:41
658
原创 常用SQL整理 - UPDATE FROM
DECLARE @T1 TABLE(ID INT,A INT)DECLARE @T2 TABLE(ID INT,B INT)INSERT @T1 ( ID, A )VALUES ( 1, -- ID - int 0 -- A - int )INSERT @T1 ( ID, A )
2016-02-24 15:16:33
1173
转载 深入浅出SQL Server 2008 分区函数和分区表
深入浅出SQL Server 2008 分区函数和分区表当我们数据量比较大的时候,我们需要将大型表拆分为多个较小的表,则只访问部门数据的查询就可以更快的运行,基本原理就是,因为要扫描的数据变的更小。维护任务(例如,重新生成索引或备份表)也可以更快的运行。 我们可以再不通过将表物理放置在多个磁盘驱动器上来拆分表的情况下获取分区。如果将某个表放置在一个物理驱动器上,将相关表放置在另
2016-01-29 16:26:52
518
转载 领域驱动设计之代码优先-架构描述 (通译)
领域驱动设计之代码优先-架构描述 (翻译)Microsoft – Spain团队有一个很不错的“面向领域多层分布式项目”案例:Microsoft – Domain Oriented N-Layered .NET 4.0 App Sample(在本系列文章中,我使用NLayerApp作为该项目的名称进行介绍),在codeplex上的地址是:http://microsoftnlayerapp.
2015-10-23 18:55:01
2570
转载 企业模式之Unit Of Work模式
企业模式之Unit Of Work模式在开始UnitOfWork模式之前有必要回顾下我们耳熟能详的Data Access Object(DAO)模式,即数据访问对象。DAO是一种简单的模式,我们构建应用的时候经常会使用到它,它的功能就是将DAL元素从应用程序中分离出来,在经典的三层架构中,我们会将数据持久化工作单独分离出来,封装成DAL层。但是,DAO并没有隐藏它面对是一张张数据表,而
2015-10-22 13:42:24
2018
转载 架构之路(五):忘记数据库
摘要:面向对象或者领域驱动,最重要一点就是要忘记数据库!我花了很长很长的时间,才理解了这一点,从而真正的迈向一个崭新的天地;而后,我又花了很长很长的时间,才勉强做到这一点;我希望,有一天这将不再是一个问题。本文为他倾囊相授的第五篇:第四篇: 《架构之路(四):测试驱动》;第三篇: 《架构之路(三):单元测试》;第二篇: 《架构之路(二):性能》;第一篇: 《架构之路(一):
2015-10-21 13:16:25
515
转载 软件架构师之AOP
软件架构师之AOP如果要做为一名合格的软件架构师,AOP是必须知道的一门技术。那么AOP是什么呢,这就是今天所讨论的内容(也是本人最近一阵子的学习总结,希望大家多多指点)。 AOP,全称Aspect Oriented Programming,中文名称叫面向方面编程,也叫面向切面编程。 在实际项目开发过程中,我们往往会注意到有一些模块/功能,如权限,缓存等,需要存在于
2015-10-20 14:54:33
475
转载 在Excel中使用条件格式——让excel根据列值调整行颜色
目前,在做excel表格的时候,有一列是“是、否”的选择,希望此列选择了“是”的行显示不一样的颜色。查了很就,实验了一下原来用excel中的“条件格式”的功能可以达成此目标。如下表所示: 在该工作表中,有所有的任务及其完成状态,条件格式功能将完成状态为“是”的高亮显示。这种格式是动态的:如果改变完成状态,格式会自动调整。操作步骤如下:1.按图
2015-10-16 15:58:15
18917
1
原创 Ext.Net MVC5 异常记录及解决办法(一)
f you are getting the errorAttempt by security transparent method ‘WebMatrix.WebData.PreApplicationStartCode.Start()’ to access security critical method ‘System.Web.WebPages.Razor.WebPageRazorHost
2015-07-06 21:46:35
1430
转载 SqlServer索引及优化详解
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,
2015-06-19 17:31:08
529
转载 sql语句优化
性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果。3)少用子查询4)视图嵌套不要过深,一般视
2015-06-19 11:02:30
391
转载 利用Nginx做负载均衡
原文地址:利用Nginx做负载均衡 最近正在研究Nginx,Nginx作为反向代理服务器,可以对Web服务器提供加速,并且具有负载均衡的功能。 首先我要在官网下载Nginx(http://nginx.org/en/download.html),目前最新稳定的版本为1.0版本,Linux和Windows版本我都下下来了,在两台服务器上做网站负载均衡。在Windows版
2015-06-19 10:30:25
407
原创 对代码评审的一些理解
前几天我们进行了第一次代码评审,整个项目评审过程从下午1点半持续到晚上7点,过程中杨总引导我们从各个角度去看项目代码中存在的问题,最终将会议中出现的问题落实成《代码评审检查表》,以备开发人员自查,成果显著。 这是我们各项目启动以来第一次进行代码评审,在接到这个任务之前我也没做过或参加过代码评审,为了能够更好的完成这项任务,我在网上查了一下如何做代码评审。在这里分享一下我参与过代码评审之后
2015-06-19 09:46:43
1170
原创 Type类方法的使用-判断某个类是否是某个接口的派生类
近期系统架构为以后数据集成做了一次调整,在更新完系统架构,调整Examples项目的时候发现,原系统框架中对于DTO类型的判断使用的是字符串进行比较,以前的写法如下:typeDTO.BaseType.FullName.Contains("DTOBase")先说一下这一段代码的问题,typeDTO是传入的DTO类型,判断时使用的是其父类的类型的全类名,是否包含DTOBase,如果项目中直接继承框
2015-06-19 09:43:50
1163
原创 并发访问带有缓存的WebService出现的错误
前一段时间,项目组在开发过程中发现,在同一个页面使用两个HSCombobox同时访问一个WebService时会报错。根据项目组的反馈,我在系统框架的示例项目中做了重现,跟踪源代码时发现,报错的位置在HSEntityWebValidator的_cache.Add(typeName, validator);,提示信息为未将对象引用设置到对象实例。刚开始看到这个信息很迷茫,觉得无从下手,后来反复
2015-06-19 09:41:23
1219
原创 IQueryable和IEnumerable的区别
在新的系统框架中,常会用到IQueryable和IEnumerable这两个接口,经过一段时间的接触和学习,对于这两种类型的区别有了初步的理解。我们先来看一下这两种接口的定义:IEnumerable接口公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。也就是说:实现了此接口的object,就可以直接使用foreach遍历此object;IQueryable 接口它
2015-06-19 09:30:49
2415
原创 对于如何去做一个系统的理解
在现在的公司做了5年,从程序员到管理,见证了个人的成长,到了该选择离开的时候了。昨晚找我们总监请辞,聊的时候他跟我说了这么多年他对我的印象,并做了总结。他肯定我的能力,但他觉得我这么多年最大的问题就是没有想清楚自己想做什么。对于这一点,我觉得有点不太认同,于是我就跟他说:“我未来的目标是自己做一套系统” 我们领导就问我“那你说说,怎么做一套系统”,他给我出了一个命题,比如我跟他说了我的理解。
2015-06-18 16:44:21
904
原创 IIS 应用程序池 经典模式 转 集成模式 解决方案
IIS7.0中的Web应用程序有两种配置形式:经典形式和集成形式。经典形式是为了与之前的版本兼容,运用ISAPI扩展来调用ASP.NET运转库,原先运转于IIS6.0下的Web应用程序迁移到IIS7.0中只需将应用程序配置成经典形式,代码根本不用修正就能够正常运转。集成形式是一种统一的乞求处置管道,它将ASP.NET恳求管道与IIS中心管道组合在一同,这种形式可以提供更好的性能,可以完成配
2015-05-05 10:52:58
3731
原创 由Ajax请求一般处理程序下载文件引发的问题后的一些总结
这两天在做报表的导出功能,做了多年的开发,对代码的严谨性自然有了一些自我约束,对于这种与业务无关的通用外部处理,都觉得应该将其划分为外部的服务,做处理调用。所以我就想到采用一般处理程序来做文件的下载,前端使用Ajax做无刷新处理,代码如下:function QueryExcel() {var data = Ext.getCmp("frmMain").GetValues();// 获取json
2015-04-16 10:28:25
4495
转载 jquery mobile常用的data-role类型
data-role参数表:page 页面容器,其内部的mobile元素将会继承这个容器上所设置的属性 header 页面标题容器,这个容器内部可以包含文字、返回按钮、功能按钮等元素footer 页面页脚容器,这个容器内部也可以包含文字、返回按钮、功能按钮等元素content 页面内容容器,这是一个很宽容的容器,内部可以包含标
2015-04-08 10:27:55
475
转载 Quartz.NET 实现作业调度
Quartz.NET是一个开源的作业调度框架,是OpenSymphony的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。 你曾经需要应用执行一个任务吗?这个任务每
2015-04-03 10:52:45
966
原创 配置windows 2008 R2远程桌面授权
我在本机安装了一个2008 R2的虚机,前一阵一直提示我“远程桌面授权宽限期剩余 多少 天”,我也不懂,所以也没太在意。隔了一段时间之后,今天突然想用2008R2的系统进行老版本代码的修改,登录后就提示我“远程桌面会话主机服务器的宽限期已到期,连接被断开”,这个闹心,查资料吧…… 经过我刻苦努力的钻研(咳咳……),花费了一个多小时的时间终于把它搞定了,原因及解决办法如下:
2015-01-08 11:20:30
12889
原创 C#序列化与反序列化技术讲解
最近,我在做任务调度的时候,需要用到反射调用DLL中方法,在参数传递的过程中,需要用到序列化和反序列化的技术,我把调查的结果整理之后,发布在这里,希望可以帮助到大家。一、序列化和反序列化的定义序列化(Serialization):是将一个对象转换成字节流的过程。反序列化(Deserialization):是将一个字节流转换回对象的过程。——摘自《CLR Via C# 第三版》二
2014-12-30 17:21:40
657
原创 Type类方法的使用-判断某个类是否是某个接口的派生类
近期系统架构为以后数据集成做了一次调整,在更新完系统架构,调整Examples项目的时候发现,原系统框架中对于DTO类型的判断使用的是字符串进行比较,以前的写法如下:typeDTO.BaseType.FullName.Contains("DTOBase") 先说一下这一段代码的问题,typeDTO是传入的DTO类型,判断时使用的是其父类的类型的全类名,是否包含DTOBase,如果项目
2014-11-27 14:57:40
2761
转载 C#中Lambda表达式
C#语言还是比较常见的东西,这里我们主要介绍C# Lambda表达式,包括介绍一个Lambda就是一个delegate,一个delegate指向一个方法等方面。 你有没有接触过C# Lambda表达式,有没有觉得匿名方法这东西很不错,减少了很多代码阿,但是匿名方法的使用还并不人性化,什么是人性化呢?比如你可以用自然的语言将程序代码读出来,这样才算人性化了。在.net 2.0中Sys
2014-09-22 10:57:45
617
转载 "服务器 '' 上的 MSDTC 不可用。"
调试程序的时候,出现异常消息“The underlying provider failed on Open”;详细信息:和{"服务器 '' 上的 MSDTC 不可用。"};网上溜达了一下下,很快解决了;解决方案: 来自heooMSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc
2014-07-24 14:49:55
1408
centos7.9 nc rpm包及依赖
2022-07-01
COM 组件注册方法
2013-03-18
SQL Server 智能感知格式化插件
2012-10-15
JSON View阅读器
2010-07-02
C#短信群发示例源码
2009-04-20
ajax异步调用一般处理程序实现下载不弹出保存提示
2015-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人