自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高级全栈工程师

善假于物、授之以鱼不如授之以渔

  • 博客(84)
  • 资源 (4)
  • 收藏
  • 关注

原创 关于Chrome CheckBox第二次选择无效

兄弟们遇到问题了,CheckBox .attr('checked',false);  Chrome和火狐第二次点击无效。然后解决了把attr 改成了 prop以后操作属性的时候各位记下,用prop 因为大家用的都是 jQuery 1.6+ 了!贴部分代码$("#selectAllEvent").click(function(){ var thisValue = $(this)

2014-09-09 17:38:10 2421

转载 Resolving Error 1918, System Error Code 126, When Installing MySQL ODBC Driver

If you are installing MySQL ODBC Driver and encounter the following error:Error 1918. Error installing ODBC driver MySQL ODBC 5.1 Driver,ODBC error 13: The setup routines for the MySQL ODBC 5.1 Dri

2014-08-11 20:38:41 2826

原创 原来还会有这样的事!

以前的时候发文章都不会待审核……自从发了大数据导出POI之SXSSFWorkbook,当时出现了待审核,于是吐槽了下CSDN看如下一篇文章:CSDN无语+恶心的待审核。从此我所有的文章都需要审核!惊奇的发现我得罪了CSDN,成为了待审核帝,呵呵……偷偷的想想,如果我一天发一万的文章CSDN审核的人是不是会累死,呵呵……

2014-08-08 15:41:27 1010

原创 Oracle分组取第一条数据

看看以前的私密日志,原来自己之前被很多小而简单的问题困惑过!看着那时候我们还是新手中的新手做的备忘笔记!其实就是用了Oracle的统计函数而已!以前的日记(看样子应该是以前公司的源码,呵呵……)如下:勿喷!对多数据进行分组排序后取每组第一条记录:

2014-08-08 15:20:21 2275

原创 jquery each循环

今天用$.each循环判断是否存在闹了一个笑话,原来在循环里面return false;是退出循环,而不是终止JS余下操作!错误代码如下:

2014-08-05 20:33:11 922

原创 大数据导出POI之SXSSFWorkbook

最近要求一次性导出50W以上的数据,TMD开始用的是XSSFWorkbook瞬间内存暴涨到2G然后内存溢出了,嘎嘎……查了API才知道POI还有SXSSFWorkbook专门处理大数据,爱死你了POI,虽然之前都爱JXL!

2014-07-31 18:06:45 27507 4

原创 MySQL大数据下Limit使用

对于一直用Oracle的我,今天可是非常诧异,MySQL中同一个函数在不同数量级上的性能居然差距如此之大。先看表ibmng(id,title,info) 唯一 id key 索引title先看看两条语句:select * from ibmng limit 1000000,10select * from ibmng limit 10,10很多人都会认为不会有多大差别,但是他们都错了,差别太大了,(可能机器不同有点差距,但绝对10倍以上)具体执行时间留给好奇的同学。

2014-07-27 12:54:54 5855 2

转载 分布式与集群的区别

出处不详,请谅解……简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。例如:如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式

2014-07-27 10:31:50 675

原创 爬虫超时解决办法

做网络爬虫怕的就是超时,当恰恰出现最多的就是超时,那该怎么办呢!1,HttpClient默认请求为3次,你可以修改成N次,建议根据实际情况修改2,设置get方法请求超时为 5 秒GetMethod getMethod=new GetMethod(url); getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000); 3,设置 Http 连接超时为5秒HttpClient httpClient=new Http

2014-06-11 18:46:17 8866

原创 MySQL权限级别

MySQL 中的权限分为五个级别,分别如下:1、Global Level:Global Level 的权限控制又称为全局权限控制,所有权限信息都保存在mysql.user 表中。Global Level 的所有权限都是针对整个mysqld 的,对所有的数据库下的所有表及所有字段都有效。 GRANT SELECT,UPDATE,DELETE,INSERT ON *.* TO 'def'@'localhost';Global Level 主要有如下这些权限(

2014-06-11 11:31:40 4889

原创 MySQL中DATETIME和TIMESTAMP的区别

先Copy一份文档给大家看:DateTimeA date and time combination. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'. MySQL displays DATETIME values in 'YYYY-MM-DD HH:MM:SS' format, but allows you to assign values to DATETIME columns using either st

2014-06-09 15:17:01 1470

原创 百度的奇迹---Cookie错误?

本人有设计、程序、体验等洁癖,请不要跟我计较哦,谢谢!百度搜索再现传奇,能不能不要这么搞,Google这几天访问不了才用几次就出这问题……点击之后提示没有权限,不知道搞什么,靠……很有趣的bug是不是,我是不能接受的,你们能不能接受我不管.....

2014-06-04 10:58:29 1198

原创 Excel创建按钮调用宏

今天匆匆忙忙写了个宏,但是发现以前用来创建按钮的开发工具菜单不见了。找了上十分钟把Excel翻了个遍,终于在Excel选项的常用中找到了,先Mark下,留个同样找不到的童鞋。截几个图,方便大家一下子能找到哈:接下来,你能在菜单栏看到开发工具了:开发工具中有我们想要的各种按钮和控件,包括宏:哈哈,恭喜你和我一样,找到按钮了,那接下来如何调用呢,下面以ActiveX控件中的按钮为例:1、创建按钮控件并更名Index2、双击按钮进入宏编辑模式3、编辑你想要的VBA代码4、退出设计模式OK

2014-06-04 10:20:46 6418

原创 Excel中条件格式

写文档时总是要使用Excel单元格条件格式突出显示单元格,下面给出个人的实现:选择单元格数值时,可以定义以下类型的条件: 介于(定义两个数值) 未介于(定义两个数值) 等于(定义一个数值) 不等于(定义一个数值) 大于(定义一个数值) 小于(定义一个数值) 大于或等于(定义一个数值) 小于或等于(定义一个数值)以上可以直接输入数值,或者定义单元格引用,非常简单就不说了。选择公

2014-06-03 20:17:37 1523

原创 真正的Maven常用命令

长期用Eclipse的Maven插件的小伙伴可能接触Maven的常用命令比较少,每次用每次翻文档!如果让你脱离Eclipse怎么办,面试的时候考到了怎么办……如果你不想尴尬,请小朋友花点时间执行几次,大家以后就可以自信的说我能用mvn命令处理Maven项目。以下为个人整理,如有不全,请各位补充,为后来的兄弟谢过了,呵呵……mvn -v //查看版本mvn archetype:create //创建 Maven 项目……

2014-06-03 16:42:36 3484

原创 Maven的个性化定制

用Maven的小伙伴都知道,Maven的宗旨是约定优于配置(Convention Over Configuration)。在宗旨的前提下Maven也提供了个性化定制的Profile,让我们看看用法哈!首先让我们一起看看Maven中的属性,这个用的挺多的: 注:以下属性请在pom文件中使用,项目中使用默认是不支持的需要自己配置。 内置属性: ${basedir}项目根目录 ${version} 项目版本号......现在我们开始认识

2014-06-03 16:17:44 1456

原创 Maven聚合与继承

聚合与继承在我们开发中稍微大点的项目都会用到,当我们为什么用,如何去用呢。在一个项目中我们会设计到多个模块的开发,这是我们就可以使用聚合了,部分代码如下:……用了聚合你不用继承,就可能会出现冗余、重复,这样不是我们想要的,所有我们选择继承,部分代码如下:……

2014-05-30 10:05:05 1417 1

原创 Eclipse SDK构建J2EE开发环境

嫌弃官方Java EE Developers 笨重的兄弟可以自己搞个J2EE开发环境!1、首先去Eclipse官网下载Eclipse IDE 我使用的是:Eclipse IDE for Java Developers Version: Kepler Service Release 22、下载之后配置Eclipse和JRE关联参照:Eclipse使用jre的原理与配置 我使用的是:jre目录直接拷贝到eclipse目录下面

2014-05-29 12:20:48 2682

原创 Eclipse使用jre的原理与配置

最近要配置Eclipse环境,Mark其中的一些方法。下载Eclipse SDK之后我们就要关联JRE,因为Eclipse启动需要JRE。Eclipse启动时寻找JRE的顺序: 1、如果eclipse.ini中配置了-vm参数,那么则使用这个参数指定的JRE; 我们可以通过在eclipse.ini里面添加完成关联,例如: -vm D:\jre\bin\javaw

2014-05-29 10:59:04 2569 1

原创 Maven依赖范围

groupId,artifactId和version:依赖的基本坐标(坐标就不描述了,上过学的都知道)type: 依赖的类型,默认值是jar(知道有就行,很少用忽略)scope: 依赖的范围(这个重要,下面继续讲)optional: 标记依赖是否可选exclusions: 排除传递性依赖

2014-05-28 09:54:17 1097

原创 Maven的生命周期

Maven有三套相互独立的生命周期,分别是:clean、default、site。 clean主要是清理项目。 default是Maven最核心的的构建项目。 site是生成项目站点。

2014-05-28 09:15:43 929

原创 浅析MySQL各种索引

MySQL各种索引(因为是浅析大多都不刻意区分搜索引擎)INDEX(普通索引):最基本的索引,没有任何限制 ALTER TABLE `table_name` ADD INDEX index_name ( `column` )UNIQUE(唯一索引):与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。 ALTER TABLE `table_name` ADD UNIQUE (`column`) 注:创建唯一索引的目的不是为了提高访问速度,而只

2014-05-22 10:10:17 1271

原创 MySQL中ON DUPLICATE KEY UPDATE使用

今天做判断插入用到了MySQL中ON DUPLICATE KEY UPDATE,现在Mark以下!如果你想做到数据库中没有数据的话插入数据、有数据的话更新数据,那么你可以选择ON DUPLICATE KEY UPDATE。ON DUPLICATE KEY UPDATE能够在UNIQUE索引或PRIMARY KEY存在的情况下对旧行执行UPDATE操作。例如:如果列a被定义为UNIQUE,并且包含值1,则以下两个语句具有相同的效果:

2014-05-21 09:16:23 2330

原创 从robots.txt开始网页爬虫之旅

做个网页爬虫或搜索引擎(以下统称蜘蛛程序)的各位一定不会陌生,在爬虫或搜索引擎访问网站的时候查看的第一个文件就是robots.txt了。robots.txt文件告诉蜘蛛程序在服务器上什么文件是可以被查看的。 当一个搜索蜘蛛访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面。 那我们应该怎样使用robots.txt呢?

2014-05-20 09:53:16 1760

原创 Oracle启动和关闭服务

Oracle需要启动和关闭的服务:1、OracleOracle_homeTNSListener 对应于数据库的监听程序2、OracleServiceSID 对应于数据库的例程3、OracleDBConsoleSID 对应于Oracle Enterprise Manager(OEM)注:其中OracleOracle_home表示Oracle主目录 其中SID表示Ora

2014-05-19 14:44:58 1474

原创 MySQL存储引擎简介

MySQL使用的是插件式存储引擎。主要包括存储引擎有:MyISAM,Innodb,NDB Cluster,Maria,Falcon,Memory,Archive,Merge,Federated。其中最为广泛的是MyISAM 和Innodb两种存储引擎,所以接下来对它们做简单介绍。MyISAM 存储引擎简介MyISAM 存储引擎的表存储在数据库中,每一个表都被存放为三个以表名命名的物理文件。1、(.frm文件)任何存储引擎都不可缺少的存放表结构定义信息的文件2、(.MYD文件)存放表数据的文件

2014-05-15 11:18:47 1113

原创 MySQL逻辑模块工作配合

启动MySQL1、初始化模块执行&&存储引擎初期化执行2、1中执行完成后 ---->连接管理模块接手3、连接管理模块启动处理客户端连接请求的监听程序(tcp/ip 网络监听、unix 的socket)4、启动完成、准备接收请求客户端连接5、监听到客户端的连接请求(运用网络交互模块中相关功能)---->通过Client & Server 交互协议模块协议----通讯匹配---->6、连接管理模块----请求转发---->线程管理模块----控制转交---->连接线程模块7、连接线程模块----

2014-05-13 10:58:19 960

原创 建造者模式(屌丝专用)

屌丝有了钱只是用来花的,那得有些霸气一点的房子吧!意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适用性:1、房子有不同的几个部分,能独立的安装2、希望能建造出多个不同表象的房子大家先看个类图1.Builder为创建一个Product对象的各个部件指定抽象接口。2.ConcreteBuilder实现Builder的接口

2014-05-10 11:35:05 1193

原创 面试不是意味着给解决方案,有时候我们也应该质疑问题

在面试的时候你会被问到各种各样的怪问题,在绞尽脑汁想着解决方案的时候你或许可以从实际的角度给出最完美的方案。以下举个数据库相关的面试问题:CSDN论坛帖子总量的统计,要求实时更新!MyISAM 存储引擎的情况SELECT COUNT(*)的Query就能解决了!注:MyISAM 存储引擎互联网基本不会选择。Innodb 存储引擎的情况呢?千万的帖子呢?访问量再大一点呢? 或许有些哥们会想到增加一个统计表,每次有新的帖子产生的时候,都将统计表中统计量这个值增加1, 这个哥们的方法肯定能解决查

2014-05-10 10:33:14 1710 2

原创 MySQL架构组成之逻辑模块组成

MySQL 可以看成是二层架构  第一层SQL Layer,包括权限判断,sql 解析,执行计划优化,query cache 的处理等等;  第二层存储引擎层(Storage Engine Layer),是底层数据存取操作实现部分,由多种存储引擎共同组成。SQL Layer 中包含了多个子模块:1、初始化模块  MySQL Server 启动的时候,对整个系统做各种各样的初

2014-05-08 10:07:36 1337

原创 MySQL架构组成之物理文件组成

一、日志文件1、错误日志:Error Log  内容:MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQL Server 每次启动和关闭的详细信息。  路径:默认存放位置在数据目录下  名称:默认文件名以hostname.err 命名  修改:“--log-error[=file_name]”,修改其存放目录和文件名  扩展:FLUSH LOGS

2014-05-07 13:29:05 1190

原创 List<Map<String, String>> 转 Map<String, List<String>>

将List转成Map结构,以下为没有水平的写法!好久之前写的土方法转换,不知道有没有优秀的解法,还希望大家提供! Map map1 = new HashMap(); map1.put("a", "1"); map1.put("b", "3"); map1.put("c", "5"); Map map2 = new HashMap();

2014-05-05 21:10:55 3091 2

原创 Replace和ReplaceAll的区别

先澄清几个误区1、CharSequence 不是 Char :有些小朋友根据参数的类型选择Replace或ReplaceAll方法2、Replace 和 ReplaceAll :并不是有些小朋友想象的Replace只替代一个出现的字符,ReplaceAll 替换所有字符3、循环替换的误区 String eventJson = "............."; Iterator<Entry<String, String>> itPro = map.entrySet().iterator();

2014-05-04 17:33:12 2675

原创 刚整理的SQL常见替代点

1、能用DISTINCT的就不用GROUP BY   SELECT OrderID FROM Details WHERE UnitPrice > 10 GROUP BY OrderID   可改为:  SELECT DISTINCT OrderID FROM Details WHERE UnitPrice > 10 2.能用UNION ALL就不要用UNION    UNION A

2014-05-03 18:47:52 1860

原创 保护索引要注意的问题

1. IS NULL 与 IS NOT NULL不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。  任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。2. 避免使用不兼容的数据类型。

2014-05-03 17:35:19 1822

原创 MySQL慢查询

看到这个名称我惊呆了...SQL不是希望快速查询取得结果吗,怎么什么时候会有这个概念。问了一个哥们,哥们认为是漫查询:同时多查询。于是Google得出了如下结果:慢查询其实对应的是MySQL慢查询日志系统,用来记录执行比较慢的SQL。怎么去判断执行慢呢,MySQL中你show variables like '%quer%';时,你可以看到long_query_time 属性,对应的就是设置的比较时间。当看到long_query_time 属性时,你同时可以看到log_slow_queries状态

2014-05-02 21:44:20 1291

原创 一道SQL题考你数据库的使用能力

一道SQL题考你数据库的使用能力!

2014-04-26 00:21:43 2272 8

原创 三元操作符的类型误区

为什么呢,三元操作符类型自动转换了!转换规则:若两个操作数不可转换,则不做转换,返回值为Object类型。若两个操作数是明确类型的表达式(比如变量),则按照正常的二进制数字来转换,int类型转换为long类型,long类型转换为float类型等。若两个操作数中有一个是数字S,另外一个是表达式,且其类型标示为T,那么,若数字S在T的范围内,则转换为T类型;若S超出了T类型的范围,则T转换为S类型(可以参考《编写高质量代码:改善Java程序的151个建议》“建议22”,会对该问题进行展开描述)。若两个

2014-04-23 09:27:31 1040

原创 智力题之25匹马比赛角逐前三

CC视频有一道这样的面试题:25匹马通过赛跑来决出前三名,每轮最多5匹马参赛,求最少需要几轮?条件:1、最多5匹马一组,可以决出本组比赛的次序。2、没有计时工具,假设马每轮的速度相同。看网上问的挺多的,回答挺多当结果不一,下面给出自己的解决方案:如有不对或更好的方法希望大家留言!

2014-04-20 09:17:12 3265

原创 量变到质变

从CC视频板报学到的:每天进步一点点。1.01^365 = 37.78每天退步一点点。0.99^365 = 0.02每天再多付出一点点。1.02^365 = 1 377.41每天再少付出一点点。0.98^365 = 0.0006只比你努力一点的人,其实已经甩你很远。只要你足够多的努力,你将有得质的飞跃。

2014-04-20 09:00:54 1327

Excel数据导入到MySQL

VBA 将Excel中的数据导入到MySQL数据库中 其中包括读取文件 ODBC连接等等

2014-08-18

Redis 设计与实现

非常好的Redis学习书籍,看了无以回报,帮忙推广下,如果不好可以各种喷哦!

2014-08-01

eclipse快捷键

非常全面而且非常常用的Eclipse快捷键,TXT版本层次清晰方便记忆

2014-05-30

MySQL各个模块的关系图

MySQL各个模块的关系图、Blog中的链接图片,请各位放心下载

2014-05-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除