本文作为第五章--内核同步,主要讲述:
1、内核如何为不同的请求提供服务。
2、同步原语。
3、对内核数据结构的同步访问。
4、避免竞争条件的实例。...
分类:
其他 时间:
2014-03-09 23:48:44
收藏:
0 评论:
0 赞:
0 阅读:
744
Functional Reactive Programming (简称FRP)
目前,大部分程序员编程的模式都是属于 imperative programming (命令式编程)。这种模式的特点是:
This paradigm relies on programmers to think about how they want their programs to accomplish...
分类:
其他 时间:
2014-03-09 23:46:48
收藏:
0 评论:
0 赞:
0 阅读:
766
翻译Cordys云开通服务开发者指南第3节,开发面向应用开通服务的界面。(本次翻译效果不好,先将就的看吧,日后有时间完善)...
分类:
其他 时间:
2014-03-09 23:12:55
收藏:
0 评论:
0 赞:
0 阅读:
499
GridView选择性导出Excel
1. 前台获取选中行的主键信息,通过JSON格式,传送到后台,后台解析后,再从数据库中取得数据,通过DataTable导出到Excel
2. 后台直接后去前台GridView表的主键集合,获取到后的实现和上一个方法类似。
3. 除了这两种外还有更快速的方法,不需要重新查询数据库,而是直接从GridView中直接获得显示的数据,不好的地方就是如果数据多人操作,而且更新频繁,那直接从界面GridView获取数据可能就不是最新的数据。...
分类:
其他 时间:
2014-03-09 23:14:57
收藏:
0 评论:
0 赞:
0 阅读:
572
hdu 1102 Constructing Roads
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 12235 Accepted Submission(s): 4655
Problem Description
There are N villages, which are numbered from 1 to N, and you ...
分类:
其他 时间:
2014-03-09 22:41:06
收藏:
0 评论:
0 赞:
0 阅读:
477
1、安装文件系统
在shell下输入mount /dev/hd1 /mnt,shell进程接到命令后,会创建一个新进程,新进程调用mount()函数,并最终映射到sys_mount函数执行
代码路径:fs/super.c
int sys_mount(char * dev_name, char * dir_name, int rw_flag)//dev_name为/dev...
分类:
其他 时间:
2014-03-09 23:58:42
收藏:
0 评论:
0 赞:
0 阅读:
920
handlersocket优点,相当于sql性能更高,相对于memcached,可以持久化,支持多列等,因为基于存储引擎,所以数据库的集群也是可以支持的(我没测试),使用handlersocket时,服务端CPU消耗更少。
但是,有个比较大的缺点,有handlersocket客户端连接时,我测试的是,这时不能调整表结构。同时查询只能基于索引,不能关联多个表等(这些都是可以接受的)。...
分类:
其他 时间:
2014-03-09 22:59:00
收藏:
0 评论:
0 赞:
0 阅读:
574
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial cl...
分类:
Web开发 时间:
2014-03-09 23:20:51
收藏:
0 评论:
0 赞:
0 阅读:
574
操作系统的多任务性使得CPU在多个进程之间共享,从进程的角度来看,就是一个进程独占一个CPU,IO抽象模型也很好地实现了IO设备的共享,那么内存的分配与共享就交给虚拟存储器来管理了。
早期计算机中,程序是直接运行在物理内存上的,就是程序运行时访问的都是PA(物理地址),我们必须同时在内存中运行多个程序,那么有限的RAM空间如何分配呢?直接分配的策略有如下问题:
1:地址空间不隔...
分类:
其他 时间:
2014-03-09 23:42:50
收藏:
0 评论:
0 赞:
0 阅读:
695
Lua中的table函数库
table库由一些操作table的辅助函数组成。他的主要作用之一是对Lua中array的大小给出一个合理的解释。另外还提供了一些从list中插入删除元素的函数,以及对array元素排序函数。
table.concat(table, sep, start, end)
concat是concatenate(连锁, 连接...
分类:
其他 时间:
2014-03-09 23:40:48
收藏:
0 评论:
0 赞:
0 阅读:
699
常规做法是算出每一条路径的和然后和sum比较。类似的题目是打印出从根节点到每个叶子节点的路径。之前学过分支界限法,刚开始觉得可以用来解这道题,不过再想想的话觉得应该不行,分支界限法是找最优化的。常规的做法中加上一些小的判别,会付出一些代价,不过也许会比盲目相加好一些吧。比如说每到一个结点sum就减去...
分类:
其他 时间:
2014-03-09 22:35:10
收藏:
0 评论:
0 赞:
0 阅读:
558
今天我又学习了一种新的套接字I/O模型------WSAEventSelect,他与WSAAsyncSelect一样也是一种异步事件通知模型,不同的是WSAAsyncSelect是与窗口句柄关联在一起的,必须要要窗口才行,而WSAEventSelect是与事件对象关联的。这个模型的基本思路是为感兴趣...
分类:
其他 时间:
2014-03-09 22:33:10
收藏:
0 评论:
0 赞:
0 阅读:
556
前言
wordpress全球著名的开放博客平台,拥有成千上万个各式插件和不计其数的主题模板样式,使用php和mysql搭建,下面说下载windows环境下配置wordpress,经验之谈。安装
关于windows配置wordpress网上教程也很多,但大部分说的都是安装WAMP的集成安装环境,就是在...
分类:
Windows开发 时间:
2014-03-09 22:37:06
收藏:
0 评论:
0 赞:
0 阅读:
599
每个程序都有自己的规范化,学会捕捉程序异常,是每个程序员的必经之路。
对于求取数组中的五个元素的最大值,可能出现的异常有: (1)、接受到的数值是空值,此时会出现异常; (2)、接受到的数值是负值;
(3)、接收到的可能是非整型数组; (4)、接收到的五个数值,其中有相等的数; 等等这些,如果在一个...
分类:
其他 时间:
2014-03-09 22:39:08
收藏:
0 评论:
0 赞:
0 阅读:
340
单例是指静态分配的实例,就是只开辟一块内存,不会重新开辟内存,而 iphone sdk
中全是这种实例,例如[UIApplication sharedApplication] 返回一个指向代表应用程序的单例对象的指针。[UIDevice
currentDevice] 获取一个代表所有使用硬件平台的对...
分类:
其他 时间:
2014-03-09 22:29:10
收藏:
0 评论:
0 赞:
0 阅读:
347
动态规划之最长公共子序列问题
前言:
一个给定序列的子序列,就是将给定的序列中零个或多个元素去掉后得到的结果。其形式化定义如下:给定一个序列X={x1,x2,x3,x4….Xn},另一个序列Z={z1,z2,z3,z4……Zn}满足如下条件时称为X的子序列,即存在一个严格递增的X下表序列(i1,i2…….ik),对所有j=1,2,3,…..k满足xi=zj例如Z=是X=的子序列对应的下标的序列...
分类:
其他 时间:
2014-03-09 20:34:36
收藏:
0 评论:
0 赞:
0 阅读:
372
由于协议栈跑在平台硬件上,所以,在协议栈初始化之前,一般先完成的是平台初始化,比如时钟、中断、定时器、串口设置,还有RF模块、led、按键什么。另外,几乎所有的Zigbee协议栈都需要使用操作系统,来支撑各个任务间的来回调用,Z-stack中OSAL机制,Freakz的Contiki,都是类似的思想。所以,在完成平台硬件初始化之后、协议栈初始化之前,还需要完成OS相关的初始化。应用于嵌入式系统的O...
分类:
其他 时间:
2014-03-09 19:50:05
收藏:
0 评论:
0 赞:
0 阅读:
639