- 博客(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
6139
原创 学写块设备驱动(三)----踢开IO调度器,自己处理bio(下)
本篇的(上)基本搞清楚了我们已经实现的内存块设备驱动和通用块层之间的丝丝联系。现在我们该做点自己想做的事情了: 踢开IO调度器,自己来处理bio。踢开IO调度器很容易,即不使用__make_request 这个系统指定的强力函数,如何不使用?其实我们从(上)的blk_init_queue()函数中也能看出来,系统使用了blk_queue_make_request(q, __make_reque
2012-01-10 13:22:32
7266
原创 学写块设备驱动(三)----踢开IO调度器,自己处理bio(上)
前两篇我们编写了在内存中的最简单的块设备驱动程序,并为其更换了我们心仪的’noop‘IO调度器。本篇我们试着搞清楚内核的块设备层在这里为我们做的事情,以及我们如何做点自己想做的事情。其实,我们前面两篇都是围绕着请求队列(request_queue)这东西做事情。初始化请求队列时我们注册上驱动处理请求(request)的策略函数(simp_blkdev_do_request),然后在gendis
2012-01-09 14:12:25
4278
原创 学写块设备驱动(二)----更换IO调度器
上节我们的块设备驱动已经可以使用了,本节我们对其进行一点小的改动,修改其使用的IO调度器。我们知道,标准磁盘的寻道延时很高,故有了IO调度器存在的必要,它通过对IO请求进行合并或者排序来提高块设备的使用效率。但是因为我们目前的块设备在内存中,即没有通常的磁盘寻道延时,且读写迅速,所以我们不需要IO调度器为我们做多余的事情浪费资源。目前Linux有四种IO调度器,anticipatory、cfq、d
2012-01-05 09:40:31
2639
原创 学写块设备驱动(一)----了解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
7512
原创 HTML5 本地存储初探
随着html5本地存储的到来,web应用也会更加充满活力。下面是个人对html5本地存储的一些理解。客户端持久化数据的历史:HTTP cookie: 这个是客户端使用的最为通用的方式,但问题也很明显。典型情景是用户本想执行一个事务,但可能会因为cookie而在不同窗口中执行多个事务。例如,一个用户在两个不同的窗口中登录同一个网站购买机票。网站使用cookie来记录用户购买的车票,当用户在不
2011-12-06 14:43:54
3507
原创 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
824
原创 《高质量C++/C编程指南》读书笔记
今天再读《高质量C++/C编程指南》,对C++/C在语言掌握层面又加深。在这里把自己的收获记录在此。1 内存分配方式内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时
2011-11-11 15:49:48
906
转载 如何学习技术?
转自http://blog.youkuaiyun.com/heiyeshuwu/article/details/6920880文章来自baidu NY 同学的邮件,整理发出。1. 想学的技术非常多,该怎么办?区分重点,选定目标,循序渐进。技术是无边际的,随着知识的不断增加,会发现未知的东西更多。我们能做的是:1) 找重点:区分感兴趣的技能和必须技能,将重点放在必须技
2011-11-04 14:02:02
736
原创 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
872
原创 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
4000
原创 linux内核完全注释---学习札记--引导启动程序boot
引导启动程序boot Linux 操作系统启动部分的主要执行流程 启动引导时内核在内存中的位置和移动后的位置情况 内存管理寄存器 控制寄存器Intel 32 位保护运行机制
2011-05-27 14:36:00
1213
2
原创 linux内核完全注释---学习札记--linux内核源代码目录结构
linux0.11 目录结构 main.c 内核程序主目录kernel Makefile文件 基本编译连接/组合结构
2011-05-27 10:50:00
1374
原创 linux内核完全注释---学习札记--linux内核进程控制
linux内核完全注释 内核模块图 进程 进程上下文 内核态,用户态,内核栈,用户栈 进程状态转换
2011-05-26 19:30:00
1020
原创 算法入门---判断集合S中是否存在两个其和等于x的元素
请给出一个运行时间为O(n lgn)的算法,使之在给定一个由n个整数构成的集合S和另一个整数x时,判断出S中是否存在有两个其和等于x的元素算法习题 O(nlgn) 归并排序
2011-05-20 17:20:00
6828
8
原创 Android中activity A 启动 activity B时的细节问题
android 中 activity启动另一个activity时二者的callback的调用顺序
2011-03-29 22:44:00
1541
原创 关于Android中保存activity的状态的几点学习笔记
android onSaveInstanceState() 如何正确保存activity状态
2011-03-29 22:27:00
3106
原创 android中URI到底是什么?
android ,URI, ContentProvider, android framework, NotePad
2011-03-21 23:09:00
9847
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
1274
原创 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
818
原创 android开发,stopped unexpectedly error
2010-11-15很简单的一个问题:从 res/values读取array中的多个string到类中的一个ArrayList,发生如下错误,寻找了半天,最后竟然是ArrayList没有初始化。(这说明了很简单的问题,如果你debug了半个小时都没发现逻辑错误,那肯定没有逻辑错误。错误很可能是变量没有初始化这样的错误)。
2010-11-15 16:21:00
1247
原创 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
5096
2
Professional Android Application Development
2011-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人