read apue

准备所有的类都去掉apue.h就niuB了,fig1.4开始
ok
用vim解决,ctags -R -f systag /usr/include/ /mydir
把systag加入~/.vimrc
vim编辑的时候control+]跳到找不到了定义就行了

在P O S I X . 1应用程序中,幻数0、1、2应被代换成符号常数S T D I N F I L E N O、S T D O U T F I L E N O和S T D E R R F I L E N O。这些常数都定义在头文件< u n i s t d . h >中。

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define BUFFSIZE 4096

int
main(void)
{
int n;
char buf[BUFFSIZE];

while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0)
if (write(STDOUT_FILENO, buf, n) != n)
printf("write error");

if (n < 0)
printf("read error");

exit(0);
}


fcntl.h与unistd.h
http://baike.baidu.com/view/3522799.htm

----------seek-------
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int
main(void)
{
if (lseek(STDIN_FILENO, 0, SEEK_CUR) == -1)
printf("cannot seek\n");
else
printf("seek OK\n");
exit(0);
}

# gcc fig3_11.c
# ./a.out < epoll-test.c
,不要测试它是否小于0,而要测试它是否等于-1。
--------------getopt----
函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果在处理期间遇到了不符合optstring指定的其他选项getopt()将显示一个错误消息,并将全域变量optopt设为“?”字符,如果不希望getopt()印出错信息,则只要将全域变量opterr设为0即可
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
int ch;
opterr = 0;
while((ch = getopt(argc,argv,"a:bcde"))!= -1)
switch(ch)
{
case 'a':
printf("option a:’%s’\n",optarg);
break;
case 'b':
printf("option b :b\n");
break;
default:
printf("other option :%c\n",ch);
}
printf("optopt +%c\n",optopt);
}
自旋玻璃(spin glass)、自旋冰(spin ice)和量子自旋液体(quantum spin liquid)(之二) 具有相同电荷的电子相互排斥。结果,为了在极其拥挤的环境中相互超越,他们不得不改变自己的行为。剑桥大学和英国伯明翰大学于 2009 年 7 月发表的研究表明,电子可以通过量子隧穿从金属表面跳到相近位置的量子线上,这样做后,将分离成两个准粒子,命名为的自旋子和全子。Van den Brink、Khomskii 和 Sawatzky 在 1997-1998 年对轨道子进行了理论上的预测。在 2011 年 9 月发给出版商的论文中报告了它作为一个单独的准粒子的实验观察结果。 阅读详情

相关推荐

SAP PS项目计划成本与预算设计:从概念到可用性控制详解

在项目管理中,成本计划与预算管控是决定项目成本能否受控的两个核心概念。成本计划反映“预计花费”,预算是“授权上限”,两者在WBS结构上既相互关联又彼此独立。SAP PS通过计划版本管理不同口径的估算,并借助可用性控制机制对采购申请、采购订单等业务操作进行事前拦截与提示,从而实现从“事后追认”到“事前控制”的转变。理解计划成本作为预算基线、预算作为控制阀门的原理,能够帮助实施顾问和项目管理者合理设计项目财务流程。在大型工程、研发或总包项目中,明确WBS层级、预算对象和检查规则,可有效避免超支风险。围绕SAP

weixin_33146151的博客 359

APUE读书笔记(二) 函数read、write和lseek

文章目录1 函数read1.1 read函数原型1.2 参数说明1.3 返回值2 函数write2.1 write函数原型2.2 参数说明2.3 返回值3 函数lseek3.1 lseek函数原型3.2 参数说明3.3 返回值4 示例 1 函数read 1.1 read函数原型 #include<unistd.h> ssize_t read(int fd,void *buf,size_...

缇珞的博客 412

Geant4 案例分析(一): B1

本文是对Geant4 B1的案例分析,其中特定的功能不做介绍,而注重于各个文件的主要功能,以及它们组织的方式。

m0_51809467的博客 1582

《APUE》第三章笔记(2)

read函数 调用read函数从打开的文件中读数据。 #include <unistd.h> ssize_t read(int filedes, void *buf, size_t nbytes); 返回值:若成功则返回读到的字节数,若文件已到结尾则返回0,出错返回-1 有多种情况可使实际读到的字节数少于要求读的字节数 1.读普通文件时,在读到要求字节数之前...

weixin_33726943的博客 129

OCSP环境搭建--Windows Server 2016

OCSP环境搭建--Windows Server 2016 一. OCSP环境中相关信息 1. 服务器1 操作系统:Win Server 2016 Standard版 IP地址:172.16.0.19/23,网关:172.16.0.1,首选DNS:127.0.0.1 服务器角色:域控制器、证书颁发机构、radius服务器、DNS服务器 ...

CsdnCHong_566的博客 3351

