![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
远古时代程序猿
编程初学者
展开
-
如何更精准的找到你需要的开源库
第三方开源库可能算是这个行业最美妙的东西之一,好的开源库经过完善的开发和验证,帮助我们解决了开发中遇到的很多通用问题,不需要我们重复发明轮子。 可以说开源社区极大的提高了整个产业的生产力。而说到开源项目,就不能不提 GitHub,它几乎已经成为了开源项目的首选存放位置。那么如何在 GitHub 上更高效精确的找到你需要的开源项目呢,今天和大家聊聊这个话题。高级搜索和标题对应,这次主要和大家聊一...转载 2019-12-04 10:15:27 · 252 阅读 · 0 评论 -
把这些背下来,面试妥妥嘚
一、 引用和指针有什么区别?(描黑重点)1、指针可以为空,引用不可以为空2、指针可以不初始化,引用必须初始化3、指针可以改变指向,引用不能引用其他对象4、可以定义指针的指针,不能定义引用的引用5、可以定义指针的引用,不能定义引用的指针6、可以定义指针的数组,不能定引用的数组,但是可以定义数组的引用二、tcp,udp的区别? **TCP** ...原创 2019-09-03 20:58:23 · 103 阅读 · 0 评论 -
线程操作
一、线程基本概念1、线程就是进程中的执行路线,即进程内部的控制序列,或者说是进程的子任务(进程就是正在运行的程序,它一个资源单位)。2、线程就是轻量级的,没有自己独立的内存资源,使用的是进程的代码段、数据段、bss段、堆(注意没有栈)、环境变量表、命令行参数、文件描述符、信号处理函数、工作目录、用户ID、组ID等资源。3、线程拥有自己独立的栈,也就是有自己独立的局部变量。4、一个进程中可以...原创 2019-08-09 16:20:57 · 331 阅读 · 0 评论 -
c语言里缓冲区的理解
从一个简单的例子开始:[cpp] view plain copy#include <stdio.h>int main(){char a[20] ;char str[20] ;printf(”请输入文件名:”) ;scanf(”%s” , a ) ;printf(”请输入关键字:”) ; //getchar() ; //fflush(stdin) ; get...转载 2019-08-08 15:54:58 · 425 阅读 · 1 评论 -
银行操作系统
主要分为两人大模块:客户端 1、进入时的功能开户、销户、登录、解锁 开户:输入姓名、身份证号、设置密码,如果开户成功,则服务器上保存一个账号信号(一个账号存一个文件,文件名建议是账号)。 销户:输入帐号、密码,服务器询问是否确认销户,如果确认则服务器删除帐号文件,并记录帐号。 登录:输入账号、密码,三次错误账号锁定。 解锁:输入账号、身份证号解锁。 2、登录成功:存钱、取钱、...原创 2019-08-05 12:17:07 · 1313 阅读 · 0 评论 -
进程间通信
一、基本概念什么进程间通信(IPC,Interprocess communication):是指两人个或多个进程之间交换数据的过程叫进程间通信。进程之间为什么需要通信?当需要多个进程协同工作高效率完成任务时,因为每个进程都个独立的个体(资源单位),进程之间就需要进行通信。进程间通信方式:1、简单进程间通信:命令行参数,环境变量表、信号、文件2、传统进程间通信:管道3、XSI进程间通信...原创 2019-08-05 12:12:53 · 78 阅读 · 0 评论 -
系统调用函数
一、系统调用UNIX/Linux系统绝大部分功能都是通过系统调用实现,比如:open/close…UNIX/Linux把系统调用都封装成了C函数的形式,但他们并不是标准C的一部分。标准库中的函数绝大部分时间都工作在用户态,但部分时间也需要切换到内核(进行了系统调用),比如:fread/fwirte/malloc/free。我们自己所编写的代码也可以直接调用系统接口进入内核态(进行系统调用)...原创 2019-07-27 10:18:47 · 2318 阅读 · 0 评论 -
Linux C语言环境变量(二)
一、系统调用UNIX/Linux系统绝大部分功能都是通过系统调用实现,比如:open/close…UNIX/Linux把系统调用都封装成了C函数的形式,但他们并不是标准C的一部分。标准库中的函数绝大部分时间都工作在用户态,但部分时间也需要切换到内核(进行了系统调用),比如:fread/fwirte/malloc/free。我们自己所编写的代码也可以直接调用系统接口进入内核态(进行系统调用)...原创 2019-08-03 17:41:32 · 309 阅读 · 0 评论 -
LIinux环境c语言。(一)
一、课程介绍UNIX/Linux环境C语言,借助学习操作系统的接口的方法来学习、理解操作系统的运行机制以及一些网络协议。C/C++、数据结构和算法 与平台无关,重点是算法逻辑UNIX/Linux/Android/iOS 平台相关,系统接口嵌入式/驱动/移植 硬件相关,硬件接口环境介绍内存管理文件操作文件管理信号处理进程管理网络通信线程同步二、UNIX操作系统丹尼斯....原创 2019-08-03 17:33:40 · 200 阅读 · 0 评论 -
数据结构——图的应用
图:元素之间存在多对多关系(线性表的元素之间存在前驱和后继,树的元素之间存在父子关系,图的任意元素之间都有可能存在关系)。由顶点的有穷非空集合和顶点之间边的集合组成。在图型数据结构中,数据被称为顶点,数据之间的关系补称为边。在图中不允许出现没有点,但可以没有边。G(V,E),V表示顶点的集合,E表示边的集合。各种图的定义:无向图:顶点与顶点之间没有方向,这种边称为无向边,边用无向序偶对...原创 2019-07-23 20:38:50 · 5069 阅读 · 0 评论 -
## 标准C语言
一、常用的Linux系统命令1、文件相关创建文件:touch 文件名原本是用来修改文件属性的,但如果文件不存在会自动把文件创建出来。删除文件:rm 文件名此命令删除时不经过回收站,文件恢复困难。复制文件:cp 源文件 目标位置在复制过程中可以修改文件名。移植文件:mv 源文件 目标位置用法与cp基本一致,区别是cp源文件还在,m源文件不存在。重命名文件:mv 具有重命名的功能...原创 2019-07-13 09:31:40 · 214 阅读 · 0 评论