自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 Eclipse+PDT+Xdebug 远程调试Linux主机上的apache+php工程

本文描述远程调试Linux主机上的apache+php工程,各端需要的工具示意图如下:CLIENT(windows, 10.239.54.24)-----------------------------------------------------------------SERVER(ubuntu 10.04, 10.239.54.115)browser with xdebug plug

2012-11-16 11:19:59 6102

原创 学写块设备驱动(三)----踢开IO调度器,自己处理bio(下)

本篇的(上)基本搞清楚了我们已经实现的内存块设备驱动和通用块层之间的丝丝联系。现在我们该做点自己想做的事情了: 踢开IO调度器,自己来处理bio。踢开IO调度器很容易,即不使用__make_request 这个系统指定的强力函数,如何不使用?其实我们从(上)的blk_init_queue()函数中也能看出来,系统使用了blk_queue_make_request(q, __make_reque

2012-01-10 13:22:32 7182

原创 学写块设备驱动(三)----踢开IO调度器,自己处理bio(上)

前两篇我们编写了在内存中的最简单的块设备驱动程序,并为其更换了我们心仪的’noop‘IO调度器。本篇我们试着搞清楚内核的块设备层在这里为我们做的事情,以及我们如何做点自己想做的事情。其实,我们前面两篇都是围绕着请求队列(request_queue)这东西做事情。初始化请求队列时我们注册上驱动处理请求(request)的策略函数(simp_blkdev_do_request),然后在gendis

2012-01-09 14:12:25 4208

原创 学写块设备驱动(二)----更换IO调度器

上节我们的块设备驱动已经可以使用了,本节我们对其进行一点小的改动,修改其使用的IO调度器。我们知道,标准磁盘的寻道延时很高,故有了IO调度器存在的必要,它通过对IO请求进行合并或者排序来提高块设备的使用效率。但是因为我们目前的块设备在内存中,即没有通常的磁盘寻道延时,且读写迅速,所以我们不需要IO调度器为我们做多余的事情浪费资源。目前Linux有四种IO调度器,anticipatory、cfq、d

2012-01-05 09:40:31 2573

原创 学写块设备驱动(一)----了解gendisk及request处理函数

以下是一个最简单的块设备驱动,写完可以对编写块设备驱动的框架有初步了解。环境:Linux 2.6.29源码:simp_blkdev.c:#include#include#include#include#include#define SIMP_BLKDEV_DISKNAME "simp_blkdev"#define SIMP_BLKDEV_DEVICEMAJOR

2011-12-09 15:22:35 7391 4

原创 HTML5 本地存储初探

随着html5本地存储的到来,web应用也会更加充满活力。下面是个人对html5本地存储的一些理解。客户端持久化数据的历史:HTTP cookie: 这个是客户端使用的最为通用的方式,但问题也很明显。典型情景是用户本想执行一个事务,但可能会因为cookie而在不同窗口中执行多个事务。例如,一个用户在两个不同的窗口中登录同一个网站购买机票。网站使用cookie来记录用户购买的车票,当用户在不

2011-12-06 14:43:54 3396

原创 a hello world module for linux device driver

Today I build a  evironment for linux kernel development. Summary the hello module in here.Evironment:Ubuntu 10.04sudo apt-get install build-essentialsudo apt-get install linux-sourcesud

2011-12-06 10:17:20 780

原创 《高质量C++/C编程指南》读书笔记

今天再读《高质量C++/C编程指南》,对C++/C在语言掌握层面又加深。在这里把自己的收获记录在此。1 内存分配方式内存分配方式有三种:(1)       从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)       在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时

2011-11-11 15:49:48 853

转载 如何学习技术?

转自http://blog.csdn.net/heiyeshuwu/article/details/6920880文章来自baidu NY 同学的邮件,整理发出。1. 想学的技术非常多,该怎么办?区分重点,选定目标,循序渐进。技术是无边际的,随着知识的不断增加,会发现未知的东西更多。我们能做的是:1) 找重点:区分感兴趣的技能和必须技能,将重点放在必须技

2011-11-04 14:02:02 623

原创 linux 块设备驱动 摘要

