自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 python -pandas -处理excel合并单元格问题

【代码】python -pandas -处理excel合并单元格问题。

2023-10-19 14:38:46 1620

原创 统计字符串的个数

字符的个数为: 1664。

2023-08-01 10:54:10 81

原创 DAP下载器Error: Flash Download failed - “Cortex-M3“解决方法

DAP下载器Error: Flash Download failed - “Cortex-M3“解决方法

2022-05-25 20:52:22 1254 3

原创 实现一个函数,把字符串 s 中的每个空格替换成“%20

字符串替换#include<iostream>#include<string>using namespace std;/*请实现一个函数,把字符串 s 中的每个空格替换成"%20"实现思路: 首先遍历字符串中存在的空格数量,获取新字符串长度 malloc创建一个新的空数组,长度为上一步求得的 遍历s中出现的第一个空格,出现,则替换,循环至结束*/void func(string s) { int a = s.size(); int count = 0;

2021-06-17 20:03:50 546

原创 快速排序 Quick Sort

快速排序 Quick Sort思想:代码:#include<iostream>#include<algorithm>using namespace std;//对arr[l,r]部分调用partition操作//该函数作用为返回一个p值,使得arr[l..p-1]<arr[p]&&arr[p]<arr[p+1...r];template<typename T>int __partition(T arr, int l,

2021-05-23 10:38:18 140

原创 找出数组中重复的数字。

找出数组中重复的数字在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3思路(1)将无序的n个数组排成有序数组(2)找出重复的数字本文中使用的插入排序的方式,算法优化可考虑O(nlogn)算法,注意:在leedcode中使用选择排序的方式报超出时间限制。代码代码块:class

2021-05-22 20:04:48 213

原创 插入排序(insertionSort)

插入排序(insertionSort)基本思想8 6 2 3 – 6 8 2 3 – 6 2 8 3 – 2 6 8 3 …代码实现:#include<iostream>using namespace std;template <typename T>void insertionSort(T arr[],int n) { for (int i = 1; i < n; i++) { for (int j = i; j > 0; j--) { if

2021-05-13 15:05:08 165

原创 C++随机生成算法测试用例

C++随机生成算法测试用例问题描述:对于所写算法的测试用例,设计一种随机生成一种测试数据的方式例:随机生成一个数组,该数组包含0-99这100个数。解决思路:(1)创建一个新SortTestHelper.h文件,用于书写测试代码(2)创建一个新的命名空间namespace generateRandomArrary,该内容返回一个随机生成的数组部分函数功能及作用rand()函数1 rand()函数不需要返回值,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。

2021-05-12 08:58:35 1296

原创 选择排序(selectionSort)

#include<iostream>#include<algorithm>using namespace std;//泛型模板函数template<typename T> //排序输入参数:一个数组无论类型,一个数组容量大小。排序时使用下标的方式void selectSort(T arr[], int n) { for (int i = 0; i < n; i++) { int minIndex = i; for (int j = i + 1

2021-05-10 16:32:52 186

转载 三维空间中直角坐标与球坐标的相互转换

三维直角坐标系三维直角坐标系是一种利用直角坐标(x,y,z)来表示一个点 P 在三维空间的位置的三维正交坐标系。注:本文所讨论的三维直角坐标系,默认其x-轴、y-轴、z-轴满足右手定则(如右图所示)。在三维空间的任何一点 P ,可以用直角坐标(x,y,z)来表达其位置。如左下图显示了三维直角坐标的几何意义:点P在x-轴、y-轴、z-轴上的投影距离分别为x、y、z。如右下图所示,两个点 P 与 Q 的直角坐标分别为(3,0,5)与(-5,-5,7) 。球坐标系球坐标系是一种利用球坐标(r,θ,φ)

2021-04-16 15:37:29 14913 2

原创 C++中,字,字节,位的关系

字(word)、字节(byte)、位(bit)字 word : 1字=2字节(1 word = 2 byte ) 字长是指字的长度字节byte :1字节=8位(1 byte = 8 bit)位 bit一个字的字长为16一个字节的字长是8

2021-04-08 20:32:20 1186

原创 C++一刷

1 C++书写hello worldmain是一个函数的入口,有且只有一个注释方式:单行注释//;多行注释/* */;#include<iostream>using namespace std;int main(){ cout << "hello world" << endl; system("pause"); return 0;}1.3 变量作用:给一段指定的内存空间起名,方便操作这段内存。1.4 常量作用:用于记录程序中

2021-04-01 17:24:28 80

