自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (10)
  • 问答 (3)
  • 收藏
  • 关注

原创 go语言初体验

由于需要交接其他团队的go语言项目, 了解了一下go语言与C语言的不同点1. 类型写在变量后面2. go method相当于pthread_create(method), 和单开线程差不多3. 方法可以有多返回值缺点:编辑器支持弱, vim需要安装插件才能语法高亮...

2018-03-09 11:33:36 171

原创 将博客搬至CSDN

考虑到之后iteye已经被csdn收购, 还是迁移到csdn吧 

2017-12-11 13:47:34 125

mac 使用virtualbox 安装 centos

公司的mac 电脑发下来了,需要重新安装centos, 花了一些时间折腾,具体流程如下 (1) 下载安装virtualbox : https://www.virtualbox.org/wiki/Downloads (2) 下载centos并安装 (3) 这样操作之后会发现两个问题, 一个是centos没法全屏展示, 另外一个问题是没办法和宿主主机共享剪切板, 所以, 需要安装 加强组...

2017-07-13 17:37:00 155

leveldb简单使用例子

1.下载代码git clone https://github.com/google/leveldb.git2.编译代码,之后会生成libleveldb.a文件由于level把本来需要依赖的库都自己实现了,所以直接make就行,不过在g++3版本下不能会出错,需要在makefile中修改CXXFLAGS参数[code="java"]CXXFLAGS += -fno-acces...

2015-02-06 18:10:40 730

一个基于日志的轻量实时监控工具

功能介绍对qps以及接口的平均耗时进行统计特点轻量: 共219KB(代码量约300行), 无需安装,加压即可使用低侵入: 基于日志文件进行统计,无需修改原程序使用说明2.1 下载工具包 log_monitor.tar.gz,并解压2.2 之后进行参数配置,可以拷贝现有的,各个参数说明如下:123456...

2014-12-27 19:15:34 1947

