- 博客(17)
- 收藏
- 关注
转载 软件量度
软件量度主要的软件量度有如下几种:1、 尺度性指标代码行数,类成员个数,方法行数:越少越好类个数:越多越好2、 结构性指标:继承深度:继承树的高度方法加权和:每个方法的环形量度之和(cyclomatic)。简单地说就是条件和循环语句的个数加一。对象间耦合:一个对象引用的其它类的个数。类响应集合:一个消息响应可能调用方法的百分比。方法内聚:一种算法是计算一个类
2013-06-10 15:06:43 934
原创 hibernate的orphanRemoval
在@OneToMany与@OneToOne中使用orphanRemoval = true时候修改保存时候setXXXorg.springframework.orm.hibernate3.HibernateSystemException: A collection with cascade="all-delete-orphan" was no longer referenced by the
2013-06-06 09:51:24 10401
原创 sql
SELECT count(*) FROM (SELECT count(*) FROM test GROUP BY author) as total
2013-05-29 10:39:13 442
转载 springside出现Description Resource Path Location Type
xsi:schemaLocation="http://www.springframework.org/schema/data/jpa/spring-jpa-1.1.xsd“出现Description ResourcePath LocationTypeReferenced file contains errors (http://www.springframework.org
2013-03-02 13:59:14 14609
原创 eclipse3.7中文字符太小解决方案
新下载的eclipse4.2版本,显示中文字体很小,但是英文比较正常。解决方法如下:window – preferences – general – appearance – colors and fonts – basic – text font – edit 把弹出页面中的“西欧语言”改成“中欧字符”即可。
2013-02-13 13:32:11 562
转载 vc++ 2010错误 IntelliSense: 无法打开 源 文件 "stdafx.h"
VS2010中包含以前的.h/.cpp文件于现在的工程中,出现IntelliSense: 无法打开 源 文件 "stdafx.h"。其解决办法是: 项目属性->配置属性->C/C++->常规->附加包含目录->$(ProjectDir)
2013-01-28 19:59:34 4078
转载 制作可执行的JAR文件包及jar命令详解
常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持
2013-01-25 10:59:16 340
原创 hibernate的Field 'id' doesn't have a default value
使用hibernate保存一个新对象时报错Field 'id' doesn't have a default value字面意思数据库ID没有一个默认值原因是数据库的ID没有使用自增长我们在使用hibernate建立model时注解模式的简单使用方法为@Id@GeneratedValue()这里所使用的是数据库的自增长so建表时也一定要记得设置自增长当然如果
2013-01-18 16:36:34 763
转载 算法策略的总结(转)
策略是面向问题的,算法是面向实现的。一、不同算法策略特点小结1、贪心策略 贪心策略一方面是求解过程比较简单的算法,另一方面它又是对能适用问题的条件要求最严格(即适用范围很小)的算法。 贪心策略解决问题是按一定顺序,在只考虑当前局部信息的情况下,就做出一定的决策,最终得出问题的解。 即:通过局部最优决策能得到全局最优决策2、递推策略 递推也是由当前问
2013-01-09 10:00:20 855
转载 分治算法(转)
一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)…… 任何一个可以用计算机求解的问题所需的计算时间都与其
2013-01-09 09:55:08 439 1
转载 分支限界法(转)
一、基本描述 类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。但在一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是找出T中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种意义下的最优解。 (1)分支搜索算法 所谓“分支”就是采用广度优先的策略,依
2013-01-09 09:51:08 290
转载 回溯法(转)
一、概念 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。 回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。 许多复杂的
2013-01-09 09:40:41 517 2
转载 动态规划算法(转)
一、基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。二、基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解,通
2013-01-09 09:27:59 476 1
转载 贪心算法(转)
一、基本概念: 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前状态有关。
2013-01-09 09:24:49 599 2
原创 eclipse的内存配置
eclipse -> window -> Preferences -> java -> Installed JREs -> 选择jdk后点击Edit -> Default VM Arguments 中添加-XX:MaxPermSize=256m
2013-01-05 14:41:45 353
转载 struts2配合log4j打印异常栈信息(转)
关于配置struts2全局异常后控制台无法打印异常信息问题 /exception/error.jsp 配置完后,action中不try catch则无法在控制台打印异常信息。多次尝试后解决方案如下:在struts2中的defaultStack拦截器中配置参数如下 true error 再配合log4j中设
2013-01-04 13:06:11 1906
原创 sql替换字符
update yyy(表名) set zzz(字段名) = replace(zzz,'aaa'(原有需要修改的字符),'bbb'(修改后的字符))
2013-01-04 12:51:43 279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人