自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (3)
  • 收藏
  • 关注

原创 欢迎使用CSDN-markdown编辑器

python __init__.py标签(空格分隔): pythonpackage,module是python中对外发布程序的封装机制。 package 一个含有众多python源代码文件和一个特殊的__init__.py文件的文件夹,package是可以嵌套的,也就是说一个package下面有可以有package module 每个python文件其实就是一个module _

2016-08-22 17:01:44 615

原创 git rebase & git pull --rebase

git merge merge后产生的一个节点,其继承于两个分支。git rebase$ git checkout mywork$ git rebase bugfix 让当前分支并入bugfix的下游!也就是说bugfix是mywork的新base 切换到mywork,并让mywork放到bugfix中的下游去。效果如下: 注意: 当’mywork’分支更新之后,它会指向这些新创建的

2016-05-31 15:21:52 2309

转载 gdb multithread debugging

http://stackoverflow.com/questions/2643884/gdb-multithreadingBy default, GDB stops all threads when any breakpoint is hit, and resumes all threads when you issue any command (such as continue, nex

2016-03-12 01:46:16 1337

转载 Automatically executed functions when loading shared libraries

http://stackoverflow.com/questions/9759880/automatically-executed-functions-when-loading-shared-librariesYou can define an on-load function for a linux library using the .init mechanism. This

2016-02-16 10:52:24 747

转载 gcc -L rpath 用法

The -L option supplies a colon-separated library path that is to besearched at LINK TIME for libraries. Thus cc -o foo foo.c -L/usr/local/lib -lfoomeans that either libfoo.a or libfoo.so should b

2016-02-16 10:36:39 2149

转载 powerPC工具链制作

http://www.cnblogs.com/geekard/archive/2012/05/06/powerpc-toolchain.htmlhttps://github.com/geekard/Notes/blob/master/Zim/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91/PowerPC%

2016-02-05 15:02:12 798

转载 gcc 怎样指定include路径

https://docs.oracle.com/cd/E19205-01/819-5265/bjadq/index.htmlhttps://gcc.gnu.org/onlinedocs/cpp/Search-Path.html

2016-02-04 17:11:56 3091

转载 怎样在configure时指定头文件

C.1 Configuring and compiling the GNU C LibraryThe GNU C Library cannot be compiled in the source directory. You must build it in a separate build directory. For example, if you have unpacked the

2016-02-03 16:50:12 6711

转载 linux ./configure 的参数详解

转载自:http://www.cnblogs.com/balaamwe/archive/2012/06/07/2540291.html./configure该脚本将运行一些测试来猜测一些系统相关的变量并检测你的操作   系统的特殊设置,并且最后在制做树中创建一些文件以记录它找到了什么.         缺省设置将制作服务器和应用程序,还有所有只需要C编译器的客户端程序和

2016-02-03 15:19:42 648

转载 smp_processor_id

我看的代码是2.6.32,smp_processor_id的定义过程是:# define smp_processor_id() raw_smp_processor_id()接下来:#define raw_smp_processor_id() (percpu_read(cpu_number))后面最终调用了:percpu_from_op("mov", per_cpu__##var

2016-01-24 23:31:52 3202

原创 gdt初始化

//desc_struct 是内核的描述段的结构体struct gdt_page { struct desc_struct gdt[GDT_ENTRIES];} __attribute__((aligned(PAGE_SIZE)));#ifdef CONFIG_SMP#define PER_CPU_BASE_SECTION ".data.percpu"#else#define PE

2016-01-23 02:35:08 1354

转载 Understanding Linux /proc/id/maps

Each row in /proc/$PID/maps describes a region of contiguous virtual memory in a process or thread. Each row has the following fields:address perms offset dev inode pathname 08048000-08056000 r-

2016-01-15 22:16:58 476

原创 hurlex 操作系统内核实现 笔记

hurlex 操作系统内核实现近日在阅读相关hurlex操作系统内核实现时,阅读到由实地址模式转换到保护模式时,操作系统内核编译时做了如下的调整:采用原本的链接脚本生成的最终文件: 采用新的链接脚本生成最终的elf文件: 我们可以看到,.text段 data段 还有bss段的vma都偏移了0xC0000000 为什么这样程序就可以运行?首先我们来解释一下LMA VMA是什么意思: LMA其实

2016-01-08 16:08:57 1118

转载 文章标题

