自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (5)
  • 收藏
  • 关注

转载 awk使用手册

<br /><br />什么是awk? awk---样式扫描与处理工具。 <br /><br />AWK的功能是什么?与sed和grep很相似,awk是一种样式扫描与处理工具。但其功能却大大强于sed和grep。awk提供了极其强大的功能:它几乎可以完成grep和sed所能完成的全部工作,同时,它还可以可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。实际上,awk的确拥有自己的语言:awk程序设计语言,awk的三位创建者已将它正式定

2011-04-02 17:29:00 473

转载 Linux flash文件系统剖析

 您之前可能听说过 Journaling Flash File System(JFFS)和 Yet Another Flash File System(YAFFS),但是您知道使用底层 flash 设备的文件系统意味着什么吗?本文将向您介绍 Linux® 的 flash 文件系统,并探索它们如何通过平均读写(wear leveling)处理底层的可消耗设备(flash 部件),并鉴别各种不同的 flash 文件系统以及它们的基本设计。固态驱动器当前非常流行,但是嵌入式系统很久以前就开始使用固态驱动器进行存储

2011-04-01 16:09:00 860

原创 Spin lock 与mutex 的区别--2011.01.06

<br /><br />POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行保护(另一种常用的同步机制是barrier)。<br /><br />Pthreads提供了多种锁机制:<br />(1) Mutex(互斥量):pthread_mutex

2011-04-01 14:39:00 13918

原创 typedef的四个用途和两大陷阱

<br /><br />赤龙<br />typedef的四个用途和两个陷阱<br />---------------------------------<br /><br />用途一:<br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:<br />char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, <br />// 和一个字符变量;<br />以下则可行:<br />typedef char* PCHAR; // 一般用大写

2011-04-01 14:38:00 762

原创 C语言常用排序全解

<br /><br />/*<br />=============================================================================<br />相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义):<br />1、稳定排序和非稳定排序<br /> <br /> 简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就<br />说这种排序方法是稳定的。反之,就是非稳定的。<br /> 比如:一组数排序前是a1

2011-04-01 14:29:00 409

原创 Linux之线程同步篇

<br /><br />进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。<br />l         互斥体Mutex<br />l         信号灯Semophore<br />l         条件变量Conditions<br />先说一下互斥量。<br />什么时候会用上互斥量了?比如你现在有一全局链表,你有几个工作线程。每一个线程从

2011-04-01 14:23:00 397

转载 GDB调试精粹及使用实例

<br />一:列文件清单 <br />1. List <br />(gdb) list line1,line2 <br /><br />二:执行程序 <br />要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、[、])在内。 <br />如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 <br />利用set args 命令就可以修改发送给程序的参数,而使用show ar

2011-04-01 11:28:00 375

转载 Linux Device Drivers学习笔记-Chapter.5

<br />本章主要涉及并发管理,我觉得这部分的理解需要建立在大量实践的基础之上,光是像本科操作系统课上那样讲道理是很难体会的。我记录了一些关键的函数和数据结构。 1.Race Conditions(RC)主要是因为对共享数据的并发访问没有作出合适的访问策略造成的。例如两个进程同时访问了一个共享数据。所以制定好的访问策略,才能在Concurrency的时候避免RC。所以作者建议尽量减少对资源的并发访问,但是又说明这几乎是不太可能的。所以唯有开发者加入并发控制的代码到module中去。目前主

2011-04-01 11:11:00 672

原创 sk_buffer 详细分析

<br />2008-04-22 22:18<br />/**<br />* struct sk_buff - socket buffer<br />* @next: Next buffer in list<br />* @prev: Previous buffer in list<br />* @list: List we are on<br />* @sk: Socket we are owned by<br />* @tstamp: Time we arrived<br />* @dev: Devic

2011-04-01 09:54:00 4471

转载 Linux 的多线程编程的高效开发经验

<br />杨 奕 (yangyish@cn.ibm.com), 软件工程师, IBM贺 皓 (haohe@cn.ibm.com), 软件工程师, IBM张 俊伟 (zhjunwei@cn.ibm.com), 软件工程师, IBM<br />背景<br />Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux多线程编程上的问题,并

2011-04-01 09:21:00 503

原创 Linux TCP/IP 协议栈的关键数据结构Socket

struct sec_path *sp这个变量被IPSec协议用于跟踪传输的信息。 5. Management Functions有很多函数,通常都比较短小而且简单,内核用这些函数操作sk_buff的成员变量或者sk_buff链表。图4会帮助我们理解其中几个重要的函数。我们首先来看分配和释放缓冲区的函数,然后是一些通过移动指针在缓冲区的头部或尾部预留空间的函数。如果你看过include/linux/skbuff.h和net /core/skbuff.c中的函数,你会发现,基本上每个函数都有两个版本,名字

2011-04-01 09:17:00 814

星际2鼠标,星际2鼠标

星际2鼠标

2024-07-27

802.11-2016-english

802.11 标准2016英文版 ,你们懂的 802.11官方协议,定义了MAC层和PHY层,有助于对协议的学习和掌握.pdf

2018-05-15

VanDyke.SecureCRT.v7.0.1.374

VanDyke.SecureCRT.v7.0.1.374

2012-09-20

Linux_C_函数库

Linux C 函数库 pdf类型!

2012-09-07

OmniPeek\通用注册机

OmniPeek通用注册机,有的杀毒软件报告病毒,,可在虚拟机上面生成序列号在安装

2012-02-14

空空如也

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

TA关注的人

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