自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (18)
  • 收藏
  • 关注

原创 golang tcp listen(函数调用链)

golang thrift 调用listen函数调用过程;1.golang的业务程序使用thrift框架进行通信;2.当业务程序调用thrfit的Serve函数(simple_server.go)时,会调用listen函数;Listen函数会调用server_socket.go中的TServerSocket的Listen函数,TServerSocket的Listen函数,会

2017-06-12 14:53:04 4258 1

原创 Redis监控技巧总结

转自:http://os.51cto.com/art/201301/379151.htm

2015-07-26 21:56:52 548

原创 lua不支持thrift协议

最近项目中,遇到一个需求:上游发送http协议,到我的模块,我的模块解析完之后,要将内容发送到后端模块,但发送后端时要使用thrift协议。由于我的模块需要快速处理且保证高并发,故准备使用nginx+lua实现。但由于lua中,没有对thrift的支持,google、git上,并没有这样的使用案例。故使用了go进行开发。若其他同学有在lua上,使用了thrift协议进行数据传输,可以随时沟

2015-06-09 10:28:07 1173

原创 redis eval命令

最近在项目中,要使用到多条指令要按照次序统一操作(事务操作)。redis的客户端使用的是php-redis。最刚开始调用的是multi,cmd1,cmd2,...,exec,批量执行此命令,即可。另外一种方式:是使用eval命令。eval命令,需要将传参为lua脚本,然后redis自身做解析。故可进行如下: $luaScript = '            local

2015-04-29 15:00:46 3899

原创 php redis brpop提示异常

在开发时,利用php redis扩展,进行队列操作。当用brpop("dataQueue", $getTimeOut);弹出元素时,php的日志,提示:PHP Fatal error:  Uncaught exception 'RedisException' with message 'read error on connection' in XX.php:72原因是:

2015-04-03 14:39:54 2008

原创 history

# Source global definitionsif [ -f /etc/bashrc ]; then        . /etc/bashrcfiHISTSIZE=200000# === Begin ====datestamp_for_history(){export bash_id=$(echo $PPID)export username=$(whoami

2015-01-27 15:38:40 574

原创 python Popen使用

#encoding:utf-8#author:liudapeng#description: read redis result according to contSign#date:2015/01/19import osimport sysimport jsonimport Queueimport threadingimport subproce

2015-01-19 20:02:44 1794

原创 python 练习

import osimport syslast_key=Noneresult=[]for line in sys.stdin:    inputkey,value=line.rstrip("\r\n").split("\t")    if last_key and last_key != inputkey:        result.a

2015-01-04 19:40:28 501

原创 mysql学习与使用

1.CREATE SCHEMA `visapp_indexgen`使用CREATE DATABASE和CREATE SCHEMA来创建数据库,两者在功能上是一致的,创建数据库;2.DEFAULT CHARACTER SET utf8 ;设置数据库的编码格式为urf-83.建表:create table命令格式:create table ( [,..

2014-12-10 12:36:26 496

转载 Linux下同步模式、异步模式、阻塞调用、非阻塞调用

同步和异步:与消息的通知机制有关。 本质区别现实例子同步模式由处理消息者自己去等待消息是否被触发我去银行办理业务,选择排队等,排到头了就办理。异步模式由触发机制来通知处理消息者我去银行办理业务,取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理

2014-10-09 11:37:03 580

原创 python常用的可框架

1. Django: Python Web应用开发框架Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 2. Diesel:基于Greenlet的事件I/O框架Diesel提供一个整洁的A

2014-07-20 22:17:43 903

原创 c++ string 类基本用法样例

c++ string 类基本用法样例#include string>    //  使用 string 类时须包含这个文件#include iostream>using namespace std;int main(){    string str1;       //  输入与输出    cout  "输入字符串 str1"  endl;   

2013-09-28 11:25:59 531

原创 c++ string

字符串操作是一个不小的主题,在标准C++中,string字符串类成为一个标准,之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下的需要.    下面我们首先从一些示例开始学习下string类的使用.1)#include #include

2013-09-28 11:24:41 586

原创 redis/memcache

内存数据库就是将数据放在内存中进行直接操作的数据库;特点:--数据缓存、并行操作--高性能、高速的内存读写速度--多位主拷贝、辅助主数据库--数据存在内存中,易丢失内存数据库产品商业(通用级内存数据库)--Oracle Timesten--Altbase--eXtremDb开源(分布式缓存系统,KEY/VALUE操作)--Mecache,

2013-09-21 14:10:11 1770

转载 fork理解

转载。多谢原作者。fork简介:         fork英文原意是“分岔,分支”的意思,而在操作系统中,乃是著名的Unix(或类Unix,如Linux,Minix)中用于创建子进程的系统调用。 【NOTE1】 fork () 的作用是什么?换句话说,你用 fork () 的目的是什么? ――是为了产生一个新的进程,地球人都知道 :)产生一个什么样的进程? 

