c#语言

C语言中枚举与联合体的使用方法(enum union)

目录 enum的定义 enum对比#define宏常量的好处 union的定义 联合体大小的计算 联合体配合算大小端的问题 总结 enum的定义 枚举顾名思义就是一一列举,把可能的取值一一列举。 枚举的使用...

C++类和对象到底是什么

目录 1、C++ 中的类 2、面向对象编程(Object Oriented Programming,OOP) 1、C++ 中的类 C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员...

C++代码实现链队列详解

目录 主要功能: 完整代码展示: 总结 主要功能: 初始化 、 入队 、 出队 、 取队头元素 、 销毁队列 、 输出队列 完整代码展示: #include iostreamusing namespace std;#define MAXSIZE 100typedef...

C++类成员初始化的三种方式

目录 一、初始化方式 1、初始化方式一:初始化列表 2、初始化方式二:构造函数初始化 3、初始化方式三:声明时初始化(也称就地初始化,c++11后支持) 二、声明时初始化-初始化列...

C语言编程C++柔性数组结构示例讲解

目录 绕指柔—柔性数组 柔性数组的特点: 第一个好处是:方便内存释放 第二个好处是:这样有利于访问速度 总结 绕指柔—柔性数组 也许你从来没有听说过柔性数组(flexible array)这...

C语言多文件编写详解

目录 关于多文件调用 关于多文件调用中的BUG extern BUG1: ifndef 与 endif 总结 关于多文件调用 只能有一个 main.c 文件 其余函数分别在 func1.c *********** func2.c ********** func3.c 。。。中实现 在...

C语言编程C++自定义个性化类型

目录 自定义类型 结构体 声明一个结构体类型 特殊声明 结构体自引用 结构体变量的定义和初始化 结构体内存对齐 结构体传参 位段 枚举 联合(共用体) 联合类型的定义 联合类型的声...

Visual Studio Code (VSCode) 配置搭建 C/C++ 开发编译环境

目录 前言 VSCode安装流程 1. 下载VScode 2. 安装C/C++扩展插件工具 3. 下载MinGW 4. 配置环境变量 5. 使用简单的.cpp文件配置C++环境 6. 运行 扩展 前言 工作多年,突然发现很多C++的基础都忘记了...

C++移动操作,RVO和NRVO详细

目录 一、移动操作 1、移动操作有关的函数 2、何时自动声明移动构造函数和赋值移动构造函数 3、何时自动移动 二、复制消除、RVO和NRVO 1、复制消除 2、RVO和NRVO 移动操作主要参考了...

c语言中exit和return的区别点总结

1、返回函数值的return是关键字,exit是一个函数。 return是语言级的,它表示调用堆栈的返回;exit是系统调用级的,它表示一个过程的结束。 2、return是函数的退出,exit是进程的退出。...

c语言中static修饰函数的方法及代码

1、静态函数只能在声明它的文件中可见,其他文件不能引用该函数。 2、不同的文件可以使用相同名字的静态函数,互不影响。 3、使用static声明的函数不能被另一个文件引用。 实例...

C++ vector数组用法及解析

目录 一、什么是vector数组 二、vector的基本操作 vector数组的初始化 向vector中插入元素 删除元素 遍历数组 利用vector创建动态二维数组 一、什么是vector数组 vector 是向量类型 vector 数组是...

C++编程语言实现单链表详情

目录 一、单链表简单介绍 二、下面我们先实现单链表的初始化。 三、实现单链表的插入与删除数据 一、单链表简单介绍 首先,我们再回顾一下线性表的两种存储方式——顺序存储与...

C++20 特性 协程 Coroutines(1)

目录 一、协程简单介绍 二、协程的好处 三、协程得用法 四、协程三个关键字 五、协程工作原理 1、co_yield 2、co_return 我们先来介绍一下什么是协程. 一、协程简单介绍 协程和普通的函...

C++类型转换运算符详解

目录 老式显式类型转换 c++的显示类型转换 为什么要有新的类型转换 具体应该使用哪种转换 static_cast运算符 dynamic_cast运算符 const_cast运算符 reinterpret_cast运算符 老式显式类型转换实际的...

C语言中的初阶指针详解

目录 1.指针是什么 2.指针和指针类型 3.野指针 3.1野指针成因 3.2如何规避野指针 4.指针的运算 4.1指针±整数 4.2指针-指针 4.3指针的关系运算 5.指针和数组 6.二级指针 7.指针数组 总结 1.指...

C++之内存泄漏排查详解

