欢迎来到贱贱的博客

扩大
缩小

随笔分类 -  Linux

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的存在 阅读(546) 评论(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的存在 阅读(555) 评论(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的存在 阅读(2154) 评论(0) 推荐(0) 编辑

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

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

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

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

unix网络编程环境配置程序运行
摘要:1 查看ubuntu版本 cat /etc/issue 2 查看版本 cat /proc/version 3 下载 你可以通过其他方式下载 这里下载好了 文件名为unpv13e 4 开始配置 (1)cd unpv13e (2)chmode 775 configure//修改权限 ./configur 阅读全文

posted @ 2017-06-06 10:25 L的存在 阅读(471) 评论(0) 推荐(0) 编辑

linux中使用netstat
摘要:1 功能: 显示本机的网络连接、运行端口和路由表的信息。 2 常见选项 -a:显示本机所有连接和监听的端口 -n:网络IP地址的形式显示当前建立的有效连接和端口 -r:显示路由表信息 -s:显示按协议的统计信息 -v:显示当前有效的连接 -t:显示所有TCP协议连接的情况 -u:显示所有UDP的连接 阅读全文

posted @ 2017-06-05 23:39 L的存在 阅读(1860) 评论(0) 推荐(0) 编辑

linux线程笔记1之创建线程
摘要:1 线程与进程的对比 这里有一个笔记详细的阐述 http://blog.csdn.net/laviolette/article/details/51506953 2 创建线程函数 int pthread_create(pthread_t *thread, const pthread_attr_t * 阅读全文

posted @ 2017-05-21 16:19 L的存在 阅读(314) 评论(0) 推荐(0) 编辑

linux的僵尸进程和孤儿进程
摘要:1 僵尸进程: 子进程已经退出勒 但是还没有回收资源的进程为僵尸进程 代码验证 2 孤儿进程: 父亲进程先退出而导致一个子进程被init进程收养的进程为孤儿进程 代码验证 阅读全文

posted @ 2017-05-21 15:38 L的存在 阅读(308) 评论(0) 推荐(0) 编辑

linux中用无名管道进行文件的读写
摘要:1管道是什么: 水管子大家知道,有两端,在此一端用来读一端用来写,其中一端的输出作为另外一端的输入。 2 函数原型 int pipe(int pipefd[2]);//参数中分别代表的两端 3 例子:管道一端作为写 另外一端作为读 父子进程实现 运行结果: 阅读全文

posted @ 2017-05-18 22:19 L的存在 阅读(2367) 评论(0) 推荐(0) 编辑

linux中vfork对打开文件的处理
摘要:vfork和fork fork()函数是拷贝一个父进程的副本,拥有独立的代码段 数据段 堆栈空间 然而vfork是共享父亲进程的代码以及代码段 vfork是可以根据需要复制父进程空间,这样很大程度的提高勒性能。 1 例子vfork检测 子进程和父进程值是否一样 结果发现:子进程和父进程共享数据空间 阅读全文

posted @ 2017-05-18 16:50 L的存在 阅读(469) 评论(0) 推荐(0) 编辑

linux中fork对打开文件的处理
摘要:1 子进程复制父进程的数据段、BBS段、代码段、堆空间、栈空间和文件描述符 2 对于文件描述符采用共享的方式 后面这个例子可以清晰的看出 结果分析: 父子进程对于局部变量执行复制操作 而对于文件描述符的文件表项信息则是共享使用。 阅读全文

posted @ 2017-05-18 16:25 L的存在 阅读(791) 评论(0) 推荐(0) 编辑

ubuntu设置里面怎么少了好多设置了比如桌面背景
摘要:哈哈 我也是醉了 这个虚拟机真的不好对付 解决办法:sudo apt-get install unity-control-center ok! 阅读全文

posted @ 2017-04-26 16:51 L的存在 阅读(380) 评论(0) 推荐(0) 编辑

vim中编辑了代码 但是提示can not write的解决办法和代码对齐办法
摘要:方式1: 1 :w /tmp/xxxx(如果是c文件就.c拉) 保存在/tmp下面 2 从tmp中复制到有权限的目录下面 cp /tmp xxxx ./(当前目录) 方式2::w !sudo tee %(了解这些命令的意思请查看下面这个博客) http://www.cnblogs.com/mliud 阅读全文

posted @ 2017-04-26 15:09 L的存在 阅读(299) 评论(0) 推荐(0) 编辑

linux中vim常用命令总结
摘要: 阅读全文

posted @ 2017-04-25 20:00 L的存在 阅读(146) 评论(0) 推荐(0) 编辑

makefile笔记
摘要:第一种:文件多的时候一样的非常的耗时 第二种:从下图可以看出来又从下往上的满足性 待续。。。。。。。。。。。。。。。。 阅读全文

posted @ 2017-04-25 19:58 L的存在 阅读(212) 评论(0) 推荐(0) 编辑

Linux中的gdb调试方法总结
摘要: 阅读全文

posted @ 2017-04-25 19:44 L的存在 阅读(218) 评论(0) 推荐(0) 编辑

Ubuntu中右击出现终端
摘要:1 root用户 $sudo apt-get install nautilus-open-terminal 2重启 3ok 阅读全文

posted @ 2017-04-25 13:37 L的存在 阅读(252) 评论(0) 推荐(0) 编辑

Ubuntu中字体的改变
摘要:1.sudo dpkg-reconfigure console-setup 2.弹出 Configuring console-setup 界面,选择适当的编码格式,我们一般选择默认的UTF-8,选择OK 3.在接下来的界面里选择字体,可以依次尝试,我选择默认的latin1 and latin5 -w 阅读全文

posted @ 2017-04-22 15:11 L的存在 阅读(705) 评论(0) 推荐(0) 编辑

ubuntu的NAT方式上网配置
摘要:1 vm菜单栏虚拟机 》设置 》网络适配器 》勾选NAT方式 2 vi /etc/network/interfaces修改配置文件如下: auto loiface lo inet loopback auto eth0iface eth0 inet dhcp 3监测 ping www.baidu.co 阅读全文

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

导航