摘要: 这段时间一直在用kettle做数据抽取和报表,写SQL便是家常便饭了,200行+SQL经常要写。甚至写过最长的一个SQL500多行将近600行。这么长的SQL估计大部分人连看的意愿都没有,读起来也比较坑爹,我一般是把这种长SQL分成几个子SQL,测试好了再组装起来。SQL语句写的越多也就越可能出现性 阅读全文
posted @ 2017-06-27 16:42 海阔天空990 阅读(1354) 评论(1) 推荐(2) 编辑
摘要: 如果你觉得我的有些话有点唐突,你不理解可以想看看前一篇《C++之冒泡排序、希尔排序、快速排序、插入排序、堆排序、基数排序性能对比分析》。 这几天闲着没事就写了一篇《C++之冒泡排序、希尔排序、快速排序、插入排序、堆排序、基数排序性能对比分析》的随笔,由于当时有点脑残把希尔排序写错了,导致其性能很多情况下都查过了快速排序。当时我就怀疑我的算法的正确性了,由于当时的激动没来得及检查,我直呼不可思议,以至于让快速排序任希尔排序做了老爷O(∩_∩)O哈哈~,这晚辈太不敬了。感谢博友“堕落的恶魔”给我指了出来,同时和各位博友交流的过程也让我长见识了。正确的快速排序我已经更改过来了,大家不要受我之前... 阅读全文
posted @ 2013-10-22 23:48 海阔天空990 阅读(3668) 评论(8) 推荐(1) 编辑
摘要: 由于没考虑到一些情况,对以上一些算法做了改进和对比!以及昨晚把希尔排序写错而误以为其效率高过快速排序的糗事,今天一一做了更正和说明,如果你绝得本随笔不是很妥可以尝试看看这http://www.cnblogs.com/maxiaofang/p/3382927.html,有错误或不妥欢迎指正!!共同学习,共同进步!O(∩_∩)O哈哈~ 推荐一段博友分享的排序视频很艺术、很形象、很生动哦(http://www.oschina.net/question/561584_65522) 最近一段时间去武汉参加了N多笔试,在几次试题中都出现了排序。偏偏出现了我没怎么看的插入排序,弄得我好是纠结。趁回... 阅读全文
posted @ 2013-10-21 23:59 海阔天空990 阅读(5954) 评论(45) 推荐(19) 编辑
摘要: 接着这两三天的时间把模板、队列、链表、二叉树等知识又过了一遍。也亲自动手写了以上数据结构,算是把当年学数据结构时没做完的实验重新做了一遍,有点小小的成就感。因此写此博文以记之,以备以后用的时候查阅。 模板和头文件的知识前面两篇博文已经大概交代了一下,以前没学模板的时候看到这东西头就大,现在学习了一下感觉模板对于代码的重用对提高开发效率还是很有帮助的。 一、链表的实现: 1 //Node.h 2 #ifndef NODE_H_H 3 #define NODE_H_H 4 templateclass LinkList; 5 template 6 class Node 7 { ... 阅读全文
posted @ 2013-10-07 20:07 海阔天空990 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 大部分Java开发者可能知道有这么个工具,但是没怎么用过,每次还得百度一下。我也是之一 -_-!!。 每次遇到👇下面的问题,头是不是有点大: OutOfMemoryError 程序突然卡顿死锁 内存泄露 个人感觉jps、jstack、jmap、visualVM、jConsole、MAT都是解决这些 阅读全文
posted @ 2018-01-09 23:46 海阔天空990 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 1、ssh生成公私钥 注意:id_rsa一定不能泄露,否则。。。 2、设置密钥登录 到需要登录的服务器工作目录,把刚刚生成的公钥内容拷贝到,远程服务器下的authorized_keys文件中 保存之后退出终端,使用如下语句测试是否能正常登录(不需要输入密码) 3、禁止密码登录 PasswordAut 阅读全文
posted @ 2017-11-11 01:10 海阔天空990 阅读(1118) 评论(2) 推荐(0) 编辑
摘要: 一、一般的配置方式 数据库连接配置在jdbc.properties文件中,这种方式有一个最大的缺点,数据库的配置信息对开发人员是完全可见的,十分方便程序员删库跑路。spring配置具体如下: 1、jdbc.properties文件: 2、spring和druid配置: 以上简单的配置就好了。 二、J 阅读全文
posted @ 2017-09-10 12:09 海阔天空990 阅读(6607) 评论(0) 推荐(0) 编辑
摘要: 索引对提升SELECT/UPDATE语句查询速度有着立竿见影的效果,有索引和无索引,查询速度往往差几个数量级。 本次讨论一下index(每列作为一个索引,单列索引)和Multiple-Column Indexes(多列作为一个索引,最多16列,复合索引)使用场景。 常见新建或添加索引的方式: 方式一 阅读全文
posted @ 2017-08-23 22:47 海阔天空990 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: 找到配置文件/etc/mail.rc添加如下行 通过以下命令发送邮件 多个邮件地址使用空格分开 阅读全文
posted @ 2017-08-15 11:18 海阔天空990 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 先上一张效果图: 以上图是一段时间内黄金价格的波动图。 代码如下: data.txt数据格式如下: 相关知识点介绍: matplotlib中整个图像是一个Figure对象,在Figure对象中可以包含一个,或者多个Axes对象。每个Axes对象都是一个拥有自己坐标系统的绘图区域,多个Axes对象可以 阅读全文
posted @ 2017-08-09 21:39 海阔天空990 阅读(3221) 评论(0) 推荐(0) 编辑
摘要: 对于一个J2EE应用的开发者,或者叫java web后台的开发者来说。经常会和web.xml打交道,偶尔用到几个标签不知道啥意思。然后就度娘一下,久而久之虽然大概知道web.xml的基本使用方法,但是没有一个系统的学习。我就是这样一个人,今天来系统的学习一遍。(http://docs.oracle. 阅读全文
posted @ 2017-07-28 17:05 海阔天空990 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 日志 Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果 阅读全文
posted @ 2017-07-19 11:41 海阔天空990 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 动态 SQL if choose (when, otherwise) trim (where, set) foreach 动态 SQL 通常要做的事情是有条件地包含 where 子句的一部分。比如: choose, when, otherwise trim, where, set 为处理if动态拼接 阅读全文
posted @ 2017-07-19 10:18 海阔天空990 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Mapper XML 文件 基本的*Mapper.xml文件配置就不熬述了具体可参考: http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html 1、sql元素 这个元素可以被用来定义可重用的 SQL 代码段,可以包含在其他语句中。它可以被静态地(在加载 阅读全文
posted @ 2017-07-13 18:29 海阔天空990 阅读(436) 评论(0) 推荐(0) 编辑