自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (3)
  • 收藏
  • 关注

原创 吴恩达机器学习(一):线性回归

本文是我在看完吴恩达机器学习的视频后,主要介绍关于机器学习的描述,大部分都是课程上的内容,同时也参考了大牛写的课程笔记。

2020-05-23 11:13:37 698

原创 关于extern-头文件-结构体

今天在写FreeRTOS的时候,定义结构体变量时,总是提示我一个警告,让我很费解,因此决定研究一下。首先我在list.h中定义如下:struct xLIST_ITEM{ TickType_t xItemValue; /* 辅助值,用于帮助节点做顺序排列 */ struct xLIST_ITEM * pxNext; /* 指向链表下一个节点 */ struct xLIST_ITEM * pxPrevious; /* 指向链表前一个节点 */ void

2021-08-26 11:11:11 3015 2

原创 PicGo + 阿里云图床上传失败解析

在图片上传失败的时候,直接去看PicGo的配置文件,上传失败就是你配置哪里有问题,因为服务器不可能出问题,你typora的软件也不可能出问题,出问题的就只有PickGo这个中间配置软件了。其实就是一个json配置文件:里面有需要的各种账户名称配置,服务器配置{ "PICGO_ENV": "GUI", "settings": { "shortKey": { "picgo:upload": { "enable": true, "key".

2021-07-29 14:42:53 2180 4

原创 数据结构---链表(C语言实现)

前两天面试,被链表干懵了,所以决定好好总结一下。#include <iostream>#include <cstdio>#include <cstring>using namespace std;//定义链表中的复合数据域typedef struct Student { char name[20]; int num; int math;}student;/* 节点定义:声明了一个结构体类型 LinkList* 提示:由于指针域中的指针要指

2021-07-20 15:10:54 317

原创 C语言指针详解

说起指针,网上总是有很多的文章,各种由浅入深,再深的都有;且各种语言的视频讲解也有很多。本文并不是要说写的有多好,能让人一看就懂,这是不现实的;因为指针涉及了内存操作,如果不理解操作系统,不理解内存分配,讲的再多也如无根之莲,漂泊于水面。故本文只能算是一个借鉴和参考 ,顺便整理一下自己的思路,不至于每次看到指针,都要去百度搜索一遍。1.指针是什么?答:指针就是一个值为内存地址的变量。2.内存地址是什么?答:内存地址就是。。。。我们知道计算机有个内存条,有4G大小的,有8G大小,有16..

2021-07-20 13:16:45 476 1

原创 深入理解计算机系统---程序运行过程

一个简单的C程序从编写到执行输出hello world!其中间经历的是诸多处理过程,而不仅仅是显示黑屏上的几个字符。这个过程透露着计算机系统的运行本质。个人对该过程进行了一些分析和总结,如果有不对的地方,请在评论区留言交流。...

2021-07-12 16:27:35 1614 10

原创 深入理解计算机系统---文件系统(共享文件)

本篇属于计算机操作系统里面的文件系统管理部分知识,主要介绍共享文件的功能。不过在此之前,需要对整个文件系统进行一个简单的概述,以便知道共享文件到底是在操作什么。一个文件系统由目录,文件夹,文件组成;构成方式就是目录--->文件夹--->文件。而这些文件系统的构成是经过磁盘分区形成的,这里不用去管磁盘分区是怎么做的,只需要知道,一个磁盘在经过GPT分区后,目前的Windows系统采用的是NTFS格式的文件系统,而Linux多采用的是ext4格式的文件系统。对于Windows系统,给

2021-07-09 10:22:12 1211 2

原创 深入理解计算机系统(内存管理)----内存模型

本文是在准备秋招时,对内存有了一个比较清晰的认识之后,开始写的。目前先写这篇,后续会全部完善计算机系统的知识。参考链接:https://blog.csdn.net/wangbuji/article/details/117701545此处内存模型的概念,适用于三个地方的理解:1.这个内存模型是一个进程的内存分配图;2.这个内存模型是虚拟内存分配给一个进程的内存分配图;3.这个内存模可以是一个C/C++程序的内存分配;一、存储器层次结构这是一个计算机系统的所有内存层次结构图,

2021-07-07 17:21:54 2447 9

原创 乐鑫2021笔试题(关于字符串赋值的一些问题)

在29号做了笔试,感觉自己还有很多东西要看。今天在复盘时,一道选择程序题引起了我的关注,特此写了一些内容作为分享,希望大家能够规避这样的错误。题目#include <iostream>#include <cstring>#include <cstdio>using namespace std;#define ARRLEN 5char* getArr(void){ char arr[ARRLEN]; for (int i = 0; i

2021-07-01 19:40:01 196

原创 剑指offer--数字在升序数组中出现的次数(数组,二分)

普通的循环求解需要O(N)的时间复杂度。这是一个递增序列的数组,符合二分使用单调性的条件。使用二分,则只需要O(logn)时间复杂度。这里由于是

2021-06-07 20:17:37 80

原创 剑指offer--二维数组查找(数组,二分)

一般常用的二分查找模板如下:int l = 0, r = n - 1;while(l < r) { int mid = l + r; if (check(mid)) r = mid; else l = mid + 1;}while(l < r) { int mid = l + r >> 1; if (check(mid)) l = mid; else r = mid - 1;}但是本题是一个二维数组,...

2021-06-05 11:24:13 180

原创 关于STM32的FPU功能 以及ARM 架构分类

最近在对比DSP的产品和STM32产品的功能,一直好奇,ARM公司到底哪些产品具备FPU功能,各种百度。最后还是在ARM官网上看到了相关介绍,ARM公司自从ARMv7架构之后就引入了DSP和 FPU功能。因此只要是ARMv7架构之后的产品都是具备DSP和 FPU功能的最后简单聊一下ARM的架构分类,从ARM公司设计产品开始,一种延续使用的就是ARMv1一直到现在的 ARMv8架构,这个称呼就类似于Intel的i3 i5 i7 i9 i10等一样,是一个总体架构版本名字...

2021-04-19 11:21:32 1261 1

原创 2020蓝桥杯C++ 研究生组 D题

题目试题 C: 蛇形填数本题总分:10 分【问题描述】如下图所示,小明用从 1 开始的正整数“蛇形”填充无限大的矩阵。1 2 6 7 15 …3 5 8 14 …4 9 13 …10 12 …11 ……容易看出矩阵第二行第二列中的数是 5。请你计算矩阵中第 20 行第 20 列的数是多少?【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。分析:看斜对角线的元素,发现会是一.

2021-04-15 16:32:10 474 1

原创 第十一届蓝桥杯 软件类 c/++ 研究生组 约数个数

试题 A: 约数个数本题总分:5 分【问题描述】对于一个整数,能整除这个整数的数称为这个数的约数。例如:1, 2, 3, 6 都是 6 的约数。请问 78120 有多少个约数。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。#include <bits/stdc++.h>#include <cstdio>#include <cstring>#inc.

2021-04-13 21:15:28 179

原创 AcWing 2066. 解码

不要老想着存储结果,要直接输出结果,这样想题目就会很简单总是陷入要把结果先存下来,再输出的误区,这样做很多题目很难做#include <cstring>#include <iostream>#include <cstdio>#include <algorithm>using namespace std;int main(){ string str; cin >> str; for (int i = 0...

2021-04-06 21:13:14 94

转载 深入理解计算机系统 2.25

转载他人:https://blog.csdn.net/ciqingloveless/article/details/82736346

2021-03-31 09:34:59 136

原创 AcWing 1240. 完全二叉树的权值

该题主要是二叉树的相关知识考察,掌握二叉树的数学规律,使用两重循环就可以做出来。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 100010;typedef long long LL;int n;int b[N];int main(){ scanf("

2021-03-28 19:12:15 186

原创 AcWing 1113. 红与黑

BFS#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <queue>#define x first#define y secondusing namespace std;typedef pair<int, int> PII;const int N = 25;int n, m;char

2021-03-27 11:37:15 81

原创 AcWing 1231. 航班时间

#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int get_seconds(int h, int m, int s){ return h * 3600 + m * 60 + s;}int get_time(){ string line; getline(cin, l...

2021-03-19 16:57:55 93

原创 2021-03-19

注意输入格式,我一开始采用cin的时候,因为必须要输入‘/’字符,所以cin在输入这种格式时会出错误,不会存储正确的值,它会将‘/’字符存在b中日期问题都是这样,要不就在固定的日期区间内进行枚举,要不就先枚举正确的日期printf函数的输入前缀格式#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;

2021-03-19 15:34:21 82

原创 2021-03-18

1.闰年的判断2.对于天数的判断,可以直接存在月份数组进行判断,更方便3.如何枚举回文数,和取出一个整数的每一位是一个道理4.如何将一个日期拆分成年月日#include <cstring>#include <iostream>#include <algorithm>using namespace std;int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};bool

2021-03-18 16:10:28 81

原创 AcWing 1204. 错误票据

题目不难,主要是要注意C++中的输入机制,cin是不能碰到空格,回车的,否则会自动结束。在这种情况下,就需要使用getline函数来进行输入。#include <cstring>#include <sstream>#include <iostream>#include <algorithm>using namespace std;const int N = 10010;int n;int a[N];int main(){.

2021-03-18 15:28:27 112

原创 AcWing 895. 最长上升子序列

#include <iostream>#include <algorithm>using namespace std;const int N = 1010;int n;int a[N];int f[N];int main(){ cin >> n; for (int i = 1; i <= n; i++) cin >> a[i]; int res = 0; for (int i = 1; i &l.

2021-03-17 14:46:27 56

原创 解决Linux服务器每次都要sudo输入命令

参考链接:https://blog.csdn.net/chencaw/article/details/787839311、先修改root用户密码:sudo passwd root其实改不改都可以2、然后修改文件sudo vim /etc/ssh/sshd_config# 在文件中添加如下信息# Authentication:LoginGraceTime 2mPermitRootLogin yes#StrictModes yes#MaxAuthTries 6#M.

2021-03-16 20:44:53 2386

原创 AcWing 99. 激光炸弹

本题是对于二维前缀和的一个应用,在公式推导之后,尤其要注意数据格式的输入和边界即可R 一定要比 Xi,Yi大 才能覆盖完所有区域为了能枚举所有的目标位置,n,m边界也要等于R,随后跟着输入的目标位置改变#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 5010;int

2021-03-11 22:09:24 101

原创 AcWing 796. 子矩阵的和

本题是一维前缀和的扩展,这是一个二维前缀和的题目,主要还是要推导两个公式1.求前缀和的公式,s[i][j] = s[i-1][j] + s[i][j-1] - s[i-1][j-1] + a[i][j]2.利用前缀和结果s[i][j] 求取原矩阵中任意子矩阵的和的公式3.[(x1,y1),(x2,y2)] = s[x2][y2] - s[x2][y1-1] -s[x1-1][y2] + s[x1-1][y1-1]#include <cstdio>#include <cstri

2021-03-11 21:13:08 114

原创 AcWing 795. 前缀和

这个还是需要考对题目的理解,然后推导数学公式,得到s[i] = s[i-1] + a[i] sum[l,r] = s[r] - s[l-1]暴力法应该可以解决,但是会超时#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 100010;int n, m;int a[N];

2021-03-11 11:30:11 108

原创 AcWing 1227. 分巧克力

第一次写的时候,忘了check函数怎么写,只知道可以向下取整得到最小的边长最重要的是二分的判断条件,块数大于等于边长,从而确定二分的写法#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 100010;int n, m;int h[N], w[N];bool chec

2021-03-10 17:05:58 59

原创 AcWing 1221. 四平方和

暴力法,理论上时间复杂度为O(N3)但是实际上,时间反而最短 超时#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <cmath>using namespace std;const int N = 2500010;int n;int main(){ cin >> n;

2021-03-09 22:01:27 125

原创 AcWing 790. 数的三次方根

实数二分,不需要考虑中点mid在那个区间,因此只考虑判断条件即可#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int main(){ double x; cin >> x; double l = -10000, r = 10000; while(r - l ...

2021-03-08 21:39:41 62

原创 AcWing 789. 数的范围

1.要分别找两个端点,即两个边界,进行两次二分2.注意两次二分的边界,以及中点计算口诀:左加1右不加1(L = M ; R = M)#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 100010;int n, m;int q[N];int main(){ ..

2021-03-07 22:22:40 248

原创 AcWing 1208. 翻硬币

仔细分析问题,发现其实就是一个递推的问题,按照顺序从左向右依次判断是否相等,不相等就改变两个状态相等就继续往下遍历,当遍历完之后,是一定有解的,所以不用使用bfs,因为它只有一个最优解#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 110;int n;char sta

2021-03-05 21:49:12 94

原创 AcWing 116. 飞行员兄弟

这道题和费解开关相似,但是又略有不同,主要是枚举方式不一样还有就是开关关闭的方式也不一样#include <cstring>#include <cstdio>#include <iostream>#include <algorithm>#include <vector>#define x first#define y secondusing namespace std;typedef pair<int, int&g

2021-03-05 21:05:36 131

原创 AcWing 95. 费解的开关

最重要的是理解第一行的枚举第一行共有5个格子,每个格子都有2种选择,按或者不按,所以共有32种方案对第一行的所有32种方案进行枚举操作重点是,第一行的枚举与第一行的数据无关,因为32种方案里包含了对第一行所有情况的操作因此(op >> i & 1) 判断的是当前是对第几种情况进行操作,step最多每轮也就能加满5次,所以不用担心超过6故对第一行的每一种情况进行判断操作之后,就可以对剩余行进行枚举了而剩余行则是根据上一行的状态所决定的,此时才是通过第一行开

2021-03-04 16:08:48 159 1

原创 AcWing 717. 简单斐波那契

转化为递归搜索树#include <cstdio>#include <cstring>#include <iostream>using namespace std;int f(int n){ if (n == 1) return 1; if (n == 2) return 2; return f(n - 1) + f(n - 2);}int main(){ int n; cin >> n;...

2021-03-04 11:21:05 101 1

原创 AcWing 1209. 带分数

第一次做,使用全排列1.先全排列1~92.再分别枚举a,b,c3.最后判断等式是否成立问题:耗时有点久#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 10;int n;int res;bool st[N];int path[N];/*function:求

2021-03-04 10:58:59 175 1

原创 AcWing 93. 递归实现组合型枚举

与排序型枚举相比,多传入了一个参数,为了保证枚举出来的顺序是从大到小的#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <vector>using namespace std;const int N = 30;int n,m;int way[N];void dfs(int u, int start){

2021-03-03 20:57:47 134 1

原创 AcWing 94. 递归实现排列型枚举

#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 10;int n;int state[N]; //0表示没放数, 1~n表示放了那个数bool used[N]; //true表示用过,false表示没用过void dfs(int u){ if (u .

2021-03-03 20:28:19 100 1

原创 AcWing 92. 递归实现指数型枚举

第一次做的时候,代码提交出问题,后面发现原因是因为边界判断有问题应该是u > n, 而不是u == n#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 16;int n;int st[N]; //状态,记录每个位置当前的状态;0表示还没考虑,1表示选它,2表示不选.

2021-03-03 20:15:06 179 1

原创 Ubuntu18+TX2刷机教程

1. 一定要用Ubuntu18或者Ubuntu16的版本,否则高了装不上2. 一定要能够翻墙到外网上去,不然光是sdkmanger的下载就能卡死你,基本上下载不成功,一天时间都是白搭。3. 现在翻墙的方式就那么几种,这个自行解决,当你能够访问国外YouTube的时候,就说明成功了,你可以开始刷机了。4. 安装sdkmanager的时候,不要选择手动保存,然后命令行安装,直接在火狐浏览器下载完后利用Ubuntu的软件中心自动安装,靠谱5.之后就是启动sdkmanager的安装过程,可以在网上百

2021-01-22 10:05:01 796

百度网盘链接.txt

本资源是Xilinx公司开发的软件,但是由于现在Xilinx公司已经停止对该软件的更新维护,所以网上很难下载,特别是含有许可证的安装包。ISE和vivado都是FPGA的开发软件,但是ISE要比现在点VIVADO简单点,而且支持以前版本的FPGA芯片,所以还是比较值得使用的。

2020-05-28

正确写作美国大学生数学建模论文

该文档可以帮助参加美国数学建模比赛用的人提供一些写作上的的帮助

2018-01-18

LINGGO软件使用手册

该文档是关于lingo软件的基础使用方法,方便初学者接触lingo时进行使用查阅和学习。

2018-01-18

空空如也

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

TA关注的人

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