自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 收藏
  • 关注

原创 SSH sessions terminate abruptly with message: Corrupted MAC on input. Disconnect

http://serverfault.com/questions/338439/ssh-sessions-terminate-abruptly-with-mes On-the wire level errors should be eliminated by the Ethernet and TCP checksums. It is possible that corrupted Et...

2014-09-23 20:11:13 396

服务端口快扫shell

#set -xvar_start=8000array=()index=0while [ 1 ]do array=$(curl -s "http://*.*.*.*:8080/disk_info/storeunit_ip") for ip in ${array[@]} do result=...

2014-08-25 11:50:01 206

原创 reset 报文

转自:http://www.vants.org/?post=22 TCP异常终止的常见情形我们在实际的工作环境中,导致某一方发送reset报文的情形主要有以下几种:1,客户端尝试与服务器未对外提供服务的端口建立TCP连接,服务器将会直接向客户端发送reset报文。2,客户端和服务器的某一方在交互的过程中发生异常(如程序崩溃等),该方系统将向对端发送TCP reset报文...

2014-08-20 14:11:17 322

原创 任务调度分配原理

1、rand 2、round-robin3、hash4、weight

2014-08-06 23:22:31 322

原创 构建epoll网络库设计

--------------------------------------我们需要一些组件---------------------------1、EpollEventPoller-- 实现Poll、 add 、set 、clear 原语2、线程---Transport ---实现pollLoop、timeoutLoop3、context ( listenContext 、Con...

2014-07-29 12:20:28 173

原创 远程批量部署

#!/usr/bin/expect --if { [llength $argv] != 2} { puts "usage: $argv0 ip \"command \[params\]\"" exit 1}set maxRetry 1for {set retryNum 0} {$retryNum<$maxRetry} {incr retryNum...

2014-07-29 11:50:38 207

原创 版本写入服务程序

SvnRevision.h: @if [ -d .svn ]; then \ ( \ echo "//////////////////////////////////////////////////////////////////////////////"; \ echo "//"; \ echo "///////////////////////////...

2014-07-28 15:08:09 78

原创 运维监控产品

1、数据采集、分析(坏盘、服务质量、处理与响应)2、报警收敛:系统(网络、内存、磁盘、宕机),应用(异常日志),     一级展示、二级邮件汇聚、三级短信、四级电话。3、通讯录、值班通告、简易FAQ知识库4、report (定时简报、日报)、人工周汇报=======================================解决什么问题,从简!...

2014-07-24 21:03:45 186

原创 获取硬盘和网卡流量

#include <sys/vfs.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <string>#include <assert.h>using std::

2014-07-24 17:04:29 98

原创 架构与产品

1、可适配用户需求的分层分块架构2、找到核心用户是最大的痛点

2014-05-30 14:21:46 109

原创 linux 下建立异步链接

int32_t SockEndPoint::connect_server(){ struct sockaddr_in client_addr; int sock_ret = 0; bzero(&client_addr, sizeof(client_addr) ); client_addr.sin_family = AF_INET; clie...

2014-05-07 11:59:53 129

原创 atomic笔记

inline void ice_atomic_set(ice_atomic_t* v, int i){    v->counter = i;} /* * ice_atomic_inc - increment ice_atomic variable * @v: pointer of type ice_atomic_t *  * Atomically in...

2013-12-11 11:43:14 139

北京租房心得总结

1、房间窗户最好坐北朝南、东南,不要租10~13扬灰层,家具不要太多,床、衣柜、一椅即可。      注意公共设备,洗澡、洗衣服等设备,如果已经有人住进去了就最好了,毕竟他们可能     已经帮你扫清了大部分问题。2、租房交定金,100~200元最佳,最好留业务员名片,留存收据拍照,确认联系方式无误,或者跟随去门店。3、签订合同时,最好要求查阅业主产权证,并在门店或总店完成合同...

2013-10-09 18:14:34 242

原创 呼叫中心数据分析

1、按地区分类、日报、月报、年报满意量、话务量、成单量2、按节点分类、日报、月报、年报话务量、成单量、通话时长3、按班组分类、日报、月报、年报满意量、话务量、成单量、通话时长4、按技能分类、日报、月报、年报满意量、话务量、成单量、排队量、服务效率、通话时长5、按接入客户分类、日报、月报、年报话务量、成单量、通话时长6、按坐席分类、日报、月报、年报通话时...

2013-08-17 13:15:21 1156

原创 求最大公共子串

#include <stdio.h>#include <stdlib.h>#include <string>using namespace std;struct stringtag{ string value; int tag;};int stringcompare(const void* A,const voi...

2013-07-15 11:21:18 92

原创 日志记录

 [root@localhost Capserver]# cat //proc/10328/maps 002f6000-00301000 r-xp 00000000 fd:00 657807     /lib/libgcc_s-4.1.2-20080825.so.100301000-00302000 rwxp 0000a000 fd:00 657807     /lib/libgcc...

2013-01-14 09:25:49 88

启示2013

 【自己的什么事都不要跟别人说的太多】【别人的事情也不要过于关心,听即可】【看别人要看到优点,看自己要看到缺点】【静坐常思己过,闲谈莫论人非】【静听,常静下来听,三思而后行】【踏踏实生活下去,才是硬道理】...

2013-01-07 12:56:49 78

原创 程序bug记录

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#0  0x01a7e764 in ProceSmtMediaWaitForCall (pThis=0x920faf8, properties=0x95686d0, parameters=0x9655b00, result=0xa28fc830)...

2012-12-29 15:48:41 168

原创 asterisk pbx培训

===============================asterisk pbx培训==========================开源PBX培训 安装部署(svn\git) register or mediaserver or routeserver ? Asterisk(*) 总结了asterisk bpx的核心,拨号方案匹配 exten=>1234...

2012-12-21 14:58:43 144

原创 iptables 实现NAT

iptables -t nat -I PREROUTING --src 0/0 --dst yourip -p tcp --dport 80 -j REDIRECT --to-ports 8080

2012-12-18 18:30:00 87

pthread线程培训提纲

 =================================线程培训===============================线程故事cocurrent process、pthread、POISX线程设计模式boss\workPeerPipe Linewhat time need thread?It is independent of other ...

2012-12-18 16:29:14 64

原创 拥抱2013,我来了,你在哪里?

又得写年末总结了,今年的人生目标算是圆满完成了!从技术、业务、能力等有了新的突破,也换了人生中第二个单位!找到新的突破口,新的方向,今年有诸多迷茫、徘徊,但结果是好的,要感谢很多人!身思感恩,毕业这几年虽然没有换过工作,但也算是跌宕起伏,历历在身!未来两年希望能够沉淀下来,静下来,不仅仅是积累,更是贯通,立明年的计划:1、健康为首,锻炼身体2、做父母的思想工作,有可能开始考虑要个小孩...

2012-12-07 14:17:22 96

原创 7号电路复位日志记录

7号电路复位日志记录——————————————————————————————[Aug 22 18:04:29] WARNING[11295]: l4isup.c:5057 l4isup_event: Received IAM (CIC 3), link 'l1'.    -- Recv IAM CIC=3    ANI=82393243 DNI=80964303 RNI= r...

2012-08-24 09:01:36 101

原创 c开发笔记

1、就是有大量的输入参数或输出参数需要一次性交换时,可以考虑定义一个结构体来做。这样比在 C 函数调用前压一大堆的数据去堆栈里要干净的多2、对外公布接口头文件中不建议包含复杂的结构体定义。...

2012-02-03 09:36:51 79

原创 答复: 神奇的面试题, 好玩的很。有能力的看看

这题目出了也太恶心,终于被我搞出来,他主要考察vc的调试功底。首先我用debug模式下变量修改器修改了i的值。i =32;//注意通过i的地址去修改他的变量,而不是直接复制修改。实际运行mov  dword ptr [eax],ebx 是会报错的。因为eax 这个寄存器(存了个地址)如果指向i的地址的化肯定会非法的。但是我发现c这个变量不是const变量,可以修改。我运行&am...

2011-12-07 23:21:33 73

GUP客户端软件版本升级方案

gup是notepad++编辑器的在线升级方案: ----------------------------------------------------------------------------------使用php或者是java其他web动态语言编写个cgi处理单元,根据传过来的属性 Version,判断是否需要升级?<?xml version=\"1.0\"...

2011-10-21 13:03:39 357

linux程序配置的几个要点

1、是否为服务模式2、是否需要输出core dumpfile3、修改程序运行所属用户及用户组4、增加文件句柄数 详细代码实现,参见附件 . 

2011-09-19 16:04:24 59

原创 awk和sed从 庞大的日志里面寻找痕迹

awk和sed从 庞大的日志里面寻找痕迹------------------------------------------------------就是这么多, 简单的处理用sed,譬如如下:cat *.err | sed 's/^.*'HOLLYCRM'//g' | sed 's/^>\.SQL<//g' | sed 's/^>\.//g' > Uni...

2011-09-19 13:08:58 108

剖析一个网络处理器的例子

剖析一个网络处理器的例子-----------------------------------------------------一个反应器(封装select、kqueue、poll、epoll)和 fd 管理数据结构一个派发器(封装两个线程池,一个是read pool,一个write pool)一个内存管理器----------------------------------...

2011-09-16 11:35:56 109

软件工程学那些需要提炼?

软件工程学那些需要提炼?——------------------------------------------------------------------数据的存储    数据结构、操作系统 数据的处理    算法、操作系统 数据的传输    网络与通讯 数据的表现    UI、兼容性、个性、图、声音、文字、视频等等体验性的东西。 设计...

2011-09-16 09:23:54 66

原创 ACE MPC工程工具使用集锦

对于详细的文档在$ACT_ROOT\mpc\docs. 1、这个文件依赖perl解释器,注意安装。2、简单的入门文档******************************************* 比如一段helloworld代码:  //@file: hello.cpp//@auhtor:stone//@date: 2005-11-2#inc...

2011-09-09 10:39:46 506

原创 Timer 设计的两种方式

小根堆:Timer Heap性能是O(log2n), O(1), O(1)金轮法王:Timer Wheel全是O(1), 首选。风云的blog:http://blog.codingnow.com/2007/05/timer.html http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=driver&...

2011-09-09 10:18:48 160

原创 exit和_exit的区别

 原文出自:http://www.cnblogs.com/juncent/archive/2011/03/24/1993530.htmlexit和_exit进程终止有5种方法:1正常终止(1)从main函数返回(2)调用exit(3)调用_exit2异常终止(1)调用abort(2)由一个信号来终止 exit和_exit就是用来正常终止一...

2011-09-07 14:11:55 113

多线程讨论

以下观点仅是个人想法------------------------------------------------------- 我为什么使用线程:当一个进程的资源和处理能够被分离,同时资源可以被分割的情况下,排除大规模计算的特例,我会使用多线程模型开发我的应用。 我往往处于以下几个目的使用多线程,多线程并不是滥用的实用工具,有的时候使用多线程效果并不良好。 1、资源能够...

2011-09-07 11:32:33 93

对于“大部分情况”问题分析和演算

对于“大部分情况”问题分析和演算---------------------------------------------------------------为什么我提出这么一个晦涩的概念"大部分情况“,最近优化了公司产品底层处理算法,说起来这个问题称不上算法,可是我为什么要优化呢? 我发现底层缓存在处理行结束符(或是包头的时候)的时候是从左向右搜索的,但是发现我们的消息命令字...

2011-08-31 13:36:51 64

conf,transfer,hold sip message case!

附件包含了 conf、transfer、hold 三种过程的sip消息过程,非常经典!

2011-08-31 09:24:10 98

原创 Controlling core files (Linux)

Controlling core files (Linux)core file文件重定位:echo /tmp/core.%e.%p > /proc/sys/kernel/core_pattern Core files get created when a program misbehaves due to a bug, or a violation of the cp...

2011-08-26 10:22:30 84

原创 diff和patch使用指南

diff和patch使用指南去论坛讨论 来源:blog.chinaunix.net 作者: 发布时间:2011-08-27  diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合的和运算。  diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的patch文件,即补丁文件。  patch能...

2011-08-23 15:44:37 76

原创 linux core file机制

在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制--------------------------------- 1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。...

2011-08-22 09:25:19 104

原创 mount disk command

[root]# fdisk /dev/hdbCommand (m for help): m (Enter the letter "m" to get list of commands)Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos ...

2011-08-17 11:18:25 110

空空如也

空空如也

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

TA关注的人

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