vscode搭建STM32开发环境的详细过程

需要安装的软件 vscode必装插件: C/C++:用于提供高亮显示和代码补全 Cortex-Debug:用于提供调试配置makemake工具可以直接下载xPack项目提供的windows-build-tools工具里...

2021-06-03

C语言基础之二分查找知识最全汇总

一、前言在自学二分查找的过程中我想到了一些变化问题,有的自己就慢慢理解了,有的在网上找到了答案,奈何没有找到想要的总结归纳。我就斗胆自己写了一篇,号称史上最全。希望和我...

2021-06-03

C语言实现井字棋游戏

本文实例为大家分享了C语言实现井字棋游戏的具体代码,供大家参考,具体内容如下首先,我们需要一个大体的思路,先进行宏观规划,再对细节进行实现。比如:1、首先需要一个菜单面板作以...

2021-06-03

C语言实现井字棋小游戏

C语言实现简单的“井字棋游戏”,供大家参考,具体内容如下总体构造:1.游戏菜单的逻辑实现
2.游戏本体的代码实现part 1:游戏菜单的整体逻辑①简单的通过一个输入0和1的switch函数...

2021-06-03

C++使用动态内存分配的原因解说

上节我们讲了C++程序的内存分布。C++程序的内存分布
本节来介绍为什么要进行内存分配。按需分配,根据需要分配内存,不浪费。
内存拷贝函数void* memcpy(void* dest, const voi...

2021-06-03

C语言实现简易三子棋游戏

利用数组来创建一个三子棋小游戏的步骤如下:1、建立一个可以容纳九个元素的3*3棋盘。并初始化,使所有位置都为三。
2、打印棋盘,使其尽可能美观。
3、玩家通过输入坐标(row,col)来...

2021-06-03

详解C++ STL vector容器访问元素的几种方式

学会如何创建并初始化 vector 容器之后,本节继续来学习如何获取(甚至修改)容器中存储的元素。
访问vector容器中单个元素
首先,vector 容器可以向普通数组那样访问存储的元素,甚...

2021-06-03

C语言实现ATM系统程序的完整代码

实现效果如图:代码如下:#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>//开户信息typedef struct _Person{ char name[20]; char account[20]; c...

2021-06-03

C/C++在VScode中的配置教程详解

注意这篇文章是在VScode中配置的,你想要的功能,它基本都有,你只要去安装插件就好了。在编辑器中如何添加C/C++的配置呢,下面我们来介绍一下:1.安装C/C++工具在商量中直接搜就好,一...

2021-06-03

关于C++运算符重载的一些困惑详解

一.背景在复习《C++基础与提高》时,自己实现运算符重载(i++)时,几次都报错。其实还是自己对运算符重载这一部分内容理解得不够透彻,于是再次看了下书上的内容,理解算是加深了一...

2021-06-03

C++头文件algorithm中的函数功能详解

C++中的算法都是通过函数模板实现,所以STL的数据结构,甚至是自己定义的数据结构基本都可以调用内置算法。掌握C++内置算法,可以帮助我们节省大量的时间!1. 不修改内容的序列操作...

2021-06-03

C++JSON库CJsonObject详解(轻量简单好用)

1. JSON概述JSON: JavaScript 对象表示法( JavaScript Object Notation) 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。许多编程语言都很容易找到JSON 解析器...

2021-06-03

C语言实现简单井字棋游戏

本文实例为大家分享了C语言实现简单井字棋游戏的具体代码,供大家参考,具体内容如下游戏截图源代码person.h//玩家对战 void person(){ int i,j; initMap(map); //打印棋局 di...

2021-06-03

mac 配置Clion运行C和C++的环境的详细步骤

首先安装XCODE,我不知道其他人怎么安装,我直接在APP Store 上安装的XCODE,时间确实花得很长,不过亲测有效。其次我们需要安装CMAKE,因为clion环境是基于CMAKE的,我也是在APP stor...

2021-06-03

详解C++ STL vector容量(capacity)和大小(size)的区别

很多初学者分不清楚 vector 容器的容量(capacity)和大小(size)之间的区别,甚至有人认为它们表达的是一个意思。本节将对 vector 容量和大小各自的含义做一个详细的介绍。vector...

2021-06-03

C++11中的default函数使用

对于C++ 11标准中支持的default函数,编译器会为其自动生成默认的函数定义体,从而获得更高的代码执行效率,也可免除程序员手动定义该函数的工作量。C++的类有四类特殊成员函数,它...

2021-06-03

C语言实现定时器控制LED灯闪烁

本文实例为大家分享了C语言实现定时器控制LED灯闪烁的具体代码,供大家参考,具体内容如下实现效果如图:周期:2s;LED引脚为P2口。#include<reg52.h>void Delay_1s(void){ unsigned...

2021-06-03

C++归并法+快速排序实现链表排序的方法

本文主要介绍了C++归并法+快速排序实现链表排序的方法,分享给大家,具体如下:
我们可以试用归并排序解决:
对链表归并排序的过程如下。找到链表的中点,以中点为分界,将链表拆分成两...

2021-06-03

记逆向小白的第一次vbsedit 9爆破及内存补丁制作过程

作为一个搞破解、逆向的小白,第一发文,请各位大神多指教。近期需要批量处理一些word和excel文档,开始一直用word的宏,但是发给同事用的时候同事老是不会啊。后来就想写一些VBS的...

2021-06-03

C语言动态规划之背包问题详解

01背包问题 给定n种物品,和一个容量为C的背包,物品i的重量是w[i],其价值为v[i]。问如何选择装入背包的物品,使得装入背包中的总价值最大?(面对每个武平,只能有选择拿取或者...

2021-06-03

用c语言实现和平精英的完整代码

前言:《有趣的和平精英—啊不,三子棋小游戏》三子棋简介 三子棋, 是黑白棋的一种。三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形 对角线连起来...

2021-06-03

C语言实现简易井字棋游戏

井子棋承载了每个人孩童时的美好时光,小到书本、纸张,大到课桌、墙壁,总能找到井字棋盘的痕迹。今天我们就来实际操作一番,用C语言完成一个简单的井字棋游戏,让我们一起重温美好...

2021-06-03

C语言实现简单的井字棋游戏

本文实例为大家分享了C语言实现简单井字棋游戏的具体代码,供大家参考,具体内容如下1.什么是井字棋井字棋相信大部分人都玩过规则:双方轮流放子,当某一方的三个子连成一线(行,列,对...

2021-06-03

c++ 数据结构map的使用详解

map的常用用法
map 表示映射,可以将任何基本类型(包括 STL 容器)映射到任何基本类型(包括 STL 容器),例如可以建立如 int 到 double,string 到 int 的映射等。map 提供一对一的 has...

2021-06-03

老生常谈C++ 中的继承

继承1 什么是继承1.1 继承的概念继承机制是面向对象程序设计使代码可以复用的最重要的手段,这个机制允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称为...

2021-06-03

C++ vector类的模拟实现方法

vector和string虽然底层都是通过顺序表来实现的,但是他们利用顺序表的方式不同,string是指定好了类型,通过使用顺序表来存储并对数据进行操作,而vector是利用了C++中的泛型模板,...

2021-06-03

C语言实现简单计算器

本文实例为大家分享了C语言实现简单计算器的具体代码,供大家参考,具体内容如下实现效果如图:实现代码如下:#include<stdio.h>#include<windows.h>//gotoxy#include<conio.h>#de...

2021-06-03

C语言实现井字棋(三子棋)

本文实例为大家分享了C语言实现井字棋的具体代码,供大家参考,具体内容如下一、实现思路1、初始化数组三子棋是九宫格的格式,所以用二维数组接收数据。用‘O'代表电脑下的子,‘X'...

2021-06-03

C语言入门之基础知识详解

一、思维导图内容不限于此思维导图二、环境搭建对于老手,自动跳过这一趴吧,或者也可以看一下我有没有啥纰漏,毕竟小白需要这一趴。编译器很多,大部分老师会在学生学习C语言的时...

2021-06-03

C++ 容器适配器priority_queue的使用及实现代码

优先级队列(Priority Queue)队列是一种特征为FIFO的数据结构,每次从队列中取出的是最早加入队列中的元素。但是,许多应用需要另一种队列,每次从队列中取出的应是具有最高优先权...

2021-06-03

C语言实现简易版扫雷游戏

本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下这个小项目源自两个月前学数组的时候,由于觉得比较重要,想记录一下。首先,大概的思路是要做出两个二...

2021-06-03

C语言实现简易文本编译器

数据结构课程设计之简易文本编译器(C语言实现)需求分析(1)具有图形菜单界面:显示实时年份,日期,星期及时间(2) 查找:查找文本中的字符串,显示其出现的行数,列数及总共出现次数 替换(等长,...

2021-06-03

C语言中结构体、联合体的成员内存对齐情况

前言最近项目进行中,遇到一个小问题,在数据协议传输过程中,我为了方便解析,就定义了一个结构体,在数据的指针传入函数的时候,我用定义好的结构体进行强制转化,没想到一直解析失败,调...

2021-06-03

windows下在vim中搭建c语言开发环境的详细过程

1 代码格式化C语言代码的格式化需要使用clang-format,而clang-format被集成在了llvm中,所以需要先安装llvm,点击此处下载下载之后运行安装文件,将其中的bin目录添加到环境变量pa...

2021-06-03

巧妙使用RAII中的ScopeExit

什么是RAIIResource Acquisition Is Initialization,资源获取即初始化,将资源的生命周期与一个对象的生命周期绑定,举例来说就是,把一些资源封装在类中,在构造函数请求资源,在析构...

2021-06-03

使用Visual Studio进行动态链接库开发流程

一、动态链接库和动态链接动态链接库:在 Windows 中,动态链接库 (DLL) 是作为函数和资源的共享库的一种可执行文件。在调用它们的应用程序的上下文中运行。动态链接:动态链接是...

2021-06-03

C++ STL vector的模拟实现

1. vector的介绍和使用
vector是表示可变大小数组的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访...

2021-06-03

C语言中0数组\柔性数组的使用详解

前言:
上次看到一篇面试分享,里面有个朋友说,面试官问了char[0] 相关问题,但是自己没有遇到过,就绕过了这个问题。我自己在这篇文章下面做了一些回复。现在我想结合我自己的理解,...

2021-06-03

C++ 动态内存分配详解(new/new[]和delete/delete[])

一、为什么需要动态内存分配?在C++程序中,所有内存需求都是在程序执行之前通过定义所需的变量来确定的。 但是可能存在程序的内存需求只能在运行时确定的情况。 例如,当需要的...

2021-06-03

C++继承的定义与注意事项

一、什么是继承?1.1、概念**继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称...

2021-06-03

详解C++ const修饰符

概述const 是 constant 的缩写, 是不变的意思. 在 C++ 中是用来修饰内置类型变量, 自定义对象, 成员函数, 返回值, 函数参数. const 可以帮我们避免无意之中的错误操作.使用...

2021-06-03

C++ leetcode之删除并获得点数的示例代码

参考链接 https://leetcode-cn.com/problems/delete-and-earn/https://leetcode-cn.com/problems/delete-and-earn/solution/shan-chu-bing-huo-de-dian-shu-by-leetcod-x1p...

2021-06-03

C语言代码实现简易三子棋游戏

本文实例为大家分享了C语言代码实现简易三子棋游戏的具体代码,供大家参考,具体内容如下1. 三子棋游戏规则是黑白棋的一种。三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一...

2021-06-03

C++如何计算结构体与对象的大小

如何计算结构体的大小其实计算一个结构的大小的方法并不难,简单来说就是把结构体内的所有成员的大小相加就可以。但是,需要内存对齐那么究竟什么是内存对齐,又为什么要进行类型...

2021-06-03

C语言实现简单的文本编辑器

本文实例为大家分享了C语言实现简单的文本编辑器的具体代码,供大家参考,具体内容如下预期实现三个功能,第一,可以对指定的行输入字符串;第二,删除指定行的字符串;第三,显示编辑器的...

2021-06-03

C++基于文件流与armadillo读取mnist示例详解

前言发现网上大把都是用python读取mnist的,用C++大都是用opencv读取的,但我不怎么用opencv,因此自己摸索了个使用文件流读取mnist的方法,armadillo仅作为储存矩阵的一种方式。1....

2021-06-03

C++中多态的定义及实现详解

1. 多态概念1.1 概念 多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。 举个栗子:比如买票,当普通人买票时,是全价买...

2021-06-03

C++中对象&类的深入理解

什么是对象
任何事物都是一个对象, 也就是传说中的万物皆为对象.对象的组成: 数据: 描述对象的属性 函数: 描述对象的行为, 根据外界的信息进行相应操作的代码 具...

2021-06-03

C语言实现简易文本编辑器

本程序要求完成一个简易文本编辑器,能够完成文本的录入、编辑、删除、查找,并能够完成文件的存取。在文本编辑软件中把用户输入的所有文本内容作为一个字符串。虽然各种文本编...

2021-06-03

C++实现二分法求方程近似解

二分法是一种求解方程近似根的方法。对于一个函数 f(x)f(x),使用二分法求 f(x)f(x) 近似解的时候,我们先设定一个迭代区间(在这个题目上,我们之后给出了的两个初值决定的区间 [-...

2021-06-03
返回顶部
顶部