9、眼底图像智能分析:糖尿病视网膜病变的自动化识别与分级系统

本博客介绍了一种基于深度学习的糖尿病视网膜病变(DR)自动化识别与分级系统。该系统通过视网膜图像的预处理、数据增强、集成模型的构建与优化,实现了对DR的高效识别与分级。识别系统采用二分类任务,准确率达到97.67%,而分级系统通过四分类策略取得了95.2%的准确率。系统在基层社区和医院中具有广泛的应用前景,为DR的早期筛查和精准诊断提供了有效工具。

pea55的博客 144

apue学习第七天(2)——文件共享和第三章的其它内容

前面曾经说了APUE第三章前面的几个系统调用,它们都是unbuffered I/O,下面来看看第三章其它的内容。 首先是3.9节说的I/O efficiency(I/O效率)问题,前面提到在unbuffered I/O中BUFFSIZE的选择对文件I/O的效率有很大影响,书中图3-6用不同的BUFFSIZE值产生的时间来说明对效率的影响,磁盘块长度的值由st_blksize表示,关于bu

BlitzSkies的专栏 1116

20.Labview使用子vi进行VI间的数据传递详解(模块化)

子VI(模块化)题主在题注中也提到, 子VI的建立只是为了减少程序的负担,那么我们当使用子VI的时候首先就要明确什么是子VI?什么样的程序可以作为子VI?首先我们来看NI官方给的定义,具体说明如下图所示:题主已经将重点画出来了,在官方的解释中将子VI定义为了模块化,大家可以看到创建模块化子VI的特点在于减少代码重复工作优化了程序的框架结构。把一个代码打包,需要的时候就拎出来让他处理处理,不需要的时候就让它躺在我的列表里就行了也不占用运行空间。那么创建子VI需要需要注意以下几点:①任何一个程序。

关注我,更多技术问题欢迎私聊~ 3515

APUE读书笔记-第三章 文件I/O

今天看得挺快的,一下子就把第二章看完了,不过第二章也确实看得不仔细,这一章其实在程序设计中还是非常重要的,因为这一章的内容决定了程序的可移植性。 好了,回到这一章的主题文件I/O。  3.2节主要对文件描述符的概念进行了简单的介绍。根据APUE:文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。我也简单地翻了一下LKD和《深入理解linux内核》,其

Andy.Wang的博客 3216

“EXB文件的格式和编程“

首先,打开文件并读取文件头,然后解析文件头中的元数据信息。接下来,循环读取数据块,每次读取块头部分,解析块的大小和类型,并读取相应大小的块数据。文件头(Header):EXB文件通常包含一个文件头,用于存储关于文件的元数据信息。读取EXB文件时,首先需要解析文件头,以了解文件的属性和数据结构。总结起来,EXB文件是一种常见的二进制数据文件格式,在编程中处理EXB文件需要了解其基本结构和元数据信息。通过以上代码,您可以根据自己的需求扩展处理其他类型的数据块,或者根据EXB文件的具体规范进行解析和处理。

HackCyberX的博客 1534

倾斜摄影与地面激光点云融合高精度建模研究

本文研究了倾斜摄影与地面激光点云融合精细化建模技术,并通过相应的源代码实现了建模过程。该方法将倾斜摄影和激光扫描相结合,能够获得高精度的三维建模结果,为相关领域的研究和应用提供了有力支持。近年来,倾斜摄影和激光扫描技术的快速发展为高精度三维建模提供了新的机遇和挑战。本文针对倾斜摄影与地面激光点云融合建模这一前沿领域展开研究,旨在通过相应的源代码实现精细化的建模过程。同时,使用激光扫描仪进行地面激光扫描,获取地面的点云数据。经过数据融合和精细化建模处理后,我们获得了高精度的三维建模结果。

LpmShell的博客 1245

【APUE】文件 I/O 操作

APUE基础 文件 IO 相关操作 open, close, creat, lseek, read, write 函数详解

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 2936

ROS从入门到精通2-1:机器人3D可视化工具——Rviz

本文详细介绍了Rviz是什么?为什么要使用这个工具?清晰地列出了Rviz的安装流程和界面的基本功能元素;讲解了Rviz基本数据类型与话题,并用两个实例深入理解Rviz数据可视化的过程

FRIGIDWINTER的博客 5346

APUE 第三版 程序10-10 带时间限制调用 read (alarm解低速系统调用阻塞)

如有错误,欢迎批评指正,本人也是才学APUE的菜鸟 程序代码: #include "apue.h" static void sig_alrm(int); int main(void) { int n; char line[MAXLINE]; if(signal(SIGALRM, sig_alrm) == SIG_ERR) err_sys("signal(SIGALRM) error"...

Error Man 的博客 366

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

