Linux内核系统定时器TIMER实现过程分析

转自http://blog.csdn.net/yyplc/article/details/7065722 Linux系统定时器,在内核中扮演着重要角色。内核的许多重要实现如任务调度,工作队列等均以系统定时器关系密切。系统定时器能以可编程的频率中断处理,这一中断叫做软中断。此频率即为每秒的...

2013-09-29 17:35:00

阅读数:3

评论数:0

linux内核链表分析

linux内核的链表一般都是双向循环链表,双向循环链表的效率是最高的,找头节点,尾节点,直接前驱,直接后继时间复杂度都是O(1),而使用单链表,单向循环链表或其他形式的链表是不能完成的。 linux内核链表最大特点就是它的通用性,不必因为结构体中的数据域的不通而单独为操作链表设计一...

2013-09-29 17:03:00

阅读数:3

评论数:0

linux中kmalloc和vmalloc的使用

kmalloc和get_free_page申请的内存位于物理内存映射区域,而且在物理上也是连续的,它们与真实的物理地址只有一个固定的偏移,因此存在较简单的转换关系,virt_to_phys()可以实现内核虚拟地址转化为物理地址: #define __pa(x) ((unsigned lo...

2013-09-29 16:10:00

阅读数:2

评论数:0

#define 和 typedef的区别

最近看linux数据结构,对于大范围使用typedef很不适应,上网查资料,发现好多的错误,特此更正下,有错的话请轻喷。 #define宏常量只是简单的进行值替换,枚举常量是真正意义上的常量 #define宏常量无法被调试,枚举常量可以 #define宏常量无类型信息,枚举常量是一种特定...

2013-09-29 15:39:00

阅读数:4

评论数:0

深入理解指针函数

1.指针函数的定义 <wbr><wbr><wbr><wbr>顾名思义,指针函数即返回指针的函数。其一般定义形式如下:...

2013-09-29 15:31:00

阅读数:2

评论数:0

深入理解typedef

typedef作为类型定义关键字,用于在原有数据类型(包括基本类型、构造类型和指针等)的基础上,由用户自定义新的类型名称。 <wbr><wbr><wbr>在编程中使...

2013-09-29 15:29:00

阅读数:4

评论数:0

柔性数组

也许你从来没有听说过柔性数组(flexible array)这个概念,但是它确实是存在的。 看这个结构体的定义: typedefstructst_type { intnCnt; intitem[0]; }type_a; (有些编译器会报错无法编译可以改成:) typedefst...

2013-09-29 15:24:00

阅读数:4

评论数:0

const violate

在C语言中,const修饰的变量是只读的,其本质还是变量,其仍然会占用内存空间,在编译时有用,在运行时没有作用,本质上是告诉编译器const修饰的变量只能在等号的右边,但是这并不代表const修饰的变量是不能改变的。 const int* p; //p可变,p指向的内容不可变 int c...

2013-09-29 15:17:00

阅读数:8

评论数:0

remap_pfn_range使用详解

remap_pfn_range和io_remap_pfn_range负责为一段物理地址建立新的页表,他们的原型如下 int remap_pfn_range(struct vm_area_struct *vma, unsigned long virt_addr, unsigned long pf...

2013-09-29 15:01:00

阅读数:4

评论数:0

哈佛图书馆的二十条训言:

看到一篇关于哈佛学生是如何度过大学4年的文章,篇幅太长就不转了。仅以简明训言共勉! 哈佛图书馆的二十条训言: 1、此刻打盹,你将做梦;而此刻学习,你将圆梦。(This moment will nap, you will have a dream; But this moment stu...

2013-09-24 14:46:00

阅读数:4

评论数:0

非负二次规划的乘性更新法则

本文原文为《Multiplication Updates for Nonnegative Quadratic Programming》,第一作者为Fei Sha,他是大牛Michael I. Jordan的学生。 由于本文有三十多页且算法收敛性的证明篇幅较长、公式较多在此只简单介绍算法部分...

2013-09-23 22:15:00

阅读数:3

评论数:0

English paper

连接词 However,also,inaddition,consequently,afterwards,moreover,Furthermore,further,although,unlike,incontrast,Similarly,Unfortunately,alternatively,pa...

2013-09-21 17:02:00

阅读数:6

评论数:0

matlab 函数零散记录

N = 5000; K1 = rand(N,N); K2 = rand(N,N); K3 = rand(N,N); a = ['K1'; 'K2'; 'K3']; % 将这三个矩阵的名字存成字符串矩阵 B1=eval(a(1,:)); % 通过eval()函数来取用K1 B2=eva...

2013-09-18 15:05:00

阅读数:3

评论数:0

解决HBase问题hbase.PleaseHoldException

在测试Hbase建表存数据时,出现了问题:在hbase shell上输入create、list等指令都是出现这样的错误: ERROR: org.apache.hadoop.hbase.PleaseHoldException: org.apache.hadoop.hbase.PleaseHol...

2013-09-17 23:36:00

阅读数:6

评论数:0

非负矩阵分解(NMF,Nonnegtive Matrix Factorization)

发现写关于非负矩阵的博文还是蛮多的,还是以自己的角度总结一下自己的最近看的若干东西以及对非负矩阵分解有用的一些资料链接。 早在1999年,著名的科学杂志《Nature》刊登了两位科学家D.D.Lee和H.S.Seung对数学中非负矩阵研究的突出成果。其文章为《Learning the parts...

2013-09-16 20:19:00

阅读数:12

评论数:0

方向与计划

研一的我们上课的时间会比较多,不免又回到了本科时候的感觉。在这个一切都要靠自己的时代,拼劲是不可或缺的态度。晚上的时间挤挤还是可以有的。接下来的时间里,除了跟着老板的思路走,自己要有自己的计划跟学习。该学的很多,具体知识的不说,该培养的是自己的素养。身边的榜样很多:老孙对研究的热忱、敏锐跟坚持,...

2013-09-14 15:35:00

阅读数:2

评论数:0

启航

在我看来,学习之后的博客总结写作,有以下几个好处: 复述梳理思路:很多时候我们看一个新的东西似乎有那么点明白,但是能讲出来到底那是什么却很难。真正学会一件东西一个新的概念是要能把它讲明白; 便于个性知识库的建立与回溯:总结记录是一个极好的学习习惯。在信息爆炸的时代,自己所学所想也并...

2013-09-14 10:30:00

阅读数:2

评论数:0

SecureCRT 上传和下载命令

最近使用到了SecureCRT,感觉文件上传下载挺有用的。于是,想分享一下。 上传下载文件的步骤 1.在用SecureCRT登陆linux终端. 2.上传文件。选中你要放置上传文件的路径,在目录下然后输入rz 命令, SecureCRT会弹出文件选择对话框,...

2013-09-11 14:48:00

阅读数:5

评论数:0

彻底理解Cisco NAT内部的一些事

为了配一条NAT,发生了很多事。一.Inside和Outside很多在Cisco配置过NAT的人都有过一个疑问,那就是inside和outside的区别!以下是Cisco官方文档上关于NAT执行顺序的说明:注意红色和蓝色圈住的部分,对于inside-outside而言,NAT发生在路由之后,而对于...

2013-09-08 13:09:00

阅读数:5

评论数:0

STM32使用问题总结

1.串口发送第一个字节丢失 问题代码 void USART1_SendBuf(uint8_t *pbuf , uint8_t len) { for( uint8_t i = 0 ; i < len ; i++ ) { /* 写一个字节到USART1 *...

2013-09-06 10:20:00

阅读数:6

评论数:0

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