- 博客(27)
- 资源 (4)
- 收藏
- 关注
原创 替换OpenSSL Engine加密之替换EVP_CIPHER结构
http://www.cnblogs.com/crunchyou/archive/2013/01/19/2867735.html
2014-09-26 10:33:42 3637
原创 ramfs, ramdisk, tmpfs
ramfs是什么ramfs是一个非常简单的文件系统,它输出Linux的磁盘缓存机制(页缓存和目录缓存)作为一个大小动态的基于内存的文件系统。通常,所有的文件由Linux被缓存在内存中。页的数据从后备存储(一般被挂载的是块设备文件系统)中读取,这些数据保持在周围以防再次需要。但是这些数据被标记为可用(空闲)以防虚拟内存系统(Virtual MemorySystem)需要这些内存作为别
2014-09-24 14:41:47 1088
原创 利用ENGINE替换OPENSSL中的加解密算法
一:ENGINE的目的:ENGINE是OPENSSL预留的加载第三方加密库,主要包括了动态库加载的代码和加密函数指针管理的一系列接口。如果要使用Engine(假设你已经加载上该Engine了),那么首先要Load该Engine(比如ENGINE_load_XXXX),然后选择要使用的算法或者使用支持的所有加密算法(有相关函数)。这样你的应用程序在调用加解密算法时,它就会指向你加载的动态库里的加
2014-09-23 15:14:12 7103 2
转载 电路交换,报文交换与分组交换
(1)电路交换:由于电路交换在通信之前要在通信双方之间建立一条被双方独占的物理通路(由通信双方之间的交换设备和链路逐段连接而成),因而有以下优缺点。 优点: ①由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小。 ②通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。 ③双方通信时按发送顺序传送数据,不存在失序问题。 ④电路交换既适用于传输模拟信号,也适用
2014-09-20 15:43:06 6213
转载 Windows Server 2003 DNS服务安装配置
要想成功部署DNS服务,在运行Windows Serve 2003的计算机中必须拥有一个静态IP地址,只有这样才能让DNS客户端定位DNS服务器。另外如果希望该DNS服务器能够解析Internet上的域名,还需保证该DNS服务器能正常连接至Internet。 一.安装DNS服务器 默认情况下Windows Server 2003系统中没有安装DNS服务器,首先需要安装DNS服务器。
2014-09-15 11:47:48 1738
转载 file_operations 结构体
file_operations 结构体中的成员函数是字符设备驱动程序设计的主体内容,这些函数实际会在应用程序进行 Linux 的 open()、write()、read()、close() 等系统调用时最终被调用。file_operations 结构体目前已经比较庞大,它的定义如下: 定义在 linux/include/linux/fs.h struct file_oper
2014-09-13 11:13:21 798
转载 try_module_get和module_put
try_module_get注解: 1>位置:/linux/kernel/module.c 2>声明:static inline int try_module_get(structmodule *module) 3>功能:判断module模块是否处于活动状态,然后通过local_inc()宏将该模块的引用计数加1
2014-09-13 10:51:42 577
转载 LINUX 内核API 改变
随着Linux2.6的发布,由于2.6内核做了教的改动,各个设备的驱动程序在不同程度上要 进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举 了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个 函数的用法。 特别声明:该文档中的内容来自http:/lwn.net,该网也上也有各个函数的较为详细的 说明可供各位参考
2014-09-13 10:40:39 614
转载 MTD系列 - 关于linux MTD的一些理解
Memory Technology Device (MTD) Subsystem for Linux 一、MTD 的概念和层次 MTD(memory technology device 存储 技术设备 ) 是用于访问 memory 设备( ROM 、 flash )的 Linux 的子系统。 MTD 的主要目的是为了使新的 memory 设备的驱动更加简单,为此它在硬件和上层之间提供了一个
2014-09-11 12:03:32 2726
转载 哪些情况该使用它们spin_lock到spin_lock_irqsave
Spinlock的目的是用来同步SMP中会被多个CPU同时存取的变量。在Linux中,普通的spinlock由于不带额外的语义,是用起来反而要非常小心。在Linux kernel中执行的代码大体分normal和interrupt context两种。tasklet/softirq可以归为normal因为他们可以进入等待;nested interrupt是interrupt context的一种
2014-09-10 09:00:05 763
转载 linux内核链表
http://www.cnblogs.com/xmphoenix/archive/2011/11/20/2256410.html
2014-09-09 18:42:30 467
转载 Linux内核等待队列机制介绍
相信很多写程序的人都写过 socket 的程序。当我们 open 一个 socket 之后,接着去读取这个 socket,如果此时没有任何资料可供读取,那 read 就会 block 住。(这是没有加上 O_NONBLOCK 的情形),直到有资料可读取才会传回来。在 Linux kernel 里有一个数据结构可以帮助我们做到这样的功能。这个数据结构就是这里要跟各位介绍的 wait queue。在
2014-09-09 18:41:57 815
转载 linux等待队列wait_queue_head_t和wait_queue_t
http://www.cnblogs.com/noaming1900/archive/2011/01/14/1935488.html
2014-09-09 09:41:30 3837
转载 mysql中count的用法
1、$query="select count(*) as total from User"中 count是什么意思as total是什么意思count(*) 是计算user表中的记录条数,也就是用户数量,as total只是为了给count(*)起一个别名,为了更好的识别count(*)的意义 2、 这几天用到mysql数据库,对于count(*)用法知
2014-09-05 10:29:34 1598
转载 创建linux 内核函数man手册
首先,要有一个稳定版本的内核源码,我开始用的一个RC版的,结果总出错。。。cd 到内核代码目录下,/usr/src/linux-x.x.x好像不行,我是用自己下的linux-2.6.33.3然后执行 make mandocs大约半小时后生成好执行 sudo make installmandocs 安装好这样就可以用man查看内核函数了。 注意
2014-09-05 09:06:41 2753
转载 linux内核——list_for_each_entry
http://blog.csdn.net/orzlzro/article/details/6343415
2014-09-05 08:51:26 759
转载 通过proc fs获取设备状态
通过proc fs获取设备状态驱动程序加载(insmod)之后,通过什么样的手段来观测设备的运行状况呢?通常可以在file_operation对应的各个函数里面用printk(内核态常用的打印函数)打印出需要了解的调试信息。如果仔细留意的话可以发现在嵌入式系统的文件系统目录下通常会有proc目录,在该目录下可以通过cat interrupt去了解ARM嵌入式系统中ARM处理器中断的情况,通过c
2014-09-05 08:50:28 984
转载 让python的mysqldb返回的结果集为字典类型
http://blog.csdn.net/suofiya2008/article/details/5690506
2014-09-04 17:47:45 3504
转载 MySQLdb for Python使用指南
网站就是要和数据库进行交互,否则什么都不用做了...今天我们来看一个叫MySQLdb的库,这个用来和MySQL数据库进行交互.可以从这里获得这个库http://sourceforge.net/projects/mysql-python如果你不确定你的python环境里有没有这个库,那就打开python shell,输入 import MySQLdb,如果返回错误信息,那就表示你的机器上
2014-09-04 16:48:41 672
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人