摘要: 我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子:import java.text.DecimalFormat;public class TestNumberFormat { public static void main(String[] args) { double pi = 3.1415927; // 圆周率 // 取一位整数 System.out.println(new DecimalFormat("0").format(pi));// 3 // 取一 阅读全文
posted @ 2013-06-11 23:54 爱生活,爱编程 阅读(341) 评论(0) 推荐(1)
摘要: C语言中的转义字符简介在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这类字符是为控制作用而设计的,故称为控制字符。在C语言中,构成字符常量的控制字符必须用转义字符表示。转义字符是一种以“\”开头的字符。例如退格符用'\b'表示,换行符用'\n'表示。转义字符中的'\'表示它后面的字符 阅读全文
posted @ 2013-06-11 23:50 爱生活,爱编程 阅读(422) 评论(0) 推荐(0)
摘要: NCARCISLVETSDownloadContributorsCiting NCLNCLExamplesFunctionsResourcesPopular LinksWhat's NewSupportExternaladvancedNCL > DownloadHow to build NCL and NCAR Graphics from source codeThis is an all-encompassing document on:How to set up your environment to build NCL and NCAR Graphics from sour 阅读全文
posted @ 2013-06-11 23:47 爱生活,爱编程 阅读(1209) 评论(0) 推荐(0)
摘要: 一、使用alarm 函数设置超时C++ Code 1 2 3 4 5 6 7 8 9 10 11 12 13 voidhandler( intsig) { } signal(SIGALRM,handler); alarm( 5); int... 阅读全文
posted @ 2013-06-11 23:43 爱生活,爱编程 阅读(441) 评论(0) 推荐(0)
摘要: xxx@ubuntu:~/ADT/android-ndk-r8e/samples/test$ ../../ndk-gdb --verbose --launch=com.android.gl2jni Android NDK installation path: /home/xxx/ADT/android-ndk-r8e/samples/test/../.. Using default adb command: /home/xxx/ADT/adt-bundle-linux-x86_64-20130522/sdk/platform-tools/adb ADB version found: A... 阅读全文
posted @ 2013-06-11 23:40 爱生活,爱编程 阅读(2518) 评论(0) 推荐(0)
摘要: Fixjs介绍Fixjs是一款javascript界面基础框架,主要为开发复杂组件提供底层的框架支持。框架的类与接口我会尽量参考flash框架的实现。同时,我也会开放Fixjs的源代码,欢迎同仁一起学习、交流。 事件回调的this问题在javascript中,函数调用的时候,this指向调用的对象,这个特性会造成代码上下文的不一致。请看一下代码片段:在hui.layout.MovableExtension实例中向this._target注册一个mousedown事件,回调时调用hui.layout.MovableExtension实例的mouseDownHandler处理函数hui.layo. 阅读全文
posted @ 2013-06-11 23:36 爱生活,爱编程 阅读(526) 评论(0) 推荐(0)
摘要: 开启EDAC服务或加载EDAC内核模块后:[root@node10 ssh]#grep"[0-9]" /sys/devices/system/edac/mc/mc*/csrow*/ch*_ce_count/sys/devices/system/edac/mc/mc0/csrow2/ch0_ce_count:42457/sys/devices/system/edac/mc/mc0/csrow2/ch1_ce_count:0/sys/devices/system/edac/mc/mc0/csrow3/ch0_ce_count:9630/sys/devices/system/ed 阅读全文
posted @ 2013-06-11 23:32 爱生活,爱编程 阅读(1579) 评论(0) 推荐(0)
摘要: VB.NET经过长时间的发展,很多用户都很了解VB.NET了,这里我发表一下个人理解,和大家讨论讨论。在VB.NET要做到四舍五入的功能应该用VB.NETFormat这个函数,用CInt或CLng都只能取到整数部分,而用VB.NET Format函数可以取到你所指定的小数位数。 Public Function Round(numAsVariant,nAsLong) As String Round=Format(num,IIf(n>0,"0."&String(n,"0"),"0")) End Function叁数说明:nu 阅读全文
posted @ 2013-06-11 23:29 爱生活,爱编程 阅读(2940) 评论(0) 推荐(0)
摘要: 一,生产rsa和dsa的私有key和public key:在vmoel5u4上:[oracle@vmoel5u4 ~]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /ho... 阅读全文
posted @ 2013-06-11 23:25 爱生活,爱编程 阅读(296) 评论(0) 推荐(0)
摘要: Android应用--简、美音乐播放器添加电话监听2013年6月11日简、美音乐播放器第2阶段启动第1阶段完成了以下功能:1.自动显示音乐列表2.点击列表播放音乐3.长按列表弹出对话框4.暂停音乐5.上一首音乐6.下一首音乐7.自动播放下一首歌曲8.单曲循环9.全部循环10. 随机播放第2阶段准备完成以下功能:1. 歌词显示(实现歌词滚动功能)前一篇博客已经实现了2. 来电监听 这篇博客将要讲的内容,很简单3. 控制音量4. 获取专辑图片5. 在线下载歌词6. 在线搜索音乐7. 在线下载音乐8. 实现有趣功能--甩歌9. 界面美化--实现专辑倒影10.实现左右界面切换11.实现在通知栏显示播放 阅读全文
posted @ 2013-06-11 23:22 爱生活,爱编程 阅读(672) 评论(0) 推荐(0)
摘要: 前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:http://blog.csdn.net/luckkof正文 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是marvel公司提供的,如果由google公司做,那可说不准)。归根到底,Preference布局结构和Vi... 阅读全文
posted @ 2013-06-11 23:18 爱生活,爱编程 阅读(289) 评论(0) 推荐(0)
摘要: 一、基本概念 JMS是J2EE体系标准的一部分,规定了应用之间同步、异步进行消息发送、接受的相关规范。ActiveMQ是实现了JMS标准的消息服务器。 ActiveMQ的几个重要概念: 1. client:ActiveMQ的client包括producer和consumer两类,从名字可看出,producer是产生消息的消息生产者,consumer是接收消息的消息消费者,现实中producer和consumer是两个应用程序,它们之间通过 ActiveMQ进行通信。 2. destination:发送消息的目标,接收消息的来源。包括两类,queue和topic。queue中的消息只能... 阅读全文
posted @ 2013-06-11 23:14 爱生活,爱编程 阅读(325) 评论(0) 推荐(1)
摘要: 接上一篇文章。ActiveMQ成功部署运行后,就可以开发producer和consumer了。在eclipse中新建Java项目,将ActiveMQ安装目录下lib中的jar包都引入项目,然后就可以编写producer和consumer。注意:如果是测试代码,为了真实性,最好把producer和consumer分开写,而不是写在一个类中。 1.Producer: package com.liyang.activemq; import javax.jms.Connection; import javax.jms.ConnectionFactory; ... 阅读全文
posted @ 2013-06-11 23:11 爱生活,爱编程 阅读(404) 评论(0) 推荐(0)
摘要: 关键就是要注意,编译示例程序时使用的参数,要与编译wxWidgets时使用的参数一致。举个例子,假设wxWidgets安装在 E:\wxWidgets-2.8.12 路径下,使用的是mingw32工具链,那么:1. 如果我们采用如下命令编译wxWidgets (在E:\wxWidgets-2.8.12\build\msw目录下执行)mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=1 UNICODE=12. 那么我们需要采用同样的命令编译示例程序 (在示例程序的目录下执行,例如 E:\wxWidgets-2.8.12\ 阅读全文
posted @ 2013-06-11 23:07 爱生活,爱编程 阅读(342) 评论(0) 推荐(0)
摘要: 需求:1.Client(生产者和消费者)连接ActiveMQ需要使用账号;2.限制具体的Client对于某个/某些Topic/Queue的操作权限.一、具体配置1.conf/activemq.xml中增加如下配置,实现消息授权:<plugins><!--use JAAS to authenticate using the login.config file on the classpath to configure JAAS --><jaasAuthenticationPluginconfiguration="activemq-domain" 阅读全文
posted @ 2013-06-11 23:04 爱生活,爱编程 阅读(280) 评论(0) 推荐(0)
摘要: A Simple Problem with IntegersTime Limit:5000MSMemory Limit:131072KTotal Submissions:43907Accepted:12862Case Time Limit:2000MSDescriptionYou haveNintegers,A1,A2, ... ,AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interv 阅读全文
posted @ 2013-06-11 23:00 爱生活,爱编程 阅读(172) 评论(0) 推荐(0)
摘要: 说明之前所介绍的排序法都是在同一个阵列中的排序,考虑今日有两笔或两笔以上的资料,它可能是不同阵列中的资料,或是不同档案中的资料,如何为它们进行排序?解法可以使用合并排序法,合并排序法基本是将两笔已排序的资料合并并进行排序,如果所读入的资料尚未排序,可以先利用其它的排序方式来处理这两笔资料,然后再将排序好的这两笔资料合并。如果两笔资料本身就无排序顺序,何不将所有的资料读入,再一次进行排序?排序的精神是尽量利用资料已排序的部份,来加快排序的效率,小笔资料的排序较为快速,如果小笔资料排序完成之后,再合并处理时,因为两笔资料都有排序了,所有在合并排序时会比单纯读入所有的资料再一次排序来的有效率。那么可 阅读全文
posted @ 2013-06-11 22:57 爱生活,爱编程 阅读(293) 评论(0) 推荐(0)
摘要: 前言 “Hello World”算是编程语言中的经典了吧,我相信每个程序员都是从Hello world起步的。 一句简单的"Hello World"表达了Coder对世界的问候。小生一直觉得Coder是一群不善言谈, 内心情感丰富的可爱的人。哦,有点跑题了,此篇文章笔者将对Python中的print 、input做一个 简单的总结。看看Python是如何处理输入输出的。 print函数 通过名字就可以知道这是输出函数,那么它是如何使用的,我们如何借助它来实现漂亮的 输入输出呢... 阅读全文
posted @ 2013-06-11 22:53 爱生活,爱编程 阅读(616) 评论(0) 推荐(0)
摘要: 使用Linux环境进行开发工作的程序猿经常有编辑器之争,是vim牛还是emacs棒。二者都是程序猿的开发神器,不管用好哪一个都会使你的工作事半功倍。本文重点介绍Vim的替换字符串方法技巧,这些方法技巧不过是Vim的众多使用技巧的九牛之一毛,本文中描述的技巧大多来自互联网。目的是为了方便自己使用时能够及时找到及与网友交流之用。1. 基本替换:s/str1/str2/ 替换当前行第一个str1为str2:s/str1/str2/g 替换当前行所有str1为str2:n,$s/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个str1为str2:n,$s/str1/str2/g .. 阅读全文
posted @ 2013-06-11 22:49 爱生活,爱编程 阅读(423) 评论(0) 推荐(0)
摘要: 最近在OA编程中要实现鼠标悬停后改变表格中<tr>元素的背景颜色 实现了javascript和CSS的两种方式,总结如下: Javascript的实现方式为: onMouseover="this.style.backgroundColor='#FFFFCC';" onMouseout="this.style.backgroundColor='ffffff';" 这种方式可在<tr>元素中使用 在IE8、Firefox15下测试正常 CSS的实现方式为: table tr:hover { backgr 阅读全文
posted @ 2013-06-11 22:46 爱生活,爱编程 阅读(233) 评论(0) 推荐(0)
摘要: 升级到ADT22之后没有R文件了,杯具,尝试了N多方法:1、clean项目,然后重新编译,失败!!!2、升级jdk,然后编译,失败!!!3、查看xml是文件命名问题,木有问题啊啊啊!!!4、然后我就把之前的eclipse删除了,重新下载了一个新的,重新安装了adt,然后绑定了android sdk,导入之前的项目,但是依旧没有R文件,杯具==现在我已经搞了接近四五个小时了,然后我就在网上漫无目的的开始找解决方案了然后我就偶然找到了一篇文章,说ADT22是因为google把编译工具单独分离出来,所以需要自己通过sdk manaer更新Android sdk build-tools,oh,my g 阅读全文
posted @ 2013-06-11 22:42 爱生活,爱编程 阅读(169) 评论(0) 推荐(0)
摘要: Map的遍历大体有3种:1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中,放着的就是Map中的某一对key-value;2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来读取Map中的元素;3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历Map中的值,却不能读取key。package com.sort;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.ut 阅读全文
posted @ 2013-06-11 22:39 爱生活,爱编程 阅读(398) 评论(0) 推荐(0)
摘要: 诊断方法: adb shell run-as com.spb.shell3d /system/bin/sh -c pwd run-as: Package 'com.spb.shell3d' is not debuggable 这说明在manifest中间没有显式说明这个程序可以debug,我们需要在application中间加入这个属性 然后再测试adb shell run-as com.spb.shell3d /system/bin/sh -c pwd /data/data/com.spb.shell3d 这就说明ok了,可以继续使用run-as的debug了。 阅读全文
posted @ 2013-06-11 22:35 爱生活,爱编程 阅读(273) 评论(0) 推荐(0)
摘要: 启用缓存1)使用数据库安装工具aspnetsql,向数据库添加缓存依赖。让sqlserver支持asp.net缓存 打开开始—cmd: 执行命令:cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 执行命令:aspnet_regsql -C "Data Source=YHB-PC;Initial Catalog=News;Persist Security Info=True;User ID=sa;Password=yhb@163" -ed -et -t "T_News1"禁用缓存打开开始—cmd:执行命令:c 阅读全文
posted @ 2013-06-11 22:32 爱生活,爱编程 阅读(271) 评论(0) 推荐(0)
摘要: 本文最始出自http://www.360doc.com/content/12/0318/16/532901_195392228.shtml一、介绍linux-2.6.32: Linux-2.6.32的网上介绍:增添了虚拟化内存 de-duplicacion、重写了 writeback 代码、改进了 Btrfs 文件系统、添加了 ATI R600/R700 3D 和 KMS 支持、CFQ 低传输延迟时间模式、perf timechart 工具、内存控制器支持 soft limits、支持 S+Core 架构、支持 Intel Moorestown 及其新的固件接口、支持运行时电源管理、以及新的驱 阅读全文
posted @ 2013-06-11 22:28 爱生活,爱编程 阅读(798) 评论(0) 推荐(0)
摘要: 将项添加到缓存中您可以使用三种不同的技术将项添加到 Cache 对象中。根据应用程序要求的不同,您的选择可以从简单到复杂。 如果要利用 Cache 所提供的清理、到期时间和依赖项支持,则必须使用 Cache.Insert 方法或 Cache.Add 方法。 注意 Add 和 Insert 方法具有相同的签名,但它们之间存在细微的差别。首先,调用 Add 方法返回表示缓存项的对象,而调用 Insert 方法不是。其次,如果您调用这些方法并将已存储在 Cache 中的某个项添加到 Cache 中,那么它们的行为是不同的。Insert 方法替换该项,而 Add 方法失败。 通过指定其键和值将项添加到 阅读全文
posted @ 2013-06-11 22:25 爱生活,爱编程 阅读(192) 评论(0) 推荐(0)
摘要: 话说每个站长都希望自己的网站被越来越多的人订阅,而通过邮箱订阅又是一个比较方便快捷的方式。为此腾讯推出了QQ邮件列表服务,QQ邮件列表是一项免费的群发邮件服务。通过它,您可以在网站上加入订阅入口,来获取您的订户。用户订阅后,就能方便的给他们群发邮件了。因此,QQ邮件列表订阅的作用主要有:如果你写博客,它能自动将最新的博客文章发给读者。如果你开网店,可以用它批量通知顾客店铺的最新优惠。如果你正管理一个组织,通过它,能快速向组织成员发布公告。对于老鸟来说,估计早已用上,但对于新手来讲,还是有必要普及一下具体步骤。1、登录QQ邮件列表网站:http://list.qq.com2、如果是新用户,单击“ 阅读全文
posted @ 2013-06-11 22:21 爱生活,爱编程 阅读(1467) 评论(0) 推荐(0)
摘要: 一觉醒来ios 7 beta已经在苹果的dev center发布了,此次苹果在界面上的改动可谓彻头彻尾,废话不多说,直接上图:开机页面,不再是以往的黑底白苹果,左上角的信号条已变成原点。主界面,图标基本是完全重新设计的,缓解缓解审美疲劳是不错的,不过说实话,整体上来说第一感觉是变难看了,特别是dock那块。 万众期待的任务控制中心,调出方式是手指从屏幕底部向上划,功能请见图,还是比较完备的。通知中心,不再是方块设计,变得有点冗长以往的iphone搜索页面不复存在,取而代之的是嵌入状态栏的spotlight 搜索框,可以方便地调出锁屏界面,只看锁屏界面你会觉得这是一个安卓机器。。 锁屏界面同样. 阅读全文
posted @ 2013-06-11 22:17 爱生活,爱编程 阅读(236) 评论(0) 推荐(0)
摘要: Q:CMMI提供的阶梯式前进的路线图是不是基于组织当前瓶颈的?有什么问题?--------------下文取之于前几天的微博讨论。@张克强-敏捷307:CMMI提供了各项最佳实践的特征,提供了阶梯式前进的路线图,提供了弹性灵活的解决方案。 @拯救与逍遥:提供了阶梯式前进的路线图,这就是个很值得探讨的问题。这样的改进路线,很有可能不是基于组织当前瓶颈的。这样会造成,过程改进时间漫长,而又无法短期体现出实际有用的改进效果。使人们把过程改进视为畏途。 @张克强-敏捷307:回复@拯救与逍遥:肯定不是基于组织当前瓶颈的。CMMI只是模型,统计学教授乔治伯克斯曾经提出“所有模型都是错误的,有些模型是有. 阅读全文
posted @ 2013-06-11 22:14 爱生活,爱编程 阅读(221) 评论(0) 推荐(0)
摘要: http://www.61ic.com/Article/DaVinci/DM644X/201201/40302.html #include <linux/errno.h> #include <linux/kernel.h> #include <linux/list.h> #include <linux/module.h> #include <linux/err.h> #include <linux/bitops.h> #include <asm/irq.h> #include <asm/io.h> 阅读全文
posted @ 2013-06-11 22:10 爱生活,爱编程 阅读(292) 评论(0) 推荐(0)
摘要: http://www.61ic.com/Article/DaVinci/DM644X/201201/40303.html/* 该文件中到程序实现了各模块PSC的管理,时钟的初始化、注册、获取以及使能等 */ /************************************************************************** * Included Files **************************************************************************/ #include <linux/config.. 阅读全文
posted @ 2013-06-11 22:07 爱生活,爱编程 阅读(470) 评论(0) 推荐(0)
摘要: 由于jsp代码规范要求不能出现一句java代码。所有就有了jsp 的自定义标签技术。所以jsp的自定义标签技术就是除去jsp的中的java代码。同时封装标签个人感觉也是一种安全性的体现,不让别人知道实现内部的代码。那个如何实现自定义标签技术呢?第一你得搭建一个环境,apche公司给了两个jar包分别是jstl.Jar和standar.Jar.将他们导入到javaweb工程下wed-inf的lib目录下面。(这两个jar包网上很多,也可上官网直接下载)环境构建完毕。下面我用一段代码来制作一个获取本地ip的标签。第一步:创建一个java类,该类实现了tag接口,或者直接继承tagsupport类, 阅读全文
posted @ 2013-06-11 22:03 爱生活,爱编程 阅读(274) 评论(0) 推荐(0)
摘要: http://www.61ic.com/Article/DaVinci/DM644X/201201/40304.html/************************************************************************** * Included Files **************************************************************************/ #include <linux/config.h> #include <linux/kernel.h> #includ 阅读全文
posted @ 2013-06-11 22:00 爱生活,爱编程 阅读(445) 评论(0) 推荐(0)
摘要: http://www.61ic.com/Article/DaVinci/DM644X/201201/40305.html/* include Linux files */ #include <linux/config.h> #include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> /* printk() */ #include <linux/slab.h> /* kmalloc() */ #include <linux/fs.h> 阅读全文
posted @ 2013-06-11 21:56 爱生活,爱编程 阅读(323) 评论(0) 推荐(0)
摘要: 再看Spring 3.x这本书是说到Bean的生命周期,才知道在实例化一个Bean的过程中需要这些方法去执行:1. 容器寻找Bean的定义信息并且将其实例化。2.受用依赖注入,Spring按照Bean定义信息配置Bean的所有属性。 3.如果Bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递Bean的ID。 4.如果Bean实现了BeanFactoryAware接口,工厂调用setBeanFactory()方法传入工厂自身。 5.如果BeanPostProcessor和Bean关联,那么它们的postProcessBeforeInit... 阅读全文
posted @ 2013-06-11 21:52 爱生活,爱编程 阅读(254) 评论(0) 推荐(0)
摘要: #include <cstdio>int partition(int a[], int p, int r){ int x = a[r]; int i = p-1; int tmp = 0; for (int j = p; j < r; ++j) { if (a[j] <= x) { ++i; tmp = a[j]; a[j] = a[i]; a[i] = tmp; } } ++i; a[r] = a[i]; a[i] = x; ... 阅读全文
posted @ 2013-06-11 21:49 爱生活,爱编程 阅读(223) 评论(0) 推荐(0)
摘要: 开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当 你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关 信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。在BIOS将系 统的控制权交给硬盘第一个扇区之后,就开始由Linux来控制系统了。启动第二步--读取MBR硬 盘上第0磁道第一个扇区被称为MBR,也就 阅读全文
posted @ 2013-06-11 21:45 爱生活,爱编程 阅读(201) 评论(0) 推荐(0)
摘要: 1 IphoneiPhone 是结合 照相手机、 个人数码助理、 媒体播放器以及无线通信设备的掌上 智能手机,由 史蒂夫·乔布斯在2007年1月9日举行的Macworld宣布推出,2007年6月29日在 美国上市。iPhone是一部4频段的GSM制式手机,支持EDGE和802.11b/g 无线上网,支持电邮、移动通话、短信、网络浏览以及其他的无线通信服务。2007年6月29日18:00 iPhone(即iphone1代) 在美国上市,2008年7月11日,苹果公司推出3G iPhone。2010年6月8日凌晨1点乔布斯发布了 iPhone 4 。2011年10月5日凌晨,iPhone 阅读全文
posted @ 2013-06-11 21:42 爱生活,爱编程 阅读(156) 评论(0) 推荐(0)
摘要: Linux 2.6 中提供的几种文件访问方式所有的 I/O 操作都是通过读文件或者写文件来完成的。在这里,我们把所有的外围设备,包括键盘和显示器,都看成是文件系统中的文件。访问文件的方法多种多样,这里列出下边这几种 Linux 2.6 中支持的文件访问方式。标准访问文件的方式在 Linux 中,这种访问文件的方式是通过两个系统调用实现的:read() 和 write()。当应用程序调用 read() 系统调用读取一块数据的时候,如果该块数据已经在内存中了,那么就直接从内存中读出该数据并返回给应用程序;如果该块数据不在内存中,那么数据会被从磁盘上读到页高缓存中去,然后再从页缓存中拷贝到用户地址空 阅读全文
posted @ 2013-06-11 21:38 爱生活,爱编程 阅读(271) 评论(0) 推荐(0)