自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

转载 linux 原子整数操作详解

原子操作,顾名思义,就是说像原子一样不可再细分不可被中途打断。一个操作是原子操作,意思就是说这个操作是以原子的方式被执行,要一口气执行完,执行过程不能够被OS的其他行为打断,是一个整体的过程,在其执行过程中,OS的其它行为是插不进来的。在linux中提供了两种形式的原子操作:    一种是对整数进行的操作    一种是对单独的位进行操作在linux中有一个专门的atomic

2013-05-30 14:00:43 13133 2

转载 linux内核中container_of详解

在linux 内核中,container_of 函数使用非常广,例如 linux内核链表 list_head、工作队列work_struct中。在linux 内核中有一个大名鼎鼎的宏container_of(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。呵呵,乍一看不知道是什么东东。我们先来分析一下container_of(ptr,type,me

2013-05-29 16:30:04 1835 1

转载 linux工作队列机制详解

Linux自从2.6.20之后,工作队列发生了一些变化,目前从网络上搜索的资料一般都是介绍老版本的工作队列,很少见到对新版本的介绍。本文对新老版本都做了简要概述,并分别提供了简单的实作案例。***************************************************************************************************

2013-05-29 15:43:54 1922

转载 doesn't contain a valid partition table 解决方法

输入 fdisk -l 可以看到 输入 fdisk /dev/xvdb 跟着向导一步步做下去(如果不知道该输入什么,就输入“m”并回车,可以打印出菜单):Command (m for help): mCommand action   a   toggle a bootable flag   b   edit bsd disklabel   c   toggle th

2013-05-28 14:34:39 14286

原创 gcc 交叉编译错误 line 1: syntax error: word unexpected (expecting ")")

在交叉编译过程中,比如arm平台 arm-linux-gcc -c hello -o hello编译出来的程序在arm平台上运行时,将导致line 1: syntax error: word unexpected (expecting ")")错误,这是由于 在编译目标hello的时候 使用了选项-c ,导致生成的hello 不是可执行文件,可通过file hello 来查看其属性

2013-05-26 23:22:12 31784 3

转载 内核IO操作函数 __raw_readl和__raw_writel

Linux对I/O的操作都定义在asm/io.h中,相应的在arm平台下,就在asm-arm/io.h中。#define __raw_readl(a) (__chk_io_ptr(a), *(volatile unsigned int __force *)(a))#define __raw_writel(v,a) (__chk_io_ptr(a), *(volatile unsigne

2013-05-15 20:41:46 4248

转载 cp命令参数 ---总结

cp 命令用于复制文件或目录。注意,默认情况下,该命令只复制文件内容,文件属性不会被复制。如果您复制文件时需要保持其属性值也不变的话,请使用-p选项,详情见下。介绍几个比较实用的参数选项:常用选项:-a, –archive与同时指定 -dpR 这三个选项效果一样,用于复制整个目录,包括目录中的子目录等都递归的复制,而且还要保持文件的访问模式,所有者,时间戳等属性与原

2013-05-14 09:42:22 2460

转载 GCC编译过程分解

以helloworld为例分析gcc编译过程:#include int main(){         printf(“Hello World\n”);         return 0;}通常我们使用gcc来生成可执行程序,命令为:gcc hello.c,生成可执行文件a.out实际上gcc hello.c可以分解为4个步骤,分别是预处理(Preprocess),

2013-05-06 09:09:05 652

转载 电脑接双屏之分屏设置(chinaunix)

1、点击任务栏的NVIDIA设置 2、显示->设置多个显示器选择“独立配置,互不相关(双屏显示模式)”  3、设置后效果

2013-05-06 09:01:31 2703

转载 浅谈linux字符设备注册

Linux中有两种字符设备注册的方法:这里所提到的函数在文件:fs/char_dev.c中定义,在头文件include/linux/cdev.h中声明。一、             老方法:如果你深入浏览 2.6 内核的大量驱动代码, 你可能注意到有许多字符驱动使用这种方法. 你见到的是还没有更新到 2.6 内核接口的老代码. 因为那个代码实际上能用, 这个更新可能很长时间不会发生

2013-05-04 14:32:25 777

转载 "undefined reference to" 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func'     关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1.  链接时缺失了相关目标文件(.o)

2013-05-03 11:02:21 1012

转载 C程序的存储空间布局

1.C程序的组成部分:1)程序正文/机器指令:可共享2)初始化数据段:存储全局变量/静态变量等,存储在该数据段中的数据是在程序中已赋初值的如: int maxcount = 99;3)非初始化数据段:存储全局变量/静态变量等,存储在该数据段中的数据是在程序中未赋初值的,程序开始执行之前,内核会将该数据段中的变量赋值为0或空指针(即我们所谓的全局变量的自动初始化)如: long

2013-05-02 23:35:22 662

iptables使用手册

手册中对linux防火墙工具iptables的使用进行了详细的讲解,非常适合正在研究这款工具的人,尤其对表、链、规则进行了细致的罗列,通俗易懂!

2013-01-13

计算机经典书籍汇总

这份文档对计算机领域涉及到的经典书籍进行了细致的罗列,对计算机学习感兴趣的人有很大的帮助,尤其是酷爱编程的人,里面推荐的书籍堪称经典。

2012-10-28

空空如也

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

TA关注的人

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