1、工作队列的使用
按惯例,在介绍工作队列如何实现之前,先说说如何使用工作队列实现下半部。
步骤一、定义并初始化工作队列:
创建工作队列函数:
struct workqueue_struct *create_workqueue(const char *name)
函数传参是内核中工作队列的名称,返回值是workqueue_struct结构体的指针,该结构体用来维护一个等待队列。
我的代码如下:
struct workqueue_struct * ZP1015_wq; //定义工作队列
ZP101...
分类:
系统相关 时间:
2015-06-03 17:48:40
阅读次数:
172
#include
#include
#define MAX 50
//二叉树链表存储结构
typedef struct btnode
{
int data; //结点数据内容
struct btnode *Llink; //左子树指针
struct btnode *Rlink; //右子树指针
}btnode, *btreetype;
/***...
分类:
其他好文 时间:
2015-06-03 17:48:40
阅读次数:
80
[cpp] view
plaincopy
int a=0;
std::cout
boost::thread t1([&](){
for (int cnt=0;cnt
{
a+=1;
}
});
boost::thread t2([&](){
for (...
分类:
其他好文 时间:
2015-06-03 17:48:18
阅读次数:
426
A. Soldier and Bananas
题意:第一个香蕉要kk刀,第二个2k2k刀,第ii个要i?ki*k刀。现有nn刀,问可以买几个香蕉。
题解:等差数列求和,我们知道只需要找到pp使得∑i=1pi?k≤n<∑i=1p+1i?k\sum_{i=1}^{p}i*k \le n \lt \sum_{i=1}^{p+1}{i*k}即可,移项就可以得到公式,同时上述求和公式是单调递增的,因此也可以二...
分类:
其他好文 时间:
2015-06-03 17:50:05
阅读次数:
119
下面轮到FSNamesystem 出场了。FSNamesystem.java 一共有4573 行,而整个namenode 目录下所有的Java 程序总共也只有16876
行,把FSNamesystem 搞定了,NameNode 也就基本搞定。
FSNamesystem 是NameNode 实际记录信息的地方,保存在FSNamesystem 中的数据有:
文件名数据块列表(存放在FSImage...
分类:
其他好文 时间:
2015-06-03 17:48:37
阅读次数:
118
1.如何将虚拟地址转换为物理地址,
2.MMU的内存访问权限机制,
3.TLB,Catch和write buffer原理。
…………………………
内存管理单元MMU的功能:将虚拟地址映射到物理地址,并提供内存访问权限。
没启动MMU时,cpu核,cache,MMU和外设等所有部件使用的都是物理地址。
启动MMU后,cpu核发出虚拟地址,由MVA转换成物理地址供cache和MMU使用。
...
分类:
其他好文 时间:
2015-06-03 17:50:22
阅读次数:
151
ARM mbed,是ARM公司面向ARM处理器、为物联网设备提供服务的原型开发平台。旨在为各合作厂商创造一个统一的、为客户打造开源资源的平台。它提供的资源具体包括免费的软件库(SDK),硬件参考设计(HDK)和在线工具(Web)三部分内容。Wizwiki-W7500发布之初既迅速登录mbed,期待携手ARM mbed,Wizwiki-W7500带给您更多强大、便捷体验!...
分类:
其他好文 时间:
2015-06-03 17:48:26
阅读次数:
189
Android:使用ZXing生成二维码(支持添加Logo图案)...
分类:
移动开发 时间:
2015-06-03 17:48:43
阅读次数:
195
工厂方法模式:定义了一个创建对象的接口,由子类来决定具体实例化那个对象。工厂方法模式让类的实例化转移到子类中来判断。
Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantia...
分类:
其他好文 时间:
2015-06-03 17:48:36
阅读次数:
154
关于makefile需要掌握的知识有:
1.基本規則,
2.makefile文件里的賦值方法,包括廷时变量和立即变量。
3.常用函数,包括字符冲替换函数,分析函数和文件名函数等。
makefile介绍:
最简单的makefile文件如下。
﹉﹉﹉﹉
hello:hello.c
gcc -o hello hello.c
clean:
rm -f hello...
分类:
其他好文 时间:
2015-06-03 17:47:15
阅读次数:
109
SRAM,SDRAM,网卡有地址总线,由cpu统一编址。 NAND flash没有地址总线。 因 此有这两者寻址方式不同。
字符设备驱动程序的框架。
驱动程序 1.有led.read,led.write,led.open 这些函数,2.定义了—个结构体fileoperation,这个结构体包含指向led.read的.read 函数,包含指向led.write的.write函数,包含指向...
分类:
其他好文 时间:
2015-06-03 17:48:33
阅读次数:
183
1. Map类型长度函数: size(Map)
语法: size(Map)
返回值: int
说明: 返回map类型的长度
举例:
hive> select size(map('100','tom','101','mary')) from lxw_dual;
2
2. array类型长度函数: size(Array)
语法: size(Array)
返回值: in...
分类:
其他好文 时间:
2015-06-03 17:46:22
阅读次数:
105
For语句段
语法:
Expr1 ::= ?for? (?(? Enumerators ?)? | ?{? Enumerators
?}?) {nl} [?yield?] Expr
Enumerators ::= Generator {semi Enumerator}
Enumerator ::= Generator
| Guard
| ?val? Pattern1 ?=? Expr...
分类:
其他好文 时间:
2015-06-03 17:46:01
阅读次数:
170
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis
server订...
分类:
其他好文 时间:
2015-06-03 17:46:33
阅读次数:
181
HBase的分页实现相对复杂一些。核心思想是结合分页过滤器PageFilter(pageSize)和查询设置开始行scan.setStartRow(lastRow),lastRow为上一次查询rowkey,需要注意的是该rowkey是一个数组,对应多字段的存储位置;
不同用户登录会产生不同lastRow,因此我们把lastRow存储到session中,参考PageLastRowCache。
...
分类:
其他好文 时间:
2015-06-03 17:46:39
阅读次数:
116
回到顶部 回到底部
回到顶部的俩种方式
一、使用js
$('html, body').animate({ scrollTop: 0 }, 'fast');//带动画
$('html,body').scrollTop(0); //不带动画
$(window).scroll(function () {
//You'v...
分类:
Web程序 时间:
2015-06-03 17:46:01
阅读次数:
566
1、阅读并运行下面的示例程序,掌握标准输入输出流的控制
例1
#include
#include
using namespace std;
int main()
{
float a,b,c,disc;
cout<>a>>b>>c;
if (a==0)
cerr<...
分类:
编程语言 时间:
2015-06-03 17:45:51
阅读次数:
179