原创 Keil5识别不了DAP仿真器的问题

2020-09-02 21:21:48 7640 7

原创 串口接收一个字节所需要的时间

以波特率为9600来算波特率是指发送二进制数据位的速率,即9600的波特率表示一秒发送9600个位;波特率9600 = 9600(位/秒)假设传输一个字节需要起始位1位,数据位8位,结束位1位;则传输一个字节需要10位;波特率9600 = 9600/10 = 960(字节/秒)则:传输一个字节所需时间t为:t = 1/960 = 1.04166ms;这里计算一下接收60个字节所需要的时间t1;t1 = t*60 = 62.5ms;则可以计算出一秒内可接收多少个60字节的数据:n = 1

2020-08-26 16:29:10 5302

原创 求100的阶乘的最后连续0的个数--CVTE嵌入式笔试

题目求出100的阶乘最后连续0的个数;思路主要是计算1-100这些数字中有几个5的问题,因为若要末尾产生0;则想成的两位数必然可以分解成(2,5)对,所以只需要计算有几个5就行代码#include<iostream>#include<vector>#include<string>using namespace std;int count(int n);int main(){ int tmp = 100; cout << tmp &l

2020-08-24 20:29:37 537

原创 A+B中各位数字相加最大问题

题目现有一个数字n, 使得这个数字拆分成两个非负整数相加,使得a+b=n;对于每一种拆分的方案,我们定义一个价值val = s(a)+s(b);其中s(x)代表x的数位和,比如x=1234,则s(x) = 1+2+3+4;现求可选择方案中val最大的值。代码#include<iostream>#include<vector>#include<string>#include <algorithm>using namespace std;bo

2020-08-24 10:40:08 278

原创 C++斐波那契数列螺旋倒序输出

题目输入第一行表示斐波那契数列的行数n;(行数即列数);输出为斐波那契数列螺旋倒序输出(顺时针);代码#include <iostream>#include <vector>#include <algorithm>#include <cmath>using namespace std;int a = 1,b = 1;vector<int> shulie(int k){ vector<int> v; v

2020-08-22 15:59:24 610 1

原创 A+B题目

题目设a,b,c是0到9之间的任意数字,且互不相同,现需要给定一整数n,使得abc+acc=n,这一关系式满足,其中abc,acc是两个不相同的三位数。输入描述:一个正整数n;输出描述:第一行输出满足条件的有多少对数字;接下来每一行打印满足条件的额abc和acc;代码#include<iostream>#include<vector>using namespace std; void main(){ int n; cin>>n; int a

2020-08-22 10:28:16 351

原创 C++一维数组和二维数组的输入

