自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 ONOS 集群选举分析

首先简单介绍下自己,我之前是做 floodlight 控制器开发的,鉴于 ODL 和 onos 的如火如荼的发展, 如果不对了解点就感觉自己 OUT 了,因此忙里偷闲,看了点 onos的源码收获颇丰,不敢私藏,也算是抛砖引玉。介绍 onos 的文章不少,我认真读的也就是集群这块,也大概浏览了下其他模块的源码。onos 中有些精巧的代码 完全可以用于其他项目,比如,最短路径算法, floodlig

2016-08-07 13:06:47 2480

原创 内核分析-第7周

刘文学 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本文我们想解决的问题:核心问题一个程序文件(.c, .cpp, .java .go) 文件是如何变成二进制文件的.二进制文件是如何被加载并执行的.辅助问题一个二进制文件的格式是怎么样的? 不同的语言的二进制文件格式会不同么

2016-04-10 13:31:15 1431

原创 内核分析-第六周

刘文学+原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本文目的, 跟踪 fork 从用户态到内核态之后返回用户态的整个流程. 最后通过 调试验证该流程.进程描述块谈论Linux 进程, 不能绕过 task_struct 数据结构. 该结构定义在 linux/include/linux/

2016-04-03 20:30:47 1376

原创 内核分析-第五周

