`
文章列表
     最近研究了Zxing的源码,以及它的一些常用的用法,感触也是很深,也提高了不少,网上也找了各种写法,要真正的理解这一整套东西还是要花费些经历的,涉及的知识面还是有一些的,下面就上一下我简单封装的源码。以方便大家做参考,封装的不完善,只是简单的写了个,大家可以自己进行封装..... 1. 下载Zxing所需要的依赖包:core-2.2.jar、javase-2.2.jar ,因为只使用到了javase-2.2 Jar包的部分内容,可以将javase进行简化下 ZxingDemoTest.java:  测试入口类   public static void main(String ...

SVN与Git比较

SVN与Git比较 摘要Svn是目前得到大多数人认可,使用得最多的版本控制管理工具,而Git的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等svn不能解决的问题。本文就这两种版本控制工具的异同点作详细介绍。 目录 摘要: 1一、 集中式 vs 分布式 21. Subversion属于集中式的版本控制系统 22. Git属于分布式的版本控制系统 4二、 版本库与工作区 61. SVN的版本库和工作区是分离的 72 .Git 的版本库和工作区如影随形 7三、 全局版本号和全球版本号 81. SVN与Git版本号比较 9四、 部分检出 91. SVN的部 ...
  在讲解基本类型的取值范围之前,先讲讲二进制怎么转换为十进制(算取值范围的时候会用到)。 首先二进制有带符号的二进制和不带符号的二进制。 比如:1111 如果它是不带符号的二进制,那么它的十进制值 = 2^3 + 2^2 + 2^1 + 2^0 = 2^4 - 1 = 15 如果它是带符号的二进制,那么最高位(千位)就是符号位,1代表负数,0代表正数。那么负的二进制怎么换算为十进制呢?首先要把除符号位的所有位按位取反再加1(算出来是1001),然后在算它的十进制值 = -2^0 = -1   Java中基本类型的取值范围   基本类型 字节数 位数 最大 ...
  Java 调用 oracle 存储过程三个实例(看前知识,需要存储过程,jdbc相关一点点)   1.插入,无返回值   oracle 的 procedure 为   create or replace procedure add_project(proid varchar2, proversion number, proname varchar2, ...
  OR、in和union all 查询效率到底哪个快。 网上很多的声音都是说union all 快于 or、in,因为or、in会导致全表扫描,他们给出了很多的实例。 但真的union all真的快于or、in?本文就是采用实际的实例来探讨到底是它们之间的效率。 1:创建表,插入数据、数据量为1千万【要不效果不明显】。   drop table if EXISTS BT; create table BT( ID int(10) NOT NUll, VName varchar(20) DEFAULT '' NOT NULL, PRIMA ...
一种可以避免数据迁移的分库分表scale-out扩容方式 目前绝大多数应用采取的两种分库分表规则 mod方式 dayofweek系列日期方式(所有星期1的数据在一个库/表,或所有?月份的数据在一个库表) 这两种方式有个本质的特点,就是离散性加周期性。 例如以一个表的主键对3取余数的方式分库或分表:
  Spring 把所有能记录信息的载体,如各种类型的文件、二进制流等都称为资源,对 Spring 开发者来说,最常用的资源就是 Spring 配置文件(通常是一份 XML 格式的文件)。 在 Sun 所提供的标准 API 里,资源访问通常由 java.net.URL 和 ...
本次做web service开发,遇到了一些问题,最终解决了,在此把过程总结一下 服务器上的jar包是cxf2.0.13,jdk版本是jdk6。不过由于cxf2.0.13能够找到的资料不多了,所以就想用cxf2.5.2来开发。 这个工作很顺利就完成了,然后将代码提交到服务器上,并用cxf2.5.2.jar替换了cxf2.0.13.jar,结果报了以下异常 java.lang.IncompatibleClassChangeError: Implementing class 
  <iterate         property="" /*可选,              从传入的参数集合中使用属性名去获取值,            这个必须是一个List类型,            否则会出现OutofRangeException,            通常是参数使用java. ...
hibernate 的强大在于完全的对象化,对于对象之间的关系解决的比较好,如1对1,1对多,多对1,以及多对多。当然也包括继承关系。    而ibatis这方面就比较逊色了,不过对于也支持简单的关连查询,如1对1,和1对多。对于一般的情况来说,这两种已经足够了,当然不能层叠更新是一个缺陷,看了半天文档,也没有找到对象之间的层叠更新,估计是不支持。    以前的版本ibatis处理关连是通过执行两次sql来实现的,如下的实例:    一对多关联: xml 代码 <sqlMap namespace="User"> <typeAlias al ...
Ibatis like 查询防止SQL注入的方法   mysql: select * from tbl_school where school_name like concat('%',#name#,'%')    oracle: select * from tbl_school where school_name like '%'||#name#||'%'    sql server:select * from tbl_school where school_name like '%'+#name#+'%'  
核心提示:SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。 1、命名空间: sqlMap namespace=Account,在此空间外要引用此空间的元素,则需要加上命名空间名。 2、实体的别名: typeAlias alias=Account type=co ...
iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pre)还是后生成(
Apache防DDOS模块mod_evasive的安装配置和使用前些天,朋友的网站访问很慢,查服务器的连接数也不多,资源占用也少.怀疑有攻击,便想装上mod_evasive试试,试后一切正常,很爽安装配置如下wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gztar zxvf mod_evasive_1.10.1.tar.gzcd mod_evasive/www/wdlinux/apache/bin/apxs -i -a -c mod_evasive20.cvi /ww ...
  这两天以来对账系统触发时发现一个问题,对账的定时任务是用一个http请求来触发的,但是每天的执行结果看到对账任务执行了两次。 排查日志得到结果也很奇怪,apache的日志显示请求只进来了一次,但是任务的入口servlet被执行了两次。 找了pe查看了apache的配置才知道原因: JkWorkerProperty worker.local.socket_timeout=30 JkWorkerProperty worker.local.retries=1     以上的第一个配置是表示后端处理超时的时间,下面一个配置则标识了处理超时时mod_jk会向后端服务器重发的次数,retri ...
Global site tag (gtag.js) - Google Analytics