
Linux
文章平均质量分 83
Genven_Liang
这个作者很懒,什么都没留下…
展开
-
Linux-C Http请求
Linux-C Http请求一、简述 在C语言中使用http请求公开的API接口,接口返回数据。如请求快递数据、天气数据。 链接: https://pan.baidu.com/s/1Tr4HZJPmLEY4yoTSwtltVA 提取码: hpsv 例子1 :查询快递信息。 例子2:查询当前时间,并解析JSON数据。 例...原创 2018-12-18 12:34:51 · 176 阅读 · 1 评论 -
Linux-C 简单的C语言日志库
记--C语言实现的简单的日志库,可循环覆盖滚动记录日志文件,达到限制就另记一个日志文件,可控制日志文件个数,可控制日志文件大小。打包下载:外链:https://wwm.lanzouv.com/b0cazvkwb 密码:de1r。测试例子:最多记录5个日志文件,每个日志文件1024字节。test.log日志为当前正在记录的日志。原创 2022-10-15 13:55:52 · 2557 阅读 · 0 评论 -
Linux coredump文件的简单使用
Linux coredump文件的简单使用一、简述 记-在linux端生成core文件, 及其简单利用。二、设置可以生成core文件2.1 查看当前系统是否已开启core文件记录ulimit -c 如果结果是0说明尚未开启,需要进行设置2.2 开启core文件记录ulimit -c 100 单位是blockulimit -c unl...原创 2022-03-01 17:36:25 · 5180 阅读 · 0 评论 -
Linux-C 简单的键值对配置读写
Linux-C 简单的键值对配置读写一、简述 记--linux下使用C语言进行简单的键值对配置读写,类似Qt的QSetting。二、测试代码 配置读:使用fgets函数读取每一行数据,然后匹配key,再取value 配置写:如果没有这个key就追加,如果...原创 2021-01-01 13:08:55 · 1754 阅读 · 0 评论 -
Linux-C getopt命令行参数解析
Linux-Cgetopt命令行参数解析一、简述 记--C语言getopt命令行参数解析,有时候需要在调用应用程序时传入不同的参数来实现不同版本效果,比如新旧版本兼容,设置调试等级、程序使用方法,程序版本等。。。二、getopt()2.1 ge...原创 2020-11-29 21:51:32 · 1718 阅读 · 1 评论 -
Linux-C 根据域名获取IP地址
Linux-C 根据域名获取IP地址一、简述 记--根据域名获取对应的IP地址。二、效果三、代码/* File:main.c * Desciption:Get ip address from domain name. * Author:Genven_Lian...原创 2020-05-02 21:51:48 · 2469 阅读 · 0 评论 -
Linux-C 本地套接字使用例子
Linux-C 本地套接字使用例子一、简述 记--简单的使用本地套接字(UNIX套接字)双向通信的例子。 源码打包:链接: https://pan.baidu.com/s/1POzM1x6Bn2iCV3nzkwphmg 提取码: 5kvp二...原创 2020-02-04 21:00:34 · 1212 阅读 · 0 评论 -
Linux-C C语言使用cJSON开源库解析JSON数据
Linux-C C语言使用cJSON开源库解析JSON数据一、简述 记--在C语言中使用cJSON开源库解析JSON数据。 例子1:读取简单的JSON数据 例子2:读取JSON数据文件 例子3:读取JSON对象嵌套数据 例子4:读取JSON数组数据二、例子cJSON第三方解...原创 2019-01-23 10:07:55 · 13797 阅读 · 18 评论 -
Linux-C cJSON库的使用、编译为cJSON动态库
Linux cJSON库的使用、编译为cJSON动态库一、简述 记--再linux平台下编译cJSON并简单的使用。 cJSONFiles.zip:链接: https://pan.baidu.com/s/16JkSONzRy2ZzAvjUXcoD5Q 提取码: 2cvh cJSON-master.zip:链接: https://pan.baidu...原创 2019-01-23 10:11:27 · 13184 阅读 · 1 评论 -
Linux-C TCP简单例子
Linux-CTCP简单例子一、简述 记-使用TCP协议通信的简单例子。 例子1:一个客户端,一个服务端,客户端发送信息,服务端就收信息。 例子2:使用多线程实现服务器与客户端的双向通信。 例子3:使用多路复用实现 服务器与客户端的双向通信 。 例子4:多个客户端,一个服务器,客户端发送信息,服务端就收信息。...原创 2019-03-13 20:07:44 · 8275 阅读 · 4 评论 -
Linux-C UDP简单例子
Linux-C UDP简单例子一、简述 记--使用UDP协议通信的简单例子。 说明: 网络中有很多主机,我们使用IP地址标识主机的身份。一台主机有多个应用程序,我们使用端口号来标识应用。 例子打包链接: https://pan.baidu.com/s/1-JlZpAd5A86Lkor03FbGZg 提取码: 6wrq 例...原创 2019-03-13 20:12:04 · 23142 阅读 · 4 评论 -
Linux-C 使用UDP实现的局域网聊天小程序
Linux-C 使用UDP实现的局域网聊天小程序一、简述 记--使用UDP协议实现的局域网聊天小程序,模仿飞秋的上下线通知功能(广播),能够简单的文字聊天,向指定好友发送消息,群发消息(广播),传输文件(tcp),使用http获取网络时间。 例子打包:链接: https://pan.baidu.com/s/18cXt-qMd-Ef-4QxmuFgBhQ 提取码: quu...原创 2019-03-25 19:26:15 · 1490 阅读 · 3 评论 -
Linux-C 简单的TCP文件传输例子
Linux-C 简单的TCP文件传输例子一、简述 记--使用TCP协议进行端到端的文件传输 的简单例子。并利用该程序将Ubuntu将文件传输到开发板。 例子打包:链接: https://pan.baidu.com/s/1q88GZLWTQ-yQqkLAsQ9r_Q 提取码: spms二、效果recv接收文件,send发送文件。 三、源...原创 2019-03-22 22:23:21 · 5864 阅读 · 5 评论 -
Linux Shell编程
Linux Shell编程一、简述 简单的介绍shell脚本的基本用法。 shell脚本是 由一些按照一定格式组合起来的shell命令 组成。shell脚本不需要编译就可以直接执行,它是边解释边执行的。二、命令解释器 Linux系统提供多种不同的Shell以供选择。常用的有Bourne Shell(简称sh)、C-Shelll(简称csh)、Kor...原创 2019-06-16 15:27:06 · 12356 阅读 · 0 评论 -
Linux-C 工程编译与Makefile的使用
Linux-C 工程编译与Makefile的使用一、简述 简单介绍如何使用gcc编译C语言工程项目、包括头文件的引用、库文件的链接等,以及Makefile的使用,并使用Makefile来编译、管理工程项目。二、工程编译示例 2.1 简单的编译c源文件:gcc c源文件(可以多个)-o 输出文件 ...原创 2019-02-25 10:18:14 · 131 阅读 · 0 评论 -
Linux-C 逻辑运算符&&、||
Linux-C &&、II运算符一、简述 逻辑与运算符&&、逻辑或||运算符都有一个特点:一旦确定逻辑表达式的真假,表达式后面的判断条件就不会执行。二、示例代码:结果三、...原创 2018-07-13 15:16:52 · 2058 阅读 · 0 评论 -
Linux-C strlen()与sizeof
Linux-C strlen()与sizeof一、简述 strlen()函数一般用来获取字符串的长度,不包括'\0';sizeof 操作符用来获取类型占用的字节数或常量占用的字节数,包括'\0'。 其实strlen()函数可以看为:传递一个地址进去,一个一个字节解析,不是'\0'就长度加1,遇到'\0'就结束。二、strlen()函数 所需头文件为:stri...原创 2018-07-13 11:17:29 · 3506 阅读 · 0 评论 -
Linux-C C语言编译过程
Linux-C C语言编译过程一、简述 GCC(GNU Compiler Collection,即 GNU 编译器套装),是一套由 GNU 开发的编程 语言编译器。简单介绍使用gcc编译器将hello.c文件编译成为hello可执行文件的过程。在伪终端下输入如下命令Liang@ubuntu:~$ gcc hello.c -o hello (这个命令包括...原创 2018-07-18 20:32:55 · 8847 阅读 · 1 评论 -
Linux 基础操作、常用shell命令、vi常用命令、man帮助手册
Linux 基础操作、常用shell命令、vi常用命令、man帮助手册一、简述 记录简单的Linux 基础操作、常用shell命令、vi编辑器常用命令、man帮助手册的使用。二、Linux 基础操作1、按 Ctrl+Alt+t 快捷键或者双击桌面的“Terminal”调出伪终端(命令行窗口)。 超级终端: ...原创 2018-07-16 13:18:46 · 38114 阅读 · 9 评论 -
Linux 虚拟机联网(二)
Linux 虚拟机联网(二)一、简述 记-设置虚拟机联网。局域网内网络连接尝试使用NAT模式、桥接模式。在桥接模式下主机与虚拟机互相ping通。 环境Win7 64位,VMware Workstation Pro 12,Ubuntu18.04 二、NAT模式 通过NAT(地址转换),共享主机的网络...原创 2018-07-25 12:01:55 · 1231 阅读 · 0 评论 -
Linux 虚拟机与主机之间的文件传输(三)
Linux 虚拟机与主机之间的文件传输(三)一、简述 记录Linux 虚拟机与主机之间的文件传输方式,比如使用共享文件夹、使用Samba、SecureCRT、FileZilla、CuteFTP软件等方式进行文件共享/文件传输。软件打包:链接:https://pan.baidu.com/s/1EsuqgAbd4pORE8zJuW05hg 密码:ldp7二、方式1:设置...原创 2018-07-26 10:40:18 · 65049 阅读 · 9 评论 -
Linux 创建虚拟机(一)
Linux 创建虚拟机(一)一、简述 记一次创建虚拟机的过程。在主机系统为Win7 64位环境下使用VMware Workstation12 Pro创建虚拟机(安装系统为Ubuntu18.04 64位,这个版本比12.04版本耗资源)。(因为此版本的Ubuntu好多"东西"被精简了,比如说没有gcc,ifconfig命令也没有了。。。需要自己安装) 网盘链接:htt...原创 2018-07-23 13:53:39 · 35917 阅读 · 0 评论 -
Linux-C动态库与静态库的编译与调用
Linux-C动态库与静态库的编译与调用一、简述 记录-Linux-C动态库与静态库的编译与调用。将实现某部分功能的代码封装成库文件,以方便调用,或者是对代码进行保护加密。应用场景:有时想将某代码提供给别人用,但是又不想公开源代码,这时可以将代码封装成库文件。在开发中调用其他人员编写的库。 动态库特点: 1,库的代码不会编译进程序里面,所以动...原创 2018-07-25 16:44:24 · 26436 阅读 · 12 评论 -
Linux-C GDB调试器
Linux-C GDB调试器一、简述 记--简单的GDB调试器操作。在编译c程序时添加-g选项,然后使用gdb命令调试程序。二、GDB命令 编辑一个test.c文件为例子。 1、list:罗列出代码的内容(默认一次10行,下一次接着,到结尾后输入list 1从头开始)list 后面...原创 2018-07-25 17:24:28 · 351 阅读 · 0 评论 -
Linux-C 线程
Linux-C 线程一、简述 记--线程的相关练习,线程锁:互斥锁、读写锁、条件变量。一个进程可以有多个线程,线程共享进程的资源(也就是说一个进程的多个线程操作的是同一片内存空间,但是线程具有独立的线程栈),可以使用man手册查看相关函数的使用。 注:进程是资源分配的最小单位,线程是CPU调度的最小单位。二、线程的基本操作线程的创建、退出(本身执行退出操作)、取消(由...原创 2018-09-09 20:53:00 · 982 阅读 · 0 评论 -
Linux-C 进程通信之信号
Linux-C 进程通信之信号一、简述 记--进程之间使用信号进行通信。异步信号包含: 非实时信号 、实时信号。 实时信号一定会响应,非实时信息号不一定会响应(可能会被忽略,或丢失) 信号一般有以下设定: 1,捕捉 (收到某个信号,做指定的动作,而不是做默认的) 2,忽略 (收到某个信号,不做...原创 2018-08-30 19:49:35 · 4342 阅读 · 3 评论 -
Linux-C 进程通信之管道
Linux-C 进程通信之管道一、简述 记--对管道的认识与练习。练习进程之间通过管带进行通信。管道包含:有名管道、无名管道(匿名管道) 无名管道pipe: 1,没有名字的 2,半双工 3,通过直系亲属访问继承(因为没有名字,其他程序无法通过获取文件描述符...原创 2018-09-06 17:10:43 · 1138 阅读 · 0 评论 -
Linux-C 进程
Linux-C 进程一、简述 记--进程的概念,简单的创建并使用进程。进程是资源分配的最小单位。所有的进程都是1号进程的子进程,一个进程至少有一个线程,也可以有多个线程。 每个进程一般都拥有4G的虚拟内存(真实并没有)。创建一个子进程,子进程也拥有独立的4G虚拟内存,并且复制父进程的运行状态(代码都是一样的,并且代码运行到哪都一样) 子进程退出后一般进入“僵...原创 2018-08-21 20:57:54 · 1662 阅读 · 7 评论 -
Linux-C 进程通信之system-V IPC
Linux-C 进程通信之system-V IPC一、简述 记--简单的system-VIPC 例子。其中包括消息队列、共享内存、信号量。 多进程间使用IPC对象进行通信。有一个key值唯一标识这个IPC对象。 使用命令:ipcs -a 来查看所有IPC对象 或者使用:ipcs -q 查看消息队列...原创 2018-08-24 21:03:50 · 2267 阅读 · 0 评论 -
Linux-C 遍历目录,复制目录
Linux-C 遍历目录,复制目录一、简述 记--递归方法遍历目录,复制目录,也可以利用强大的shell命令获取目录下指定格式的文件。二、遍历目录例子 1、递归方法 测试代码#include <stdio.h>#include <sys/types.h>#include <sys/stat.h&g...原创 2018-08-18 14:38:39 · 3136 阅读 · 1 评论 -
Linux-C 文件操作
Linux-C 文件操作一、简述 记--Linux环境下C语言编程的文件操作。 两种操作文件的方式: 1、系统I/O:系统调用接口,open(), read(), write(), lseek(), close()。是操作系统直接提供的编程接口(API)。 2、标准/IO:标准库的I/O函数,fopen(), frea...原创 2018-08-20 12:36:58 · 41400 阅读 · 5 评论 -
Linux-C 航班信息管理程序练习
Linux-C 航班信息管理程序练习一、简述 记-使用内核链表简单的实现一个航班信息管理程序,数据保存在文件中。使用Makefile来管理工程(简单粗鲁,用来偷懒)。 工程文件打包:链接: https://pan.baidu.com/s/14-C3WDJXKDoHr26dwd7K9Q 密码: k1sx二、效果 ...原创 2018-08-04 13:49:19 · 1112 阅读 · 3 评论