博客园 - DreamerHui
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=152787
2016-06-16T07:09:23Z
DreamerHui
https://www.cnblogs.com/bufferfly/
feed.cnblogs.com
https://www.cnblogs.com/bufferfly/p/4883095.html
rsyslog应用案例 - DreamerHui
最近需要对公司的交换机设备日志(2W台)进行分析、展示,于是研究了rsyslog,感觉这个东西还是很强大的,想在这里发个帖子,对于有相同应用的人可以在讨论区里提问和讨论。我之前应用的技术稍后补充,最近有点忙~
2015-10-15T09:50:00Z
2015-10-15T09:50:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】最近需要对公司的交换机设备日志(2W台)进行分析、展示,于是研究了rsyslog,感觉这个东西还是很强大的,想在这里发个帖子,对于有相同应用的人可以在讨论区里提问和讨论。我之前应用的技术稍后补充,最近有点忙~ <a href="https://www.cnblogs.com/bufferfly/p/4883095.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/p/4883089.html
FUCK, 排查python写入mysql数据库过慢的过程(心都碎了) - DreamerHui
最近写了一个程序,实时读取rsyslog日志,但是遇到一个问题:mysql插入速度存在延时,速度非常慢,于是开始了排查;1. 分析程序,将认为比较耗时的地方进行线程分析,无效;2. 按照网上说的,多行插入,commit都没有效果;3. 重装mysql驱动,无效;4. 编写简单的测试语句插入数据库,发...
2015-10-15T09:47:00Z
2015-10-15T09:47:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】最近写了一个程序,实时读取rsyslog日志,但是遇到一个问题:mysql插入速度存在延时,速度非常慢,于是开始了排查;1. 分析程序,将认为比较耗时的地方进行线程分析,无效;2. 按照网上说的,多行插入,commit都没有效果;3. 重装mysql驱动,无效;4. 编写简单的测试语句插入数据库,发... <a href="https://www.cnblogs.com/bufferfly/p/4883089.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/p/4878688.html
python实现tail(考虑到几种特殊情况) - DreamerHui
1. 网上有很多种使用python实现tail的方法,大体思想都一样,典型的一种如下:#!/usr/bin/env python#!-*- coding: utf-8 -*-###############################################################...
2015-10-14T11:54:00Z
2015-10-14T11:54:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】1. 网上有很多种使用python实现tail的方法,大体思想都一样,典型的一种如下:#!/usr/bin/env python#!-*- coding: utf-8 -*-###############################################################... <a href="https://www.cnblogs.com/bufferfly/p/4878688.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/p/4566305.html
svn相关操作 - DreamerHui
1. add操作svn add 操作可以添加
2015-06-10T07:58:00Z
2015-06-10T07:58:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】1. add操作svn add 操作可以添加 <a href="https://www.cnblogs.com/bufferfly/p/4566305.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/archive/2012/06/28/2567432.html
代码搜索 - DreamerHui
最近很流行代码搜索,对开发人员确实帮助不少,这里做个汇总,如果有其他比较好的,可以推荐下~推荐标准:快速、支持语言较全、Ajax支持1、gotAPI [ http://start.gotapi.com/ ]支持包括HTML, CSS, CSS2, Javascript, ActionScript,Google code, XML, XSL, XPath, XSD, PHP, Ruby, Python,Perl, AS, ColdFusion, C, C++, MySQL, PostgreSQL, oracle, Java在内的编程语言。使用Ajax的输入框技术,实时下拉列表提示和快速定位~确实
2012-06-28T05:10:00Z
2012-06-28T05:10:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
该文只有注册用户登录后才能阅读。<a href='https://www.cnblogs.com/bufferfly/archive/2012/06/28/2567432.html' target='_blank'>阅读全文</a>。
https://www.cnblogs.com/bufferfly/archive/2012/04/08/2437603.html
perl学习之哈希 - DreamerHui
#!/usr/bin/perluse warnings;#use strict强制所有变量必须用my来声明,#当试图使用不是用my声明的裸单词(变量或函数名)时,编译无法通过use strict;#创建简单的hash表my %student = ( "name" => "HuiDong", "id" => 1021400001, "age" => 25,);#对hash表进行操作#返回hash表中的所有keysprint my @key = keys%student;#返回hash表中的所有val
2012-04-08T06:17:00Z
2012-04-08T06:17:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】#!/usr/bin/perluse warnings;#use strict强制所有变量必须用my来声明,#当试图使用不是用my声明的裸单词(变量或函数名)时,编译无法通过use strict;#创建简单的hash表my %student = ( "name" => "HuiDong", "id" => 1021400001, "age" => 25,);#对hash表进行操作#返回hash表中的所有keysprint my @key = keys%student;#返回hash表中的所有val <a href="https://www.cnblogs.com/bufferfly/archive/2012/04/08/2437603.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/archive/2012/04/08/2437601.html
perl学习之数组 - DreamerHui
#!/usr/bin/perluse warnings;use strict;#创建数组my @example = ( "name1", "name2", 10, 20,);#输出数组最后一个元素print $example[-1]."\n"; #方式一,常用print $example[$#example]."\n"; #方式二,不常用#获取数组大小my $size_of_example = $#example + 1;#注意:由于数组下表从0开始,因此需要加1print $size_of_example.&qu
2012-04-08T06:16:00Z
2012-04-08T06:16:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】#!/usr/bin/perluse warnings;use strict;#创建数组my @example = ( "name1", "name2", 10, 20,);#输出数组最后一个元素print $example[-1]."\n"; #方式一,常用print $example[$#example]."\n"; #方式二,不常用#获取数组大小my $size_of_example = $#example + 1;#注意:由于数组下表从0开始,因此需要加1print $size_of_example.&qu <a href="https://www.cnblogs.com/bufferfly/archive/2012/04/08/2437601.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/archive/2012/03/21/2410453.html
QtiPlot - DreamerHui
QtiPlot软件是可运行于多个平台(windows && Linux)的开源免费的科学绘图软件。从功能上讲,QtiPlot与windows 下的origin 几乎是一样的,连界面设计也极其相同,因此网上有人称它为 an open origin.g 。QtiPlot虽然是开源免费的,但是免费是指它的源代码,其编译好的二进制代码是收费的(也就是可执行文件),因此,如果你不想支持费用的话,你得自 己编译。在线安装 sudo apt-get install Qtiplot 但是链接服务器的速度着实令人蛋疼阿。不然可以自己下载编译安装。
2012-03-21T12:31:00Z
2012-03-21T12:31:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】QtiPlot软件是可运行于多个平台(windows && Linux)的开源免费的科学绘图软件。从功能上讲,QtiPlot与windows 下的origin 几乎是一样的,连界面设计也极其相同,因此网上有人称它为 an open origin.g 。QtiPlot虽然是开源免费的,但是免费是指它的源代码,其编译好的二进制代码是收费的(也就是可执行文件),因此,如果你不想支持费用的话,你得自 己编译。在线安装 sudo apt-get install Qtiplot 但是链接服务器的速度着实令人蛋疼阿。不然可以自己下载编译安装。 <a href="https://www.cnblogs.com/bufferfly/archive/2012/03/21/2410453.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/archive/2012/03/21/2409818.html
转载-ubuntu挂在U盘 - DreamerHui
1.插入U盘或硬盘,再次运行fdisk -l 命令,系统将再次显示目前所能识别到的硬件存储设备,比较两次输出的不各; 系统将在原来的基础上增加显示:sdb,等内容,表示新插入的U盘或移动硬盘是挂靠在系统的sdb下. 2.运行mount,如: #mkdir /mnt/usb #mount /dev/sdb1 /mnt/usb 3.运行完毕,可以直接在/mnt/usb目录下对U盘或移动硬盘的数据进行访问或操作; 4.想断开U盘或移动硬盘之前,运行umount命令,保证数据不会造成丢失,命令如下: #umount /mnt/usb
2012-03-21T06:18:00Z
2012-03-21T06:18:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】1.插入U盘或硬盘,再次运行fdisk -l 命令,系统将再次显示目前所能识别到的硬件存储设备,比较两次输出的不各; 系统将在原来的基础上增加显示:sdb,等内容,表示新插入的U盘或移动硬盘是挂靠在系统的sdb下. 2.运行mount,如: #mkdir /mnt/usb #mount /dev/sdb1 /mnt/usb 3.运行完毕,可以直接在/mnt/usb目录下对U盘或移动硬盘的数据进行访问或操作; 4.想断开U盘或移动硬盘之前,运行umount命令,保证数据不会造成丢失,命令如下: #umount /mnt/usb <a href="https://www.cnblogs.com/bufferfly/archive/2012/03/21/2409818.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/archive/2012/03/21/2409811.html
将excel文件中的数据导入到mysql - DreamerHui
方法-:利用excel本身的命令实现:1将excel文件中的数据转换成sql文件(1)如图所示,我们在excel中执行如下语句=CONCATENATE(“insertinto table_name (col1,col2) ('”,A1,”','”B1”');”)其中table_name表示你要插入的表,col1和col2表示插入的列。(2)鼠标点住C1单元格的右下角一直拖拽下去,为所有要执行sql语句的行插入上述公式。(3)复制C列的内容到sql文件中,如下图(4)将sql文件导入到mysql中执行,我们可以采用两种方式。1)采用命令行的方式进入mysql控制台
2012-03-21T06:16:00Z
2012-03-21T06:16:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】方法-:利用excel本身的命令实现:1将excel文件中的数据转换成sql文件(1)如图所示,我们在excel中执行如下语句=CONCATENATE(“insertinto table_name (col1,col2) ('”,A1,”','”B1”');”)其中table_name表示你要插入的表,col1和col2表示插入的列。(2)鼠标点住C1单元格的右下角一直拖拽下去,为所有要执行sql语句的行插入上述公式。(3)复制C列的内容到sql文件中,如下图(4)将sql文件导入到mysql中执行,我们可以采用两种方式。1)采用命令行的方式进入mysql控制台 <a href="https://www.cnblogs.com/bufferfly/archive/2012/03/21/2409811.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/archive/2012/02/26/2368769.html
转载-Wireshark过滤语法 - DreamerHui
1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP2.过滤端口例子:tcp.port eq 80 // 不管端口是来源的还是目标的都显示tcp.port == 80tcp.port eq 2722tcp.port eq 80 or udp.port eq 80tcp.dstport == 80 // 只显tcp协议的目标端口80tcp.srcport == 80 // 只显tcp协议的来源端口80udp.p
2012-02-26T08:22:00Z
2012-02-26T08:22:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP2.过滤端口例子:tcp.port eq 80 // 不管端口是来源的还是目标的都显示tcp.port == 80tcp.port eq 2722tcp.port eq 80 or udp.port eq 80tcp.dstport == 80 // 只显tcp协议的目标端口80tcp.srcport == 80 // 只显tcp协议的来源端口80udp.p <a href="https://www.cnblogs.com/bufferfly/archive/2012/02/26/2368769.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/archive/2012/02/25/2367837.html
网络流量处理方面论文调研总结 - DreamerHui
最近做网络流分类技术的论文调研,在这里做了一个总结:序号类别技术简介1网络行为分析行为分析对网络中的网络连接等行为进行建模,分析行为中的一些特征,为协议识别和网络管理提供一局2流量分类应用程序层次的精确特征这种识别方式基于signature,但和DPI方式不同,这种识别方式的signature基于交互过程,例如:GNUTELLA在下载前的交互signatureHTTP 200 OK\r\n Server: <Name>\r\n Content-type: \r\n Content-length: \r\n \r\n基于主机行为识别方式基于主机的一些行为,例如P2P类协议的主机通信时
2012-02-25T07:48:00Z
2012-02-25T07:48:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
该文只有注册用户登录后才能阅读。<a href='https://www.cnblogs.com/bufferfly/archive/2012/02/25/2367837.html' target='_blank'>阅读全文</a>。
https://www.cnblogs.com/bufferfly/archive/2012/02/19/2358215.html
阅读英文文献总结的专业词汇 - DreamerHui
1 supervised Bayesi estimator 有监督的贝叶斯估计2 demonstrate 展示,证明3 wrapper 封装,一般指协议外壳4 Well-known port numbers can no longer be used to reliably identify networkapplications5 emerging application 新兴的应用6 Stratified cross-validation 分层交叉验证待续.....
2012-02-19T07:32:00Z
2012-02-19T07:32:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】1 supervised Bayesi estimator 有监督的贝叶斯估计2 demonstrate 展示,证明3 wrapper 封装,一般指协议外壳4 Well-known port numbers can no longer be used to reliably identify networkapplications5 emerging application 新兴的应用6 Stratified cross-validation 分层交叉验证待续..... <a href="https://www.cnblogs.com/bufferfly/archive/2012/02/19/2358215.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/archive/2012/02/19/2358079.html
网络流分类领域牛人 - DreamerHui
Dr Andrew W. Moore 主要贡献在基于流特征的流量识别技术SC14Computer Laboratory,William Gates Building,15 JJ Thomson Ave,University of Cambridge,Cambridge CB3 0FD,U.K.Email: andrew.moore (AT) cl.cam.ac.ukPhone (w): +44-1223 763 500 (reception)Fax: +44-1223 334 678 (department)Desk: +44-1223 763 446Publicationslast upda
2012-02-19T04:12:00Z
2012-02-19T04:12:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】Dr Andrew W. Moore 主要贡献在基于流特征的流量识别技术SC14Computer Laboratory,William Gates Building,15 JJ Thomson Ave,University of Cambridge,Cambridge CB3 0FD,U.K.Email: andrew.moore (AT) cl.cam.ac.ukPhone (w): +44-1223 763 500 (reception)Fax: +44-1223 334 678 (department)Desk: +44-1223 763 446Publicationslast upda <a href="https://www.cnblogs.com/bufferfly/archive/2012/02/19/2358079.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/archive/2011/11/12/2246285.html
锐捷s3550千兆交换机配置端口镜像 - DreamerHui
配置锐捷3550千兆交换机镜像端口
2011-11-12T02:44:00Z
2011-11-12T02:44:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】配置锐捷3550千兆交换机镜像端口 <a href="https://www.cnblogs.com/bufferfly/archive/2011/11/12/2246285.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bufferfly/archive/2011/11/11/2245659.html
glib中关于线程池的一个实例 - DreamerHui
#include <stdio.h>#include <glib.h>#include <pthread.h>#include <string.h>#define MAX_THREAD_NUM 10/*** @brief 线程池回调函数,线程执行的主体函数*/void show_result(gpointer str, gpointer data){ pthread_mutex_lock(&g_lock); printf("The result is : %s\n", str); pthread_mutex_unloc
2011-11-11T06:24:00Z
2011-11-11T06:24:00Z
DreamerHui
https://www.cnblogs.com/bufferfly/
【摘要】#include <stdio.h>#include <glib.h>#include <pthread.h>#include <string.h>#define MAX_THREAD_NUM 10/*** @brief 线程池回调函数,线程执行的主体函数*/void show_result(gpointer str, gpointer data){ pthread_mutex_lock(&g_lock); printf("The result is : %s\n", str); pthread_mutex_unloc <a href="https://www.cnblogs.com/bufferfly/archive/2011/11/11/2245659.html" target="_blank">阅读全文</a>