dup返回的新文件描述符是当前可用文件描述符中的最小值。它返回的新描述符与参数fd共享一个文件表项(file对象)。调用dup会使file的引用计数增1,即增加“打开文件”引用计数。图3-3是apue中的原图。
我们用以下程序测试并说明:
#include
#include
#include
#include
#define FILE_MODE (S_IRUSR|S_IWUSR|...
分类:
系统服务 时间:
2014-04-07 14:04:55
收藏:
0 评论:
0 赞:
0 阅读:
584
微信现在只能用手机号注册?怎样用QQ注册?破解它~...
分类:
微信 时间:
2014-04-07 14:24:22
收藏:
0 评论:
0 赞:
0 阅读:
874
iOS多媒体播放音乐AVAudioPlayer和AVPlayer
1 iOS系统的音频播放方式
AVAudioPlayer AVPlayer
系统声音音频排列
AVAudioPlayer
使用简单方便,但只能播放本地音频,不支持流媒体播放
AVPlayer
iOS4.0以后,可以使用AVPlayer播放本地音频和支持流媒体播放,但是提供接口较少,处理音频不够灵活...
分类:
移动平台 时间:
2014-04-07 13:52:03
收藏:
0 评论:
0 赞:
0 阅读:
574
注:转载请注明出处 作者:lvyilong316
由fork产生的进程为子进程。fork的一个特性是父进程所有的打开文件描述符(file_struct)都被复制到子进程中,父子进程的每个相同的打开描述符共享一个文件表项如图。
在linux系统中的具体实现可用下图表示(说明:进程的fs_struct也会被复制,图中没有画出)。
这种共享的方式使父、子进程对同一个文件使用了...
分类:
系统服务 时间:
2014-04-07 14:03:57
收藏:
0 评论:
0 赞:
0 阅读:
645
注:转载请注明出处 作者:lvyilong316
4.1 Linux线程实现
在谈论线程之间共享文件之前,我想首先简单的介绍下linux线程的实现。最初的进程定义都包含程序、资源及其执行三部分,其中程序通常指代码,资源在操作系统层面上通常包括内存资源、IO资源、信号处理等部分,而程序的执行通常理解为执行上下文,包括对cpu的占用,后来发展为线程。在线程概念出现以前,为了减小进程切换的开...
分类:
编程语言 时间:
2014-04-07 14:24:52
收藏:
0 评论:
0 赞:
0 阅读:
504
题意:给出n个箱子,每个箱子都有一个力量值Vi,代表能支撑Vi个箱子,求能把这些箱子摆成的最少的堆数.
思路:刚开始想着从大到小排序来做,从第i个箱子开始能放上去的就放上去,题目的最后一个数据很好的否定了这种做法.
应该从小到大排序,记录当前堆的个数,能否把当前堆放到下一个箱子上,不能放就作为一堆.
#include
#include
#include
using namespace ...
分类:
其他 时间:
2014-04-07 13:52:34
收藏:
0 评论:
0 赞:
0 阅读:
398
BZOJ2743 巧妙的离线预处理...
分类:
其他 时间:
2014-04-07 14:14:34
收藏:
0 评论:
0 赞:
0 阅读:
454
注:转载请注明出处 作者:lvyilong316
5.1 进程间描述符传递
首先,我们先来讨论一个问题——进程间传递文件描述符究竟传递的是什么?
我们从传递描述符函数的参数来看是个fd,我们知道fd是打开文件指针的在数组中的下标,是一个整数,那么我们仅仅是把一个整数传递给另一个进程吗?答案肯定是否定的,因为仅仅是传递整数值,没有必要专门去实现一个api。至于深层次的的原因,我们可...
分类:
系统服务 时间:
2014-04-07 14:05:25
收藏:
0 评论:
0 赞:
0 阅读:
669
自己写了一个例子演示JAVA中对耗时操作的回调通知...
分类:
编程语言 时间:
2014-04-07 14:19:13
收藏:
0 评论:
0 赞:
0 阅读:
498
一个常被问到的一个问题是: 如果一个HDFS上的文件大小(file size) 小于块大小(block size) ,那么HDFS会实际占用Linux file system的多大空间? 本文会通过实验分析这个问题。...
分类:
其他 时间:
2014-04-07 13:53:07
收藏:
0 评论:
0 赞:
0 阅读:
432
通过Javac命令的 -processor 参数来执行编译时需要附带的注解处理器,如果有多个注解处理器的话,用逗号分隔。
还可以使用-XprintRounds和-XprintProcessorInfo参数来查看注解处理器运作的详细信息。
NameCheckProcessor的实例只演示了JSR-269嵌入式注解处理API其中的一部分功能,基于这组API支持的项目还有用于效验Hibernate标...
分类:
其他 时间:
2014-04-07 14:05:59
收藏:
0 评论:
0 赞:
0 阅读:
738
动画其实就是不断的调用View组件的onDraw方法,每次在View组件上绘制的图形不同就形成了我们看到的动画。
为了让View组件上绘制的图形发生改变,就需要采用变量记住这些数据状态,如果需要用户操作,那么就需要创建事件监听器,如果是动画自己改变那么就需要使用定时器Timer。通知View重绘可调用invalidate(在UI线程中)和postInvalidate(在非UI线程中)。
现在要...
分类:
移动平台 时间:
2014-04-07 14:07:32
收藏:
0 评论:
0 赞:
0 阅读:
575
How time flies! The graduation of this year is around the corner. N members of ZJU ACM/ICPC Team decided to hold a party in a restaurant. The restaurant is located in a skyscraper so they need to take...
分类:
其他 时间:
2014-04-07 13:53:35
收藏:
0 评论:
0 赞:
0 阅读:
485
承接上文:
Comparable接口:针对排序list
问题:上面的算法根据什么确定容器中对象的“大小”顺序?
所有可以“排序”的类都实现了java.lang.Comparable接口,Comparable接口中只有一个方法
Publicint compareTo(Object obj)
返回0:表示this==obj
返回正数:表示this>obj
返回负数:表示thi...
分类:
编程语言 时间:
2014-04-07 13:54:38
收藏:
0 评论:
0 赞:
0 阅读:
613
Pierre is recently obsessed with an online game. To encourage users to log in, this game will give users a continuous login reward. The mechanism of continuous login reward is as follows: If you have ...
分类:
其他 时间:
2014-04-07 14:25:26
收藏:
0 评论:
0 赞:
0 阅读:
470
在Ubuntu中有如下几个文件可以设置环境变量
1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
3、~/.bash_profile:在登录时用到的第三个文件...
分类:
数据库技术 时间:
2014-04-07 13:55:09
收藏:
0 评论:
0 赞:
0 阅读:
442
下面介绍Boost.Asio的异常处理和计时器(timer)
一 Exceptions
Boost.Asio提供两种异常处理方式:通过try/catch的方式获取异常或者通过错误码的方式。
下面是一个通过try/catch的方式的一个例子:
#include
#include
#include
#include
#include
#inc...
分类:
其他 时间:
2014-04-07 14:20:17
收藏:
0 评论:
0 赞:
0 阅读:
961
在生成学习算法中,特征向量是连续值,从而我们假设一个连续分布,来拟合P(x|y)。如果x是离散的并且维数很大又该怎么处理?
以文本分类为例子,引出朴素贝叶斯方法。
考虑分类邮件的例子。我们要通过邮件中的文本,来建立模型,从而把垃圾邮件与正常邮件区分开开来。而邮件一般由文字组成,我们要把这些文字提取作为邮件的特征。一个简单的方法就是建立字典,每一维代表一个字母是否出现,于是每个邮件可以提取得到基于此的特征向量。
如果我们选择一个5000个单词的字母表,那么邮件的特征便为5000维。根据生成模型的方法,我们要假...
分类:
其他 时间:
2014-04-07 13:56:12
收藏:
0 评论:
0 赞:
0 阅读:
570
-----------------------------Cryking原创------------------------------
-----------------------转载请注明出处,谢谢!------------------------
昨天没事又玩了下仙剑4(俺是仙剑迷), 由于仙4已经玩了好几次,于是准备写个VBS脚本来实现一些自动打怪和自动行走功能,结果发现除...
分类:
其他 时间:
2014-04-07 13:49:37
收藏:
0 评论:
0 赞:
0 阅读:
680
题意:给出一个序列X,能进行如下操作,选择两个下i, j(i != j), 将Xi的值减去Xj, 求怎么样操作能使的最后序列和最小.
思路:做法是每次都找序列里最大的和次大的,最大的减掉次大的,如果都变成了相同的大小,就退出循环.
#include
#include
#include
using namespace std;
const int MAX = 101;
int X[MAX...
分类:
其他 时间:
2014-04-07 14:21:19
收藏:
0 评论:
0 赞:
0 阅读:
683