一维数组输入void push1(){ vector<int> vector1; int inputnum; while (cin >>inputnum) { vector1.push_back(inputnum); if (cin.get() == '\n'); break; };}二维数组的输入void push2(){ int r = 0, c = 0; cin >> r; //输入二维数组的行数 cin >&gt

2020-08-21 16:11:05 3107

原创 STM32一个比较精确的延时函数

比较精确的延时函数 //新增一个比较精确的延时函数static u16 fac_ms=0; //ms延时倍乘数,在ucos下,代表每个节拍的ms数void delay_ms(u16 nms){ u32 temp; SysTick->LOAD=(u32)nms*fac_ms; //时间加载(SysTick->LOAD为24bit) SysTick->VAL =0x00; //清空计数器 SysTick-&g

2020-08-21 15:41:24 672

原创 FPGA多个模块中间信号比特数变化解决方法

在进行仿真时,有时会出现前一个模块的4比特cnt值传递到下一个模块时变成了zzzx的形式,即只有最后一位有效,前三位都是z这是因为在顶层设计文件里,没有定义中间指的宽度。比如wire 【3:0】 cnt;这样便可,其中,只要中间的所有信号都是wire型...

2020-07-01 19:38:21 258

原创 FPGA上版案例

FPGA上版案例编辑工程引脚配置填写此处引脚号,编辑好退出就行了,自动保存

2020-06-12 11:48:05 286

原创 ModelSim的基本用法

ModelSim的基本用法打开软件点击新建工程接着写入项目名,此处我我将项目名与文件夹名写为了一致,然后选择工程目录,默认工作区为work即可,点击ok。出现这个对话框,这里主要有创建一个新的文件和增加已经存在的文件,此处我选择添加已经存在的文件。接着点击Browse…浏览文件夹,选择要添加的功能文件和测试文件。点击ok关闭这个窗口。点击编译按钮,编译全部(all);编译成功。接下来,便是如何加载波形。首先点击Library,然后点击work,即可看到我们刚才添加

2020-06-12 09:43:48 1141

原创 类对象作为成员

类对象作为成员如果使用了字符串,一定进行声明;类对象作为成员时,调用格式为:Person p1("有钱人");p1.GoWorkByCar();#include<iostream>#include <string>using namespace std;class Car{public: Car() { cout << "Car默认构造函数" << endl; mName = "大众汽车"; } Car(string

2020-05-09 11:55:44 247

原创 多个对象构造和析构

多个对象构造和析构初始化列表构造函数和其他函数不同,除了名字,参数列表,函数体之外还有初始化列表。初始化列表简单使用://传统初始化列表 /*Person (int a,int b,int c) { m_A = a; m_B = b; m_C =c; }*///初始化列表方式初始化 Person(int a,int b,int c):m_A(a),m_B(b),...

2020-05-07 12:52:57 231

原创 深拷贝与先拷贝

深拷贝与先拷贝浅拷贝同一类型的对象之间可以赋值,使得两个对象的成员变量相同,两个对象仍然是独立的两个对象,这种情况下称为浅拷贝。一般情况下,浅拷贝没有任何的副作用,但是当类中有指针,而且指针指向动态分配的内存空间,析构函数做了动态内存释放的处理,会导致内存问题。主要问题出现在----析构函数的析构上深拷贝当类中有指针时,并且此指针有动态分配空间,析构函数做了释放处理,往往需要自...

2020-05-06 19:20:20 291

原创 拷贝函数的调用时机及构造函数的调用规则

拷贝函数的调用时机1.对象以值传递的方式传给函数参数;2.函数局部对象以值传递的方式从函数返回(vs debug)模式下调用一次拷贝构造,qt不调用任何构造;3.用一个对象初始化另一个对象;第一种:void text01(){ Person p0; Person p1(10); cout<<p1.m_age<<endl; Person p2(p1);//...

2020-05-05 19:27:32 705 1

原创 构造函数的分类及调用

构造函数的分类及调用介绍简单例子代码介绍构造函数需要在类里面的PUBLIC下进行书写,只有这样才会调用构造函数。构造函数按参数类型可分为有参构造和无参构造按类型分类可分为普通构造函数和拷贝构造函数简单例子以Person作为一个类,先写几个构造函数和析构函数,重点学习拷贝构造函数。拷贝构造函数基本格式为:Person(const Person& P) { cout&...

2020-05-02 18:59:47 285

原创 构造和析构函数

对象的初始化和清理(构造和析构函数)在C++中,当我们创建对象的时候,这个对象应该有一个初始状态,这时候就需要一个构造函数,那么,当对象在销毁之前应该销毁自己创建的一些数据,即为析构。其实在C++中,对象的初始化和清理工作是编译器强制我们要做的事情,即使我们不提供不提供构造函数和析构函数,编译器也会增加默认的操作,只是这个默认初始化操作不会做任何事,所以编写类就应该顺便提供初始函数。构造函数...

2020-04-06 17:56:07 294

原创 面向对象设计案例

面向对象设计案例编写程序,计算立方体的面积和体积。程序计算一个立方体的面积1:产生一个类,私有其长宽高,public里中写入设置长宽高函数和面积函数2:写一个子函数text01,来传递此立方体的长宽高,和面积公式函数3:主程序main输出text01;``#include<iostream> using namespace std; class Cub{pu...

2020-04-06 17:06:02 615

原创 关于cannot launch the modelsim software问题的解决

关于cannot launch the modelsim software问题的解决很迷,FPGA仿真出现这个问题原因解决方法很迷,FPGA仿真出现这个问题原因在进行仿真时,我们都会先进行仿真软件的选择,这里表示找不到这个东西,那么该怎么解决呢…解决方法assignments->settings->eda tool settings->simulation->最...

2019-12-04 19:28:54 9016

原创 做一个laravel框架下的系统日志

做一个系统日志,要求主界面可以清晰显示出什么时间对此系统做了什么样的操作;同时可以根据日志类型,操作时间,操作人等关键字查询日志。

2019-08-21 19:25:06 1545

原创 php中laravel框架实现文件的上传功能

前言最近在做一个laravel框架下的文件上传功能,此篇文章写下我的主要代码,担心自己遗忘的同时也供大家参考。文件系统配置文件laravel框架下而打开config文件下filesystems.php文件,在此文件中,此处新增以下uploads代码:'disks' => [ 'local' => [ 'driver' => 'l...

2019-08-09 17:14:50 767

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除