智能开发

包含C/C++、QT、SMT32、其他语言等底层技术开发
基于C++17实现的手写线程池-牛翰网

基于C++17实现的手写线程池

目录 threadpool.h 测试文件 接着上文,我们使用了基于C++11实现的手写线程池,自己实现了Any类,Semaphore类以及Result类的开发,其中很多细节是值得学习的,随着不断更新,在C++17中提供futur...
ff03e09f8118bbea的头像-牛翰网吃我一个平底锅1年前
0577
C++中全局变量的初始化全过程-牛翰网

C++中全局变量的初始化全过程

目录 C++全局变量的初始化过程 C++全局变量初始化的顺序 总结 C++全局变量的初始化过程 全局变量在main()前完成初始化(调用构造函数) 在调用构造函数前,全局变量已分配空间,内存全0 多个全...
C/C++中使用局部/全局变量初始值或默认值问题-牛翰网

C/C++中使用局部/全局变量初始值或默认值问题

目录 一、初始化的语法 二、默认初始化规则 三、静态和全局变量的初始化 四、成员变量的初始化 五、封闭类嵌套成员的初始化 总结 在C语言中的全局变量和静态变量都是会自动初始化为0,堆和栈中...
389fef2a8032123a的头像-牛翰网江北一滴水1年前
03111
C语言中全局变量,局部变量,静态局部变量的区分方式-牛翰网

C语言中全局变量,局部变量,静态局部变量的区分方式

目录 全局变量,局部变量,静态局部变量的区分 1.如果没有给全局变量和静态局部变量进行初始化赋值 2.非静态的局部变量没有初始化时 3.全局变量是定义在函数外(可以任何函数外,包含main函数) 4...
C++ 命名空间与输入输出操作代码-牛翰网

C++ 命名空间与输入输出操作代码

目录 前言 一、命名空间 1.1 namespace的价值 1.2 namespace的定义 1.3 命名空间的使用 二、C++输入&输出 前言     C++是一种面向对象的计算机程序设计语言,‌它扩展了C语...
d5c6e54380d94281的头像-牛翰网敲代码的奥豆1年前
0486
C++中的枚举enum类型使用示例详解-牛翰网

C++中的枚举enum类型使用示例详解

目录 一.什么是枚举enum(WHAT) 二.使用枚举enum的场景(WHEN and WHERE) 三.如何使用枚举enum(HOW) 1)枚举的定义 2)枚举的初始化 3)指定枚举类型  4)声明枚举对象 5)枚举对象赋值问题 6...
fe0ce20347665db5的头像-牛翰网程序员赵大宝1年前
0445
vscode工程中c_cpp_properties.json文件作用详细说明-牛翰网

vscode工程中c_cpp_properties.json文件作用详细说明

目录 前言 1. 文件位置 2. 主要作用 3. 配置文件结构 4. 配置项说明 5. 示例配置 示例 1:Windows 环境的配置 示例 2:Linux 环境的配置 6. 配置多个环境 7. 总结 8. 关于IntelliSense 模式的使...
C语言实现JSON解析器的方法步骤-牛翰网

C语言实现JSON解析器的方法步骤

目录 1. 理解JSON格式 2. 定义数据结构 3. 编写解析函数 4. 递归解析对象和数组 5. 解析入口函数 6. 内存管理与清理 7. 测试与调试 8. 优化与扩展 在C语言中从零实现一个JSON解析器是一项复杂但...
C语言实现跨文件传输数据的几种方式-牛翰网

C语言实现跨文件传输数据的几种方式

在 C 语言中,可以通过以下几种方式获取其他 C 文件中定义的变量: 一、使用 extern 关键字 在需要获取变量的文件中,使用extern关键字声明该变量。 例如,如果在other.c文件中有一个全局变量in...
C/C++内存管理之new与delete的使用及原理解析-牛翰网

C/C++内存管理之new与delete的使用及原理解析

目录 一、C/C++中程序内存区域划分 1.1 相关练习测试 二、C语言中动态内存管理方式 三、C++内存管理方式 3.1 使用new/delete进行数据操作 3.1.1 new/delete 操作内置类型 3.1.2 new和delete操作...
adba92b0c7a3517d的头像-牛翰网是店小二呀1年前
06010