- 浏览: 33966 次
- 性别:
- 来自: 深圳
最新评论
-
weituotian:
valueOfEnum怎么用?
MyBatis 之枚举映射
文章列表
1. 安装git,打开Git Bash
2. 键入命令:ssh-keygen -t rsa -C "email@email.com" "email@email.com"是github账号
3. 提醒你输入key的名称,输入如id_rsa
4. 在C:\Documents and Settings\Administrator\下产生两个文件:id_rsa和id_rsa.pub。
5. 把4中生成的密钥文件复制到C:\Documents and Settings\Administrator\.ssh\ 目录下。
...
python版本升级至2.7.7
- 博客分类:
- Python
最近遇到一台服务器的python版本为2.6.6的(python -V命令可以查看到版本号),但是有的模块不支持,所以将其升级到了2.X的最后一个版本2.7.7
升级步骤大致归纳了一下:
1、下载2.7.7的安装包
可以再https://www.python.org/download/releases/2.7.7/上面找到最新安装包,找到链接后可以直接用wget下载,wget https://www.python.org/ftp/python/2.7.7/Python-2.7.7.tgz 。当然也可以下载到本地,然后通过ftp上传到服务器
2、解压, ...
1、Nginx支持
下载页面:http://nginx.org/en/download.html
2、依赖的模块
注意:安装nginx 确保系统有 gcc、 openssl-devel、 pcre-devel和zlib-devel软件库
1. gzip module requires zlib library
2. rewrite module requires pcre library
3. ssl support requires openssl library
3、配置
解压,然后执行:./configure --prefix=/ ...
ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。在apache的网站上即可以下载:http://zookeeper.apache.org/releases.html
安装
安装非常简单,解压压缩包即可,然后进行简单的配置就可以了,配置文件默认为conf/zoo.cfg(当然可以在启动的时候指定文件的路径及名称),简单做一些配置即可
(1)端口配置
...
Redis通过expire命令来设置key的过期时间,在redis术语里面,把设置了expire time的key 叫做:volatile keys,意思就是不稳定的key。
过期设置
语法:EXPIRE key seconds (该命令为参数中指定的Key设定超时的秒数,在超过该时间后,Key被自动的删除。如果该Key在超时之前被修改,与该键关联的超时将被移除。)
或者
语法:EXPIREAT key timestamp (该命令的逻辑功能和EXPIRE完全相同,唯一的差别是该命令指定的超时时间是绝对时间,而不是相对时间。 ...
Linux下文件的时间分atime,ctime,mtime
atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的。
ctime即change time文件状态改变时间,指文件的i结点被修改的时间,如通过chmod修改文件属性,ctime就会被修改。
mtime即modify time,指文件内容被修改的时间。
使用stat可以查看文件的atime、ctime、mtime。
[leibo@localhost logs]$ stat uploadlog.log.2014-03-27
F ...
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务 ...
FastJson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。FastJson采用独创的算法,将parse的速度提升到极致,据说超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf.
maven引入
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.37</version> ...
Hessian可以单独使用,不依赖于spring,由于工作中所使用服务提供方和服务调用方都是用spring作为容器的,所以本文先介绍一下hessian整合Spring的用法
一:服务提供端
1、jar包依赖 pom.xml (与spring整合需要spring-webmvc包依赖)
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>4.0.33</version ...
一、简介
Hessian是一个由Caucho Technology开发的轻量级二进制RPC工具,与普通的RPC实现方式不同的是,它是基于 Http 协议进行的数据传输。
Hessian通常通过Web应用来提供服务,非常类似于WebService,但它不使用SOAP协议。相比WebService,Hessian更简单、快捷、轻量级。
与一般的RPC实现方式一样,它的处理过程如下:
客户端 -> 序列化写到输出流 -> 远程方法(服务器端)-> 序列化写到输出流 -> 客户端读取输入流 -&g ...
我定义一些实体时,有时我们在定义枚举是会用到枚举,Mybatis提供了EnumTypeHandler和EnumOrdinalTypeHandler完成枚举类型的转换,两者的功能已经基本满足了日常的使用。但是有可能我们不想使用枚举的name和ordinal作为数据存储字段,因此我们需要自己定义转换类。
以下是我在项目中用到的一个比较通用的枚举处理方式
1、枚举的抽象接口
因为比较通用,所以抽取出来了
public interface GenericEnum {
int getCode();
String getName();
}
2、枚举类
...
Redis的二进制存读
- 博客分类:
- Redis
存储:
SETBIT key offset value
对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。位的设置或清除取决于 value 参数,可以是 0 也可以是 1 。当 key 不存在时,自动生成一个新的字符串值。字符串会进行伸展(grown)以确保它可以将 value 保存在指定的偏移量上。当字符串值进行伸展时,空白位置以 0 填充。offset 参数必须大于或等于 0 ,小于 2^32 (bit 映射被限制在 512 MB 之内)。
获取:
GETBIT key offset
对 key 所储存的字符串值,获取指定偏移量上 ...
asyncore库是python的一个标准库,它是一个异步socket的包装。我们操作网络的时候可以直接使用socket等底层的库,但是asyncore使得我们可以更加方便的操作网络,避免直接使用socket,select,poll等工具时需要面对的复杂。
该库主要包括一个函数和一个类
* loop()函数 -- 全局函数
asyncore.loop([timeout[, use_poll[, map[, count]]
SocketServer模块为简化网络编程,对底层socket进行了封装。在3.0之后,模块名称改成了小写socketserver
SocketServer介绍
There are four basic server classes: TCPServer uses the Internet TCP protocol, which provides for continuous streams of data between the client and server. UDPServer uses datagrams, which are discrete packets ...
以前用过iBatis,今天学习了一下MyBatis的用法
1、依赖配置
项目为Maven搭建,相关依赖如下
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<de ...