2013-09-12 09:14:59 985

原创 redis学习笔记(三)

1.键值相关命令keys *  //取出当前数据库的所有keyexits key // 看某个key是否存在del key //删除一个keyexpire key time //设置key的生命周期ttl key //返回key的有效时长,-1表明次key已经过期move key  数据库名称 // select 0; move age  1; select 1;get a

2013-09-02 23:36:17 1508

转载 Iptables原理详解

原文:http://502245466.blog.51cto.com/7559397/1284707多谢原作者。iptables简介     netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案。它工作在网络层,针对TCP/IP数据包实施过滤和

2013-09-01 14:02:51 1283 1

原创 大公司积累

监控日志配置部署架构、容量、监控、部署、数据、安全、维护

2013-08-31 22:26:06 951

原创 redis学习笔记(二)---集合类型

一、集合类型的常用操作是向集合中加入或删除元素、判断某个元素是否存在。1.增加/删除元素SADD/SREM key member [member ...]redis 127.0.0.1:6379> sadd letters a(integer) 1redis 127.0.0.1:6379> sadd letters a b c(integer) 2 // 因为'a'已经存在

2013-08-25 20:31:06 649

原创 redis学习笔记(一)

redis简要学习笔记一.命令1.自增:incr, incr foo 1  foo=1;  返回值是变量增加后的值    incrby需要加递增的进阶值,如incrby too 5 too=5  2.自减:decr, decr foo 1 foo=-1;  返回值是变量减少后的值    decrby 需要加递减的进阶值,如decrby too -5 too=-53.增加指定

2013-08-25 16:50:56 1185

原创 memcache简要学习

最近在使用memcache,通过网上文档及公司的文档,对memcache进行了简要学习。memcache是啥:一句话:就是缓存。任何访问后端(如mysql等)的内容,返回结果都可存储在memcache中(按照key-value),下次同样key请求时,直接访问memcache,获取结果。好处是:一是降低后端压力,二是提高响应速度;安装:不多讲。网上内容超级多,tar.gz解压缩之后

2013-08-05 09:02:09 756

原创 构建高性能Linux服务器阅读记录

本篇文章为阅读构建高性能Linux服务器阅读笔记。可能中间会停顿,但尽量连续。第一章 Linux服务器构建基础服务器的运行应用层面:服务器应用类型:负载均衡、缓存服务器、前端服务器、应用程序服务器、数据服务器。负载均衡服务器,对配置要求较低,一般是做转发,但是网卡性能要好;缓存服务器:主要是squid,varnish等,这些业务需要的内存使用较多,硬盘尽量快些,如ssd,不

2013-07-14 12:57:00 770

原创 linux进程---信号处理函数

