自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(206)
  • 收藏
  • 关注

原创 从github上clone子分支

Git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:1. 找一个干净目录,假设是git_work2. cd git_work3. git clone http://myrepo.xxx.com/project/.git ,这样在git_work目录下得到一个project子目录4. cd project5. git branch -a,列出所有分支...

2016-11-23 09:45:32 1594

原创 Ubuntu安装node.js及npm

sudo add-apt-repository ppa:chris-lea/node.jssudo apt-get updatesudo apt-get install python-software-properties python g++ make nodejs npm

2016-11-21 11:07:39 221

原创 Implementing a DHT in Go, part 2

In the previous post, we started a straightforward implementation of a Kademlia Distributed Hash Table in Go. Today, we'll add in the real meat - interaction between peers to find nodes.First, thou...

2016-10-18 10:24:12 277

原创 Implementing a DHT in Go, part 1

In order to further explore the capabilities and limitations of Go, I thought it would be interesting to try implementing something that was practical, non-trivial, and of interest on its own. With t...

2016-10-18 10:23:29 363

原创 ubuntu下Pycharm安装及配置

1.从http://www.jetbrains.com/pycharm/download/下载最新的Pycharm2.在终端中进入Pycharm的下载目录,输入命令 tar xfz pycharm-*.tar.gz,将Pycharm文件夹解压到当前目录3.找到bin文件夹运行Pycharm.sh(.sh 是一个脚本文件,相当于win下的.exe),输入注册码 user name:...

2016-10-12 09:55:40 271

原创 Merkle Patricia Tree (MPT) 树详解

1.    介绍    Merkle Patricia Tree(简称MPT树,实际上是一种trie前缀树)是以太坊中的一种加密认证的数据结构,可以用来存储所有的(key,value)对。以太坊区块的头部包括一个区块头,一个交易的列表和一个uncle区块的列表。在区块头部包括了交易的hash树根,用来校验交易的列表。在p2p网络上传输的交易是一个简单的列表,它们被组装成一个叫做trie...

2016-10-10 11:34:51 266

原创 golang之package

http://studygolang.com/articles/5831 package的作用       √ package是golang最基本的分发单位和工程管理中依赖关系的体现。       √ 每个golang源代码文件开头都拥有一个package声明,表示该golang代码所属的package。       √ 要生成golang可执行程序,必须建立一个名为mai...

2016-09-28 15:49:17 196

原创 向Web开发者介绍区块链Part 1

1,理论区块链是新的热门技术。如果你没听说过它,你可能听说过比特币。区块链是比特币的底层技术。专家说区块链将会和英特网一样掀起一场革命。那么怎么用区块链开发应用呢?这个Blog一个分三个系列,这个是第一篇,向Web开发者介绍区块链。我们将会基于真实项目讨论理论,展现代码,分享我们的学习的收获。 什么是区块链尽管区块链被创建来支持比特币,但区块链的概念定义可以与比特币系统无关,文...

2016-09-20 14:34:38 236

原创 RLP编码

RLP(Recursive Length Prefix, 递归长度前缀编码),是Ethereum中对象序列化的一个主要的编码方式,其目的是对任意嵌套的二进制数据的序列进行编码。RLP的目的仅仅是编码一些数据结构,而像string,int,float这些特定的原子数据类型就留给了更高阶的编码协议。在以太坊中,整形必须用没有前导0的大端格式编码(因此整数0则是一个空的数组)。如果要编码一个...

2016-09-14 17:27:00 366

原创 【转】PAT Tree 子串匹配结构

http://hxraid.iteye.com/blog/615295 Patricia Tree  简称PAT tree。 它是 trie 结构的一种特殊形式。是目前信息检索领域应用十分成功的索引方法,它是1992年由Connel根据《PATRICIA——Patrical Algorithm to Retrieve Information Coded in Alphanumeric》算...

2016-09-14 16:10:46 139

原创 【转】Merkle Tree学习

