- 博客(239)
- 资源 (26)
- 收藏
- 关注
原创 解读PMP考点:PMP考试合同计算类型的题目 80/20买方卖方用哪个
80/20 – 默认:买方分担比例/买方分担比例总价加激励费用FPIF合同 估算的合同总价估算的合同总价PTA(Point of Total Assumption)也称为总体假设点,是指买方支付最高限价时,卖方花费的成本:目标价格 = 目标成本 + 目标利润PTA = (最高限价 – 目标价格)/ 买方分担比例 + 目标成本总价加激励费用FPIF合同实际利润 = 目标利润...
2019-06-02 22:10:00
1832
原创 财务测量指标
财务测量指标项目成功标准之一净现值(NPV)NPV=∑(CI-CO)/(1+i)^tNet Present Value 大于零可投资,且越大越好投资回报率(ROI)ROI = (Current Value or Gain - Cost of Investment) / Cost of InvestmentReturn on Investment投资回报率(ROI)=年利润或...
2019-05-06 22:21:38
720
原创 WINDOWS Oracle 18C ORA-00823: Specified value of sga_target greater than sga_max_size
@sga_target greater than sga_max_sizeOracle 18c Windows 误设置sga_max_size后处理1、SQL>ALTER SYSTEM SET sga_max_size = 500M SCOPE=SPFILE; – 小了SQL> shutdown immediate;Database closed.Database dism...
2018-10-25 22:23:12
1271
原创 Hive类型专题
HIVE TYPE booleantrue,false,null 注意不是字符串,其他插入都得true tinyint1-byte signed integer, from -128 to 128小数位会去除,越界NULL smallint
2016-08-07 11:17:48
2731
原创 Siege 压力测试
说明Siege官网: https://www.joedog.org/siege-home/Siege是一个Linux系统下多线程http负载测试和基准测试工具。使用理由:有需要的时刻安装wget http://download.joedog.org/siege/siege-latest.tar.gztar -xzvf siege-latest.tar.gz.
2015-04-28 15:30:01
3909
原创 对Eclipse去除js(JavaScript)验证
对于新建或新导入没有project设定的项目去除eclipse的JS验证:将windows->preference->Java Script->Validator->Errors/Warnings->Enable Javascript Sematic validation前面的勾去掉;对于已有项目:修改.project文件:找到项目目录,删除项目目录里的 .projec
2015-04-08 09:52:21
2493
原创 【Java虚拟机结构(第2部分)运行时数据区】摘要
《Java虚拟机规范(Java SE 7版)》作者:Tim Lindholm、Frank Yellin、Gilad Bracha、Alex Buckley 摘要:第二章 Java虚拟机结构(第1部分)本规范描述的是一种抽象化的虚拟机的行为,而不是任何一种被广泛使用的虚拟机实现。2.5 运行时数据区Java虚拟机定义了若干种程序运行期间会使用到的运行时
2014-07-10 10:30:54
2430
原创 【Java虚拟机结构(第1部分)数据类型】摘要
《Java虚拟机规范(Java SE 7版)》作者:Tim Lindholm、Frank Yellin、Gilad Bracha、Alex Buckley 摘要:第二章 Java虚拟机结构(第1部分)本规范描述的是一种抽象化的虚拟机的行为,而不是任何一种被广泛使用的虚拟机实现。2.1 Class 文件格式编译后被Java虚拟机所执行的代码使用了一种平台中立(不依赖于
2014-06-25 09:22:39
2244
原创 重构摘要12_大型重构
《重构-改善既有代码的设计》Martin Fowler 摘要: 第十二章 大型重构 特点根据需要安排自己的工作,只在需要添加新功能或修补错误时才进行重构。进行大规模重构时,有必要为整个开发团队建立共识。意识到:重构正在进行,每个人都应该相应地安排自己的行动。Tease Apart Inheritance 梳理并分解继承体系某个继承体系同时承担
2014-06-11 09:04:10
2167
原创 重构摘要11_处理概括关系
《重构-改善既有代码的设计》Martin Fowler 摘要: 第十一章 处理概括关系有一批重构手法专门处理类的概括关系(generalization , 即继承关系)Pull Up Field 字段上移两个子类有相同字段 --》 移到超类观察函数如何使用它们,使用的方式很相似,考虑归纳到超类Pull Up Method 函数上移有些函数
2014-06-10 10:01:24
2005
原创 重构摘要10_简化函数调用
《重构-改善既有代码的设计》Martin Fowler 摘要: 第十章 简化函数调用Rename Method 函数改名改一个自表达的名字吧!骚年Add Parameter 添加参数某个函数需要从调用端得到更多信息。为此函数添加一个对象参数,让该对象代价函数所需信息。并发编程大多数参数很长,不放在一个类中,因为这样你可以保证传递给函数的参数都是不可修
2014-06-09 09:32:44
2673
原创 重构摘要9_简化条件表达式
《重构-改善既有代码的设计》Martin Fowler 摘要: 第九章 简化条件表达式Decompose Conditinal 分解条件表达式你有一个复杂的条件(if-then-else)语句从三个段落中分别提炼出独立函数Consolidate Conditional Expression 合并条件表达式你有一系列条件测试,都得到相同结果将这
2014-06-05 09:37:37
2069
原创 重构摘要8_重新组织数据
《重构-改善既有代码的设计》Martin Fowler 摘要: 第八章 重新组织数据Self Encapsulate Field 自封装字段你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙。为这个字段建立取值/设置函数,并且只以这些函数来访问字段。子类用超类数据时Replace Data Value with Object 以对象取代数据值
2014-06-04 09:19:52
1987
原创 重构摘要7_在对象之间搬移特性
《重构-改善既有代码的设计》Martin Fowler 摘要: 第七章 在对象之间搬移特性Move Method 搬移函数你的程序中,有个函数与其所驻类之外的另一个类进行更多交流:调用后者,或被后者调用在该函数最常引用的类中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数,或者将旧函数完全移除。Move Field 搬移字段某个字段被其所驻类之外
2014-06-04 09:15:44
2120
原创 重构摘要6_重新组织函数
Extract Method 提炼函数过长的函数或者一段需要注释才能理解的代码,就将这段代码放进一个独立的函数中。函数粒度小,复用机会变大,覆写容易。高层函数如一系列注释关键看函数名称和函数本体之间的语义距离。变清晰,做什么来命名Inline Method 内联函数有时可内联到一个大函数后,再从中提炼出组织合理的小型函数。In
2014-05-30 09:30:03
2198
原创 重构摘要5_重构列表
寻找引用点,很多重构都要求你找到对于某个函数、字段或某个类的所有引用点。使用编译器查找注意的问题覆写多次的函数、继承编译器太慢使用了反射重构的基本技巧--小步前进、频繁测试说明《重构-改善既有代码的设计》Martin Fowler 摘要: 第五章 重构列表
2014-05-30 09:29:01
2313
原创 重构摘要4_构筑测试体系
确保所有测试都完全自动化,让它们检查自己的测试结果。通常使用Junit测试框架准备好测试夹具,setUp() 创建 tearDown() 删除Tip 现在使用注解@Before @After @BeforeClass @AfterClass频繁地运行测试。每次编译请把测试也考虑进去--每天至少执行每个测试一次。编写测试代码时,往往一开始让它们失败,为了确保测
2014-05-30 09:27:12
2221
原创 重构摘要3_代码的坏味道
如果尿布臭了,就换掉它。1.Duplicated Code 重复代码Extract MethodPull Up MethodForm Template Method --》 Template Method 模式Substitute Algorithm --》 函数算法替代2.Long Method 过长的函数“间接层”所带来的全部利益--解释能力、共享能
2014-05-29 09:06:21
2317
原创 重构摘要2_重构原则
何谓重构对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提交其可理解性,降低其修改成本。重构的目的是软件更容易理解和修改;重构不会改变软件可观察的行为。两顶帽子比喻添加新功能 不修改既有代码,只管添加新功能,并通过测试重构 不添加功能,只管改进程序结构为何重构重构改进软件设计改进的重要方向就是消除重复代码。
2014-05-28 15:17:04
2684
原创 重构摘要1
重构概览所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。摘要如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目录,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。代码块愈小,代码的功能就愈容易管理,代码的处理和移动也就愈轻松。Extract Method
2014-05-28 15:15:38
1980
原创 要点Java20 java.util.Collections
java.util.Collections 集合帮助类示例程序(JUnit演示)排序 @Test public void testSort() { List demoList = new ArrayList(Arrays.asList(3, 2, 1)); assertEquals(3, demoList.get(0).intVal
2014-05-26 15:55:54
2326
原创 【数据库摘要】13_Sql_触发器
SQL 触发器触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(firing)。ORACLE事件指的是对数据库的表进行的INSERT、UPDATE及DELETE操作或对视图进行类似的操作。ORACLE将触发器的功
2014-05-26 10:37:16
1938
原创 【数据库摘要】12_Sql_存储过程
SQL 存储过程存储过程创建语法:create or replace procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型(值范围); --vs_msg VARCHAR2(4000); 变量2 类型(值范围);Begin Select count(*) into 变量1 from 表A w
2014-05-26 10:35:28
1431
HCIP-Big Data Developer V2.0 培训教材.pdf
2020-09-18
JDBC各类纯驱动包(mysql,Oracle9i,SQLServer2005)
2010-09-28
mysql-connector-java-3.0.17-ga.zip
2010-12-30
java图像化界面美化包substance.jar
2010-09-28
iBATIS SQL Maps官方中文教程(PDF).rar
2010-12-29
ibits的必需品.rar
2010-12-29
xml解析资料;XML学习指南;XML的jar包
2010-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人