摘自  Linux 设备驱动 Edition 3建立一个块设备驱动的步骤及所需要实现的函数、需要初始化的结构体RegistrationBlock Driver Registration/* be used to obtain a major number, it does not make anydisk drives available to the syst

2011-10-24 15:21:26 840

原创 lvm2.2.02.85在64位linux下的安装问题

实验环境:centOS5.6 final 64位; 自带lvm2(LVM版本2.02.74,lib版本1.02.64)目的:      在系统中安装上lvm2.2.02.85并测试功能遇到问题:./configure && make && make install 一套命令下来,没有安装错误,但是: 1 通过lvm version 查看到的LVM版本变为2.02.85,但是lib版本

2011-06-20 19:52:00 3886 1

原创 lvm入门

什么是LVM LVM基本概念和结构 PV PE LV VG 逻辑卷管理

2011-05-28 17:49:00 1028

原创 linux内核完全注释---学习札记--引导启动程序boot

引导启动程序boot Linux 操作系统启动部分的主要执行流程 启动引导时内核在内存中的位置和移动后的位置情况 内存管理寄存器 控制寄存器Intel 32 位保护运行机制

2011-05-27 14:36:00 1164 2

原创 linux内核完全注释---学习札记--linux内核源代码目录结构

linux0.11 目录结构 main.c 内核程序主目录kernel Makefile文件 基本编译连接/组合结构

2011-05-27 10:50:00 1339

原创 linux内核完全注释---学习札记--linux对内存的使用方法

linux对内存的使用方法 地址映射 地址转换 虚拟地址 线性地址

2011-05-26 20:56:00 845

原创 linux内核完全注释---学习札记--linux内核进程控制

linux内核完全注释 内核模块图 进程 进程上下文 内核态,用户态,内核栈,用户栈 进程状态转换

2011-05-26 19:30:00 984

原创 算法入门---判断集合S中是否存在两个其和等于x的元素

请给出一个运行时间为O(n lgn)的算法,使之在给定一个由n个整数构成的集合S和另一个整数x时,判断出S中是否存在有两个其和等于x的元素算法习题 O(nlgn) 归并排序

2011-05-20 17:20:00 6678 8

原创 学写操作系统-Skelix OS Tutorial-环境配置篇

学写操作系统,Skelix,环境配置

2011-05-06 09:36:00 1504

原创 哈希算法-----JAVA 源码中实现的HashMap学习总结

JAVA 源码 HashMap 实现 学习笔记

2011-04-22 16:48:00 2204

原创 Android中activity A 启动 activity B时的细节问题

android 中 activity启动另一个activity时二者的callback的调用顺序

2011-03-29 22:44:00 1492

原创 关于Android中保存activity的状态的几点学习笔记

android onSaveInstanceState() 如何正确保存activity状态

2011-03-29 22:27:00 3062

原创 关于JAVA中 内部类的几点学习笔记

JAVA 内部类

2011-03-24 11:21:00 1018

原创 关于JAVA中接口的几点理解

JAVA 接口和抽象基类的理解

2011-03-22 18:01:00 618

原创 android中URI到底是什么?

android ,URI, ContentProvider, android framework, NotePad

2011-03-21 23:09:00 9807 2

原创 eclipse阅读android 2.1源码

先给出android源码下载地址http://rgruet.free.fr/public/1.从上述网站下载android-2.1-eclair-src.zip2.将其解压到 [SDK所在目录]/android-sdk-windows/platforms/android-7/sources下。此处sources文件夹为自己创建,SDK为SDK manage下载。3.重启eclipse,就可以阅读android 2.1中的源码,如图:个人疑惑:将activity类一层一层向父类浏览,有些还是无法查看源码,比如

2010-12-20 22:13:00 1239

原创 java 乱码问题

JAVA 乱码问题 byte

2010-11-19 01:33:00 425

原创 samsung i5700 android驱动安装

<br />1.先装 Samsung new pc studio 1.4<br />2.装 91手机助手for android<br />此时插上手机,数据线,驱动是装不上的。<br /> <br />从网上看一个老外的帖子,竟然成功了。<br />手机从数据线拔下,但数据线不离开电脑--》重启机器--》数据线再连上手机--》成功。。。 - -!<br /> <br />明天去实验室继续试试此方法的正确性。

2010-11-16 23:43:00 790

原创 android开发,stopped unexpectedly error

2010-11-15很简单的一个问题:从 res/values读取array中的多个string到类中的一个ArrayList,发生如下错误,寻找了半天,最后竟然是ArrayList没有初始化。(这说明了很简单的问题,如果你debug了半个小时都没发现逻辑错误,那肯定没有逻辑错误。错误很可能是变量没有初始化这样的错误)。

2010-11-15 16:21:00 1204

原创 android开发,eclipse界面错误

2010/11/15号,android开发时想设置运行某个activity,方法是1. run->run configuration2.选择android application,点击new launch configuration从点击 run -> run configuration时开始报错去workspace下的.metadata 下查看.log内容如下:!ENTRY org.eclipse.jface 4 2 2010-11-15 14:29:03.830!MESSAGE Problems o

2010-11-15 14:53:00 5043 2

原创 temp

test

2010-10-29 20:02:00 562

Professional Android Application Development

android 开发推荐书籍。Reto Meier,讲解android开发,由浅入深,虽然是英文的,但是语言简洁易懂。适合于所有人,当然有java的开发经验更好。

2011-02-24

高质量c编程指南 程序员提高专业魅力 c语言的精髓

对于程序员很好的一本书,高质量的代码是需要一点一点学习积累才可以写出来的,对于程序员编程思想的提升 c语言的魅力

2009-12-22

掌握Ajax pdf版

详细学习Ajax的一本好书,从入门到提高 无论是初学者 还是高手,都可以好好学习下

2009-12-22

real流媒体开发-RealTex-Helix RealMedia Editor-SMIL

网络多媒体课件,讲解Helix Server

2008-12-08

Helix Server 课件

网络多媒体课件,包括Helix Server等内容

2008-12-08

空空如也

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

TA关注的人

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