目录 一 、经验排查 二 、使用Visual Leak Detector for Visual C++ 2.1 Visual Leak Detector for Visual C++简介 2.2 Visual Leak Detector源码获取编译 2.2.1 源码获取,相关git地址 2.2.2 发布版本获取 2.2.3 进行编...

C语言柔性数组详解

目录 前言 一、柔性数组是什么? 二、柔性数组的特点 三、柔性数组的优点 总结 前言 可能大家第一眼看到这个标题会有点懵,到底什么是柔性数组,我怎么从来没听说过?但柔性数组...

OpenCV实现双边滤波算法

本文实例为大家分享了OpenCV实现双边滤波算法的具体代码,供大家参考,具体内容如下 一、双边滤波 双边滤波是一种综合考虑滤波器内图像空域信息和滤波器内图像像素灰度值相似性...

C++ std::function详解

目录 一、介绍 二、实例 三、与std::bind的区别 总结 一、介绍 std::function是函数模板类(是一个类)。包含在#include functional 中。以前没有这个类的时候,我们在想定义一个回调函数指针...

C语言中的三种循环语句

目录 一、while循环 二、do while 循环 三、for 循环 一、while循环 while即: 首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条件就退出。 whil...

C++静态链接与动态链接详解

目录 一、GCC工作流程 二、静态链接与动态链接 1、静态链接 2、动态链接 总结 一、GCC工作流程 预处理 :把#头文件展开,进行宏替换,去掉注释(生成.i文件) 编译 :把预处理后的文件...

C++ 对多线程/并发的支持(上)

目录 1、 并发介绍 2、 任务和线程 3、传递参数 4、返回结果 5、共享数据 6、等待事件 7、通信任务 前言: 本文翻译自 C++ 之父 Bjarne Stroustrup 的 C++ 之旅( A Tour of C++ )一书的第 13 章...

C语言预处理预编译命令及宏定义详解

目录 程序翻译环境和执行环境 翻译环境:详解编译+链接 1. 编译 — 预处理/预编译 test.c ---- test.i 2. 编译 — 编译 test.i ---- test.s 3. 编译 — 汇编 test.s ---- test.obj 4. 链接 test.obj ---- test....

C语言如何与ARM汇编语言混合编程示例详解

目录 一、ARM汇编语言简介 二、C语言调用汇编语言 1.无参数调用 2.有参数调用 三、汇编语言调用C语言 四、总结 五、参考文献 主要使用软件:keiL μVision5 一、ARM汇编语言简介 什么是汇...

C语言编程gcc如何生成静态库.a和动态库.so示例详

目录 一、什么是静态库和动态库 二、gcc生成.a静态库和.so动态库 1.生成静态库(.a) 1.1编辑生成例子程序hello.h、hello.c和main.c 1.2将hello.c编译成.o文件 1.3由.o文件创建静态库 1.4在程序中使用...

C++实现OpenCV方框滤波的代码

一、方框滤波 方框滤波是均值滤波的一种形式。在均值滤波中,滤波结果的像素值是任意一个点的邻域平均值,等于各邻域像素值之和的均值,而在方框滤波中,可以自由选择是否对均值滤...

C++编程使用findfirst和findnext查找及遍历文件实现示

