c

C++ 老炮儿的技术栈21 小时前
linux·服务器·c语言·c++·算法·c
char 造成的数据溢出#include <stdio.h> int main(void){ char i; for(i = 0; i < 255; i++){ printf("i = %d\r\n",i); } printf("循环退出了\r\n"); while(1){ ; //空循环 } return 0; }
从小白到软工1 天前
c
3-5 画矩形和按钮⏱ 本节预计用时:20分钟本节意义:不管用啥图形库,画矩形、做按钮都是类似的流程。做项目必用。本节目标:核心不在记住函数,在于理解。会画矩形,理解按钮是怎么回事;做出一个点 EXIT 就关窗口的小程序;养成"先更新、后渲染"的绘图习惯。
从小白到软工1 天前
c
3-6 项目-图形版井字棋(上)⏱ 本节预计用时:30分钟本节意义:可以进一步体会model-view架构,初步理解状态机的思想,这些都是必用的。更别提你是在结合前两节学到的知识,给图形版井字棋搭骨架,这难道不是一件很爽的事情吗?
书生执笔画浮沉2 天前
linux·c·kernel·update·灵感
Linux 内核模块为什么不能自己解决兼容性问题?从事 Linux 内核开发的人,大概都知道 kallsyms_lookup_name() 这个函数。 但从 Linux 5.7 开始,为了防止第三方模块绕过 EXPORT_SYMBOL 的限制访问内部函数,它不再被导出了。 与此同时,eBPF 也在不断发展壮大,但它目前依旧不能取代传统内核模块,例如开发硬件驱动,或是实现某些需要挂起内核操作、等待用户态程序返回判定结果的安全功能。
书生执笔画浮沉5 天前
linux·c·gnu·glibc·kernel·升级·灵感
分享一个开源小工具CAdapt将已编译的 Linux 可执行程序与某个 GLIBC 版本进行兼容 将已编译的 Linux 驱动程序强行适配某个内核版本 关于使用局限性及仓库地址见文章末尾
Sylvia-girl6 天前
算法·排序算法·c
堆排序算法(二叉)堆是一个数组,可以被看成一个近似的完全二叉树,如下图:图(a)是堆的存储结构,图中红色线表示逻辑结构中的父子关系指向;图(b)是堆的逻辑结构。
liulilittle6 天前
linux·服务器·网络·数据库·c++·select·c
Linux 下 select 测试函数报表:代码:
从小白到软工7 天前
c
2-6 将井字棋拆分成多个文件⏱ 本节预计用时:30分钟本节意义:上一节的井字棋最终版有300多行,读起来让人头皮发麻。这一节,我们把一个文件拆成好几个小文件,每个文件只管一件事。
C++ 老炮儿的技术栈8 天前
c语言·c++·人工智能·单片机·c
static的作用1. 修饰局部变量(函数内部)静态局部变量,只在程序第一次调用时初始化1次,生命周期贯穿整个程序,不会函数退出就销毁,作用域依旧仅限函数内部。
C++ 老炮儿的技术栈8 天前
java·c语言·开发语言·c++·人工智能·算法·c
char (*csConnectName)[256]; 和 char csConnectName [256] 有什么区别cpp语法记忆:(*csConnectName) 括号不能少; char *csConnectName[256]; 是指针数组,完全是另一个东西,千万别搞混。
C++ 老炮儿的技术栈8 天前
服务器·c语言·c++·算法·c
C++ const 的3个核心作用1. 修饰变量:定义常量,变量值不可修改cppconst int a = 100;a = 200; // 编译报错,不能修改
从小白到软工10 天前
c
2-2 函数⏱ 本节预计用时:40分钟本节意义:函数是把大程序拆成小模块的工具。井字棋的 initBoard()、printBoard()、checkWin() 都是独立的函数——各做一个零件,拼起来就是一台机器。
从小白到软工10 天前
c
2-3 结构体⏱ 本节预计用时:25分钟你前面学了数组——一次装很多个同类型的数据。比如 int scores[10],10个格子装的都是 int,很整齐。
从小白到软工10 天前
c
2-1 二维数组⏱ 本节预计用时:30分钟本节意义:一维数组是一条线,能存一排数据。但现实中更多数据是"表格"——成绩表有行有列,棋盘是3x3,班级花名册一行一个学生。二维数组让你用一张表管理所有行和列,循环套循环,几行代码把全班的成绩算完。
书生执笔画浮沉10 天前
c++·qt·c·信创·海思·libc·ohos
Linux桌面端应用向鸿蒙PC迁移适配纪实不知不觉,向鸿蒙的迁移工作从调研开始算已经半年多了,每次总觉得提测没问题了,就会又测出新的问题 不过这次应该可能……但愿真的没问题了,故趁着提测的空档,梳理这一篇文章作为记录,内容仅供参考 我们原本是运行在 Linux 中的 C++&Qt 项目,由一个用户界面和多个底层服务构成。 公司里所有人包括笔者在内都没有做过移动端开发,为什么明明是 PC 却说这是移动端开发呢,详见正文
带土110 天前
c
15. sscanf 函数详解作用:从字符串 str 中,按照 format 格式提取数据,存入后续变量。 对比:scanf 是从标准输入(键盘)读取;sscanf 是从内存字符串读取。
C++ 老炮儿的技术栈11 天前
c语言·c++·人工智能·mfc·c
sizeof操作符在32位WinNT操作系统环境下,有如下代码:c1 char str[] = "Hello";2 char *p = str;
多弗朗皮卡丘13 天前
数据结构·c
数据结构番外:环形队列环形队列(Circular Queue),又称循环队列,是一种基于数组实现的、逻辑上首尾相接的线性数据结构。它通过让队头和队尾指针"绕回"数组起始位置,解决了普通顺序队列中假溢出导致的空间浪费问题。 它的核心特征有以下几点:
91刘仁德13 天前
linux·网络·c++·网络协议·tcp/ip·udp·c
传输层协议深度拆解:端口寻址、UDP 报文与 TCP 可靠性机制全解析端口号(Port)标识了一个主机上进行通信的不同的应用程序。在TCP/IP协议中,用“源IP”、“源端口号”、“目的IP”、“目的端口号”、“协议号”这样一个五元组来标识一个通信(可以通过 netstat -n 查看)。
C++ 老炮儿的技术栈13 天前
数据结构·c++·人工智能·算法·c·csdn开发云
不一样的数值交换这段代码是用临时变量+引用参数实现交换,是最稳妥的写法。但是将数a、b的值进行交换,并且不使用任何中间变量。