随笔分类 -  C语言

摘要:持续更新中...... 阅读全文
posted @ 2025-07-24 22:17 雪地飞行棋 阅读(7) 评论(0) 推荐(0)
摘要:高版本vscode连接低版本Linux系统可能会报错,由于glibc或gcc版本不匹配,受限于本生系统无法升级更高版本的glibc时,则无法解决这一尴尬的问题,死循环。。。 解决版本:使用cursor(不要充钱,当vscode用!!!) 阅读全文
posted @ 2025-06-05 00:28 雪地飞行棋 阅读(84) 评论(0) 推荐(0)
摘要:1. nice 命令 (Linux/Unix 系统) 在类 Unix 系统(如 Linux)中,nice 是一个命令,用于设置一个进程的优先级,或者说它的 "nice值"。这个优先级影响进程的 CPU 时间分配。 基本用法: bashCopy Code nice -n <nice值> <命令> 参数 阅读全文
posted @ 2024-12-11 22:21 雪地飞行棋 阅读(260) 评论(0) 推荐(0)
摘要:官网下载地址:https://www.wireshark.org/download/src/ wireshark源码分享链接: https://pan.baidu.com/s/1_XBVj3QK7s4865pLEoeoOg 提取码: fa8u 关于decode的源码位置:wireshark-4.3. 阅读全文
posted @ 2024-07-23 23:02 雪地飞行棋 阅读(51) 评论(0) 推荐(0)
摘要:access() 函数用于检查文件是否具有指定的权限。以下是 access() 函数的常见用法和参数: 函数原型: int access(const char *pathname, int mode); 参数说明: - pathname:要检查的文件路径名。 - mode:要检查的权限,可以是以下值 阅读全文
posted @ 2024-03-19 23:11 雪地飞行棋 阅读(253) 评论(0) 推荐(0)
摘要:#define替换规则 在程序中扩展#define定义符号和宏时,需要涉及几个步骤。 1.在调用宏时,首先对参数进行检查,看看是否包含任何由#dlefine定义的符号。如果是,它们首先被替换。 2.替换文本随后被插入到程序中原来文本的位置。对于宏,参数名被他们的值所替换。 3.最后,再次对结果文件进 阅读全文
posted @ 2023-12-15 20:18 雪地飞行棋 阅读(27) 评论(0) 推荐(0)
摘要:1、 阅读全文
posted @ 2023-11-13 15:47 雪地飞行棋 阅读(35) 评论(0) 推荐(0)
摘要:一、 二、 阅读全文
posted @ 2023-10-11 14:47 雪地飞行棋 阅读(58) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <stdlib.h> #include <execinfo.h> void print_backtrace(void) { void *bt[64]; char **btsym; int i, n; n = backtrace(bt, size 阅读全文
posted @ 2023-08-01 13:51 雪地飞行棋 阅读(745) 评论(0) 推荐(0)
摘要:示例: #include <sys/mman.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> # 阅读全文
posted @ 2023-06-15 11:45 雪地飞行棋 阅读(81) 评论(0) 推荐(0)
摘要:在C语言中 void main(){ const int i = 0; int *j = (int *)&i; *j = 1; printf("%d,%d", i, *j); system("pause"); } 结果输出为1,1 在C++中 #include<iostream> using nam 阅读全文
posted @ 2022-08-21 23:48 雪地飞行棋 阅读(27) 评论(0) 推荐(0)
摘要:转载地址:https://blog.csdn.net/weixin_38890593/article/details/106421584 阅读全文
posted @ 2021-03-31 10:44 雪地飞行棋 阅读(129) 评论(0) 推荐(1)
摘要:解题思路队列可以用链表实现,而且链表实现的代码思路比较清晰,添加节点,头节点后移,删除节点,尾节点后移;队列也可以用两个栈实现,下面是思路:1、用一个栈来存放入队值,直到存满这个栈,时间复杂度O(1);2、另一个栈用来做出队列操作,一开始这个栈是空的,需要将入队栈的值倒序移过来,删除末尾值即可, 如 阅读全文
posted @ 2021-01-21 22:58 雪地飞行棋 阅读(64) 评论(0) 推荐(0)
摘要:最近用到MongoDB C驱动程序,网上资料较少,所以记录分享。 一、简介 MongoDB C驱动程序(也称为“ libmongoc”)是一个库,用于C程序中操作MongoDB。 官方下载地址:http://mongoc.org/ 百度云分享:https://pan.baidu.com/s/1pqR 阅读全文
posted @ 2020-07-05 21:33 雪地飞行棋 阅读(2379) 评论(0) 推荐(1)
摘要:注:表达式中数字均为正数 思路:遍历字符串参数,逐个拷贝字符直到遇见运算符,记录运算符和拷贝好的字符串;字符串结束只拷贝字符。 C版代码如下: #include<stdio.h> #include<string.h> #include<stdlib.h> int analysis(char *exp 阅读全文
posted @ 2020-05-17 23:30 雪地飞行棋 阅读(2081) 评论(0) 推荐(0)
摘要:C语言中全局变量和局部变量的区别是他们的作用域不同,全局变量是整个C程序,局部变量是定义所在的大括号内,同一个作用域内不能定义两个同类型同名的变量,因为编译会报错。 由1个或者多个C文件组成的工程中,可以定义和全局变量同名同类的局部变量,但是不提倡这样使用,因为此时变量的值和变量被调用的位置有关系。 阅读全文
posted @ 2020-05-15 20:14 雪地飞行棋 阅读(4990) 评论(0) 推荐(0)
摘要:一、去掉字符串指定字符 1 #include <stdio.h> 2 #include <string.h> 3 4 void del_char(char a[],char c) 5 { 6 int i,j; 7 for(i=0,j=0; *(a+i)!='\0'; i++) 8 { 9 if(*( 阅读全文
posted @ 2020-02-25 19:31 雪地飞行棋 阅读(9140) 评论(0) 推荐(1)
摘要:一、大写转小写 参数:char指针或者char数组 功能:如果传入参数包含大写字母,将其转换成小写字母,其他字符保持不便; 1 #include <stdio.h> 2 #include <string.h> 3 4 char* CapToLow(char *data) 5 { 6 int i=0; 阅读全文
posted @ 2019-10-29 17:13 雪地飞行棋 阅读(2560) 评论(0) 推荐(0)
摘要:摘自博客园:https://www.cnblogs.com/LiuYanYGZ/p/5903946.html 在C语言中利用PCRE实现正则表达式 1. PCRE简介 PCRE(Perl Compatible Regular Expressions即:perl语言兼容正则表达式)是一个用C语言编写的 阅读全文
posted @ 2019-09-24 14:24 雪地飞行棋 阅读(2201) 评论(0) 推荐(0)