一个通过java的接口生成thrift文件的工具

 很早之前写的一个工具,面向的用户主要有两种1.没接触thrift,但是希望使用thrift的用户,可以便于新用户的理解2.之前用的是rmi,之后想转成thrift的用户examplepublic interface ICommonUserService { public User login(int id, String name); pub...

2014-12-17 12:49:58 324

原创 修改redis源码,实现aof文件的自动拆分

我们知道redis的持久化有两种,一种是rdb,一种是aof,而redis的复制也是基于持久化的方式进行的但是这两种方式都有一些问题1.rdb方式,如果数据量比较大,那简直可以说是对你服务器做压力测试了,无论cpu,内存,还是磁盘,都是巨大压力,如果这个时候slave再需要进行同步,你的网络估计也要hlod不住了,所以这种持久化策略是极不靠谱的2.aof方式,这种策略相对缓和一些,有点

2014-11-30 14:10:18 1276 1

使用elasticsearch+simple_flow搭建实时日志搜索系统

    在实际的系统中,我们经常会进行分布式的系统部署,但是这样会导致一个问题,系统日志也被分散开了,导致根据日志进行错误定位不太方便,所以,利用simple_flow实时流的特点,再配合elasticsearch建立索引,搭配构建一个实时日志搜索系统.具体流程图如下: 具体实现如下:1.启动elasticsearch, 这个参考官方文档 http://www.elasticsea...

2014-11-30 00:03:49 164

原创 使用simple_flow 10行代码简单实现redis的复制功能

​简介:    ​我们知道redis的自带的复制功能,是在slave连上master之后,master会将全部数据通过rdb存储之后发送到slave,增量的数据再通过aof文件格式传输,当数据量比较大的时候,这样会对master服务造成影响,尤其是网络不太稳定的时候,redis会重新进行全量的复制,虽然2.8之后可以部分复制了,但是依然不是完全可靠的,所以,为了能让服务更加稳定的运行,我换

2014-11-11 15:57:21 529

使用simple_flow 10行代码简单实现redis的复制功能

​简介:    ​我们知道redis的自带的复制功能,是在slave连上master之后,master会将全部数据通过rdb存储之后发送到slave,增量的数据再通过aof文件格式传输,当数据量比较大的时候,这样会对master服务造成影响,尤其是网络不太稳定的时候,redis会重新进行全量的复制,虽然2.8之后可以部分复制了,但是依然不是完全可靠的,所以,为了能让服务更加稳定的运行,我换...

2014-11-11 15:40:17 111

使用simple_flow实现实时系统的监控

监控系统简介通过拉取在线服务日志(比如apache的access log),将日志信息(pv数据)保存到redis,并通过曲线图展示使用组件(1) simple_flow -- 流式计算(2) simple_server -- 用于前端展示(3) redis -- pv数据存储(4) jschats -- 前端曲线展示流程图 准备过...

2014-11-06 14:10:00 180

simple_flow一个简单的流式计算框架

simple_flowsimple realtime flow computation简介simple_flow 是一个简单的实时流计算框架,由两部分组成,一个是agent,一个是flow_server, agent负责将数据实时传输给flow_server,flow_server负责对实时流的处理特点linux only继承simple系列的传统,简洁实用安全...

2014-10-29 11:24:38 1007

simple_server--一个方便c++快速开发接口的http server

simple_server此组件是为了使用c++方便快速的构建http server,编写基于http协议json格式的接口,和nginx等传统服务器相比,更加重视开发的便捷性,项目参考restbed 实现, 重新实现的原因是restbed只支持g++4.9以上 特点只支持linux单进程+单线程模型g++3.4 以上编译器都支持强调简洁实用依赖...

2014-10-27 16:02:42 380

原创 simple_log 一个轻量的c++日志组件

特点简洁但是功能实用只支持linux线程不安全功能列表支持动态加载配置文件,修改日志等级支持使用脚本进行日志文件的切分性能10万/s 日志写入构建 && 测试 make && make test配置文件(可选)默认会找conf/simple_log.conf,如果没有找到,会将日志以debug级别输出到控制台如果配置了log_

2014-10-26 11:27:20 878

simple_log 一个轻量的c++日志组件

 特点简洁但是功能实用只支持linux线程不安全功能列表支持动态加载配置文件,修改日志等级支持使用脚本进行日志文件的切分性能10万/s 日志写入构建 && 测试 make && make test配置文件(可选)默认会找conf/simple_log.conf,如果没有找到,会将日志...

2014-10-25 16:13:36 626 1

从redis跳表实现理解查找时间复杂度

​之前一直不太懂,为什么跳表的平均时间复杂度为O(logN)但是后来看了下[url]http://blog.xiaoheshang.info/?p=248[/url] 算是理解了一些,再结合自己的思考,记录一下首先,需要理解刚才那篇文章中的 "如果每2^i个节点都指向前面2^i个节点,寻找一个节点的复杂度变成logn(类似于二分查找)", 这个应该没什么问题那么问题来了,为什么随机...

2014-10-21 20:31:42 1330 1

原创 使用c实现按单词进行字符串反转

简陋实现版本,不考虑复杂情况input: hello my bookoutput: book my hello[code="c"]#include "stdio.h"#include "stdlib.h"#include "string.h"void reverse_chars(char *src, int start, int length) { char...

2014-10-20 15:52:15 259

原创 ubuntu 10.04下搭建LAMP环境

1.安装apache2.2wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.29.tar.gztar -xzvf httpd-2.2.29.tar.gzcd httpd-2.2.29./configuremake && make install2.安装mysqlsudo apt-get install m...

2014-09-22 14:10:06 98

原创 去chrome视频广告插件

1.优酷[url]https://chrome.google.com/webstore/detail/peddmpbdeelbhgfjnmlkfgeddigonncm[/url]2.pptv[url]https://chrome.google.com/webstore/detail/lcibdonokophlabplhpmmmjjbgohgcok[/url]

2014-09-01 15:35:45 105

原创 为什么我们传统企业的信息化如此之慢?

身处在互联网领域,整天可以接触到很多前沿的技术与思想,从移动互联网的浪潮到可穿戴设备的火爆,可以感觉到这是一个充满快速变化与活力的行业,就像robin说的那样"百度离破产永远只有30天",如果没有充分的危机意识是很容易被淘汰的,而反观传统行业,发展的速度却不尽人意.具体举两个例子. 三甲医院--西苑医院,这个医院的水平还是比较高的(通过其他人以及自身体验),而且服务态度在公立医院...

2014-08-25 10:15:18 129

c++ 使用libcurl 参数有空格等特殊字符处理失败的问题

最近在使用c++去请求http服务的时候,使用的是著名的curl工具提供的类库,libcurl,但是在使用的过程中发现,如果请求的参数值带了空格,会导致响应的回调函数没有被执行,虽然curl_easy_perform 返回的CURLcode 为 CURLE_OK,但是实际上是没有数据的,考虑到可能需要转义,于是研究了下官方文档,具体参考如下链接:[url]http://curl.haxx.se...

2014-08-19 13:56:37 1149

原创 分享一个简单易用的数据库连接池项目--Echeneidae

[b]产生原因:[/b] 由于现有的连接池实现都比较复杂,配置项也很多,导致使用的时候容易出问题,后来考虑了下,由于现在一般的服务都是用线程池的技术了,所以想充分利用下这个特点,给每个线程建立一个长连接,这样实现和理解起来都很简单,也做到了连接的复用(取名Echeneidae,也是因为和这种鱼的特点相似)[b]特点:[/b]1.实现模式简单:一个线程对应一个数据库长连接,无需...

2014-04-11 16:00:52 126

从redis谈数据结构

     说到redis,最近可是挺火的呀,越来越多的互联网公司都开始使用了,所以我最近也研究了一下,顺带把我的理解写下来,如果有什么问题的话,请指正. 首先redis相比memcache一个很不一样的一点就是支持一些复杂的数据结构,比如list,set ,sorted set,hash等,所以我们就先从这些数据结构入手,进行讲解 1.list 列表这个是一个非常常见的数据...

2013-03-16 22:53:04 67

原创 java-shell --像python的shell交互式工具

 使用步骤:一.获取jar包基于源代码:1.git clone [email protected]:hongliuliao/java-shell.git2.mvn clean package直接下载: 二.将生成的jar加入path 三.执行代码java -jar java-shell-0.0.1-SNAPSHOT.jar例如:输入import ja...

2012-12-28 14:31:40 312

原创 asm学习笔记之栈映射帧

    其实正常来说,应该是每个字节码指令都有一个栈状态的,但是为了节省空间,在实际生成的字节码中,只有在进行了跳转时(比如GOTO IFLT等指令时)才保存了栈的状态,其他帧的状态都可以通过它们算出来,而且一个方法的初始帧状态是不保存的,因为初始的状态可以通过方法中的签名算出来.而且为了进一步减少空间,又对栈映射帧进行一些类型的划分,因为有可能两个栈映射帧的状态是一样,或者说有一些类似,接下来我...

2012-04-14 15:56:08 462

原创 antlr3学习以及简单的应用--使用sql语句查询集合中的对象

   其实 很早之前就想学习这个了antlr,可是因为种种原因,一直到最近才有时间来学,本来这篇文章应该是在年前写的,结果刚好回家去了,而家里又没有电脑‍.       说了这么多废话,现在进入正题!antlr它是一个词法和语法的解析工具,你可以理解它为一个解析一门语言结构的工具,这里的语言不仅仅包括了常用的计算机语言,即使是你自己发明的语言,只要你能将这种语言描述出来,就可以用它来解析,...

2012-01-29 22:16:41 318

原创 memcached常用命令简单使用

1.连接memcache ,如果是本地的默认端口,使用如下链接命令telnet localhost 112112.相关命令<一>设置相关命令<command name> <key> <flags> <exptime> <bytes>\r\n (1)command name:set:等同于saveO...

2011-07-06 09:01:08 82

原创 hibernate基于注解的常规用法

这篇文章主要是配合http://finallygo.iteye.com/blog/1040373的文章写的 1.单表的情况,比如新闻//注意,这里的Entity是javax.persistence.Entity,不是hibernate中的 @Entitypublic class News{ @Id @GeneratedValu...

2011-05-11 18:26:16 50

原创 hibernate3.5与spring2.5.5整合最佳实践

这个是个人的一些看法,随着时间的关系,会进行修改,如果有什么错误也请提出!首先确认一下准则,就是预定大于配置,尽量减少配置文件的编写,加快开发效率其实说一下使用的框架的版本,hibernate3.5以上,spring 2.5.5以上,因为用到的注解,本例使用的hibernate为3.5.5,spring 3.0.4,数据库使用mysql这里只贴出关键部分的配置,其他细节自己...

2011-05-11 18:21:59 137

可视化mysql客户端工具

平时只要能直接连上mysql服务器的话,还是用这个客户端,一个是可以保存连接,查询等,其次还能方便的创建,修改表结构

2014-06-21

git安装文件

windows上的安装文件,安装的时候应该是不用再联网下载东西了,方便快捷

2014-06-21

svn命令行的客户端

用于喜欢使用命令行的用户,版本是1.6的,安装完之后,需要修改Path变量

2014-06-21

超级好用的视频播放器mplayer

体积小巧,占用资源少,启动迅速,支持众多格式,同时支持流媒体,无广告

2014-06-21

windows上的文本编辑器notepad++

windows上比较好用的编辑器,启动速度快,还有主流语言的高亮显示

2014-06-21

java依赖管理工具maven

解压后可以直接使用 设置下path变量 windows和linux都测试过可以用

2014-06-21

使用antlr对查询sql进行描述的文件

对简单的查询语句进行描述,,形如select field1,field2 from table1 where field1 = 'aaa'这样的

2012-01-29

teradata函数api文档

teradata函数api文档,不过是英文的

2010-04-07

QQ垃圾文件清除与多功能查询器

大家可以放心下载,不会删除聊天记录和自定义表情的

2009-01-11

MOTO手机截屏工具

手机的截屏工具,连接电脑后,按capture,就可以截屏了,MOTO手机可以用。

2008-09-12

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

TA关注的人

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