预备知识内核态用户态为什么要划分系统级别?如何区分内核和用户态? cs:eip寄存器上下文上下文切换系统调用号中断向量调度时机系统调用过程中一定发生中断, 在系统调用执行过程中可能有进程的切换.系统调用分类进程控制loadexecuteend, abortcreate process (for example, fork on Unix-like systems, or N

2016-03-27 21:06:36 3170 1

原创 linux 内核分析-第四周

预备知识内核态 用户态 为什么要划分系统级别? 如何区分内核和用户态? cs:eip什么是 system-call先看 linux 系统支持系统调用表0 common read sys_read1 common write sys_write2 common open sys_open3 common

2016-03-20 20:33:55 1400

原创 内核分析-第三周

前提本文只讨论 x86 下的 Linux 系统.预备知识实模式 real mode: CPU访问的是实际物理地址. 只有 20 位地址总线. 在 80286 之前采用该模式.保护模式 protected mode :支持虚拟地址, 分页,安全多任务等等, 从 80286 开始出现该模式.reset vector: CPU 开始运行取的第一个地址. (该文档非常易懂, 建议读)BIOS 保存了启动顺序

2016-03-13 22:04:14 669

原创 内核分析 第二周

基本数据结构/* CPU-specific state of this task */struct Thread { unsigned long ip; unsigned long sp;};typedef struct PCB{ int pid; volatile long state; /* -1 unrunnable, 0 ru

2016-03-06 22:37:43 511

原创 《核心分析》第一周

虽然大学学过微机原理, 但是基本还给老师了. 一直想找机会重学汇编, 因为我一直羡慕别人每次在讨论一段 C 代码的时候, 会说, 这段代码生成的代码不如那段, 此外, 也经常听到高手写 C 的时候, 脑海里已经会自动 出现对应的 汇编代码. 这种境界一直是我所追求的, 借孟宁老师的课我重温汇编的想法得以付诸实践.闲话少说, 直接上代码.测试前平台$uname -aLinux 3.13.0-43-

2016-02-28 00:22:58 622

原创 stardict 安装配置

新装了13.04, 重新配置了软件,其中 stardict是感觉比以前好多了。    安装:       sudo apt-get install stardict     增加字典       stardict-21shijishuangyukejicidian-2.4.2.tar.bz2       stardict-kdic-computer-gb-2.4.2.tar.b

2013-09-03 14:21:56 832

原创 ubunt 安装fcitx-sougoupinyin

在ubuntu12.04 13.04亲测。第一步:Ubuntu 默认是安装了ibus.所以删除它sudo apt-get remove ibus对于已经安装老版本的fcitx,删掉再装.sudo apt-get remove fcitx*删除依赖库sudo apt-get autoremove检测是否删除fcitxdpkg --get-selecti

2013-09-02 23:26:47 1404

原创 switcliet源码分析

声明:    凡是用 #=======标注的代码段表示本函数的核心代码也可能是主要功能代码==========================================================================----------------------------client.py-----------------------------=======

2013-08-12 14:43:09 676

翻译 ip地址详解

IPv4的IP地址就是一个32位的整数, 地址规模是2^32。网络地址一定是偶数, 广播地址一定是奇数。子网网络地址/子网掩码 的形式表示网段时, 网络地址二进制表示从右往左0的个数大于或等于子网掩码主机位数(也是0)。例: 10.157.27.32/27  32=100000   32-27=5, 10.0.1.0/26   1.00000000  32-26=6

2013-08-02 22:45:57 2797

原创 python异常处理

一个合格的python程序员应该熟练处理异常,这是程序健壮的保障。之前看完《dive into python》,里面很多章节都太浅显。但其行文思路值得借鉴。其中异常处理就介绍的过于简单。今天看了《python 学习手册第三版》。对异常的讲解非常详细,掌握之后,基本在实际编程中不会为异常而无从下手。具体参加书的最后一部分。以下为笔记:try:     raise  

2013-07-14 23:14:10 583

原创 用filter内置函数代替列表

Instead of filter, you could have used a for loop with an if statement. Instead of map, you could have used afor loop with a function call. But using for loops like that is busywork. At best, it sim

2013-07-09 22:19:51 927

原创 gcc 编译程序 undefined reference解决办法

最近在编译jrtplib库中example的时候,遇到undefined reference的问题。     有两个参考文献地址解释的非常清楚了。所以我就不费口舌了。      这篇 http://ticktick.blog.51cto.com/823160/431329解释了原理,已经最基本的解决方法      这篇http://www.chenjunlu.com/2011/03/u

2013-06-13 14:18:51 759

原创 ffmpeg tutorial2 解析

没有注释的地方见tutorial1#include #include #include //此处加入了SDL库,具体见www.libsdl.org. #include #include #ifdef __MINGW32__#undef main /* Prevents SDL from overriding main() */#endif#i

2013-06-10 18:19:01 706

原创 ffmpeg学习之tutorial_1

最近对ffmpeg感兴趣, 由于我用的是ffmpeg1.1.3,由于 ffmpeg更新很快,网上的很多例子已经很陈旧了,找到了最新版本的这个tutorial点击打开链接。由于对ffmpeg不熟悉,所以需要不断地查看接口。在参考了http://my.oschina.net/u/555701/blog/56616?p=3#comments的基础上,于是有了如下的解析。与新手共勉。Tutoria

2013-06-10 09:47:27 1102

原创 windows 安装程序不允许安装从远程桌面连接

当使用 RDP (rdesktop)连接在一台基于 Windows Server 2003 的计算机上安装 MSI 包时出现错误消息:"windows 安装程序不允许安装从远程桌面连接"若要解决此问题,使用下列方法之一。方法 1不要使用 $ TSClient 共享为安装源。使用标准的 UNC 表示法来指定特定的服务器和共享名称。例如对于使用以下标准 UNC 表示法:msie

2013-05-07 19:28:00 3129

原创 效率利器2-tmux

以前用过一段时间,最近项目比较复杂,需要频繁地切换标签和窗口。突然想到了tmux。以下摘自网络,但内容很丰富。基本够用。tips:由于vim有自带的分屏功能。所以结合terminal,vim,tmux三者的标签和窗口功能。使得你的效率倍增加。可以把关系紧密的用tmux在同一屏幕显示,关系不是特别紧密的用标签。基本开一个terminal可快速切换。         用tmux把屏幕分成两

2013-04-21 16:28:06 866

原创 python支持中文

环境:python 2.7.*做法:在.py文件中,要加# -*- coding:utf-9 -*-如果要支持中文,必须在中文前面加u,如u‘我是pythoner’解释:>>> test1 = "我是pythoner">>> test2 = u"我是pythoner">>> test1'\xe6\x88\x91\xe6\x98\xaf

2013-04-20 12:23:09 1409

原创 效率利器1-linux快捷键

众所周知,vim是因为我们的手始终不离开键盘和一系列快捷键而得名天下。后来有人将其移植到vimoperator(chrome)和Pentadactyl(firefox)。如果再结合linux中的快捷键,我可以告诉你,除了编辑办公文档,我几乎不需要鼠标。       为什么我们要这样做?          1、为了显示我很geek? no,当你熟悉后,你就会感到效率上的提升是鼠标无法替代的。

2013-02-03 21:31:37 496

原创 观察者模式变种的探讨

网上看到很多观察者模式都是偏理论而且给出的实例只能刚讲清楚观察者模式,没有触及实际的需求。最近,要写一个多线程拷贝目录的工具,这是因为传统的cp都是单线程的,对于文件很大,很多显然效率很低。       闲话少叙,开始,思路其实很清楚,由于拷贝是A-B的动作,要用多线程:                1、一组多线程不断取得源目录的文件,经过简单的路径调整得到目标文件路径,然后将源文件路径

2013-02-02 10:27:52 499

superscanv4

superscanv4进行扫描网络端口扫描的软件哈,具体能有什么用,你懂得

2012-01-13

c++ primer 习题答案

这是c++ primer完整的答案,配套原书是很不错的选择哦。

2011-05-16

空空如也

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

TA关注的人

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