APUE2错误记录

    在14年5月份的时候,看APUE2的信号处理章节,看到“10.10 alarm和pause函数”的时候,其中有一个例子是“超时功能的read函数”;我当时试了试这个代码,但是发现,并没有超时功能,并且在chinaunix论坛上发了提问帖(链接:http://bbs.chinaunix.net/thread-4135617-1-1.html)。    具体代码如下:   #inclu...

C++菜鸟之C++之旅 315

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

APUE1--3.8-3.10wirte、read函数以及IO效率

1read函数 #include<unistd.h> ssize_t read(int fd,void* buf,size_t nbytes) 返回值:读到的字节数,若已到文件尾,返回0;若出错,返回-1 2write函数 #include<unistd.h> ssize_t write(int fd,const void *buf,size_t nbytes)...

weixin_30765319的博客 187

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

APUE之open,read,write,close函数应用,制作基本的makefile。

条件:将文件A中的内容写入文件B中。其中需要判断文件A,B是否存在。若B存在则删除以前内容,再将A中内容写入。 dd.c /********************************************************************************* * Copyright: (C) 2014 songyong *

684

apue读书笔记:实例10-10 带时间限制调用read

文章目录实例FAQalarm函数,在其中什么作用?为何能达到解阻塞作用?自己手敲代码,自行编译链接.(非官方源码环境)但与原书的效果不一致. 实例 程序中有一个读低速设备的会阻塞的操作(见10.5节),我们希望它超过一定时间后就停止执行该操作。程序实现了这一点,它从标准输入读一行,然后将其写到标准输出上。 #include "apue.h" static void sig_alrm(in...

@角色扮演# 239

write和read的不得不说的秘密

今天做《APUE》的习题3.6,写了下面的程序。 #include #include #include #include #include int main(void){         int fd;     char buf[100];     memset(buf, 0, sizeof(buf));     if((fd=open("temp", O_CRE

xueyingxue001的专栏 887

APUE学习

APUE学习

qq_46059882的博客 302

apue学习笔记--第三章-- 文件IO

学习了apue ,记录下,方便以后继续学习。int open(const char*pathname, int oflag,.../*, mode_t mode * / ) ; //成功返回文件描述符,错误返回-1 //oflag 如下,定义在 fcntl.h //O_RDONLY 只读打开 //O_WRONLY 只写打开 //O_RDWR 读写打开 // //O_APPEND 追加

xxt1988的专栏 443

apue之章一

在linux下使用apue的库的问题:使用的是从www.kohala.com上面给的for linux平台的源代码包,估计是有点老了:gcc3.3.3带的libc似乎变化了不少,编译好的apue库libmisc.a和myls.c链接的时候,gcc警告说sys_errn不鼓励使用了(deprecated),最好用strerror,其实sys_errn就是在apue库的strerror.c里面用到的,

wukong1972的专栏 667

apue读书笔记【五】:文件IO(1) fileno open read write

文件描述符 函数名称:fileno(在VC++6.0下为_fileno)   函数原型:int _fileno( FILE *stream );   函数功能:fileno()用来取得参数stream指定的文件流所使用的文件描述符   返回值:某个数据流的文件句柄   头文件:stdio.h   相关函数:open,fopen,fclose

a172742451的专栏 807

文件IO函数,dup&dup2&fcnlt

看了好几周,终于把apue的文件IO看完了。不管掌握的老不牢固,先在这里总结一下自己这些天的学习经验与收获。 首先是int open()函数,这个函数式打开或者创建一个文件。返回一个文件标示符,(PS: 系统默认运行时有三个文件标识符,0代表STDIN,1代表STDOUT,2代表ERROR这个很常用的三个,所以我谨记);文件标识符其实就是一个文件指针指向了一些和打开的当前文件有关的文件属性的数据

清章与Linux 327

关于文件IO(APUE)

关于文件IO(APUE) APUE阅读——文件IO 之前读完了整本APUE,也是那种朦朦胧胧的读完的,好多知识点看一遍就过了,对着敲下例程,最近一直研究uboot、kernel底层。回过头发现好多都忘了,哎。好多函数原型都忘了,花时间重新再读一次,读的过程中发现经常会自己问自己些问题,不想上一次完全念书那样了。书读百遍其义自见。 API,C库函数,系统调用三者的区别和联系 文件IO主要的函数...

weixin_42352795的博客 244

APUE信号-程序汇总

APUE信号-程序汇总 近期重看APUE,发现对于非常多程序的要领还是没有全然理解。所以梳理下便于查看,并且有非常多值得思考的问题。 程序清单10- 1 捕获 SIGUSR1 和 SIGUSR2的简单程序 #include "util.h" static void sig_usr(int); int main(void){ if(signal(...

weixin_30847271的博客 118
上一篇: shell的function
下一篇: hp compaq8100默认没开vt,在bios的securety下
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值