http://www.cnblogs.com/fengzhiwu/p/5524324.html  /*最近在看Ethereum,其中一个重要的概念是Merkle Tree,以前从来没有听说过,所以查了些资料,学习了Merkle Tree的知识,因为接触时间不长,对Merkle Tree的理解也不是很深入,如果有不对的地方,希望各位大神指正*/Merkle Tree概念  ...

2016-09-14 10:47:49 140

原创 svn忽略提交

svn忽略提交有两种情况:1.远程库没有的文件,提交时想忽略2.远程库已有的文件,提交时想忽略第一种情况:运行日志,.class编译文件,IDE工具建立工程的一些文件.这样的一类文件一般没必要提交到远程库.设置全局忽略(对个别项目或文件忽略,有需要就自己研究)的方法:格式:*.iml *logs *targetpatten之间以空间分格,一般在前面加通配符*如果用TortoiseSVN客户端工具...

2016-08-21 16:31:27 640

原创 哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用

http://www.cnblogs.com/leoo2sk/archive/2010/10/01/hash-and-encrypt.html     今天看到吉日嘎拉的一篇关于管理软件中信息加密和安全的文章,感觉非常有实际意义。文中作者从实践经验出发,讨论了信息管理软件中如何通过哈希和加密进行数据保护。但是从文章评论中也可以看出很多朋友对这个方面一些基本概念比较模糊,这样就容易“照葫芦...

2016-08-05 17:39:07 362

原创 cron表达式详解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: Seconds:可出现", - *...

2016-06-24 13:26:36 102

原创 JAVA异常设计原则

 异常是面向对象语言非常重要的一个特性,良好的异常设计对程序的可扩展性、可维护性、健壮性都起到至关重要。 JAVA根据用处的不同,定义了两类异常     * Checked Exception: Exception的子类,方法签名上需要显示的声明throws,编译器迫使调用者处理这类异常或者声明throws继续往上抛。     * Unchecked Exception: RuntimeEx...

2016-05-31 16:06:08 168

原创 OAuth 2 开发人员指南(Spring security oauth2)

http://www.oschina.net/translate/oauth-2-developers-guide 入门这是支持OAuth2.0的用户指南。对于OAuth1.0,一切都是不同的,所以看它的用户指南。本用户指南分为两个部分,第一部分是OAuth2.0提供端(OAuth 2.0 Provider),第二部分是OAuth2.0的客户端(OAuth 2.0 ...

2016-05-29 18:57:51 140

原创 MyBatis传入多个参数的问题

http://www.cnblogs.com/mingyue1818/p/3714162.html 一、单个参数: public List<XXBean> getXXBeanList(String xxCode); <select id="getXXXBeanList" parameterType="java.lang.String" resultT...

2016-05-26 15:55:05 95

原创 【转】MySQL 加锁处理分析

http://hedengcheng.com/?p=771 1    背景    11.1    MVCC:Snapshot Read vs Current Read    21.2    Cluster Index:聚簇索引    31.3    2PL:Two-Phase Locking    31.4    Isolation Level    42    一条...

2016-05-25 10:34:23 108

