
知识分享
文章平均质量分 78
小码哥BASE64
这个作者很懒,什么都没留下…
展开
-
chrome扩展程序开发之在目标页面运行自己的JS
大家都知道JS是运行在客户端的,所以,如果我们自己写一个浏览器的话,是一定可以往下载下来的网页源代码中加入js的。可惜我们没有这个能力。不过幸运的是,chrome的扩展程序可以帮我们做到这件事。本文会做一个chrome插件开发的入门介绍,利用chrome扩展实现在目标网页运行我们的js的功能。关于chrome扩展的详细内容,可以通过官网了解。原创 2014-05-15 15:25:41 · 3843 阅读 · 0 评论 -
敏捷开发的一些思考--故事拆分
敏捷开发目前已成为互联网公司的首选方案,为应对市场的快速变化,我们公司也在大力推广敏捷,最近在读《用户故事与敏捷方法》一书,我想边读边做一些分享,传播知识的同时加强记忆。1. 基于用户建模是一个比较好的起点。产品团队可以采用头脑风暴等形式,挖掘出产品实际存在或者潜在的用户或客户,给他们一些角色。多种角色出现重叠时,再将重叠部分成立一个独立角色。比如“运维角色”和“部署原创 2014-06-09 16:53:46 · 3045 阅读 · 0 评论 -
NoSQL数据库的出现及选择哪种NoSQL数据库
在没有NOSQL数据时,关系型数据库一直是数据持久化的唯一选择,比较典型的关系型数据库有SQL Server、Oracle,MySQL,DB2.做.NET开发的同学一般会选择SQL Server,做JAVA的可能会偏向Oracle,MySQL,Python则是PostgreSQL或MySQL等等。过去很长一段时间内,关系数据库的健壮性已经在多数应用程序中得到证实。我们可以使用这些传统数据库良好的控原创 2014-06-10 22:10:02 · 1948 阅读 · 0 评论 -
Tomcat 对 Cookie的聪明处理。
近日使用Tomcat调试的时候,使用response写入一个Cookie,发现Cookie的值带上了双引号,百思不得其解,查找源码发现Tomcat在写入Cookie值有"/" 的时候,为避免错误,Tomcat做了以下处理:org.apache.tomcat.util.http.ServerCookie private static void maybeQuote (Strin原创 2014-05-06 15:12:22 · 9007 阅读 · 0 评论 -
JAVA 网络长短连接
JAVA 网络长短连接原创 2014-05-12 22:19:00 · 3085 阅读 · 0 评论 -
集群环境下,谁偷走quartz配置的定时任务
错误现象:在本地开发环境中,应用服务启动后TRIGGER_STATE直接就变为ERROR 前段时间在项目中,使用quartz配置一个定时任务,定时任务都持久化到oracle数据库中,但是应用服务器启动后,数据库qrtz_triggers(trigger信息表)中,对应的任务数据的TRIGGER_STATE字段就直接变为ERROR,导致定时任务不执行。 没有错误log日志,出错原创 2014-04-23 14:31:54 · 8858 阅读 · 5 评论 -
从头开始搭建OPENDS(一)
OPENDS作为一个开源的LDAP产品,自然具有原创 2014-04-22 21:07:09 · 6405 阅读 · 1 评论 -
通过MAVEN快速搭建一个项目(一)
通过MAVEN快速搭建一个项目什么是MAVEN?MAVEN是一个软件管理工具。Maven项目中所有配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目,包括编译,构建,测试,发布,报告等等。目前也是最流行的项目管理工具。Maven与ant 的区别MAVEN是项目管理工具,ANT只是项目构建工具。这点是本质的。ANT一般只会被用于项目的编译,构建,测试原创 2014-04-23 14:25:54 · 2710 阅读 · 1 评论 -
ORACLE数据库表字段长度被限制,实际录入长度远小于字段定义长度。
一、异常情况: 有了一定Java编程经验之后,一般都使用PreparedStatement代替Statement。 但实际开发中对数据库进行操作时,字段遇到大数据并且该字段为非BLOB,CLOB的类型时,若采用PreparedStatement方法setString方法时会如下异常: java.sql.SQLException:数据大小超出此类型的最大值 实际转载 2014-04-24 10:14:58 · 6829 阅读 · 0 评论 -
oracle数据库性能影响之Sql parse
1,Sql parse的种类Sql parse又通常分为硬解析和软解析,当sql第一次执行的时候,会发生硬解析,之后的执行如果在shared pool中能找到就是软解析。因此,为提高数据性能,尽可能的让每次执行的SQL在shared pool找到。 2,SQL在哪些情况下会发送硬解析?1)统计信息改变2)Sql中的表上有做ddl操作,包括grant和rev原创 2014-06-17 18:37:12 · 1599 阅读 · 0 评论 -
Python入门
作为一个javaer,脚本语言必须会几个才行,方便自己。在这里我就分享一下我的python入门学习经历。还有一个小例子供参考。一、环境搭建。工欲善其事必先利其器,环境是必备的。在这里我们就选择最常用的Eclipse+ PyDev的方式。下载python,Python2orPython3自己选择。官网上的介绍很详细。在这里我们就用python2。下载PyDev,可采用link的方式安原创 2014-06-16 22:43:56 · 1062 阅读 · 0 评论 -
gradle使用文档
1 基本介绍1.1 前言gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。gradle能够完成构建、测试、发布和其他诸如软件打包、生成注释文档等等功能。其特点包括:l 使用简单l 支持多方式依赖管理l 与ant、maven和ivy有良原创 2014-07-07 16:15:54 · 1605 阅读 · 0 评论 -
浅谈Java序列化
Java序列化最近学习java序列化收获颇多。谈到序列化,不得不得说说为什么需要序列化?序列化的作用是把OOP编程中的对象转变为字节流然后存储到持久化的存储设备上。当从存储设备上读出这些序列化的消息并构建成对象这个过程称为反序列化。在面向对象的编程中,我们经常需要存储的不再是一些简单的变量,而是针对对象来存储。这在java的应用领域里实为常见。接下来我将谈谈java中序列化时怎么实现的。首原创 2014-06-19 09:50:08 · 1061 阅读 · 0 评论 -
无限层级且乱序的树形结构数据的整理,利用HashMap减少遍历次数
对树形结构数据的整理算法。每次做到类似的问题的时候,都很后悔上大学的时候对acm嗤之以鼻。其实现在还是有点嗤之以鼻。。。。我觉得这根本不叫算法啊,数学模型才叫算法啊。。。。求醍醐灌顶!另外本文求更优的解法,尤其是学过acm的童鞋的批评。原创 2014-06-09 13:57:31 · 2575 阅读 · 0 评论 -
内部元素一一对应的集合的算法优化,从list到hashmap
发圣石传说原创 2014-05-14 11:03:31 · 1879 阅读 · 0 评论 -
Web应用Word生成
Web应用Word生成方案原创 2014-05-13 16:29:27 · 2512 阅读 · 0 评论 -
Redis集群环境安装指南
环境RHLinux-6.4-64-EN, 红帽6.4 64位,英文正式发布版。Redis3.0.0redis2.x版本还不支持集群,3.0版本将会支持,现在3.0版本还在开发中,现在是beta-3版本(截止2014-5-8),但功能是可用的。下载Redis3.0.0 beta-3版本,点击这里下载。Redis3的安装可以参照之前的单机安装指南操作。创建Red原创 2014-05-13 10:54:20 · 1956 阅读 · 0 评论 -
压力测试工具——Galting
为什么要写Gatling呢?网上已经有一些介绍Gatling的好文章了,比如两位TW同事的文章,可以看这里(我知道Gatling也是因为这位作者介绍的),还有这里。主要是因为最近在使用Gatling做压力测试,感觉这个工具非常好用,所以想结合自己的使用情况也推荐一下。Gatling是基于scala写的一个开源的压力测试工具,它的特点是简单易用,测试报告简洁漂亮,api通俗易懂。JD原创 2014-04-13 15:48:05 · 3016 阅读 · 0 评论 -
类似github的框架
github是程序员经常上的网站,但如果是在一家苦逼不能访问外网的公司,那不能把自己的代码托管在github上绝对是一件非常痛苦的事情。如果想要在公司内网也可以用github托管自己的代码,那就要自己搭建类似github的服务器,好在类似github的框架有很多,基本上都是基于git的,可以无缝衔接github而无需额外学习其他技术。github企业版github enterpri原创 2014-04-13 15:45:14 · 2949 阅读 · 0 评论 -
一致性哈希算法(consistent hashing)例子+测试。
一个简单的consistent hashing的例子,很容易理解。首先有一个设备类,定义了机器名和ip:public class Cache{ public String name; public String ipAddress;}然后是主要的实现:public class Shard { //hash 算法并不是保证绝对的平衡,如果 cache 较少的话,原创 2014-05-13 09:49:54 · 3848 阅读 · 0 评论 -
Red Hat系统安装Redis
环境RHLinux-6.4-64-EN, 红帽6.4 64位,英文正式发布版安装安装很简单,先下载redis的压缩包,下载地址见这里,然后拷贝到你的linux机器,接着执行下面的命令。123$ tar xzf redis-2.6.14.tar.gz$ cd redis-2.6.14$ make启动原创 2014-05-13 10:49:01 · 4160 阅读 · 0 评论 -
数字签名与数字证书技术简介(一)
数字签名、数字证书等技术,是现代信息安全的核心技术,可谓使用面十分广泛。其基本理论本身并不复杂,本文希望通过深入浅出的介绍,能够让大家有一些基本了解。 一、对称加密、非对称加密让我们通过一个例子开始:我们的主角分别是Alice和Bob。现在假设Alice要给Bob发送一份文件,文件内容非常机密。Alice不希望文件在发送的过程中被人截取而泄密。这个时候,自然想到的方法就是对文件进行原创 2014-05-19 23:54:18 · 14051 阅读 · 0 评论 -
数字签名与数字证书技术简介(二)
信息摘要、数字签名基于上篇文章,我们介绍了的非对称密钥算法我们可以继续我们的场景:假设有一天,Alice收到了一份署名为Bob的文件。Alice希望能够确认这份文件一定是来自Bob;另外Alice希望能够确信,这份文件在传输过程中并没有被它人篡改。那么基于非对称密钥算法我们应该怎么做?确认文件一定来自于Bob,其实就是Bob无法否认自己发送过这份文件。信息安全中称作不可原创 2014-05-20 23:42:40 · 6136 阅读 · 0 评论 -
数字签名与数字证书技术简介(三)
数字证书 基于非对称密钥算法,Bob生成了一对公私钥。Bob将公钥发布在公开的密钥库中。而Alice在向Bob发送加密文件或者验证Bob签名的文件时,均要从公钥库取到Bob的公钥。我们已经知道,一般来说公钥就是一段固定长度的字符串,并没有特定的含义。为了让Alice能够方便的辨别公钥,我们可以考虑对给公钥附加一些信息,例如该公钥使用的算法,该公钥的所有者(主题),该公钥原创 2014-05-20 23:45:02 · 6563 阅读 · 1 评论 -
mySQL内存及虚拟内存优化设置
mySQL内存及虚拟内存优化设置原创 2014-06-19 10:10:26 · 1249 阅读 · 0 评论 -
java调用com组件将office文件转换成pdf
在很多企业级应用中都涉及到将office图片转换成pdf原创 2014-06-08 11:49:20 · 5589 阅读 · 0 评论 -
如何分析ORACLE的SQL执行计划
先举个例子:--------------------------------------------------------------------------------| Id | Operation | Name | Rows | Byt----------------------------原创 2014-06-26 18:38:46 · 1782 阅读 · 0 评论 -
jquery 文件上传插件Uploadify 初探
最近使用了uploadify做文件上传,同时显示上传进度,感觉简单方便,功能也叫完善,先记下来再说。官方地址 http://www.uploadify.com/ 提供了html5的版本和Flash的版本,html5的版本收费,所以使用的Flash版本,你懂的。。。先来看下我的代码,看看uploadify使用有多简单、方便。。。将下载的uploadify.zip解压,原创 2014-07-19 16:26:32 · 1233 阅读 · 0 评论