#缓冲

文件I/O(不带缓冲)之I/O的效率

程序清单3-3中的程序使用read和write函数复制文件。关于该程序应注意下列各点:它从标准输入读,写至标准输出,这就假定在执行本程序之前,这些标准输入、输出已由shell安排好。确实,所有常用的UNIX系统shell都提供一种方法,它在标准输入上打开一个文件用于读,在标准输出上创建(或重写)一个文件。这使得程序不必...
代码星球 ·2021-02-21

文件I/O(不带缓冲)之write函数

调用write函数向打开的文件写数据。#include<unistd.h>ssize_twrite(intfiledes,constvoid*buf,size_tnbytes);返回值:若成功则返回已写的字节数,若出错则返回-1。其返回值通常与参数nbytes的值相同,否则表示出错。write出错的一个常见...

文件I/O(不带缓冲)之read函数

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

文件I/O(不带缓冲)之lseek函数

每个打开的文件都有一个与其相关联的“当前文件偏移量”(currentfileoffset)。它通常是一个非负整数,用以度量从文件开始处计算的字节数。通常,读、写操作都从当前文件偏移量处开始,并使偏移量增加所读写的字节数。按系统默认情况,当打开一个文件时,除非指定O_APPEND选项,否则该偏移量被设置为0。可以调用ls...

文件I/O(不带缓冲)之close函数

可调用close函数关闭一个打开的文件:#include<unistd.h>intclose(intfiledes);返回值:若成功则返回0,若出错则返回-1。关闭一个文件时还会释放该进程加在该文件上的所有记录锁。当一个进程终止时,内核自动关闭它所有打开的文件。很多程序都利用了这一功能而不显示地用close...

文件I/O(不带缓冲)之creat函数

本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。也可调用creat函数创建一个新文件。#include<fcntl.h>intcreat(constchar*pathname,mode_tmode); 返回...

文件I/O(不带缓冲)之open函数

调用open函数可以打开或创建一个文件。#include<fcntl.h>intopen(constchar*pathname,intoflag,.../*mode_tmode*/); 返回值:若成功则返回文件描述符,若出错则返回-1。我们将第三个参数写为...,ISOC用这种方法表明余下参数的数...

文件I/O(不带缓冲)概述

一、引言UNIX系统中大多数文件I/O只需用到5个函数:open、read、write、lseek以及close。这些函数经常被称为不带缓冲的I/O(unbufferedI/O)。术语不带缓冲指的是每个read和write都调用内核中的一个系统调用。这些不带缓冲的I/O函数不是ISOC的组成部分,但是,它们是POSIX...
代码星球 ·2021-02-21

C++编程对缓冲区的理解

本文转自:http://www.vckbase.com/index.php/wv/1592什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲...
代码星球 ·2021-02-21

GDI+ 双缓冲字体模糊

只是记录自己的UI库,对其他估计没什么帮助 voidCListCtrlUI::ReFillRect(HDChdc){if(!m_pImage){Graphicsgs(hdc);intstrollBarW=m_pVScrollBar->GetWindowWidth();m_memDrawSize.cy=m...
代码星球 ·2021-02-14

e668. 在一组像素中创建缓冲图像

ThisexampledemonstrateshowtoconvertabytearrayofpixelvaluesthatareindicestoacolortableintoaBufferedImage.Inparticular,theexamplegeneratestheMandelbrotsetinabyteb...

e671. 在缓冲图像中存取像素

 //Getapixelintrgb=bufferedImage.getRGB(x,y);//Getallthepixelsintw=bufferedImage.getWidth(null);inth=bufferedImage.getHeight(null);int[]rgbs=newint[w*h];bu...

e667. 在给定图像中创建缓冲图像

AnImageobjectcannotbeconvertedtoaBufferedImageobject.Theclosestequivalentistocreateabufferedimageandthendrawtheimageonthebufferedimage.Thisexampledefinesamethod...

e675. 翻转缓冲图像

//Tocreateabufferedimage,seee666创建缓冲图像//FliptheimageverticallyAffineTransformtx=AffineTransform.getScaleInstance(1,-1);tx.translate(0,-image.getHeight(null));Af...
代码星球 ·2021-02-11

e669. 绘制缓冲图像

Todrawonabufferedimage,createagraphicscontextonthebufferedimage.//CreateagraphicscontextonthebufferedimageGraphics2Dg2d=bimage.createGraphics();//Drawontheimage...
代码星球 ·2021-02-11
首页上一页12345...下一页尾页