修复 grub原文 我是采用live CD的方法修复的。用Ubuntu的安装CD,也就是Live CD从光驱启动,打开一个终端窗口,在里面输入如下命令:1、sudo -i (获得超级用户权限)2、执行fdisk -l,从列表中找到你安装的Ubuntu系统的根目录分区号我的系统分区是如下面这样的,一般ID为83的即是ubuntu系统的根目录,如果出现两个83的,应该是/boot目录独立分区了,其中

2016-01-07 01:11:57 484

转载 shm_open 与 open

对于mmap函数而言,shm_open与open函数打开一个文件没有什么区别,只是shm_open函数是在/dev/shm目录上生成一个文件,而且会校验该目录下是不是挂载了tmpfs文件系统,如果不是也不能正常打开的。所以一般还是用shm_open函数更规范一些,因为这个文件存在tmpfs文件系统下,在不用的情况系统会自动删除掉。

2015-12-16 09:13:52 1813

转载 制作可用grub引导Linux系统的磁盘映像文件 二

http://blog.sina.com.cn/s/blog_70dd169101013gcw.html

2015-12-04 14:19:59 897

转载 Linux下Gcc生成和使用静态库和动态库详解

http://blog.chinaunix.net/uid-23592843-id-223539.html  一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。本文仅

2015-11-28 23:59:59 1562

原创 glib库 hash表实现分析

