![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux编程
文章平均质量分 76
追_梦_者
搬砖码农一位
展开
-
linux控制台下密码输入解决方案
在linux系统编过C语言程序的码农应该都知道,其和在windows编程是有很大的区别的,linux下没有许多在windows下常用的头文件,但也有许多windows下没有的头文件,对于初学者来说,是有一定的限制性的,就比如conio.h头文件,里面有许多的函数我们经常使用,因此,我们在windows下一个小系统时,常用的登录环节无法在linux下使用,今天,我就来帮大家解决这一问题。原创 2015-05-27 19:48:15 · 2006 阅读 · 1 评论 -
linux系统下的getch和getche函数的实现
首先要知道:getch与getche是在conio.h这个头文件里面的,但是,但是conio.h这个文件不是c语言的标准库文件,所以在linux的gcc下是没有这个头文件的,而我们大多数人使用的主要是getch与getche函数,因为getchar函数的功能不是很强大,言归正传,先灌输一些关于linux的知识stty是一个用来改变并打印终端行设置的常用命令。1 ,在命令行下,禁止输出大写的原创 2015-05-21 21:00:38 · 3280 阅读 · 1 评论 -
liconv 文件编码转换
iconv 文件编码转换linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。 查了下iconv命令用法如下:转载 2015-05-21 21:40:39 · 1215 阅读 · 0 评论 -
实现自己的ls命令
估计每个使用过linux系统的人都知道ls是啥吧。也相信大家都对ls的简单命令烂熟于心了吧,这里就不想再赘述了,直接进入正题吧。看代码,里面会有许多注释,相信的家一定能看懂的。说明:此代码我在kail linux下编译无任何错误,运行也基本无bug,相信载一般linux下也无问题。原创 2015-07-27 19:19:10 · 1093 阅读 · 0 评论 -
void ,NULL与0的区别联系
void ,NULL及0的区别联系void的详解:void的字面意思是“无类型”或“空类型”,void*则为“无针型指针”,那就意味着void*可以指向任何类型的数据。众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值,不会出现问题;但如果p1和p2指向不同的数据类型,则必须使用强制类型转换运算符把赋值符号两边的类型转换为相同类型或兼容的类型,即就是把赋值运原创 2015-07-30 15:24:48 · 1719 阅读 · 0 评论 -
Linux管道的实现机制
Linux管道的实现机制在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为:· 限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中,该缓冲区的大小为1页,即4K字节,使得它的大小不象文件那样不加检验地增长。使用单个固定缓冲区也会带来问题,比如在写管道转载 2015-08-02 14:00:02 · 775 阅读 · 0 评论 -
Linux进程间通信之管道
Linux进程间通信之管道1.管道的分类:按有无名称,管道主要分为有名管道和匿名管道2.匿名管道管道是一种进程之间进行单向通信的方式,由于其通信只是单方向的,所以起有以下缺点:1.通信只是单方向的,通信太局限2.其缓冲区大小是一定的,缓冲区满了之后就无法继续再写入数据。3.通过管道传输的只能是无格式的字节流。4.只能用于具有亲缘关系的进程之间,如父子进程,兄弟进程。原创 2015-08-04 09:36:58 · 852 阅读 · 0 评论