自定义博客皮肤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动态链接库.so文件的创建与使用

1. 介绍        使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。  程序函数库可分为3种类型:静态函数库(static libraries)、共享函数库(shared librar

2012-12-14 13:47:54 552

转载 RCU-2

读-拷贝-更新(RCU)是为了保护在多数情况下被多个CPU读的数据结构而设计的另一种同步技术。RCU允许多个读者和写者并发执行(相对于只允许一个写者执行的顺序锁有了改进)。而且,RCU是不使用锁的,就是说,它不使用被所有CPU共享的锁或计数器,在这一点上与读/写自旋锁和顺序锁(由于高速缓存行窃用和失效而有很高的开销)相比RCU具有更大的优势。RCU是如何不使用共享数据结构而令人惊讶地实现多

2012-12-14 11:36:14 386

转载 RCU 机制-1

概述Read-copy update (RCU) 是一种 2002 年 10 月被引入到内核当中的同步机制。通过允许在更新的同时读数据,RCU 提高了同步机制的可伸缩性(scalability)。相对于传统的在并发线程间不区分是读者还是写者的简单互斥性锁机制,或者是哪些允许并发读但同时不 允许写的读写锁,RCU 支持同时一个更新线程和多个读线程的并发。RCU 通过保存对象的多个副本来保障读操作

2012-12-14 11:35:04 852

转载 Linux 2.6内核中新的锁机制--RCU

一、 引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相对于CPU的速度在成倍地增加,原因很简单,CPU的速度与访问内存的速度差距越来越大,而这种锁使用了原子操作指令,它需要原子地访问内存,也就

2012-12-13 10:25:43 354

转载 exit和_exit函数,atexit函数 abort函数

#include exit和_exit函数用于正常终止一个程序: _exit立即进入内核,exit则先执行一些清除处理(包括调用执行各终止处理程序,关闭所有标准I / O流等),然后进入内核。使用不同头文件的原因是:exit是由ANSI C说明的,而_exit则是由POSIX.1说明的。        由于历史原因,exit函数总是执行一个标准I/O库的清除关闭操作:对于所有打开流调用 f

2012-12-07 15:22:43 536

原创 内核非法MAC检查

/** * is_zero_ether_addr - Determine if give Ethernet address is all zeros. * @addr: Pointer to a six-byte array containing the Ethernet address * * Return true if the address is all zeroes.

2012-12-07 10:43:21 872

原创 fedora 编译模块

## Makefile for the data-tunnel#obj-m:=data_tunnel.o#data_tunnel-objs := data_tunnel.oKDIR := ../linux-3.1.3PWD := $(shell pwd)all: make -C $(KDIR) M=$(PWD) modulesclean: make -C

2012-12-05 17:56:27 701

原创 fedora 17 samba安装遇到的问题

一直都没有用过linux的桌面系统,今天下载了一个fedora 17的Desktop安装版,在图形界面上配置了samba后,通过XP访问怎么也访问不了,通过命令行查看smb.conf配置也正确,折腾了一下午,终于解决了,安装过程中需要注意下面的几个问题1.samba安装配置成功后,还需要开启防火墙里面的samba服务,这样XP系统才能访问到fedora里面的共享目录2.开启防火墙之后...

2012-12-05 09:07:42 940

转载 linux 文件权限命令

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。  文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需

2012-12-04 17:33:48 352

转载 Linux文件系统启动过程及login的实现

1. busybox简介busybox是一个集成了一百多个最常用linux命令和工具的软件,它将许多常用的LINUX命令和工具结合到了一个单独的可执行程序中。虽然与相应的GNU工具比较起来,busybox所提供的功能和参数略少,但在比较小的系统(例如启动盘)或者嵌入式系统中,已经足够了。    busybox在设计上就充分考虑了硬件资源受限的特殊工作环境。它采用一种很巧妙的办法减少自己的体

2012-12-04 09:43:46 1799

转载 FEDORA下SVN的安装以及配置

step 1安装subversionyum install subversionstep 2安装apache的svn模块yum install mod_dav_svnstep 3建立svn仓库文件mkdir /var/svnstep 4建立SVN库并修改/var/svn用户组和用户svnadmin create /var/svn/repos/chow

2012-12-04 09:41:52 558

原创 多重复合类型变量初始化时的大括号问题

复合类型如结构体或者数组,在初始化时可以直接复制,不需要对结构中的成员单个赋值,但是在赋值时需要用大括号分别将代表的每个复合结构区分开来,当多个复合结构嵌套时,有时就搞不清楚大括号的数量了,其实很简单只要清楚声明的复合类型中有多少个复合结构就行,在嵌套的结构中,有多少个复合结构(结构体、数组等)就有多少个大括号,每个结构体或者数组都用一对大括号代替 typedef struct rate_

2012-12-04 09:08:10 655

Xilinx平台BSP调试文档

Xilinx平台BSP调试文档

2024-03-21

GD32 F470 开发包

GD32 F470 开发包

2024-03-21

基于GO语言雪花算法库

基于GO语言实现的雪花算法库,用于唯一ID可以标识数据的唯一性,在分布式系统中生成唯一ID,雪花算法生成的最终结果其实就是一个long类型的Java长整型数字,这是一个大前提!算法所有的内容都是针对这个数字进行运算的。

2020-11-24

DB2数据库网络协议分析报告

DB2数据库网络协议分析报告,DB2网络报文报文格式,用于解析DB2协议,该文档详细说明了DB2报文格式,根据该文档能够解析出SQL语句,以及数据库的其它信息 ,如表、库、用户名等

2020-11-24

空空如也

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

TA关注的人

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