随笔 - 272  文章 - 0  评论 - 283  阅读 - 142万
08 2012 档案
用Python获取本机网卡IP数据包
摘要:这几天用到了raw socket,用python写了些demo程序,这里记录下,也方便我以后查阅。 首先我们看一个简单的sniffer程序: 这里直接用raw socket接收数据,直接print操作。这个就几行代码,也没什么好解释的了,不懂的google下。 得到IP数据包后,接下来的工作就是对I 阅读全文
posted @ 2012-08-30 00:31 Mike_Zhang 编辑
代码行数统计(python实现)
摘要:之前用bash实现过(http://www.cnblogs.com/MikeZhang/archive/2012/08/22/linesCountBash20120822.html ),不过那个不能在windows下使用,所以就写了个python版,也方便我以后使用……这里就不多介绍了,不懂的google下。实现代码#!/usr/bin/python''' File : count.py Author : Mike E-Mail : Mike_Zhang@live.com'''import sys,osextens = [".c&quo 阅读全文
posted @ 2012-08-23 21:46 Mike_Zhang 编辑
用go语言遍历文件夹
摘要:用python遍历文件夹很方便,在go的世界里,我也需要这样的功能。找了找文档,里面有这个功能(具体参考这里:http://golang.org/pkg/path/filepath/ )……好,不废话了,我也想早点睡,直接上代码。代码如下:/*File : getFilelist.goAuthor : MikeE-Mail : Mike_Zhang@live.com*/package mainimport ( "path/filepath" "os" "fmt" "flag")func getFilelist(pa 阅读全文
posted @ 2012-08-23 01:08 Mike_Zhang 编辑
用bash脚本进行代码行数统计
摘要:获取单个文件行数文件:test1.sh行数:20方法一awk '{print NR}' test1.sh|tail -n1如图所示:方法二awk 'END{print NR}' test1.sh如图所示:方法三grep -n "" test1.sh|awk -F: '{print '}|tail -n1如图所示:方法四sed -n '$=' test1.sh如图所示:方法五wc -l test1.sh如图所示:方法六#cat test1.sh |wc -l如图所示:获取特定目录所有文件的行数代码如下:#!/bi 阅读全文
posted @ 2012-08-22 21:34 Mike_Zhang 编辑
笔记:bash脚本入门
摘要:编写bash脚本,首先在文件的第一行加入如下代码:#! /bin/bash比如文件test1.sh的完整代码:#! /bin/bashecho "Just a test!"执行如下指令:chmod +x test1.sh && ./test1.sh即可看到效果。一、变量相关1、输入变量read var2、输出变量echo $vardemo代码如下:#! /bin/bashread varecho $var二、判断相关1、逻辑判断 逻辑卷标表示意思1.关于档案与目录的侦测逻辑卷标!-f常用!侦测『档案』是否存在 eg: if [ -f filename ]-d 阅读全文
posted @ 2012-08-22 00:25 Mike_Zhang 编辑
Reactor模式及在DSS中的体现
摘要:Reactor模式是处理并发I/O比较常见的一种模式,用于同步I/O,中心思想是将所有要处理的I/O事件注册到一个中心I/O多路复用器上,同时主线程阻塞在多路复用器上;一旦有I/O事件到来或是准备就绪(区别在于多路复用器是边沿触发还是水平触发),多路复用器返回并将相应I/O事件分发到对应的处理器中。 Reactor是一种事件驱动机制,和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完成处理,而是恰恰相反,Reactor逆置了事件处理流程,应用程序需要提供相应的接口并注册到Reactor上,如果相应的事件发生,Reactor将主动调用应用程序注册的接口,这些接口又称为“回调函... 阅读全文
posted @ 2012-08-16 00:08 Mike_Zhang 编辑
笔记:并发简介
摘要:一、并发的定义 在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但是任一个时刻点上只有一个程序在处理机上运行。并发环境下,由于程序的封闭性被打破,出现了新的特点: 二、和并行的区别与联系 并发性(Concurrence):指两个或两个以上 阅读全文
posted @ 2012-08-13 22:54 Mike_Zhang 编辑
Go语言实现http共享(总结)
摘要:go语言入门简单,可要写出好的go代码得需要下些功夫。前两天刚把http文件共享的升级过(http://www.cnblogs.com/MikeZhang/archive/2012/08/06/httpShareGolang20120805.html ),现在经大牛指点完全用http实现,感觉爽快多了。一个简单的http服务器代码package mainimport ( "io" "net/http" "log")func HelloServer(w http.ResponseWriter, req *http.Request) { 阅读全文
posted @ 2012-08-10 01:53 Mike_Zhang 编辑
流媒体技术笔记(DarwinStreamingServer相关)
摘要:简介Darwin Streaming Server简称DSS。DSS是Apple公司提供的开源实时流媒体播放服务器程序。整个程序使用C++编写,在设计上遵循高性能,简单,模块化等程序设计原则,务求做到程序高效,可扩充性好。并且DSS是一个开放源代码的,基于标准的流媒体服务器,可以运行在Windows NT和Windows 2000,以及几个UNIX实现上,包括Mac OS X,Linux,FreeBSD,和Solaris操作系统上的。网址:http://dss.macosforge.org/源码:http://dss.macosforge.org/downloads/DarwinStreami 阅读全文
posted @ 2012-08-08 19:28 Mike_Zhang 编辑
Go语言实现http共享(带客户访问trace)
摘要:我之前有篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/03/13/httpShareGolang20120312.html)中提到过用Go语言实现http文件共享,这个版本的程序比python的实现快了点,默认情况下支持的客户端多了些,但是没有客户访问的trace,程序运行过程中,感觉像是死掉了。我想改进下,让它有trace。代码如下:/*File : httpShareWithTrace.goAuthor : MikeE-Mail : Mike_Zhang@live.com*/package mainimport( ... 阅读全文
posted @ 2012-08-06 00:39 Mike_Zhang 编辑
定制仿Windows的linux桌面(CentOS6环境)
摘要:最近装了个CentOS6系统,跑的还行,至少发热量不是太大,很稳定。唯一感觉不习惯的是gnome的桌面,用惯了windows,不适应gnome的默认桌面,想用kde,可又嫌太卡,发热太大。偶然的机会,发现gnome可以定制桌面,着实高兴了一把,记录下来,也方便我以后查阅。首先看一下我定制的桌面,如下图:哈哈,是不是很熟悉啊,在左下角是类似开始菜单的东西,右下角是“显示桌面”按钮,类似win7的右下角,其它的一看就明白,我就不多说了。下面介绍下定制过程:1、删除桌面顶部的面板空白处单击右键 --> 删除该面板2、在底部面板上删除不需要的元素元素处单击右键 -->从面板上删除3、给面板 阅读全文
posted @ 2012-08-03 23:42 Mike_Zhang 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示