Hash Table的原理哈希表的目的简单来说是为了实现存储多个key=>value关系(注意,此处是单项推导,不支持反向查找),一个比较简单的模型实现是用一个数组来存储这些关系,但是在插入数据时,并不在index最小的数组位置插入,而是直接通过函数算出这个key-value应该存储的位置,这样可以避免查找时遍历查找。一个比较简单的实现方法是这样:typedef struct{ T_Val

2015-11-28 23:32:36 2386

转载 vlan tag

http://blog.chinaunix.net/uid-26421509-id-3299801.html为了理解VLAN内报文的转发,就必须要知道交换机对于不同VLAN报文的tag/untag的处理原则。首先,需要明确一点就是,在交换机的内部,为了快速高效的处理,报文都是带tag转发的。其实,这点很好理解,因为交换机上很可能会配置多个VLAN,那不同VLAN流量区分只有依靠tag标

2015-11-24 14:50:49 1660

转载 vlan 与 虚拟网卡

FROM: http://www.itwhy.org/2011/07-23/645.html#1 1.安装vlan(vconfig)和加载8021q模块 #aptitude install vlan #modprobe 8021q 2.使用linux vconfig命令配置vlan #vconfig add eth0 100 #vconfig add eth0 200 

2015-11-24 14:03:01 3955

转载 eclipse 离线安装插件

http://www.ithao123.cn/content-8098445.html1.    用户可以点击下载eclipse-color-theme-update-site.zip或者下载我已经下载好的color jar包2.    把文件com.github.eclipsecolortheme_1.0.0.201410260308.jar拷贝到你的eclipse的安装目录

2015-11-16 09:06:56 1229

转载 Python补充05 字符串格式化 (%操作符)

Python补充05 字符串格式化 (%操作符)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。 模板格式化字符串时,Python使用一个字符串作为

2015-10-15 09:14:16 280

转载 gdb 的反汇编

前面几篇谈GDB调试程序的帖子,都对反汇编语焉不详。这里详细讨论一下disassemble/disass命令反汇编一个函数 disass func_name反汇编一段内存地址, 第1个参数是起始地址,第2个是终止地址 disassemble 0×0 0×10先看看文档 Debugging with GDB http://sourceware.org/gdb/download/onlinedoc

2015-10-10 17:03:08 1154

原创 so 加载过程

http://www.360doc.com/content/13/0816/20/7377734_307665299.shtml helloworld程序中的printf函数是怎样调用的?库分为两种 一种为动态库,也就是xxx.a;另外一种是动态库,xxx.so对于静态库来说, 他的符号链接很类似与多个目标文件的生成可执行的elf文件!动态库的加载就会麻烦很多很多:我们举例来说://libso.c

2015-10-10 16:57:08 1261

转载 python中的异常

异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。StandardError类是python中的错误异常,如果程序上出现逻辑错误, 将引发该异常。Stan

2015-10-09 19:19:04 489

转载 python mysql MySQLdb 存储文件

再者,在这里我们是想讲一种方法,python+ mysql存储二进制流的方式这里用的是Mysqldb,python里面最常用的数据库模块import MySQLdb class BlobDataTestor: def __init__ (self): self.conn = MySQLdb.connect(host='localhost',user='',pa

2015-10-09 17:05:29 1734

转载 Mysql 远程登录及常用命令

Mysql 远程登录及常用命令第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

2015-09-30 14:20:01 360

转载 GCC-Inline-Assembly-HOWTO

原文链接:http://ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html1. Introduction.1.1 Copyright and License.1.2 Feedback and Corrections.1.3 Acknowledgments.2. Overview of the whole th

2015-09-11 14:20:47 446

原创 文章标题

所有的单板内都运行着oss的代码 且板

2015-09-10 16:50:04 397

原创 11111111111

http://0xax.gitbooks.io/linux-insides/content/Booting/linux-bootstrap-1.html

2015-09-10 14:12:26 337

转载 欢迎使用CSDN-markdown编辑器

我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value来排。到底有多少种方法

2015-09-09 15:45:26 489

转载 欢迎使用CSDN-markdown编辑器

语言变参函数解析源贴链接1. 函数声明       首先,要实现类似printf()的变参函数,函数的最后一个参数要用 … 表示,如 int log(char * arg1, ...)这样编译器才能知道这个函数是变参函数。这个参数与变参函数的内部实现完全没有关系,只是让编译器在编译调用此类函数的语句时不计较参数多少老老实实地把全部参数压栈而不报错,当然…之前至少要有一个普通的参数,这是由实现手段

2015-09-06 16:26:26 303

转载 避免python Popen阻塞

http://backend.blog.163.com/blog/static/2022941262014016710912/很多开发和运维人员喜欢用python做一些开发或是运维的工作。不可避免要调用系统命令。调用系统命令的方式有两种,一种是os.system(CMD),一种是subprocess.Popen(CMD,stdout=what,stderr=what)。

2015-09-01 16:38:26 23512 2

原创 828

chr()、unichr()和ord()http://www.cnblogs.com/hushaojun/p/4532635.htmlNotePad++ HexEditorpython string tuple numbers 不是按照引用传递http://blog.csdn.net/zk437092645/article/details

2015-08-28 17:26:24 423

翻译 11111

http://people.sju.edu/~ggrevera/arch/references/GNU-assembler.pdf

2015-08-26 17:20:26 377

转载 sublimetext 破解码

Sublime Text Build 3065 License key复制如下三个任意一个正版注册码即可—– BEGIN LICENSE —–Andrew WeberSingle User LicenseEA7E-855605813A03DD 5E4AD9E6 6C0EEB94 BC99798F942194A6 02396E98 E62C9979 4BB979FE

2015-08-26 11:20:13 656

转载 【转】sched_getscheduler

http://examplenow.com/zh-cn/sched_getscheduler/man2SCHED_SETSCHEDULERSection: Linux Programmer's Manual (2)Updated: 2008-11-06Index  NAMEsched_setscheduler, sched_getscheduler -

2015-08-18 10:12:37 1130

转载 ubuntu 14.10 samba服务器

sudo apt-get install samba将需要共享的文件夹 设置为777权限 假设要共享的是 /home/share输入"sudo chmod 777 /home/share"-->回车,这样用户就对共享目录有了写权限。输入"sudo gedit /etc/samba/smb.conf"-->回车-->打开了配置文件smb.conf输入"security= us

2015-08-04 14:20:39 512

转载 解决:Ubuntu14 下ibus输入法 异常 输入i出来ch

www.th7.cn/system/lin/201504/98724.shtml   此时点击拼音的图标 ,然后是preference 菜单,选择pinyin mode 把Correct pinyin下面的打勾去掉Enable correct pinyin,我们再回到 桌面 按“ctrl”+“Alt”+“T”,打开系统终端,在终端里面输入ibus-daemon -drx并回车然后再来进行输

2015-08-03 22:26:28 932

转载 tmux 常用

tmux new -s $session_name 或 tmux 创建session C-b d 临时断开会话 断开以后,还可以连上的哟:) tmux a -t $session_name 或者 tmux a 进入最后一个session tmux kill-session -t $session_name 删除制定sessionc-b c 创建一个新的窗口 window

2015-07-18 11:37:21 518

Argyroudis_Exploiting_the_ jemalloc_Memory_ Allocator_WP.pdf

该文档描述了jemalloc的数据结构及其实现

2016-02-04

中文版Python3教程

中文版Python3教程

2013-03-27

空空如也

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

TA关注的人

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