欢迎来到贱贱的博客

扩大
缩小

07 2017 档案

宏的练习2
摘要:1 好乱七八糟。。。。。。。 1 #include <stdio.h> 2 #define P printf( 3 #define H "hello\n"); 4 #define I \ 5 int n;\ 6 printf("请输入一个整数:");\ 7 scanf("%d",&n);\ 8 pr 阅读全文

posted @ 2017-07-28 17:05 L的存在 阅读(151) 评论(0) 推荐(0) 编辑

宏的练习1 判断闰年等操作
摘要:1 直接上代码吧 2 截图 3 感觉简洁好多呀 嘿嘿嘿嘿嘿 阅读全文

posted @ 2017-07-28 16:59 L的存在 阅读(440) 评论(0) 推荐(0) 编辑

c语言编译器内置宏
摘要:注:转自http://www.cnblogs.com/lixiaohui-ambition/archive/2012/08/21/2649052.html 感谢分享 前言: 我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当 阅读全文

posted @ 2017-07-28 16:47 L的存在 阅读(2045) 评论(0) 推荐(0) 编辑

linux中消息队列<一>
摘要:1 概念 (1)链表式结构组织,存放于内核。 (2)通过队列标识来引用。 (3)通过一个消息类型来索引指定的数据 2 创建消息队列 #include <sys/msg.h> int msgget(key_t key,int flags) 参数:key:每一个IPC对象与一个key对应 flag:函数 阅读全文

posted @ 2017-07-26 19:25 L的存在 阅读(1586) 评论(0) 推荐(0) 编辑

linux中用管道实现兄弟进程通信
摘要:1 使用fork函数创建两个子进程。在第一个子进程中发送消息到第二个子进程,第二个子进程都出来并处理。 2 在父进程中,不适用管道通信,所以什么不需要做直接关闭勒管道的两端 3 代码实现 4 截图 阅读全文

posted @ 2017-07-22 20:22 L的存在 阅读(2564) 评论(0) 推荐(1) 编辑

linux中用管道实现父子进程通信
摘要:1 用户要实现父进程到子进程的数据通道,可以在父进程关闭管道读出一端, 然后相应的子进程关闭管道的输入端。 2 先用pipe()建立管道 然后fork函数创建子进程。父进程向子进程发消息,子进程读消息。 3 实现 4 截图 阅读全文

posted @ 2017-07-22 20:15 L的存在 阅读(5964) 评论(0) 推荐(1) 编辑

linux中目录操作<1>
摘要:一、目录的权限 (1)目录文件的访问权限分为三组,分别为所有者,用户,其他。每个权限组的权限位有3个,分别为读、写、执行。 注意:可以使用stat函数得到目录文件的状态信息。权限为在stat结构中st_mode中. (2)测试目录的访问权限:程序得到目录文件状态信息,如果是非目录文件,那么程序退出。 阅读全文

posted @ 2017-07-17 19:04 L的存在 阅读(386) 评论(0) 推荐(0) 编辑

linux以行为单位进行读写操作
摘要:1 gets/fgets函数 char* fgets(char *restrict buf,int n,FILE *restrict fp) 参数1:存放读入串的缓冲区 参数2:表示读入的字符个数,最大值不能超过缓冲区的长度,遇到\N为止,如果读到N-1个字符仍让没有读到'\n' 那么只读入n-1个 阅读全文

posted @ 2017-07-17 11:25 L的存在 阅读(547) 评论(0) 推荐(0) 编辑

linux以字符为单位进行读写操作
摘要:1 所用函数 fgetc(FILE *fp):成功返回所读入的字符 失败为-1 fputc(int c,FILE *fp):第一个参数表示需要输出的字符 第二个参数表示输出的文件。成功返回输出的字符 失败返回-1 2 实现类似cp命令的复制程序,复制文件的同时输出该文件到屏幕 命令的格式copy s 阅读全文

posted @ 2017-07-17 11:06 L的存在 阅读(558) 评论(0) 推荐(0) 编辑

linux基于流的文件操作
摘要:1 打开流的函数 FIEL * fopen(const char * restrict pathname,const char* restrict type) FILE *fdopen(int filedes,const char *type) 注意:函数1:第一个参数打开文件的路径 第二参数打开的 阅读全文

posted @ 2017-07-17 10:56 L的存在 阅读(2168) 评论(0) 推荐(0) 编辑

流与缓冲
摘要:1 目的: 为了使程序的运行效率最高,流对象通常提供缓冲区来减少调用系统I/O库函数的次数。 2 三大缓冲: 全缓冲:缓冲区满才调用系统I/O函数。对于读操作,知道读取的字节数等于了缓冲区大小或者说到了文件的末尾,才进行实际的I/O操作。 行缓冲:直到遇到了'\n'才调用I/O库函数。注意,因为缓冲 阅读全文

posted @ 2017-07-17 10:35 L的存在 阅读(468) 评论(0) 推荐(0) 编辑

c语言的可变参数
摘要:1 用户可以在调用函数的时候确定这个函数所需要的参数。 2例子:printf(const char* format,...); 注意:第一个参数是固定的,后面的参数用三个.表示是可变的 3 实现一个可变函数所需要的一些函数介绍: (1)包含头文件stdarg.h 其中定义了一系列的宏来处理这个可变长 阅读全文

posted @ 2017-07-16 10:26 L的存在 阅读(457) 评论(1) 推荐(0) 编辑

逗号表达式
摘要:C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如: 3+5,6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为 表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6+8 阅读全文

posted @ 2017-07-14 17:05 L的存在 阅读(1197) 评论(0) 推荐(0) 编辑

sscanf高级用法级正则表达式
摘要:sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。 函数原型: int scanf( const char *format [,argument]... );其中的format可以是一个或多个: {%[*] [width] [{h|l|I6 阅读全文

posted @ 2017-07-14 16:53 L的存在 阅读(19063) 评论(0) 推荐(1) 编辑

清理c盘的文件
摘要:C:/Users/用户名/AppData里面默认有三个文件夹,分别是Local,LocalLow,Roaming,简单地来说,都是用来存放软件的配置文件和临时文件的,里面有很多以软件公司或者软件名称命名的文件夹,理论上都可以放心删除。例如,如果安装了Photoshop CS4,在AppData搜索A 阅读全文

posted @ 2017-07-04 16:43 L的存在 阅读(4651) 评论(0) 推荐(0) 编辑

kali的更新源
摘要:先安装的系统最好更新更新 apt-get update apt-get upgrade 因为默认会去国外的网站去下载。。。。慢 为了速度 可以修改更新源 vim /etc/apt/sources.list 下面这位博客有很多的 再次感谢 http://www.cnblogs.com/Hi-blog/ 阅读全文

posted @ 2017-07-03 22:20 L的存在 阅读(383) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示