Java 详解希尔(Shell)排序 最近找工作,做笔试题考到排序算法,重温一下希尔排序,第一遍在看的时候竟然没理解!!! ⊙﹏⊙b汗 所以把自己在看第一遍代码时候遇到的问题加以整理,以防再忘,一定不能再忘了!! 希尔排序(缩小增量法) 属于插入类排序,是将整个无序列分割成若干小的子序列分别进行插入排序。希尔排序并不稳定,O(1)的额外空间,时间复杂度为O(N*(logN)^2)。最坏的情况下的执行效率和在平均情况下的
Windows 编译 hadoop eclipse plugin 1.0.4 Windows编译Hadoop-eclipse-plugin-1.0.4.jar1. 下载apache ant压缩包,解压到D盘2. 配置ant环境变量ANT_HOME = D:\apache-ant-1.8.4在path环境变量后追加 %ANT_HOME%\bin3. 下载hadoop-1.0.4.tar.gz,解压到D盘4. 修改%HADO
修复HBase rowkey不连续或者rowkey的end key为空的问题 最近做大批量的数据插入,30W条图像数据。应该是持续插入造成在通过hbase 60010端口查看表内容的时候,发现Table Regions显示的内容下面有一行数据的End Key为空。这个表下大概有10W条,但是通过hbase count命令统计数据总数的时候却只能检索出来14000条左右。经验证,后续没有找到的数据就是卡在了这个Region块。空行的样子如下:Name
java Socket通信实例 一直做Java web,几乎没有做过CS方向上的东西。最近一同学来北京找工作,到我这儿来玩。说起笔试经历,说了这样一个程序题,大概是这样的; 用C++编程实现一个简单的通信实例,要求服务器实时接受客户端发送来的消息。虽说没做过这方面的东西,但也知道需要用Java Socket来实现(坦白说C++不会)。工作之余花了2个小时写了一个基本满足要求的实例。也确实遇到了一些问题,贴出来,共同学习。
数据库的timestamp和datetime区别 日期时间类型是用来表示“年-月-日小时:分:秒”信息的数据类型,其精度精确到“秒”,其中包含了年、月、日、小时、分、秒六个信息,比如“2008-08-08 08:00:00”。日期时间类型可以用来表示“北京奥运会开幕式准确时间”、“上次迟到时间”等信息。在数据库中,一般用DateTime 来表示日期时间类型。日期时间类型的精度精确到“秒”,这在一些情况下能够满足基本的要求,但是对于
java 调用本地应用程序 我的java项目中需要打开一些doc、ppt、rar等文件,以前的方法是使用类似于Runtime.getRuntime().exec("应用程序路径", "文件路径")的形式去打开,发现可移植性很差,当项目移植到其他不同的机器时,由于应用程序可能安装在不同的目录,就会找不到路径。后来找到一种更好的方法,Runtime.getRuntime().exec("rundll32 url.dll
linux 挂载window下的共享目录 #mount -t cifs -o username=administrator,password=1234 //192.168.1.10/linux /mnt/linux注意:红色部分的逗号 后面不能有空格
SVN仓库迁移(将一个仓库从一台机器上上转移到另一台机器上) 将一台服务器上已有的SVN仓库数据整体迁移到另外一台机器上,要保留所有的版本号和版本信息,需要以下过程来解决No.1 将准备要迁移的仓库导出 命令: svnadmin dump 仓库名 > svn_dumpNo.2 在新的服务器上创建心的仓库 命令: svnadmin create SVNROOTNo.3 导入刚导出的文件svn_dump 命令: svnadmin load S
mysql host is not allowed to connect to this mysql server 解决方法 程序中需要用root用户远程连接mysql,死活不行,在网上搜了一个解决办法:在mysql 的终端输入:mysql> grant all privileges on *.* to 'root'@'%' identified by '你的root密码' with grant option;
LOG4J配置详解及样例一个 网站要发布了,为了跟踪一些日志,需要用到log4j,于是就研究了一下log4j的配置先贴自己用的一个配置源文件 log4j.propertieslog4j.rootLogger=DEBUG, CONSOLE, FILE## for consolelog4j.app
Tomcat 解决中文路径的图片不能显示问题 修改tomcat的配置文件 server.xml,找到以下节点,在后面添加 URIEncoding="UTF-8" 就可以了 connectionTimeout="20000" redirectPort=
Hibernate MySQL设置 timestamp 为插入时间 1、MySQL:对应字段默认值设置为:Insert-timestamp2、Hibernate:在.hbm.xml的对应字段上添加 default="CURRENT_TIMESTAMP" Over
利用 mysqldump命令 或者mysql命令导入导出数据 一、利用mysqldump导出数据mysqldump -u用户名 -ppasswd database table --where="条件" > 输出的文件名举例:D:/>mysqldump -uroot -p123456 dbname tbname --where = "id > 100" > data.sql注意:1、条件用双引号,不能用单引号 2、输出文件data.sql在当前目录下 D:/data.sql二、利用mysql命令导出数据select * from table where
HTTP Status 404 - No result defined for action XXXX and result success 处理 出现问题过程描述: 本来的index页面是静态的,现在由于需求变更,需要在加载首页的时候查询一次数据库,也就是要首先执行一个Action,然后再转到index.jsp页面。我的动作:新建一个welcome.jsp 页面,页面内容为空,只在标签下加了一个标签,内容为: ,这句话的意思是,加载本页的时候立即跳转到url指定的页面或者action,这里是index.action,我让index.action执行一个数据库查询,然后返回index.jsp,那么我的首页就可以从数据库中得到数据了。应该说问题到这里结
关于 Set 中的两个 toArray()方法理解 最近用到了Set 的 toArray方法首先我的Set种保存的是 String类型的数据,我想把这个Set转换为 String的数组,于是就用到Set 的toArray()方法: Set set = new HashSet();........ String[] strs = (String[]) set.toArray(); 程序编译的时候很正常,当运行的时候却报