- 博客(66)
- 资源 (5)
- 收藏
- 关注
原创 Rust开发环境配置
一、安装RustMac下执行curl https://sh.rustup.rs -sSf | sh若执行 rustc --version 出现版本号,则说明安装已经成功二、第一个hello word 程序创建文件main.rsfn main() { println!("Hello, world!");}按照如下步骤执行:rustc mai
2018-01-02 19:52:06 2446
原创 python计算机视觉编程-01
1、安装PIL 库 http://blog.csdn.net/u014205968/article/details/394492752、需要额外安装libjpeg,否则在处理jpg图片会报错 'decoder jpeg not available ' MAC下执行如下命令即可 pip uninstall pillow brew install
2016-07-28 12:53:52 543
原创 java内存模型-JMM
1、原子性(Atomicity) 不可中断的操作,即使是多个线程一起执行的时候,也不会被其他线程干扰2、可见性(Visibility) 当一个线程修改了某一个共享变量的值,其他线程是否能够立即知道这个修改3、有序性(Ordering) 重排指令可以保证串行语义一致,但没有义务保证多线程之间的语义也一致 Happen-Before原则: 程
2016-04-30 00:33:45 329
原创 一、hbase的核心数据结构
hbase的核心数据结构为LSM树。疑问:LSM树相对来说为了提高写入性能,牺牲了读性能。是不是这也造成了HBASE的写入能力高于读能力,是不是HBASE更加适用于高写入低频读取(相对)的场景?几种实现存储引擎的基本数据结构:(1)hash表(2)B 树/B+树(3)LSM树 这篇博客有比较详细的讲解: http://www.cnblogs.c
2016-04-29 21:36:21 4503
原创 mac安装IPython notebook以及scikit-image
mac一般自带默认安装python 2.7.1mac 安装ipythoneasy_install pip pip install --upgrade setuptools --user pythonpip install ipython[all] --user pythonpip install jupyter --user python
2016-03-12 15:28:50 3154 1
原创 Date的类复制问题
在开发过程中涉及到日期循环,这就涉及到Date类拷贝的问题。Date实现了Clonable接口,且实现了深拷贝。验证代码如下: public static void main(String[] args) { SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd"); Date d1=...
2015-07-31 15:19:59 455
原创 配置linux下的java开发环境
1、下载 jdk-8u45-linux-x64.gz 2、解压 tar zxvf jdk-8u45-linux-x64.gz 3、配置环境变量 编辑 /etc/profile 写入: export JAVA_HOME=/usr/java8/jdk1.8.0_45 export PATH=$P...
2015-06-22 13:01:07 127
原创 linux下配置安装开发环境
1、下载 https://www.python.org/downloads/release/python-2710/ 下载的文件 Python-2.7.10.tgz 2、解压 tar zxvf Python-2.7.10.tgz 3、源码安装 ./configure make ...
2015-06-22 12:45:50 123
原创 由一个异常引发的scope总结
一、背景 web项目pom.xml都配置好之后,其中关于servlet的配置如下: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId>...
2014-09-06 21:42:32 149
原创 判断某个类是否实现了某个接口或者继承了某个父类的方法
一、背景:有的时候需要动态判断一个类是否实现了某个接口或者继承了某个父类。其实java里面已经有方法了,只是平时用的机会很少,在此mark一下 二、上代码import java.io.Serializable;public class IsAssignableFromTest implements Serializable{ /** 序列号 */ pr...
2014-08-24 13:33:03 4605
原创 简单的java生产者消费者代码示例
一、背景在并发编程中生产者-消费者模式是一个典型的问题。是数据共享简单而有效的手段之一。下面是这个模式的一个简单示例 二、代码简介多个数据生产者将数据存入缓冲区,一个或者多个数据消费者将数据从缓冲区取走package com.two;import java.util.Date;import java.util.LinkedList;import java.u...
2014-07-25 22:00:08 579
原创 如何才能保证自己开发的代码零BUG
如何才能保证自己开发的代码零BUG?如何才能保证自己开发的代码零BUG?如何才能保证自己开发的代码零BUG?如何才能保证自己开发的代码零BUG?如何才能保证自己开发的代码零BUG? 难道除了花费巨大的精力去测试之外,再无其他办法了吗?思维小怪兽,为何写的代码和脑子里面的想法不一致?...
2014-05-12 13:42:35 203
原创 缓冲区Buffer与通道Channel
一、一般来说缓冲区和通道结合在一起使用,写入文件的时候,需要先存放在缓冲区,然后通过通道写入。读取文件的时候也类似,通过通道读取在缓冲区。然后通过缓冲区获取文件内容。 Buffer针对每一种java基本类型都有实现。Channel针对不同的使用对象也有不同的实现,一般常见的为FileChannel与SocketChannel两类。 Buffer底层实现为数组,有三个重要的参...
2014-03-02 13:27:49 301
原创 NIO总结目录贴
老大不小了,一直想把java里面的几个盲点扫掉,一直拖到现在。必须行动了。立贴为证。NIO的知识点其实也不多,关键是理解其原理,与操作系统的底层对应起来理解。与java BIO对照理解。 主要的知识点为:BufferChannelSelector以及基于NIO开发的Mina,Netty等网络消息中间件的学习 一、缓冲区Buffer与通道Channelht...
2014-02-28 00:16:47 93
原创 cxf与Spring结合发布服务端与客户端以及拦截器配置与使用
一、前言其实网上有很多文章均说过CXF如何与Spring结合发布服务,以及如何构建测试客户端的话题。但纸上得来终觉浅,既然本次项目遇到了,且自己动手实践了,就做个记录。记录是最好的成长。且其中遇到了一些啼笑皆非的异常事件。 二、思路实现正常的java接口以及实现类。业务实现逻辑暂且不表,这不是该文章的内容。如下:com.***.fax.facade.tomi.CallBa...
2014-02-27 12:24:17 152
原创 Spring注解总结
一、前言Spring3X开始增加了很多的注解,注解与拦截器配合,能极大减少XML配置信息,提升了开发效率以及代码美观度。我没有看完整的Spring3X的文档,没时间整理全部的注解。这下面只说说最常用的几类。记录就是最好的成长,自己mark一下,以后自己用得到。 二、注解实例一般来说,我们的代码分为controller层,Sercvice层,Dao层,每层的bean分为发布以及引用...
2014-02-27 11:56:51 94
原创 方案总结
这里只说一下相关软件的安装。linux为cent os涉及公司方案,业务层面的事情就不说了 cd /usr/sharewget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-amd64.tar.bz2sudo tar -jxvf wkhtmltopdf-0.9.9-static-amd64....
2014-02-26 22:45:57 124
原创 Spring拦截器配置
Spring的拦截器配置貌似很多种。用到的时候再一一总结吧。这里只记录一种最常用的类拦截器,以备以后查询使用。代码配置如下:<!-- 拦截器 --> <bean id="facadeInterceptor" class="com.qunar.fax.facade.interceptor.FacadeInterceptor"/> <b...
2014-02-26 22:43:03 104
原创 log4j的MDC,DNC配置以及应用
一、背景人在IT江湖,免不了要排查BUG,查线上服务器日志,可浩如烟海的日志里面,如果没有一个唯一Key将同一个线程打印的日志串联起来,那可大大不妙。如何做到这一点呢。我们的主角,log4j的MDC,NDC出来了 二、实现思路以及关键代码1、用拦截器或者filter将所有代码的入口拦截住,且在拦截器的里面,业务方法执行之前,写如下代码: // 日志增加唯一标识long...
2014-02-26 22:39:50 463
原创 MyBatis的SQL语句批量执行
一、背景为了提升性能,时常需要批量执行SQL语句。但是MyBATIS官方并没有给出很好的解决方案。俗话说,自己动手,丰衣足食。自己写一个呗 二、实现思路Spring中的jdbcTemplate.batchUpdate()能够批量执行SQL语句。所以,只要想办法拿到Mybatis中的SQL语句(以?作为占位符),然后结合jdbcTemplate.batchUpdate()就能够批量...
2014-02-25 22:42:55 917
原创 MyBatis的insert之后如何返回自动生成的主键值
一、背景有的时候需要返回插入值后DB自动增长生成的记录ID,在Mybatis的 环境下如何做呢? 二、代码示例 <insert id="insert" parameterType="com.qunar.fax.model.qunar.entry.FaxSendNotify" useGeneratedKeys="true" keyProperty="id"> ...
2014-02-25 16:06:20 341
原创 基于权重的资源分布算法实现
提纲:一、背景二、思路三、实现 一、背景有的时候需要根据各种类型占用的权重来分配某种资源。如何将权重来用代码来体现呢?我觉得是个概率问题,权重越高的,在某一次资源分配的时候,能占用到资源的可能性就越高。如何用代码来表达呢? 二、思路设想如下场景,我们将权重用百分比来表示,设想资源是一百份,权重为5%,则占用5份。 三、实现 /** ...
2014-02-25 04:47:22 685
原创 基于Spring环境构建单元测试
提纲:一、背景二、示例三、延伸 一、背景代码可测性,代码单元测试,TDD,,,,等无一不要求能够快速构建测试环境。那么在Spring环境下如何快速加载相应的配置,构建测试环境呢?本章就举一个小例子来说明 二、示例不打算说太多废话,直接上代码 @RunWith(SpringJUnit4ClassRunner.class)@ContextConf...
2014-02-25 04:23:40 119
原创 spring3x管理properties文件
博客提纲一、背景说明二、源码以及示例 一、背景说明很多时候,我们需要将项目中使用到的配置信息,常量等写到properties文件里。然后用java加载该文件,在项目中使用礼貌的配置项以及相应的值。以前需要自己写文件的加载,解析,管理,等一系列的代码,但是自从有了Spring3X管理properties文件的新功能,(腿也不酸了,腰也不疼了,妈妈再也不用担心我的学习了)...
2014-02-25 03:49:45 109
原创 XSS攻击与防范小结
这篇博客的提纲如下:一、故障梳理二、故障解决方案三、XSS小结 一、故障梳理这要从最近出的一个故障说起。故障的过程大致如下: A系统与B系统域名不同,A系统中的数据提交到A系统某个form表单,然后通过js函数提交到B系统后台,然后显示在B系统的IE浏览器上这是整个数据流。 其中IE8开始,IE内置了XSS filter机制,当来源为跨站数...
2014-02-22 18:50:18 256
原创 java数据传输常用编码方式总结
在开发中常常遇到一种场景,一个系统向另一个系统提交数据的时候,可能是通过json方式提交,也可能先写到html页面的form表单里面提交,这样就会带来几个问题,比如,json格式里面含有疑似XSS攻击的恶意字符串,或者含有与HTML语义相同的标签字符。在这种情况下,就需要对所提交的字符串进行编码了。然后接收方进行解码。 编码的常见方式总结如下:一、unicode编码 ...
2014-02-22 10:22:58 516
原创 最近做的项目总结的目录贴
最近一个人做了传真项目,项目不大,也用到了不少的知识点,借这个机会,好好总结下。以下是知识点目录,等总结完毕,会将对应的目录贴在下面。 1、UUID算法以及实现2、HttpClient实现以及总结3、Spring注解总结 http://kongxuan.iteye.com/admin/blogs/2023153 4、MyBatis的insert之后如何返回自...
2014-02-22 00:40:21 185
原创 又一个故障处理分析日志脚本
# -*- coding: UTF-8 -*-import os,sysimport gzip#找出路径下access_log.gz文件files=[]fileDir=sys.argv[1]listFile = os.listdir(fileDir)for line in listFile: filepath = os.path.join(fileDir...
2014-02-20 15:15:11 111
原创 shell处理故障
以下是shell处理故障的一点积累,将来可能有用,先mark一下 (1)导出userid不为空,且下单日在2014-01-03日(含)以后的订单mysql -u*** -h*** -P3307 -p**** -e "use XXX ;set names utf8; select distinct user_id, user_name from commission_order...
2014-01-23 00:36:34 225
原创 做业务项目的checkList
下面是我自己的一些总结,都是做项目过程中血的教训,一定要遵守! 1、项目的需求阶段,需要多想想需求的合理性,一定一定要多问几个为什么。业务的合理性理解了,才能透彻的看到需求背后的理性和逻辑,也有助于真正理解业务,项目不是按部就班的编码 2、项目的时间估计,要包括设计时间,编码时间,自测时间,以及应付日常工作的时间。其中要在设计比较透彻的情况下,才可能有合理的时间估计 3...
2014-01-16 23:55:57 552
原创 python查数据库发邮件
有时候需要将数据库中的统计信息统计好之后,直接每天定时发邮件。可用python脚本写好逻辑后,使用crontab每天定时执行 # -*- coding: UTF-8 -*-import MySQLdbimport smtplib from email.MIMEMultipart import MIMEMultipartfrom email.MIMEText impor...
2014-01-16 21:19:11 177
原创 解决线上故障-python分析日志脚本
简直在作死的节奏,一个项目出了三个故障,半夜被搞醒处理故障。。。末了,需要从日志里面扣出数据,进行历史数据修复 开始用shell,奈何shell的水准半桶水都不到。。实在不行,果断用python.磕磕碰碰,一路百度。。终于完成了。贴出来。。半夜的成果 (1)对于gz文件,已上面其中一个文件为例,执行脚本sudo python parse_gz_log.py /ho...
2014-01-10 07:41:47 315
原创 (一) velocity语法与配置项
一、Velocity Template Language (VTL)介绍 1、#set 用来定义页面内使用的变量。例如: #set( $monkey = $bill ) ## variable reference#set( $monkey.Friend = "monica" ) ## string literal#set( $monkey...
2014-01-01 21:02:07 172
原创 Velocity前言
Velocity是一个非常常用的前端模版框架,已经有十多年历史了。目前并没有一套比较完善的资料来详细的介绍Velocity,这个博客系列就来谈谈吧。 其实,还有另一个缘由,在项目中有一次使用Velocity的#include 语法嵌入另一个VM文件的时间,发现无论怎样合理填写文件资源路径,就是无法正确引用该文件。后来终于发现velocityConfig的r...
2013-12-29 17:58:35 68
原创 linux shell 之重定向
1、重定向文件描述符文件描述符缩写描述0STDIN标准输入1STDOUT标准输出2STDERR标准错误 2、永久重定向例子 #!/bin/bashexec 1>testoutecho "this is a test of redirecting all output"echo "fr...
2013-12-17 00:02:20 90
Java Cookbook, 2nd Edition (Java 经典实例)
2009-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人