- 博客(29)
- 资源 (10)
- 问答 (3)
- 收藏
- 关注
原创 go语言初体验
由于需要交接其他团队的go语言项目, 了解了一下go语言与C语言的不同点1. 类型写在变量后面2. go method相当于pthread_create(method), 和单开线程差不多3. 方法可以有多返回值缺点:编辑器支持弱, vim需要安装插件才能语法高亮...
2018-03-09 11:33:36
222
mac 使用virtualbox 安装 centos
公司的mac 电脑发下来了,需要重新安装centos, 花了一些时间折腾,具体流程如下 (1) 下载安装virtualbox : https://www.virtualbox.org/wiki/Downloads (2) 下载centos并安装 (3) 这样操作之后会发现两个问题, 一个是centos没法全屏展示, 另外一个问题是没办法和宿主主机共享剪切板, 所以, 需要安装 加强组...
2017-07-13 17:37:00
226
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
801
一个基于日志的轻量实时监控工具
功能介绍对qps以及接口的平均耗时进行统计特点轻量: 共219KB(代码量约300行), 无需安装,加压即可使用低侵入: 基于日志文件进行统计,无需修改原程序使用说明2.1 下载工具包 log_monitor.tar.gz,并解压2.2 之后进行参数配置,可以拷贝现有的,各个参数说明如下:123456...
2014-12-27 19:15:34
2032
一个通过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
374
原创 修改redis源码,实现aof文件的自动拆分
我们知道redis的持久化有两种,一种是rdb,一种是aof,而redis的复制也是基于持久化的方式进行的但是这两种方式都有一些问题1.rdb方式,如果数据量比较大,那简直可以说是对你服务器做压力测试了,无论cpu,内存,还是磁盘,都是巨大压力,如果这个时候slave再需要进行同步,你的网络估计也要hlod不住了,所以这种持久化策略是极不靠谱的2.aof方式,这种策略相对缓和一些,有点
2014-11-30 14:10:18
1337
使用elasticsearch+simple_flow搭建实时日志搜索系统
在实际的系统中,我们经常会进行分布式的系统部署,但是这样会导致一个问题,系统日志也被分散开了,导致根据日志进行错误定位不太方便,所以,利用simple_flow实时流的特点,再配合elasticsearch建立索引,搭配构建一个实时日志搜索系统.具体流程图如下: 具体实现如下:1.启动elasticsearch, 这个参考官方文档 http://www.elasticsea...
2014-11-30 00:03:49
214
原创 使用simple_flow 10行代码简单实现redis的复制功能
简介: 我们知道redis的自带的复制功能,是在slave连上master之后,master会将全部数据通过rdb存储之后发送到slave,增量的数据再通过aof文件格式传输,当数据量比较大的时候,这样会对master服务造成影响,尤其是网络不太稳定的时候,redis会重新进行全量的复制,虽然2.8之后可以部分复制了,但是依然不是完全可靠的,所以,为了能让服务更加稳定的运行,我换
2014-11-11 15:57:21
559
使用simple_flow 10行代码简单实现redis的复制功能
简介: 我们知道redis的自带的复制功能,是在slave连上master之后,master会将全部数据通过rdb存储之后发送到slave,增量的数据再通过aof文件格式传输,当数据量比较大的时候,这样会对master服务造成影响,尤其是网络不太稳定的时候,redis会重新进行全量的复制,虽然2.8之后可以部分复制了,但是依然不是完全可靠的,所以,为了能让服务更加稳定的运行,我换...
2014-11-11 15:40:17
144
使用simple_flow实现实时系统的监控
监控系统简介通过拉取在线服务日志(比如apache的access log),将日志信息(pv数据)保存到redis,并通过曲线图展示使用组件(1) simple_flow -- 流式计算(2) simple_server -- 用于前端展示(3) redis -- pv数据存储(4) jschats -- 前端曲线展示流程图 准备过...
2014-11-06 14:10:00
236
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
1096
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
434
原创 simple_log 一个轻量的c++日志组件
特点简洁但是功能实用只支持linux线程不安全功能列表支持动态加载配置文件,修改日志等级支持使用脚本进行日志文件的切分性能10万/s 日志写入构建 && 测试 make && make test配置文件(可选)默认会找conf/simple_log.conf,如果没有找到,会将日志以debug级别输出到控制台如果配置了log_
2014-10-26 11:27:20
936
simple_log 一个轻量的c++日志组件
特点简洁但是功能实用只支持linux线程不安全功能列表支持动态加载配置文件,修改日志等级支持使用脚本进行日志文件的切分性能10万/s 日志写入构建 && 测试 make && make test配置文件(可选)默认会找conf/simple_log.conf,如果没有找到,会将日志...
2014-10-25 16:13:36
700
1
从redis跳表实现理解查找时间复杂度
之前一直不太懂,为什么跳表的平均时间复杂度为O(logN)但是后来看了下[url]http://blog.xiaoheshang.info/?p=248[/url] 算是理解了一些,再结合自己的思考,记录一下首先,需要理解刚才那篇文章中的 "如果每2^i个节点都指向前面2^i个节点,寻找一个节点的复杂度变成logn(类似于二分查找)", 这个应该没什么问题那么问题来了,为什么随机...
2014-10-21 20:31:42
1405
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
290
原创 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
142
原创 去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
128
原创 为什么我们传统企业的信息化如此之慢?
身处在互联网领域,整天可以接触到很多前沿的技术与思想,从移动互联网的浪潮到可穿戴设备的火爆,可以感觉到这是一个充满快速变化与活力的行业,就像robin说的那样"百度离破产永远只有30天",如果没有充分的危机意识是很容易被淘汰的,而反观传统行业,发展的速度却不尽人意.具体举两个例子. 三甲医院--西苑医院,这个医院的水平还是比较高的(通过其他人以及自身体验),而且服务态度在公立医院...
2014-08-25 10:15:18
162
c++ 使用libcurl 参数有空格等特殊字符处理失败的问题
最近在使用c++去请求http服务的时候,使用的是著名的curl工具提供的类库,libcurl,但是在使用的过程中发现,如果请求的参数值带了空格,会导致响应的回调函数没有被执行,虽然curl_easy_perform 返回的CURLcode 为 CURLE_OK,但是实际上是没有数据的,考虑到可能需要转义,于是研究了下官方文档,具体参考如下链接:[url]http://curl.haxx.se...
2014-08-19 13:56:37
1361
原创 分享一个简单易用的数据库连接池项目--Echeneidae
[b]产生原因:[/b] 由于现有的连接池实现都比较复杂,配置项也很多,导致使用的时候容易出问题,后来考虑了下,由于现在一般的服务都是用线程池的技术了,所以想充分利用下这个特点,给每个线程建立一个长连接,这样实现和理解起来都很简单,也做到了连接的复用(取名Echeneidae,也是因为和这种鱼的特点相似)[b]特点:[/b]1.实现模式简单:一个线程对应一个数据库长连接,无需...
2014-04-11 16:00:52
148
从redis谈数据结构
说到redis,最近可是挺火的呀,越来越多的互联网公司都开始使用了,所以我最近也研究了一下,顺带把我的理解写下来,如果有什么问题的话,请指正. 首先redis相比memcache一个很不一样的一点就是支持一些复杂的数据结构,比如list,set ,sorted set,hash等,所以我们就先从这些数据结构入手,进行讲解 1.list 列表这个是一个非常常见的数据...
2013-03-16 22:53:04
94
原创 java-shell --像python的shell交互式工具
使用步骤:一.获取jar包基于源代码:1.git clone git@github.com: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
381
原创 asm学习笔记之栈映射帧
其实正常来说,应该是每个字节码指令都有一个栈状态的,但是为了节省空间,在实际生成的字节码中,只有在进行了跳转时(比如GOTO IFLT等指令时)才保存了栈的状态,其他帧的状态都可以通过它们算出来,而且一个方法的初始帧状态是不保存的,因为初始的状态可以通过方法中的签名算出来.而且为了进一步减少空间,又对栈映射帧进行一些类型的划分,因为有可能两个栈映射帧的状态是一样,或者说有一些类似,接下来我...
2012-04-14 15:56:08
560
原创 antlr3学习以及简单的应用--使用sql语句查询集合中的对象
其实 很早之前就想学习这个了antlr,可是因为种种原因,一直到最近才有时间来学,本来这篇文章应该是在年前写的,结果刚好回家去了,而家里又没有电脑. 说了这么多废话,现在进入正题!antlr它是一个词法和语法的解析工具,你可以理解它为一个解析一门语言结构的工具,这里的语言不仅仅包括了常用的计算机语言,即使是你自己发明的语言,只要你能将这种语言描述出来,就可以用它来解析,...
2012-01-29 22:16:41
369
原创 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
130
原创 hibernate基于注解的常规用法
这篇文章主要是配合http://finallygo.iteye.com/blog/1040373的文章写的 1.单表的情况,比如新闻//注意,这里的Entity是javax.persistence.Entity,不是hibernate中的 @Entitypublic class News{ @Id @GeneratedValu...
2011-05-11 18:26:16
65
原创 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
171
使用antlr对查询sql进行描述的文件
2012-01-29
有谁知道有什么好的办法可以进行拼音的分词呀??
2011-10-17
一个看似简单又复杂的sql题
2010-10-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人