原创 Spring boot 框架构建jsp web应用

 Spring boot支持将web项目打包成一个可执行的jar包,内嵌tomcat服务器,独立部署为支持jsp,则必须将项目打包为war包pom.xml中设置打包方式<packaging>war</packaging>依赖包导入Srping boot web项目原本会包含依赖项(starter-web模块内部依赖包含了spring-boot-st...

2016-05-24 23:10:55 135

原创 【转】Java 异常处理的误区和经验总结

http://www.ibm.com/developerworks/cn/java/j-lo-exception-misdirection/ 本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳。只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验,提高产品的价值。误区一、异常的选择图 1...

2016-05-24 11:14:04 77

原创 MySQL增加Sequence管理功能

项目应用中,曾有以下一个场景:接口中要求发送一个int类型的流水号,由于多线程模式,如果用时间戳,可能会有重复的情况(当然概率很小)。所以想到了利用一个独立的自增的sequence来解决该问题。当前数据库为:mysql由于mysql和oracle不太一样,不支持直接的sequence,所以需要创建一张table来模拟sequence的功能,理由sql语句如下:第一步:创建--...

2016-05-24 10:22:27 179

原创 【转】Spring事务异常回滚,捕获异常不抛出就不会回滚

http://blog.csdn.net/liwf_/article/details/22791233  最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug? 我想多了.......为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打印了,但是加的事务却没有回滚。例:类似这样的方法不会回滚(一个...

2016-05-20 14:48:07 84

原创 【转】Spring Boot应用的测试——Mockito

Spring Boot可以和大部分流行的测试框架协同工作:通过Spring JUnit创建单元测试;生成测试数据初始化数据库用于测试;Spring Boot可以跟BDD(Behavier Driven Development)工具、Cucumber和Spock协同工作,对应用程序进行测试。进行软件开发的时候,我们会写很多代码,不过,再过六个月(甚至一年以上)你知道自己的代码怎么运作么?通过测...

2016-05-19 15:23:02 357

原创 异步并行批处理框架设计的一些思考

http://hovertree.com/h/bjaf/lh1g1mwb.htm    随着互联网信息技术日新月异的发展,一个海量数据爆炸的时代已经到来。如何有效地处理、分析这些海量的数据资源,成为各大技术厂商争在激烈的竞争中脱颖而出的一个利器。可以说,如果不能很好的快速处理分析这些海量的数据资源,将很快被市场无情地所淘汰。当然,处理分析这些海量数据目前可以借鉴的方案有很多:首先...

2016-05-12 15:19:06 208

原创 OAuth 2 开发人员指南(Spring security oauth2)

 这是支持OAuth2.0的用户指南。对于OAuth1.0,一切都是不同的,所以看它的用户指南。本用户指南分为两个部分,第一部分是OAuth2.0提供端(OAuth 2.0 Provider),第二部分是OAuth2.0的客户端(OAuth 2.0 Client)OAuth2.0提供端OAuth2.0的提供端的用途是负责将受保护的资源暴露出去。配置包括建立一个可以访问受保护的资源...

2016-05-10 00:29:34 222

原创 log4j怎样控制只输出自己写的代码的日志,不输出框架中的日志

 log4j.rootLogger=warn,CONSOLE,stdout,file log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Target=System.outlog4j.appender.CONSOLE.layout=org.apache.log4j.Pat...

2016-05-10 00:10:05 1174

原创 quartz mysql 表结构

## Quartz seems to work best with the driver mm.mysql-2.0.7-bin.jar## PLEASE consider using mysql with innodb tables to avoid locking issues## In your Quartz properties file, you'll need to...

2016-05-09 16:46:27 492

原创 quartz 一个JobDetail 如何设置多个触发器

JobDetail jobDetail = new JobDetail(jobName, jobGroup, class1.getClass()); // durable, 指明任务就算没有绑定Trigger仍保留在Quartz的JobStore中, jobDetail.setDurable(true); // 加入一个任务到Quartz框架中, 等...

2016-05-09 15:34:53 2177

原创 quartz作业调度浅析

我知道quartz作业调度花了5天时间实在说明我有点笨,不过没关系,我已经会了,原理都清楚了,简单的应用都可以轻松搞定。哈哈,等以后要用到Spring框架的时候再回过头来看怎么再配置文件中设置quartz调度,不管在哪里,调度的原理都是一样的,只是展现的形式不同罢了。 动态的配置quartz作业调度:需要三个类:QuartzTest.java,MySchedulerManage.j...

2016-05-09 15:29:33 133

原创 任务调度开源框架Quartz动态添加、修改和删除定时任务

原文: http://blog.csdn.net/luo201227/article/details/37511137 Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz框架包含了调度器监听、作业和触发器监听。你可以配置作业和触发器监听为全局监听或者是特定于作业和触发器的监听。Quartz 允许开发人员根据时间间隔(或天)来...

2016-05-09 10:10:46 106

原创 quartz储存方式之JDBC JobStoreTX

这篇单单记录一下个人配置使用quartz的JDBC JobStoreTX的过程以及其中遇到的问题,这里的quartz是version2.2.1,数据库使用的MySQL。JDBCJobStore储存是速度比较慢的,但是也不至于很坏,通过JDBCJobStore储存于数据库的方式适用于Oracle,PostgreSQL, MySQL, MS SQLServer, HSQLDB, DB2等数据库...

2016-05-09 10:03:10 2909

原创 spring security之httpSecurity使用示例

httpSecurity   类似于spring security的xml配置文件命名空间配置中的<http>元素。它允许对特定的http请求基于安全考虑进行配置。默认情况下,适用于所有的请求,但可以使用requestMatcher(RequestMatcher)或者其它相似的方法进行限制。使用示例:最基本的基于表单的配置如下。该配置将所有的url访问权限设定为角色名称为...

2016-05-07 12:25:39 93

原创 Nginx配置文件详细说明

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data;    #启动进程,通常设置成和cpu的数量相等worker_processes  1;#全局错误日志及PID文件error_log  /var/log/nginx/error.log;pid        /var/run/nginx.pid;#工作模式及...

2016-04-29 15:12:10 69

原创 nginx配置location [=|~|~*|^~] /uri/ { … }用法

======nginx location语法基本语法:location [=|~|~*|^~] /uri/ { … }= 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。~ 为区分大小写匹配(可用正则表达式)!~为区分大小写不匹配~* 为不区分大小写匹配(可用正则表达式)!~*为不区分大小写不匹配^~ 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试...

2016-04-29 15:07:18 136

原创 /lib64/libc.so.6: version `GLIBC_2.14' not found问题

今天运行一个例程,出现了/lib64/libc.so.6: version `GLIBC_2.14' not found问题,把解决过程简单记录一下。系统环境: centos6.2 现象: ?12[root@localhost nvEncodeApp]# ./nvEncoder ./nvEncoder: /lib64/libc.s...

2016-04-28 15:04:47 3720 1

原创 libc.so.6: version GLIBC_2.14 not found

原文链接:http://www.myexception.cn/linux-unix/1622052.html 【linux】提示"libc.so.6: version `GLIBC_2.14' not found",系统的glibc版本太低 0.以下在系统CentOS 6.3 x86_64上操作 1.试图运行程序,提示"libc.so.6: version `GLIBC...

2016-04-28 14:27:06 223

原创 【转】CentOS 6.5安装Erlang/OTP 17.0

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs Erlang目前已经是Fedora和Debian/Ubuntu软件仓库中的一部分。Erlang目前最新的版本是OTP 17.0。Erlang是一种编程语言,用于构建大规模、高可伸缩性、高可用性的软实时系统的编程语言。它已经在电信、金融、电子商务、网络电话和即时消息中得到应用。Erlang的...

2016-04-28 13:34:57 106

原创 cas server +cas client 单点登录配置实例

cas server  配置首先你要下一个 cas server 。如果你要有所了解的话,可以下载一个cas server source。使用ide 打开 cas server ,maven 构建,jetty 运行。 <plugin><groupId>org.eclipse.jetty</groupId><artifactId>jett...

2016-04-24 01:45:00 127

原创 使用CAS实现SSO简洁教程

http://my.oschina.net/baochanghong/blog/394873 SSO 即Single sign on/off,单点登录/退出CAS 全称JA-SIG Central Authentication Service,实现SSO的开源项目1. 概述1.1背景单点登录是必须的,实现方式颇多,这里就说使用CAS的实现方式。使用CAS实现SSO,网络上...

2016-04-24 01:40:33 426 1

原创 手动rpm包安装gcc、g++

首先到http://vault.centos.org/6.3/os/x86_64/Packages/下载用到的rpm包,包括:ppl-0.10.2-11.el6.x86_64.rpm 、cloog-ppl-0.15.7-1.2.el6.x86_64.rpm 、mpfr-2.4.1-6.el6.x86_64.rpm 、cpp-4.4.6-4.el6.x86_64.rpm 、kernel-head...

2016-04-22 13:40:45 1189

空空如也

空空如也

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

TA关注的人

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