易截截图软件、单文件、免安装、纯绿色、仅160KB

学习linux 的第二天

 今天学习了write 和read ,还有open 函数。最下面是我自己写的一个小程序,熟悉一下几个程序的应用。
 write函数原型是size_t write(fd, buf, size);其中fd是文件描述符,也是缓冲区中的东西将要写入的地方,白话一点来说,fd就是一个你将要放东西进去的容器的编号。buf 就是你所要存的东西的来源。size 不用说,大家也知道就是大小啦!
 read函数原型 size_t  read(int fd, void *buf, size_t count);
 参数:   
      fd: 将要读取数据的文件描述词。buf:  所读取到的数据的内存缓冲。 count: 需要读取的数据量。
open 函数比较复杂
函数原型:
 int open(const char *pathname, int oflag, …/*, mode_t mode * / ) ;
 打开的操作类型有如下几种
   1) O_RDONLY 只读打开
   2) O_WRONLY 只写打开
   3) O_RDWR 读、写打开
   4) O_APPEND 每次写时都加到文件的尾端
   5) O_CREAT 若此文件不存在则创建它。使用此选择项时,需同时说明第三个参数mode,用其说明该新文件
的存取许可权位。
   6) O_EXCL 如果同时指定了O_CREAT,而文件已经存在,则出错。这可测试一个文件是否存在,如果不存在
则创建此文件成为一个原子操作。
   7) O_TRUNC 如果此文件存在,而且为只读或只写成功打开,则将其长度截短为0。
   8) O_NOCTTY 如果p a t h n a m e指的是终端设备,则不将此设备分配作为此进程的控制终端。
   9) O_NONBLOCK 如果p a t h n a m e指的是一个F I F O、一个块特殊文件或一个字符特殊文件,则此选择
项为此文件的本次打开操作和后续的I / O操作设置非阻塞方式。
   10)O_SYNC 使每次w r i t e都等到物理I / O操作完成。
   这些控制字都是通过“或”符号分开(|)
下面是关于这几个函数的一个简单小程序
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<stdio.h>
#include<fcntl.h>
#include<stdlib.h>
int main()
{
int fd1,fd2;
char s[10],*buf="";
scanf("%s",s);
fd1=open("/root/hy/k.txt",O_RDWR|O_CREAT);
fd2=open("/root/hy/kk.txt",O_RDWR|O_CREAT);
printf("%d\n",fd1);
write (fd1,s,sizeo


相关文档:

Linux下创建与解压zip, tar, tar.gz和tar.bz2文件


在Linux下面去压缩文件或者目录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。
zip格式已成为压缩文件的标准选择,而且它在windows上也能使用。
经常用zip格式压缩那些需要共享给windows用户的文件。
如果只是共享给linux用户或者Mac用户,偏向于选择tar.gz格式。
ZIP
zip可能是目前使用得最多的文档 ......

Linux下core文件调试方法

在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。
1.core文件的生成开关和大小限制
 1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。
......

linux tc实现ip流量限制

tc是个配置Linux内核流量控制的工具 名字 tc - 显示/维护流量控制配置 摘要 tc qdisc [ add | change | replace | link ] dev DEV [ parent qdisc-id | root ] [ handle qdisc-id ] qdisc [ qdisc specific parameters ] tc class [ add | change | replace ] dev DEV parent qdisc-id [ classid class-id ] qd ......

linux 隐式调用 自己写的动态库

~/test
|
|
|------main.c
|------lib
|        |
|        |------StringLen.h
|        |------Strlen.c
|        |------Strnlen.c
----------------StringLen.h:
#ifndef _STRING ......

QQ For Linux在Ubuntu 9.10下经常自动退出的解决方法

  因为学习需要,最近用上了ubuntu 9.10.可是却发现qq for linux总是莫名其妙的自己退出。今天忍受不了了,上网找答案。原来不是我人品的问题。最终从下面这文章中找到了解决方法。
原文如下:
QQ官方提供的QQ For Linux在Ubuntu
9.10下安装之后,经常出现没聊几句天就会自动退出的bug,原因是QQ For Linux与Ubunt ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号