代码改变世界

随笔分类 -  C语言

C++中的虚函数表是什么时期建立的

2021-11-13 08:59 by dreamboy2000, 461 阅读, 收藏, 编辑
摘要: 虚函数表是在什么时期建立的? 最近参加阿里巴巴公司的内推,面试官问了“虚函数表是在什么时期建立的?”。因为以前对虚函数表的理解不够多,所以就根据程序构建(Build)的四个过程(预编译、编译、汇编和链接),推导出虚函数表应该是在编译期确定的,原因如下: 1)预编译器主要处理那些源代码文件中的以“#” 阅读全文

Clion编译器中 建立多目录工程的 CMakeLists写法

2021-09-26 09:07 by dreamboy2000, 373 阅读, 收藏, 编辑
摘要: 1、头文件 和 库文件 分目录放置 cmake_minimum_required(VERSION 3.15) project(CompanySystem) # Add header file include directories include_directories(./include) # A 阅读全文

关于codeblocks无法调试的解决方法

2021-09-25 23:02 by dreamboy2000, 661 阅读, 收藏, 编辑
摘要: 关于codeblocks无法调试的解决方法: 1.首先确保已经指定调试程序路径的配置: 方法:Setting->Compiler->Toolchain…-> 选择codeblocks安装路径下的MinGW->OK Setting->Debugger->Default->路径为安装目录下的bin下的g 阅读全文

CodeBlocks "no such file or directory" 错误解决方案(创建类找不到头文件)

2021-09-25 23:00 by dreamboy2000, 2049 阅读, 收藏, 编辑
摘要: 在CodeBlocks下,有时候需要自己定义类,当然就要添加相应的头文件,但添加进去的头文件明明包含在项目中了, 但编译时还是会报错:no such file or directory;这是为什么呢? 其实是一个很简单的问题,但有些人(比如说我)就会困在这儿,百度也找不到(至少我是没找到),所以写了 阅读全文

CodeBlocks调试器基本使用方法

2021-09-25 22:57 by dreamboy2000, 1221 阅读, 收藏, 编辑
摘要: CodeBlocks是一个开放源码的全功能的跨平台C/C++集成开发环境。 下载地址:http://www.codeblocks.org/downloads/26 其中,Windows环境下可以使用安装包安装程序,或使用免安装的zip。 一、 CodeBlocks是一个集成开发环境(IDE),其中最 阅读全文

Windows10下利用Visual Studio Code搭建C语言开发环境

2021-09-24 22:00 by dreamboy2000, 599 阅读, 收藏, 编辑
摘要: Windows10下利用Visual Studio Code搭建C语言开发环境 1. 前言 2. 下载安装VSCode以及MinGW 2.1 下载安装VSCode 2.2 下载安装MinGW-w64 3. 添加VSCode的C语言开发插件 4. 配置C语言开发环境 4.1 配置c_cpp_prope 阅读全文

Visual studio Code 如何设置成中文版

2021-09-24 08:52 by dreamboy2000, 8978 阅读, 收藏, 编辑
摘要: 前言:Microsoft在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。该编辑器也集成了所有一款现代编辑器所应该具备的特性, 阅读全文

WARNING L15: MULTIPLE CALL TO SEGMENT

2021-02-05 16:39 by dreamboy2000, 176 阅读, 收藏, 编辑
摘要: 转自:https://www.cnblogs.com/CuriosityWzk/archive/2011/12/25/2301090.html 今天来说说*** WARNING L15: MULTIPLE CALL TO SEGMENT这个问题! 其实这个问题应该是引起注意的,有可能引起程序冲突,但 阅读全文

Visual Studio 激活

2021-01-11 09:40 by dreamboy2000, 223 阅读, 收藏, 编辑
摘要: Visual Studio 2019 Enterprise BF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 2019 Professional NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y Visual Studio 2017(VS2017) 企 阅读全文

MySql Server 5.5安装教程

2020-08-31 09:41 by dreamboy2000, 3675 阅读, 收藏, 编辑
摘要: MySQL安装1、 找到MySQL应用程序2、 点击安装3、 同意协议,选择下一步4、 选择我们的安装模式,选择自定义5、 更改安装路径注意:安装目录不能有中文 6、 点击“install”安装7、 安装完成后点击下一步、点击运行,会弹出新的对话框 8、 选择详细配置,下一步9、 选择服务类别,选择 阅读全文

说说循环缓冲区(Ring Buffer)

2020-06-11 10:59 by dreamboy2000, 2476 阅读, 收藏, 编辑
摘要: 关于循环缓冲区(Ring Buffer)的概念,其实来自于Linux内核(Maybe),是为解决某些特殊情况下的竞争问题提供了一种免锁的方法。这种特殊的情况就是当生产者和消费者都只有一个,而在其它情况下使用它也是必须要加锁的。对应在Linux内核中有对它的定义: struct kfifo { uns 阅读全文

C语言下使用ringbuffer实现任意数据类型的FIFO

2020-05-28 17:41 by dreamboy2000, 927 阅读, 收藏, 编辑
摘要: 头文件 #ifndef __FIFO_H_ #define __FIFO_H_ #pragma pack(4) typedef struct FIFO_Type_STRU { unsigned int Depth; // Fifo深度 volatile unsigned int Head; // H 阅读全文

likely() and unlikely()

2020-05-28 16:32 by dreamboy2000, 151 阅读, 收藏, 编辑
摘要: likely()与unlikely() he gcc C compiler has a built-in directive that optimizes conditional branches as either very likely taken or very unlikely taken. 阅读全文

Print各种%输出形式

2020-05-10 21:35 by dreamboy2000, 1231 阅读, 收藏, 编辑
摘要: C中格式字符串的一般形式为:%[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项。各项的意义介绍如下: 1.类型 类型字符用以表示输出数据的类型,其格式符和意义下表所示: 表示输出类型的格式字符格式字符意义 %a 浮点数、十六进制数字和p-计数法(C99) %A 浮点数、 阅读全文

关于sizeof(a)和sizeof(*a)

2020-05-05 11:00 by dreamboy2000, 1700 阅读, 收藏, 编辑
摘要: 举例说明, #define countof(a) (sizeof(a) / sizeof(*(a)))//计算数组内成员个数 再具体一点: a 是一个int型数组,有10个元素,sizeof(a) 就是 a数组整个的存储字节数,10*4=40,这不难理解。 *a相当于a[0], 数组第一个元素,si 阅读全文

#define ASSERT(f) ((void)0)

2020-04-03 14:46 by dreamboy2000, 518 阅读, 收藏, 编辑
摘要: 看代码就清楚了 #ifdef _DEBUG #define ASSERT(f) \ do \ { \ if (!(f) && AfxAssertFailedLine(THIS_FILE, __LINE__)) \ AfxDebugBreak(); \ } while (0) \ #else // _ 阅读全文
点击右上角即可分享
微信分享提示