![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
郭老二
没有人不爱惜他的生命,但很少有人珍视他的时间!
展开
-
【C】printf warning: unknown conversion type character ‘l‘ in format [-Wformat=]
1、问题描述在使用printf、fprintf打印long long类型时报错printf warning: unknown conversion type character 'l' in format [-Wformat=]2、原因分析“%lld” 和 “%llu” 是 linux 下 gcc/g++ 用于 long long int 类型 (64 bits) 输入输出的格式符。而 “%I64d” 和 “%I64u” 则是 Microsoft VC++ 库里用于输入输出 __int64 类型原创 2021-12-07 11:50:25 · 6235 阅读 · 0 评论 -
【CRC】生成CRC查表法中使用的表Table:CRC4、CRC8、CRC16、CRC32、CRC12
1、生成CRC表的程序#include <stdio.h>#include <string.h>#include <stdbool.h>#define BIT(x) (1u << (x))struct CRC_INFO { unsigned char width; unsigned int poly; unsigned int init; bool refin; bool原创 2021-03-07 23:09:26 · 8940 阅读 · 4 评论 -
【C】linux下切换工作目录至程序所在目录
1、获取当前程序的绝对路径/proc/self/exe是一个符号链接,代表当前程序的绝对路径用readlink读取/proc/self/exe可以获取当前程序的绝对路径2、从字符串中获取目录char dirname(char path);3、改变当前工作目录int chdir(const char *path );4、完整示例#include <unistd.h>#include <linux/limits.h>#include <libgen.h>原创 2021-03-05 21:24:57 · 1376 阅读 · 0 评论 -
【GLib】GLib学习笔记(三):gtypes、garray、gerror、goption
1、类型:glib/gtypes.h1.1 基本类型;typedef char gchar;typedef short gshort;typedef long glong;typedef int gint;typedef gint gboolean;typedef unsigned char guchar;typedef unsigned short gushort;typedef unsigned long gulong;typedef unsigned原创 2020-09-03 21:58:33 · 2110 阅读 · 0 评论 -
【GLib】GLib学习笔记(二):源码编译
一、源码下载http://ftp.acc.umu.se/pub/GNOME/sources/glib/本人下载是最新版本(截至2020-08-26):glib-2.65.2.tar.xz二、安装依赖1、安装依赖库sudo apt install cmakesudo apt install zlib1g-devsudo apt install mesonsudo apt install ninjasudo apt install gitsudo apt install build-ess原创 2020-08-26 00:57:36 · 1939 阅读 · 0 评论 -
【GLib】GLib学习笔记(一):GLib、GObject、GType
1、GLibGLib是 Gtk+ 库和 Gnome 的基础。glib 可以在多个平台下使用,比如 Linux、Unix、Windows 等。GLib为许多标准的、常用的 C 语言结构提供了相应的替代物。GLib是GTK+的基础库,它由基础类型、对核心应用的支持、实用功能、数据类型和对象系统五个部分组成。它是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。2、GObje原创 2020-08-25 23:58:43 · 3010 阅读 · 0 评论 -
【C】数组数组初始化总结
C数组初始化总结发现一个新方法,可以分段初始化数组 eg:int arrayC[MAX_LEN] = {[1 … 5]=9, [6 … 9] = 8}; 代码如下#include <stdio.h>#define MAX_LEN 10int main (int argc, char *argv[]) { //不初始化,参数值随机分配 //[0]...原创 2018-04-24 10:42:04 · 1194 阅读 · 0 评论 -
【c语言】C语言配置文件解析库——iniparser
转载自:http://blog.csdn.net/u011192270/article/details/49339071 C语言配置文件解析库——iniparser前言:在对项目的优化时,发现Linux下没有专门的供给C语言使用的配置文件函数,于是搜索到了iniparser库,可以...转载 2017-12-13 12:03:51 · 1034 阅读 · 0 评论