前言:Linux下对信号(SIGNAL)的操作函数有很多。总结了一下,常用的大概有以下几个:alarm,kill,pause,sigaction,sigaddset,sigdelset,sigemptyset,sigfillset,sigismember,signal,sigpending,sigprocmask,sleep详细说明:(部分资料引用互联网)1.alarm(设置信

2013-07-10 07:44:33 734

原创 Linux线程学习笔记

最近做的项目,要利用线程进行优化:将原有的逻辑,从串行,改造为并行。作为没有学习过计算机课程的人来讲,尼玛又要从头开始看线程。开搞。插入下:Linux中内存区域的划分:主要包括栈、堆、全局区、常量区及代码区。可以通过size命令,来查看各个段的大小。在进程的地址空间中:1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于

2013-07-08 09:09:33 613

原创 Linux服务器查看系统的CPU物理个数、核数及是否是超线程

1.查看Linux服务器物理CPU个数:cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l2.查看Linux服务器每个物理CPU逻辑CPU个数(多少核):cat /proc/cpuinfo| grep "cpu cores"| uniq 3.查看Linux服务总共逻辑核数:cat /proc/cpuinfo|

2013-06-22 09:57:26 1701 1

原创 sshpass这个软件不错

sshpass可以在终端输入密码之后,供ssh使用。因为ssh不支持从echo接入密码。因此sshpass很好的解决了这个问题。获取下载:http://sourceforge.net/projects/sshpass/安装: tar -zxvf sshpass-1.05.tar.gz cd sshpass-1.05./configure  && make && make

2013-06-11 14:14:04 947

转载 linux 进程用户栈和内核栈

进程的用户栈和内核栈进程是程序的一次执行过程。用剧本和演出来类比,程序相当于剧本,而进程则相当于剧本的一次演出,舞台、灯光则相当于进程的运行环境,贴切进程的堆栈每个进程都有自己的堆栈,内核在创建一个新的进程时,在创建进程控制块task_struct的同时,也为进程创建自己堆栈。一个进程 有2个堆栈,用户堆栈和系统堆栈;用户堆栈的空间指向用户地址空间,内核堆栈的空间指向内

2013-01-06 21:43:32 655

windows快捷键(很全)

windows快捷的介绍,基本涵盖了所有的windows的快捷键,很全,价值量很大。

2011-08-29

ARP协议详解(arp)

ARP协议的详细解析,包括数据包的格式,ARP的简介等等,很有使用价值

2011-08-29

基于LINUX防火墙的入侵检测技术研究

基于LINUX防火墙的入侵检测技术研究。包含防火墙的基本配置,入侵检测的基本知识

2011-08-29

嵌入式Linux防火墙的设计与实现

本论文介绍了嵌入式linux防火墙的设计与实现,嵌入式防火墙,在未来的防火墙应用中,必将发挥其强大的作用

2011-08-29

C++笔试题(典型)

C++的笔试题,很有针对性,全是C++的基础知识问题,里面包含很多典型的问题。

2011-08-29

http访问网站过程

介绍了http访问网站的全过程,很详细的文档,看完之后,豁然开朗

2011-08-29

TCP IP工作流程详解

TCP IP的详细工作过程。对于理解TCP IP工作的流程,非常有帮助。讲的很详细。

2011-05-30

2440-UBOOT超详细详解

2440 uboot的超详细介绍。有对bootloader感兴趣的,可以看看。对于嵌入式开发,非常有用。

2011-05-30

ADS实验手册(ARM开发工具)

ARM开发工具ADS的实验手册。超详细!可以供新手学习, 非常适合新手的使用。

2011-05-30

LINUX服务器配置

linux服务器的配置。想对linux服务器动动手脚的,可以看看。

2011-05-29

C语言习题集(大量试题)

C语言的试题习题集。对于想深入研究C语言的朋友,是非常有帮助的。

2011-05-29

DHT原理及功能探讨

本文介绍了DHT的原理,以及DHT的功能,介绍的很详细。有需要的,可以下载看看。

2011-05-29

c++的需要注意的细节,以及面试时候需要注意的地方。

C++语言的重要细节。以及在面试笔试过程中的重点。

2011-04-17

VC++6.0串口程序基于ARM S3C2440

VC++6.0串口程序基于ARM S3C2440 利用ARM发数据,上位机利用VC++看到ARM发送的数据

2010-12-23

QT编程好资料。有想学QT的,可以看看

QT编程好资料。有想学QT的,可以看看.很有价值

2010-12-23

led深度理解(SKY2440 LED)

SKY2440 LED驱动程序的深度理解。非常有价值。可供参考

2010-12-23

linux输入法 fedora也可以用

redhat系列下linux的输入法,fedora下也可以使用

2010-12-23

空空如也

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

TA关注的人

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