代码编织梦想

#和##的用法-爱代码爱编程

简介 C语言中经常用到 # 和 ##, 很多初学者不知道他们什么什么意思, 这儿我简单科普一下.#的用法 当做 replacement-text令牌, 转换为引号引起来的字符串... #define TO_STR(x) #x int main() { int value = 123; printf("TO_STR(value) = %s

C语言实用算法系列之memcpy、memmove函数原理与实现-爱代码爱编程

直接看代码 #include<stdio.h> #include<string.h> /*返回指向pDest的指针*/ void* MemCopy(void* pDest, const void* pSrc, int nCount) { char* p = (char*)pDest; char* p1 = (char*)pSr

Linux DRM基本概念与使用示例(C语言)-爱代码爱编程

一、前言 在本周的工作中为解决客户问题,查看awtk-linux-fb中的源码,其中对于里面关于DRM的内容很感兴趣,请教同事后又上网查了资料,本文对DRM的学习做了总结记录,并以C语言练习了DRM的使用。在此感谢回答我疑问的同事。 注:awtk-linux-fb是AWTK 针对arm-linux平台的移植,github仓库:https://gi

一步一步教你用easyx实现贪吃蛇-爱代码爱编程

                                                                       无知就是无知,谁也没由权力相信它能够衍生出任何东西。------------弗洛伊德   贪吃蛇是我们小时候经常玩的一款经典趣味小游戏,作为技术人员,看着这款游戏,我们内心也经常会有自己实现一款这样小游戏的想

C语言两种方式实现斐波那契数列(递归和迭代)-爱代码爱编程

// // Created by leo on 2020/12/11. // #include <stdio.h> /* * 斐波那契数列 * 规则 f(n)=f(n-1)+f(n-2) * 初值 f(0)=0,f(1)=1 (终止条件) */ unsigned int Fibonacci(unsigned int n) {

C猜数字游戏-爱代码爱编程

// // Created by leo on 2020/12/11. // #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <time.h> int main() { srand(time(NULL));

DbgPrint打印-爱代码爱编程

1) 直接打印字符串。   DbgPrint(“Hello World!”); 2) 空结尾的字符串,你可以用普通得C 语法表示字符串常量      char variable_string[] = “Hello World”;     DbgPrint(“%s”,variable_string);   3) 空结尾的宽字符串(WCHAR 类型

A.ABB(Manacher)-爱代码爱编程

链接https://ac.nowcoder.com/acm/problem/209398 题目描述 Fernando was hired by the University of Waterloo to finish a development project the university started some time ago. Outside t

WIN C模拟键盘鼠标动作-爱代码爱编程

#include "stdio.h" #include "windows.h" #include "time.h" /******************************************************************* * @brief : 按下某个按键,不松开 * @param : 按键,普通键盘形式为'A',

gdb命令调试c程序-爱代码爱编程

    一般开发c语言程序,都是在ide中编码,调试也是使用集成环境,有时候,我们的程序是在文本编辑器中编写的,这时候可能使用gcc编译,然后运行可执行程序。遇到需要调试的场景,我们就需要借助gdb命令了。     gdb调试,不仅局限于在linux上使用,只要机器上有gdb命令,在windows下也可以进行调试。我的机器上安装了一个树莓派的perl,使

C语言求所有滑动窗口里数值的最大值-爱代码爱编程

题目: 代码:已编译通过,并测试,如有问题,请在下面留言。 #include <stdio.h> #include <stdlib.h> int get_windows(int *array, int array_length, int window_len){ int *assist_queue = NULL; //辅

《操作系统》课程设计报告——多用户文件系统设计-爱代码爱编程

引言 操作系统是计算机的核心总控软件,是计算机系统的指挥和管理中心,是计算机系统的灵魂。进程管理与文件系统是操作系统都是操作系统的五大重要功能之一。通过模拟操作系统的实现,加深学生对计算机操作系统内核工作原理的理解,进一步了解操作系统的实现方法,提高对操作系统内核的分析与扩展能力,提高程序设计能力。为了深入理解进程管理与文件系统的内部功能与实现,本课程设

C++核心准则​CPL.2:如果你必须使用C,使用C和C++的共同子集,并且使用C++编译器编译C代码-爱代码爱编程

CPL.2: If you must use C, use the common subset of C and C++, and compile the C code as C++ CPL.2:如果你必须使用C,使用C和C++的共同子集,并且使用C++编译器编译C代码   Reason(原因) That subset can be compile

Linux 多进程编程实例(一)-爱代码爱编程

文章目录 目标:main.cprocess1.cprocess2.c 目标: 一个进程,创建两个子进程,利用exec函数族使两个子进程执行不同的程序。子进程1执行ls -l命令后正常返回,子进程2暂停5s后异常返回,父进程阻塞方式等待进程1,非阻塞方式等待进程2,等父进程收集到进程2的返回信息后就退出。 main.c #include &

简明易懂的算法文章-了解树遍历-中序,前序和后序-爱代码爱编程

文章目录 中序遍历前序遍历后序遍历C 示例参考文档     在本教程中,您将学习不同的树遍历技术。此外,您还将找到C中树遍历方法的工作示例。(C++,Java和Python示例见原文)     遍历树意味着访问树中的每个节点。例如,您可能想把所有值添加到树中或找到最大的值。对于所有这些操作,您将需要访问树的每个节点。     线性数据结构(如数

【C/C++】main()函数中的参数和返回值-爱代码爱编程

本文介绍C和C++中main()函数的参数和返回值. 文章目录 1. main()函数的参数2. main()函数的返回值 1. main()函数的参数 现代C或C++代码的main()函数中,一般有两个参数:整形argv,字符串数组argc[]. int main(int argv, char* argc[]) 下面通过示

C/C++使用malloc为结构体数组分配内存(及free释放内存)的三种方法-爱代码爱编程

以 template<typename Key, typename Value> struct Node {}; 为例,试创建有n个Node类型的node的数组。 方法一(nodes[i]为指针): struct Node<int, int> *nodes[n]; for (size_t i = 0; i < n; i

智能车那些事 2 从软硬件区别角度分析如何使用数据手册?-爱代码爱编程

原文链接:智能车那些事 2 如何使用数据手册? 智能车那些事 2 如何使用数据手册? 之前有很多人给我留言,不知道怎么入门嵌入式和电子行业,感觉很多东西都不知道,很迷茫,希望我给指点下,说实话这种感觉很正常,不是你不努力,原因是没找到获取数据的方法而已。 嵌入式行业的特征就是软硬结合,学习嵌入式不止需要C语言,C++,QT等编程语言的学习,模数电,电

WSL——Linux C编程中lockf函数无效-爱代码爱编程

问题描述 #include<stdio.h> #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> #include <stdlib.h> int main() { int p1,p2,i;

磕代码:c/c++/java:输入两个数,求最大公约数和最小公倍数;辗转相除法;while在c和java中的不同用法;-爱代码爱编程

c: #include<stdio.h> int main(){ long a,b,min,n; scanf("%ld %ld",&a,&b); /**for(int i=1;i<a+1;i++){ if(a%i==0&&b%i==0)min=i; }