目录 一、首先了解一下一个文件结构体: 二、用 _findfirst 和 _findnext 查找文件 这两个函数均在io.h里面 一、首先了解一下一个文件结构体: struct _finddata_t { unsigned attrib; time_t time_creat...

C语言操作符基础知识详解

目录 一.单目操作符: 二.关系操作符 三.条件操作符 四.逗号表达式 五.逻辑操作符 总结 一.单目操作符: ! :逻辑反操作符; - :负数操作符; + :整数操作符; :取地址操作符;...

C++类与对象之运算符重载详解

目录 运算符重载 加号运算符重载 左移运算符重载 递增运算符重载 递减运算符重载 赋值运算符重载 关系运算符重载 函数调用运算符重载 总结 运算符重载 运算符重载概念:对已有的...

C语言智能指针之weak_ptr浅析

目录 前言 使用环境 测试过程 现象分析 总结 前言 weak_ptr 这个指针天生一副“小弟”的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大shared_ptr天生有缺陷的问题...

C语言形参和实参传值和传址详解刨析

目录 例题 分析 实参与形参 实际参数(实参): 形式参数(形参): 修改 分析 传值和传址 传值调用 传址调用 讲解知识点之前,我们先来做一道题! 例题 写一个函数可以交换两个整...

C++中的字符串(1)

目录 1、字符串 1.1 字符串定义 1.2 字符串的读入 1.3 排坑 1、字符串 1.1 字符串定义 字符串就是连续的一连串字符,在C++当中, 处理字符串的方式有两种类型。一种来自于C语言,也被称...

详解C++中的ANSI与Unicode和UTF8三种字符编码基本原

目录 1、概述 2、Visual Studio中的字符编码 3、ANSI窄字节编码 4、Unicode宽字节编码 5、UTF8编码 6、如何使用字符编码 7、三种字符编码之间的相互转换(附源码) 7.1、ANSI编码与Unicode编码之...

C++的QT项目打包成独立可执行和发布的exe文件(项

目录 一.通过release方式构建项目 二.使用windeployqt工具添加依赖项 三.使用Enigma Virtual Box打包 四.附一个修改软件图标的简易方法 以Demo项目为例,使用Qt creator构建,使用Enigma Virtual Box打...

C#开发答题赢钱游戏(自动答题器)

目录 一、前言 二、怎么做自动答题 三、教你做自动答题器 四:开始自动答题之旅吧 五、后话 总结 一、前言 现在最火的直播游戏,那就是答题赢钱直播了,如百万英雄、芝士超人、...

C#中的多线程超时处理实践方案

最近我正在处理C#中关于timeout行为的一些bug。解决方案非常有意思,所以我在这里分享给广大博友们。 我要处理的是下面这些情况: 我们做了一个应用程序,程序中有这么一个模块,...

C#实现JSON解析器MojoUnityJson功能(简单且高效)

MojoUnityJson 是使用C#实现的JSON解析器 ,算法思路来自于游戏引擎Mojoc的C语言实现 Json.h 。借助C#的类库,可以比C的实现更加的简单和全面,尤其是处理Unicode Code(\u开头)字符的解析,C#的...

C# 实现拖拉控件改变位置与大小的方法

前言: 很多时候我们需要在运行时,动态地改变控件的位置以及大小,以获得更好的布局。比如说实际项目中的可自定义的报表、可自定义的单据等诸如此类。它们有个特点就是允许客...

C#实现字符串首字母大写的方法示例

最近在工作中遇到一个需求,需要将字符串的首字母进行大写,所以找到一些把字符串首字符大写的方法分享给大家,下面话不多说了,来一起看看详细的介绍吧。 假如需要把字符串...

C#实现五子棋游戏

曾经自学C#做计算机图形学的作业,GDI+画图确实好用,目前在找.NET的实习,尝试做了一个最基本的五子棋,复习一下C#的基本语法,目前只能当跟基友一起玩的单机小游戏,之后再加入...

winform实现五子棋游戏

本文实例为大家分享了winform实现五子棋游戏的具体代码,供大家参考,具体内容如下 利用数组,根据新旧数组值的不同,获取那个点是什么棋子; 说明: 棋盘:15*15; 定义4个全局变量...

C#如何利用结构体对固定格式数据进行解析

本文为大家分享了C#利用结构体解析固定格式数据的具体代码,供大家参考,具体内容如下 制定了一个通讯协议,然后其数据部分有如下格式。 第三列代表的是字节数,第4列是数据类...

VS2010下生成dll的方法

1.首先创建生成dll的项目:打开VS2010,两种途经建立dll项目,基于MFC DLL的和基于Win32控制台应用程序的,这里选择基于Win32控制台建立。 a.文件--新建--项目(项目命名为myAPI)--Visual C+...

VS2010中lib与dll文件的生成与使用方法

一、lib文件的简介 .lib是一种文件后缀,是Windows操作系统的库文件,有静态lib和动态lib之分:1)、静态lib文件:将导出的文件的声明和实现都放在lib文件中,此时lib文件主要包含函数的...

利用C#编写Linux守护进程实例代码

前言 Linux守护进程是Linux的后台服务进程,相当于Windows服务,对于为Linux开发服务程序的朋友来说,Linux守护进程相关技术是必不可少的,因为这个技术不仅仅是为了开发守护进程,还可...

Unity中C#和Java的相互调用实例代码

1、通过C#调用Java的方法: 在C#中添加调用的一些代码,利用Unity提供的一些接口实现调用Java! private const string JAVA_CLASS_Name = "com.unity3d.player.UnityPlayer"; private void CallJavaFunc(string javaFuncN...

C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf

PDF是一种在我们日常工作学习中最常用到的文档格式之一,但常常也会因为文档的不易编辑的特点,在遇到需要编辑PDF文档内容或者转换文件格式的情况时让人苦恼。通常对于开发者而...

C#四舍五入用法实例

C# 中没有四舍五入函数,程序语言都没有四舍五入函数,因为四舍五入算法不科学,国际通行的是 Banker 舍入法 Bankers rounding(银行家舍入)算法,即四舍六入五取偶。事实上这也是 I...