![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux_C
狼小浪
我需要一点儿灵感
展开
-
递归调用,实现对指定目录的搜索
递归调用C/C++中函数是可以调用自己的,这种操作就是递归调用。递归调用在一些使用场景下可以大大的简化代码。但递归调用也存在一些不足,对于程序员来讲,递归调用会降低代码的可读性,对于机器来讲,递归调用的嵌套越深的话,就会占用更多的栈区域。递归调用可以有效的解决很多问题,由于其占用了较大的栈空间,根据空间与效率的原理,递归调用具有较高的执行效率,因此在对较大数据进行遍历时使用这个方法可以获得较高的速...原创 2018-06-25 19:10:44 · 464 阅读 · 0 评论 -
Linux C 文件操作
打开文件头文件#include <stdio.h>函数原型FILE *fopen(const char *path, const char *mode);FILE *fdopen(int fd, const char *mode);FILE *freopen(const char *path, const char *mode, FILE *stream)...原创 2018-06-28 17:17:02 · 1653 阅读 · 0 评论 -
listen()
listen()原创 2017-08-04 20:40:38 · 524 阅读 · 0 评论 -
bind()
bind()原创 2017-08-04 20:19:26 · 588 阅读 · 0 评论 -
socket()
socket函数原创 2017-08-03 19:29:24 · 297 阅读 · 0 评论 -
Linux C 线程的使用
什么是线程线程的定义线程是一个程序中的运行流,有自己的内存空间和栈空间,并且同一个程序的线程之间的资源可以共享。一个单一的线程可以包含多个线程,并且它们均属于同一个进程(程序)。这些线程共享相同的全局内存(包括内存空间和栈)。线程的分离状态线程的分离状态决定了线程以什么方式终止自己,通常我们创建的线程处于非分离状态,父线程需要通过pthread_join函数等待子线程的...原创 2018-07-04 14:42:40 · 3107 阅读 · 0 评论 -
Linuc C多线程互斥锁
互斥锁互斥锁是为了防止两个线程同时对同一个内存访问时造成的不可知问题而出现的一种机制。互斥锁机制伪代码当mutex = 1时解锁,当mutex = 0时加锁加锁解锁 lock: if mutex > 0: mutex = 0; return 0; else: goto lock; u...原创 2018-07-05 11:19:59 · 313 阅读 · 0 评论