关闭

用Java实现Dijkstra输出指定起点到终点的最短路径

最近在公司参加了一个比赛,一个二维矩阵,每个点都有权重,需要找出从指定起点到终点的最短路径。 马上就想到了Dijkstra算法,所以又重新温故了一遍,这里给出Java的实现。 而输出最短路径的时候,在网上也进行了查阅,没发现什么标准的方法,于是在下面的实现中,我给出了一种能够想到的比较精简的方式:利用prev[]数组进行递归输出。 package graph.dijsktra; imp...
阅读(1139) 评论(6)

SpringMVC的搭建与SSM的整合

因为最近项目又要接触到SpringMVC,所以在这里简单记录一下搭建的过程,方便自己和他人查阅。 一、搭建SpringMVC 1、导入需要的Jar包 因为项目开发使用的是Maven,所以直接在项目文件pom.xml中配置Spring MVC的坐标即可:              //省略了一些其他配置,如之后要配置的MyBatis版本号、Shiro版本号...
阅读(135) 评论(0)

Oracle数据迁移优化

1、关闭归档日志 2、禁用索引 3、禁用主、外键 4、禁用触发器 5、使用expdp/impdp完成导出和导入,配合parallel参数 6、impdp执行的时候,往往IO是瓶颈,可以考虑对IO参数进行如下设置: filesystemio_option=setall disk_asych_io=TRUE 适当调大db_writer_process参数 7、如果迁移的是分区表,且只...
阅读(158) 评论(0)

从Eclipse切换到IDEA后需要做的事情

进入Settings的方式:Ctrl + Alt + S 1、Setttings --> Keymap:修改Keymaps为Eclipse 2、进入Keymap --> Main menu --> Code --> Completion Basic改成:Alt + / SmartType改成:Ctrl + Shift + Space 3、进入Keymap --> Other 使用Ecl...
阅读(269) 评论(0)

使用spool的注意事项

对于经常操作Oracle的人来说,对spool肯定不陌生。 但是里面也有几个小的注意事项,要多加谨慎,小心被坑了。 1、spool如果不指定文件的后缀名,则会自动产生后缀名“.lst”。 曾经在shell脚本中,sqlplus连上去之后,spool一个文件,然后用shell去操作它,结果找不到文件,最后发现,spool出来的文件名字里多了一个后缀“.lst”,被坑了,从此使用...
阅读(320) 评论(0)

impdp/expdp使用心得

这几个月经常使用impdp/expdp来导入和备份数据,稍微总结一下。 如果dump备份文件的用户和即将导入的用户不同,则需要使用remap_schema参数。而当使用了这个参数之后,还想用tables参数指定要导入的表,则必须在表前使用旧的“用户名.表名”的方式,如从A用户导出备份dump文件,导入到B用户中,只导入表table1,则参数需要这样使用: impdp remap_sch...
阅读(213) 评论(0)

关于utlrp.sql的坑

最近被utlrp.sql坑惨了 因为公司的脚本是要交付出去的东西,需要经常执行,反复验证,供多个局点使用,而之前看中了utlrp.sql多线程编译无效对象的机制,图省事,就在脚本中使用了它,非常信任Oracle官方提供的脚本。 殊不知它有很多坑! 比如,如果你的SGA设置太小了,它就会执行失败,并报错。 而由于安装实例时,SGA是可以配置的,而公司里环境又多,所以可...
阅读(383) 评论(0)

MyEclipse中Debug不进断点

下面讲一种MyEclipse中不进断点的情况,先看代码: package com.mhx.debugtest; public class DebugTest { public static void main(String args[]) { boolean flag = false; if (flag) { System.out.println("if"); } else...
阅读(2270) 评论(0)

synchronized关键字实例解析

先上代码: public class TT implements Runnable { int b = 100; public synchronized void m1() throws Exception { System.out.println("m1() starts..."); b = 1000; Thread.sleep(2000); System.out.p...
阅读(363) 评论(0)

【LeetCode解题报告】Add Digits

Given a non-negative integer num, repeatedly add all its digits until the result has only one digit. For example: Given num = 38, the process is like: 3 + 8 = 11, 1 + 1 = 2. Since 2 has on...
阅读(350) 评论(0)

浅谈cin>>与cin.getline读取缓冲区中的‘\n’和空格的区别

发现一个有趣的问题,先看代码: #include #include //getchar() using namespace std; int main() { int n; char test[100]; cin >> n; getchar();//1# cin.getline(test, 11);//2# //cin >> test;//3...
阅读(1836) 评论(1)

【ACM解题报告】Find Your Present 2

Problem Description In the new year party, everybody will get a "special present".Now it's your turn to get your special present, a lot of presents now putting on the desk, and only one of them will...
阅读(301) 评论(0)

【ACM解题报告】A+B Coming

Problem Description Many classmates said to me that A+B is must needs. If you can’t AC this problem, you would invite me for night meal. ^_^   Input Input may contain multiple test case...
阅读(653) 评论(0)

【Java编程思想第4版错误记录】Collections.addAll()静态方法与Collection.addAll()成员方法

最近读Java编程思想的时候发现一些错误,抱着前辈们已经发现了这些错误,并将其总结在网上的想法,本人便在网上进行搜寻。 果不其然,功夫不负有心人,我在CSDN上找到了白爽前辈总结的《Java编程思想4全部勘误》。其中所列举的错误,很多都是我在之前阅读的过程中没有注意到的,不得不佩服前辈的一丝不苟!此勘误对我们这些晚辈帮助甚多!在此向白爽前辈表示感谢与崇高的敬意! 在这里,我补充一个我目前发现遗...
阅读(994) 评论(0)

【Thinking in Java笔记】怎么使用protected关键字

尽管可以创建protected域,但是最好的方式还是将域保持为private; 你应当一直保留“更改底层实现”的权利。 然后通过protected方法来控制类的继承者的访问权限: class Villain { private String name; protected void set(String name) { this.name = name; } public...
阅读(314) 评论(0)
32条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:48313次
    • 积分:740
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:1篇
    • 译文:0篇
    • 评论:8条
    文章分类