Peter.Y的技术博客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年3月6日

摘要: 最近在折腾Go语言,找了个开源项目nsq研究源代码。不过前两天不小心把系统搞挂了,这次又要重做一遍,记录一下,备忘。准备:1. vim+golang插件+ctags(新版本支持Go)2. Go1.2版本,官网可以下载。 1) 解压到~/tool/go 2) 配置环境变量:GOROOT=$HOME/tool/go; GOPATH=$HOME/go_wsp;PATH=$PATH:$GOROOT/bin:$GOPATH/bin 3) 提示符下输入 go,确认配置正确3. godep (安装nsq要用到) 1) 安装mercurial, sudo apt-get install mercuri... 阅读全文
posted @ 2014-03-06 23:12 Peter.Y 阅读(3622) 评论(0) 推荐(0) 编辑

2013年6月4日

摘要: Overview, refer tohttps://www.kernel.org/doc/Documentation/gpio.txt 阅读全文
posted @ 2013-06-04 16:15 Peter.Y 阅读(145) 评论(0) 推荐(0) 编辑

2013年6月3日

摘要: 最近的任务基本上都与网络有关,于是就需要经常与抓包工具打交道。这里简单介绍一下,备查。网络抓包工具还是比较多的,Windows下比如Ethereal,Wireshark,Linux下大名鼎鼎的tcpdump。不过这些工具都依赖于pcap库。pcap库封装了网络抓包的许多API,对上层应用提供了一致的接口。有关pcap的资料请猛击这里。pcap库有linux版本libpcap和windows版本winpcap。这些工具使用起来方便简单,易于上手,且对于抓取到的数据包有固定的文件存储格式(.pcap,.cap),便于互相读取。那么,pcap又是怎么做到去抓取网络数据包的呢?不同操作系统实现方法自然 阅读全文
posted @ 2013-06-03 23:25 Peter.Y 阅读(2159) 评论(0) 推荐(0) 编辑

2012年12月15日

摘要: 经常看到Linux下的开源软件中包含挺多文件,虽然知道是autoconf和automake生成的,不过一直没怎么仔细研究过。今天有空来研究一下看看。1. 工具简介autoconf用于生成配置文件的工具,输入文件是configure.ac(早期版本后缀是.in),输出文件是configure脚本aclocal用于生成aclocal.m4autoheader用于生成config.h.in,automake需要automake用于生成Makefile,输入文件是Makefile.am2. 基本步骤1) 准备好源码,假定为test.cpp test.h2) 新建Makefile.am,内容如下:bin 阅读全文
posted @ 2012-12-15 22:07 Peter.Y 阅读(269) 评论(0) 推荐(0) 编辑

摘要: 转自http://easwy.com/blog/archives/advanced-vim-skills-vim-gdb-pyclewn/===================================================本节所用命令的帮助入口::help pyclewn 在前面的文章中介绍了使用vimgdb在vim中调试程序,这种方法允许在终端中的vim,以及图形化的gvim中调试你的程序。不过它的局限也是很明显的:首先,它需要给vim的源代码打补丁并重新编译vim;另外,它只能在Linux下使用,不能在windows上进行gdb调试。要想在vim中调试,除了使用vimgd 阅读全文
posted @ 2012-12-15 00:08 Peter.Y 阅读(1378) 评论(0) 推荐(0) 编辑

2012年7月27日

摘要: 第一次尝试使用LFS LiveCD搭建自己的LinuxSystem,成功。[准备工作] 使用LFS LiveCD的版本是lfslivecd-x86-6.3-r2160.iso,配套的LFS-Book是v6.3版[过程简介] 基本上是完全依照LFS-Book的教程上来做的,中间略有一些小插曲,Google搞定。这里不细述了。简单概括一下LFS的思路。首先是通过LFS LiveCD启动光盘加载光盘中的系统,中间略过一些小的启动配置(如时间,键盘布局等)。第二步是准备好存储空间。这其中包括 a. 建立硬盘分区(cfdisk/fdisk); b. 在分区上建立文件系统(mke2fs:用于建立ext.. 阅读全文
posted @ 2012-07-27 00:17 Peter.Y 阅读(305) 评论(0) 推荐(0) 编辑

2011年10月29日

摘要: Web技术整理 Web技术或许是将来最为热门的技术之一。这里略作一些总结,以及对各种Web技术作一些概要性介绍。(以下内容建立在我的粗略理解之上,欢迎指正) 推荐个学习Web技术比较好的网站,介绍的比较全面。W3School标记语言 页面的展示使用超文本标记语言(HTML)来表示。这是一种标签语言,本身不具有执行能力,只是结构化页面内容。早期的HTML版本并不严格,许多浏览器厂商支持混乱。因而存在许多兼容性问题。XHTML是扩展超文本标记语言,只是在HTML基础上严格了语法要求,并稍稍扩展了一些特性而成。其与HTMLv4.01相对应。 早期HTML负责页面展示的全部内容,包括结构和字体... 阅读全文
posted @ 2011-10-29 13:35 Peter.Y 阅读(2213) 评论(1) 推荐(0) 编辑

2011年8月23日

摘要: OpenWRT下远程调试一、建立调试环境1. 配置编译OpenWRTa)make menuconfig启动以下两项Advanced configuration options (for developers)–>Toolchain options–>Build gdbUtilities–>gdbserverb) 编译make V=99,如果已经编译过,则make toolchain/install 编译下gdb即可2. 编译待调试程序a) make menuconfig启动Advanced configuration options (for developers)–> 阅读全文
posted @ 2011-08-23 21:13 Peter.Y 阅读(5922) 评论(0) 推荐(0) 编辑

2011年7月24日

摘要: ebtables和iptables类似,都是Linux系统下网络数据包过滤的配置工具。既然称之为配置工具,就是说过滤功能是由内核底层提供支持的,这两个工具只是负责制定过滤的rules.这里主要介绍ebtables,iptables类似。一、过滤时机要了解过滤时机,首先得了解网络数据包进入网卡后,在系统中的转换流程,见图:从上图可以看到数据包从进入到离开系统,要经过PreRoute,Input,Forward,Output,PostRoute这五个阶段。每个阶段中包括了一些节点,每个节点就是一个过滤时机。当数据包行进到某个节点时,系统就是检测对应节点的过滤规则并进行过滤。从图中还可以发现,对于每 阅读全文
posted @ 2011-07-24 21:12 Peter.Y 阅读(37430) 评论(0) 推荐(1) 编辑

2011年7月18日

摘要: 最近的工作任务要用到openwrt,之前没怎么接触过,准备学习学习。首先要搭建环境,而我又不想去买开发板,所以建个虚拟环境是最佳选择。【软件环境】虚拟机:VirtualBoxOpenWrt镜像:http://backfire.openwrt.org/10.03/x86/openwrt-x86-ext2.image.gz【操作步骤】1.转换镜像文件格式:VBoxManage convertfromraw --format VMDK openwrt-x86-ext2.image openwrt-x86-2.6-ext2.vmdk2.打开VirtualBox:新建一个虚拟机系统(类型均选择其它),内 阅读全文
posted @ 2011-07-18 23:22 Peter.Y 阅读(4549) 评论(1) 推荐(1) 编辑