智能工控

C语言小项目实战之通讯录功能-牛翰网

C语言小项目实战之通讯录功能

目录 功能介绍: 添加联系人模块 显示联系人模块 删除联系人模块 查找联系人模块 修改联系人模块 排序联系人模块 源代码如下: 总结 功能介绍: 1.联系人信息:姓名+年龄+性别+地址+电话 2.通讯...
bda395d7401c19bd的头像-牛翰网王磊鑫4个月前
03313
C++中使用vector存储并遍历数据的基本步骤-牛翰网

C++中使用vector存储并遍历数据的基本步骤

目录 (1)容器及简要描述 ‌顺序容器‌ ‌关联容器‌ ‌无序关联容器‌(基于哈希表): ‌容器适配器‌: (2)使用 vector 存储和遍历数据的基本步骤 1. 包含头文件 2. 创建 ...
76617581bd288058的头像-牛翰网左手の明天4个月前
0357
C++中什么是虚函数-牛翰网

C++中什么是虚函数

虚函数是指:在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,即被virtual关键字修饰的成员函数;格式为“virtual 函数返回类型 函数名(参数表) {函数体}”。在某基类中...
022900542d687438的头像-牛翰网思wu邪4个月前
06015
基于MFC实现多线程进度条-牛翰网

基于MFC实现多线程进度条

先看下效果,MFC对话框中实现多线程进度条,对话框支持拖拽不卡死。 直接上代码 我这里提供完整的对话框代码: // MultiThreadProgressDlg.h: 头文件 // #pragma once // CMultiThreadProgressD...
dd85f64cf7ede954的头像-牛翰网秋月的私语4个月前
0328
深入理解C语言的void*-牛翰网

深入理解C语言的void*

目录 一、void* 的类型任意性 二、编译器对 void* 的类型检查 三、需要显式类型转换 占用的字节 四、总结 一、void* 的类型任意性 void* 是一种通用指针类型。它可以指向任意类型的数据。例如,...
45b7011a9cf7d72d的头像-牛翰网线程A4个月前
05211
Visual Studio2019调试DLL的实现-牛翰网

Visual Studio2019调试DLL的实现

1、编写好DLL代码之后,对DLL项目的属性进行设置,选择待注入的DLL,如下图所示 2、生成DLL文件 3、将DLL设置为启动项目之后,按F5启动调试。弹出选择注入的exe的界面之后,使用代码注入器注入...
592fa5071241eddf的头像-牛翰网不要影响我叠Q4个月前
04313
C++中实现调试日志输出-牛翰网

C++中实现调试日志输出

目录 1. 使用 #ifdef _DEBUG 宏 2. 加入时间戳:精确到毫秒 3.Windows 和 MFC 中的调试日志方法 MFC 调试宏 Windows API 调试函数 ASSERT 宏 4.日志类 (Logger Class) 5.第三方日志库:spdlog 6...
21dbd556ad5f1d6f的头像-牛翰网獨梟4个月前
04712
C语言中单引号和双引号用法详解-牛翰网

C语言中单引号和双引号用法详解

目录 1. 单引号('): 2. 双引号('): 单引号与双引号的区别总结: 总结: 在C语言中,单引号和双引号的用途有所不同,分别用于字符和字符串的表示。 1. 单引号('): 单引号用于表示 单个...
f698599ff047dd45的头像-牛翰网半桶水专家4个月前
05515
基于Qt Qml实现时间轴组件-牛翰网

基于Qt Qml实现时间轴组件

目录 写在前面 效果图 组件概述 实现细节 1. 组件结构 2. 属性定义 3. 数据模型 4. 事件项的添加和排序 5. 事件项的渲染 如何使用 结语 写在前面 时间轴组件是现代用户界面中常见的元素,用于按...
471c0a4245c80e49的头像-牛翰网梦起丶4个月前
04915
C++内存泄漏检测和解决方法小结-牛翰网

C++内存泄漏检测和解决方法小结

目录 内存泄漏的定义 内存泄漏的危害 检测内存泄漏的方法 解决内存泄漏的方法 有哪些常见的情况会导致内存泄漏? 1. 忘记释放动态分配的内存 2. 异常导致内存泄漏 3. 容器中的指针没有正确释放 ...
0847b1f0d7337445的头像-牛翰网威哥爱编程(马剑威)4个月前
0539