自定义博客皮肤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 4443

原创 Redis监控技巧总结

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

2015-07-26 21:56:52 635

原创 lua不支持thrift协议

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

2015-06-09 10:28:07 1293

原创 redis eval命令

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

2015-04-29 15:00:46 4083

原创 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 2200

原创 history

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

2015-01-27 15:38:40 663

原创 python Popen使用

#encoding:utf-8 #author:liudapeng #description: read redis result according to contSign #date:2015/01/19 import os import sys import json import Queue import threading import subproce

2015-01-19 20:02:44 1906

原创 python 练习

import os import sys last_key=None result=[] 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 586

原创 mysql学习与使用

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

2014-12-10 12:36:26 585

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

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

2014-10-09 11:37:03 692

原创 python常用的可框架

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

2014-07-20 22:17:43 1020

原创 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 634

原创 c++ string

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

2013-09-28 11:24:41 679

原创 redis/memcache

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

2013-09-21 14:10:11 1900

转载 fork理解

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

2013-09-12 09:14:59 1258

原创 redis学习笔记(三)

1.键值相关命令 keys *  //取出当前数据库的所有key exits key // 看某个key是否存在 del key //删除一个key expire 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 1611

转载 Iptables原理详解

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

2013-09-01 14:02:51 1535

原创 大公司积累

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

2013-08-31 22:26:06 1057

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

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

2013-08-25 20:31:06 734

原创 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=-5 3.增加指定

2013-08-25 16:50:56 1325

原创 memcache简要学习

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

2013-08-05 09:02:09 865

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

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

2013-07-14 12:57:00 852

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

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

2013-07-10 07:44:33 858

原创 Linux线程学习笔记

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

2013-07-08 09:09:33 677

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

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

2013-06-22 09:57:26 1857

原创 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 1041

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

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

2013-01-06 21:43:32 786

led深度理解(SKY2440 LED)

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

2010-12-23

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

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

2011-05-30

2440-UBOOT超详细详解

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

2011-05-30

http访问网站过程

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

2011-08-29

ARP协议详解(arp)

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

2011-08-29

windows快捷键(很全)

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

2011-08-29

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

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

2011-04-17

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

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

2011-05-29

C++笔试题(典型)

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

2011-08-29

TCP IP工作流程详解

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

2011-05-30

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

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

2011-08-29

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

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

2011-08-29

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

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

2010-12-23

DHT原理及功能探讨

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

2011-05-29

LINUX服务器配置

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

2011-05-29

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

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

2010-12-23

linux输入法 fedora也可以用

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

2010-12-23

空空如也

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

TA关注的人

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