Makefile基础
引言 下面这个 C 语言的代码非常简单 #include <stdio.h> int main() { printf("Hello World!.\n"); ……
Linux多线程互斥锁
引言 在 Linux 编程中,多线程是一种常见的并发编程模型。为了保证多线程之间的数据同步和互斥访问,pthread_mutex(互斥锁)是一个重要的工具。本文将深入探讨 pthread_mutex ……
C语言读写ini配置文件
环境 windows 10 64bit Clion 2023.1 ini简介 ini 文件格式是一种用于保存配置信息的简单文本格式。它通常由多个节(section)组成,每个节包含多个键值对(ke……
Linux下ping的C语言实现
环境 ubuntu 18.04 64bit gcc 4.8.5 简介 ping 命令是一种常用的网络工具,用于测试网络连接的质量和稳定性。它通过向目标主机发送 ICMP (Internet Co……
C 语言中的 undefined reference to 问题
环境 ubuntu 18.04 64bit gcc 7.5.0 简介 undefined reference to 是 c/c++ 编程中的经典问题,也是实际项目开发中经常会碰到的,本篇就通过一些……
CLion 配置 C 开发环境
环境 windows 10 64bit clion 2022.2.4 安装 到官方网站 https://www.jetbrains.com/clion/ 进行下载,然后傻瓜式安装,默认有30天的试……
C语言实现程序自动重启
环境 ubuntu 18.04 64-bit 前言 最近碰到个需求,需要使用 C 语言来实现当前程序的自重启。其实这样的需要,在实际项目中还是蛮常见的,如程序升级、某些暂时无法解决的问题导致的业务……
如何编写Linux守护进程?
软硬件环境 Ubuntu 16.04 64bit 概述 在类UNIX的多任务操作系统中,守护进程就是运行在后台的计算机程序,而不是运行在前台可以由用户直接控制。典型的守护进程一般都会在进程名后加上……
进程间通信之消息队列
软硬件环境 ubuntu 16.04 64bit 简介 消息队列是系统内核提供的一个用来保存消息的队列,是进程间通信的一种常用方法 相关数据结构 1、msgbuf struct msgbuf { ……
进程间通信之进程操作
进程是Linux程序设计中最重要的部分,它是一个正在执行的程序的映象。每个进程都包括程序代码和数据,其中数据包括程序变量数据、外部数据和程序堆栈等。 进程的创建 函数原型 #include <u……
C语言操作mysql数据库
软硬件环境 ubuntu 18.04 64bit mysql 5.7.22-0ubuntu18.04.1 gcc 7.3.0 安装mysql 为方便调试以及操作结果的查看,我们把 mysql 的服……
C语言按行读取文本文件
环境 windows 10 64bit clion 代码实操 准备个测试文本文件 test.txt,内容是 I never saw a Moor I never saw the Sea Yet k……