- 博客(23)
- 资源 (3)
- 收藏
- 关注
转载 Google Protocol Buffers Java实例
Google Protocol Buffers 是 Google 公司开发的一款简洁、高效的数据序列化/反序列化的工具,有着跨平台、可扩展的优点,尤其适合作为数据存储和RPC数据交换格式。目前,已经被 Hadoop 用作其 RPC 模块的基础依赖。本文将根据网络上流行的一个例子,用Java程序来直观地展示如何用 Protocol Buffers 进行代码生成、数据序列化存储以及
2016-09-28 16:44:29 1080
转载 序列化和反序列化的概念
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是
2016-09-27 15:55:38 251
原创 Mybatis
一、Mybatis与Spring三种结合方式: 1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。 (1)Spring配置文件:
2016-09-26 16:01:14 260
原创 mysql总结
1、mysql安装 (1)先安装cmake(mysql 5.5以后是通过cmake来编译的) #tar -zxvf cmake-2.8.10.2.tar.gz #cd cmake-2.8.10.2 #./configure (需要安装nurse-dev) #make #make install
2016-09-26 15:50:37 216
原创 BoneCp连接池总结
1、数据库连接池c3p0、dbcp、bonecp hibernate推荐c3p0,spring推荐dbcp,但是公司项目用的bonecp,有点并发更好,不是用的synchronize关键字,而是使用了concurrent包,连接池响应更快。配置入下: xml version="1.0" encoding="UTF-8"?> xmlns="http://w
2016-09-26 15:40:14 890
原创 mongodb总结
1、Mongodb安装 #tar -zxvf mongodb-linux-x86_64-2.4.6.tar.gz #mv mongodb-linux-x86_64-2.4.6 mongodb 在/etc/mongodb/mongod.conf输入:fork = trueport=27017dbpath=/data/dblogpath=/da
2016-09-26 15:37:44 295
原创 redis 总结
1、redis在Linux下安装 #tar -zxvf redis-2.6.16.tar.gz #cd redis-2.6.16 #make #make test #make install #cp redis.conf /etc/ #修改 daemonize yes 还有其他配置
2016-09-26 15:36:17 275
原创 memcached 的总结
1、memcached在Linux下安装 首先安装libevent #tar -zxvf libevent-2.0.12-stable.tar.gz #cd /libevent #./configuer --prefix=/usr/local/libevent #make #make insta
2016-09-26 15:34:18 261
原创 Resin在linux上安装
1、resin4.0在Linux下安装与配置 (1)、Linux环境配置JDK环境变量 export JAVA_HOME=/home/homer/eclipse/jdk1.6.0_22 export JRE_HOME=/home/homer/eclipse/jdk1.6.0_22/jre export CLASSPATH=.:$JAVA_HO
2016-09-26 15:20:41 845
原创 nginx安装与简介
1、ngnix在Linux下安装 安装nginx之前需安装pcre,zlib,前者为了重写rewrite,后者为了gzip压缩。这两个在此不说,安装nginx步骤如下: #tar -zxvf nginx-1.2.3.tar.gz #cd nginx #./configure --prefix=/usr/local/nginx --
2016-09-26 11:32:42 312
原创 REST简介
1、REST简介 参考页面:http://www.infoq.com/cn/articles/rest-introduction 个人理解:给定一个uri就可获取一定资源,类似web service。2、 resteasy使用 此处使用了JBOSS 开源项目Resteasy 来实现。 在web.xml里配置:
2016-09-22 17:08:12 256
原创 Crontab 总结
crontab是linux的一个命令,可以定时执行一些脚本,定时任务的规则如下:第1列分钟1~59第2列小时1~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~6(0表示星期天)第6列要运行的命令下面是crontab的格式:分 时 日 月 星期 要运行的命令这里有crontab文件条目的一些例子:30 21 * * * /us
2016-09-22 16:16:03 241
转载 linux sed命令详解
简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
2016-09-20 10:36:01 232
转载 awk命令
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr
2016-09-20 10:33:55 273
转载 Shell输入输出重定向:Shell Here Document,/dev/null文件
Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。输出重定向命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。命令输出重定向的语法为:$ command > file这样,输出到显示器的内容就可以被重定向到文件。
2016-09-20 10:29:49 324
转载 Shell函数:Shell函数返回值、删除函数、在终端调用函数
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。Shell 函数的定义格式如下:function_name () { list of commands [ return value ]}如果你愿意,也可以在函数名前加上关键字 function:fu
2016-09-20 10:28:45 408
转载 Shell break和continue命令
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。break命令break命令允许跳出所有循环(终止执行后面的所有循环)。下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。#!/bin/bashwhile
2016-09-20 10:27:46 351
转载 Shell while循环
while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:while commanddo Statement(s) to be executed if command is truedone命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。以下是一个基本的while循环,测试条件是:如果COUNTER小于5,那么返回 true
2016-09-20 10:26:59 725
转载 Shell for循环
与其他编程语言类似,Shell支持for循环。for循环一般格式为:for 变量 in 列表do command1 command2 ... commandNdone列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。
2016-09-20 10:26:10 332 1
转载 Shell case esac语句
case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case 值 in模式1) command1 command2 command3 ;;模式2) command1 command2
2016-09-20 10:25:36 311
转载 Shell if else语句
if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:if ... fi 语句;if ... else ... fi 语句;if ... elif ... else ... fi 语句。1) if ... else 语句if ... else 语句的语法:if [ expression ]then Statem
2016-09-20 10:23:55 227
转载 第一个Shell脚本
打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。输入一些代码:#!/bin/bashecho "Hello World !"“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。echo命令用于向窗口输出文本。
2016-09-20 10:23:07 628
转载 Shell简介:什么是Shell,Shell命令的两种执行方式
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大
2016-09-20 10:14:23 3026
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人