自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [Pyplot] 绘制3D曲面+自定义面片颜色

使用python库matplotlib绘制3D曲面,支持自定义各面片颜色。

2023-04-04 11:26:17 67 1

翻译 [LaTeX|翻译]What are .cls and .sty files? How are they different?

什么是.cls和.sty文件?它们的区别是什么?

2023-01-03 22:54:44 55

原创 [算法] 使用位运算遍历集合的子集

位运算遍历使用状态压缩方法表示的子集。

2022-09-20 14:39:51 175

原创 [LeetCode] 九坤-03. 数字默契考验

九坤-03. 数字默契考验 题解

2022-08-22 20:59:50 451 2

原创 [cygwin]在右键中添加cygwin命令行快捷方式

将cygwin加入右键快捷方式。

2022-07-18 14:04:03 729

原创 [LeetCode] 5933. k 镜像数字的和

本文介绍了一种求解LeetCode 5399的方法。通过模拟寻找十进制镜像数字,然后判断其对应的k进制表示是否也是镜像,直到统计得到n个镜像数字。

2021-11-22 09:37:50 770

原创 [算法] 埃式筛和欧拉筛选法简要介绍

本文介绍了埃拉托斯特尼筛选法和欧拉筛选法基本算法流程。

2021-11-21 20:25:24 419

原创 [Linux] Linux下使用du命令查看空间使用情况

本文介绍了在linux下使用``du``命令查看文件夹所占空间大小的命令,包括查看当磁盘中所有文件占空间大小、前目录的所占空间大小、当前目录下一级子目录各自所占空间大小等等操作。

2021-11-20 16:29:43 1309

原创 [LeetCode] 2045. 到达目的地的第二短时间

描述了一种使用bfs求解的算法。

2021-11-19 17:07:50 377

原创 [Linux] Linux下使用bc进行计算公式

介绍了在linux下使用程序bc进行基本代数计算的方法。

2021-11-14 16:53:02 2196

翻译 [其他]准确度与精确度的区别

本文是对Lesson2: Precision and Accuracy 原文的翻译。

2021-11-10 14:07:29 3518

原创 [C++]<numeric>头文件介绍

本文主要介绍了C++11标准下的中的accumulate()、adjacent_difference()、inner_product()、partial_sum()和iota()函数的用法和注意事项。并简要介绍了C++17标准下中新增的gcd()、lcm()和midpoint()函数。

2021-10-15 19:51:12 2428 3

原创 [git] 上传大于100M的文件到github远程仓库中

本文介绍了如何使用Git LFS将大于100M的文件push到github远程仓库中。

2021-10-10 15:26:14 946

原创 [STL]如何初始化指针vector

一、摘要vector是c++中一类经常用到的容器类,与数组相比vector类中存在一些内部函数,配合<algorithm>头文件中的函数可以方便地对vector进行插入、删除等操作。对于存储非指针类型(例如int、float)的vector可以使用赋值操作符=、循环遍历push_back()函数或者fill()函数进行初始化。然而存储指针类型的vector若依旧使用fill()函数进行初始化,所有指针都会指向同一个地址,这当然不是我们希望得到的结果,我们希望vector中每个指针都指向一个新

2021-09-13 10:55:51 3065 1

原创 [Pyplot] 绘制三维散点图使用颜色表示数值大小

一、摘要在进行数据可视化时,对于一元函数f(x)=y数据我们可以使用二维平面图显示,x轴表示自变量,y轴表示函数值;对于二元函数f(x,y)=z数据我们也可以使用三维图可视化,x和y轴表示自变量,z轴表示函数值。由于显示设备的局限性,对于三元函数f(x,y,z)=v数据无法通过增加坐标轴的方式可视化,一个可行的方法是使用x、y和z轴表示自变量,使用数据点的颜色表示函数值。如下图所示:本文实现了如上图所示的三维散点图,颜色表示数值大小,并增加了可以自定义范围的侧边colorbar。文章第二部分为实现代

2021-09-08 15:01:59 12125 4

原创 [C++]C++中string、char *、char[]的转换

一、摘要二、string、char和char[] 之间的转换三、参考

2021-09-03 20:54:07 401

原创 [STL] 标准二分算法模板 && lower_bound() upper_bound()代码解析

一、摘要二分算法是经常使用的算法之一,熟练使用二分算法是一个程序员的基本素养。C++的<algorithm>头文件中存在lower_bound()和upper_bound()函数,支持在已排好序的容器中查找首个大于等于或者大于目标元素的迭代器位置。同时在有序容器类,例如set<>和map<>,中也存在类似功能的函数。熟练使用lower_bound()和upper_bound()函数可以方便地使用二分算法解决问题。本文基于< algorithm>,对lower

2021-08-29 11:18:27 308

原创 [VSCode] VSCode使用C++运行HelloWorld

一、对于VS Code的介绍首先需要明确的一点是,VSCode并不是一个标准意义上的IDE(Integrated Development Environment,集成开发环境),VSCode更像是一个可以安装各种插件的编辑器。因此与VS、Pycharm等针对特定语言或某类语言的IDE不同,使用VSCode进行编程时需要手动设置一些配置文件。例如,需要设置二、使用VS Code运行HelloWorld三、注意事项...

2021-08-21 21:36:10 7444

原创 [C++] 使用<random>头文件生成均匀分布、正态分布的数据

本文主要介绍使用C++ random头文件中自带的函数得到均匀分布和高斯分布。

2021-08-09 17:12:36 2481

原创 [cuda]cuda驱动版本对应+旧版本cuda下载网址

一、背景本文用于记录在安装cuda时可能需要的网址,留作己用。二、cuda、nvidia驱动版本对应关系1. cuda需要的最低驱动版本2. cuda与对应的驱动版本三、旧版本cuda下载网址所有版本的cuda下载地址如下:cuda Toolkit Archive....

2021-08-08 21:21:26 883

原创 [STL]priority_queue多种方式自定义排序

本文介绍了STL中priority_queue自定义排序的方法。

2021-07-26 13:04:35 9193 4

原创 [Algorithm] Binary Indexed Tree 树状数组模板

一、背景这是我个人的树状数组模板记录,对于其他人可能没有借鉴意义。二、代码模板// 树状数组类// 下标从1开始class BinaryIndexedTree{public: // 构造函数,初始化数据数组c_,大小为总数据个数+1 BinaryIndexedTree(int n){ c_.resize(n+1); fill(c_.begin(), c_.end(), 0); } // 区间查询,查询[1,idx]范围内的数据和

2021-07-24 15:26:04 58

原创 [C++]对string按指定分隔符分割(split)

本文介绍了一种使用```<string>```头文件中的```getline()```函数实现对string字符串按某字符分割的方法。

2021-07-21 20:39:25 5998

原创 [C++]按字节读取文件

本文介绍了使用C++按字节读取文件的方法。

2021-07-15 10:39:59 6931 2

原创 [Ubuntu20.04] 没有eth0只有lo和wlo1(没有网卡驱动)

一、背景实验室停电后ubuntu显卡驱动自动变为nouvean手动从 附加驱动 中选择安装最新版nvidia驱动重启后果然无法进入了果断选择软碟通继续试用打开iso启动写入硬盘映像插入电脑狂按F2重新安装系统卸载vim-common安装build-essential gcc-7 g+±7切换gcc g++版本使用.run文件安装nvidia驱动重启发现没有设置里没有网络连接只能用wifi!!!**ifconfig -a 只显示lo和wlo1没有eth0!!!**搞了半天没解决求助师姐师姐反问这个问题我不是

2021-07-12 19:26:44 2467

原创 [Tensorflow2.0 keras]初始化(自定义)网络层参数

一、背景二、初始化网络层参数三、参考[1]Layer weight initializers[2]keras系列(一):参数设置[]

2021-07-07 14:20:36 2712 10

原创 [GAMES101]旋转矩阵的逆为什么等于其转置

一、背景计算机图形学中,坐标变换一个重要的内容。在三维坐标空间中,使用齐次坐标可以达到对空间中点进行缩放(Scale)、平移(Translation)和旋转(Rotate)的效果。三维空间中的点可以使用p=[x,y,z,1]⊤p = [x,y,z,1]^\topp=[x,y,z,1]⊤表示,三维空间中向量可以使用v=[x,y,z,0]⊤v=[x,y,z,0]^\topv=[x,y,z,0]⊤表示。本文根据games101第4节课程的内容,主要讨论在旋转变换中,旋转矩阵的逆为何等于旋转矩阵的转置。二、问

2021-05-28 21:00:16 1862

原创 [sort]O(n)复杂度查找中位数

前言使用快速排序算法思想,查找数组中的第k大的数。复杂度为O(n)O(n)O(n)。代码#include <iostream>#include <vector>#include <algorithm>// find medianusing namespace std;int getMedian(vector<int> &vec, int left, int right, int k) { int i = left; in

2021-02-26 09:32:33 383 1

原创 [C++]使用fstream和sstream读取文件

一、背景使用fstream和sstream头文件读取文本文件。实现按行读取或者按照空格分隔读取。二、代码按行读取文件内容int main() { ifstream input_file("file.txt"); if (!input_file.good()) { cout << "open fail." << endl; return -1; } else { cout << "open

2021-02-21 23:28:03 1081

原创 [STL]set存储pair并自定义排序

本文介绍了C++中set<> 容器的基本使用方法,并通过一个具体用例介绍了使用set<>容器存储pair<>对象,以及自定义set<>容器排序规则的用法。还详细介绍了使用set容器存储pair对象时需要注意的事项。

2020-11-30 15:52:11 3427

原创 [STL]sort和priority_queue中使用仿函数时的不同

一、问题提出1.自定义比较函数的sort我们可以使用自定义的cmp函数、lambda函数或者less< int >()、greater< int >()作为自定义compare对象作为参数传给sort函数,达到自定义比较顺序的结果。代码如下:使用自定义cmp函数bool cmp(const int &a, const int &b){ return a<b;}sort(vec.begin(), vec.end(), cmp);使用lamb

2020-11-17 19:59:43 561 2

原创 [Fourier]傅里叶级数中虚数部分j去了哪里

一、本文前提已知欧拉公式为:ejθ=cosθ+j⋅sinθe^{j\theta}=cos\theta+j\cdot sin\thetaejθ=cosθ+j⋅sinθ傅里叶级数公式为:f(t)=∑n=−∞n=+∞Cn⋅ej⋅2πntTf(t)=\sum_{n=-\infty}^{n=+\infty}C_{n}\cdot e^\frac{j\cdot2\pi nt}{T}f(t)=n=−∞∑n=+∞​Cn​⋅eTj⋅2πnt​其中:Cn=1T∫−T2T2f(t)e−j⋅2πntTdtC_{n}=\f

2020-11-13 23:45:27 881

原创 [STL]为什么sort的自定义cmp函数中必须使用严格弱序(strict weak order)

一、背景之前在刷pat题时遇到过自定义sort中的cmp函数时,当排序数据过多时可能发生段错误。查询资料后发现是我写的自定义cmp函数中,当两个元素相等时返回的true,而产生了bug。当时只是大概知道只是因为sort的cmp函数要求严格弱排序(strict weak order),具体的原因并未深究。前几天在别人的博客中发现又有人在问这个问题,我又查了一点资料才算是大概了解了使用**严格弱排序(strict weak order)**的原因。在此记录,愿对读者有所帮助。二、严格弱排序(strict

2020-08-02 22:28:08 1260

原创 [Translate]CP-Algorithms:LowestCommonAncestor-BinaryLifting

一、原链接翻译原链接:CP-Algorithms:LowestCommonAncestorBinaryLifting。二、翻译最近公共祖先 - 二元提升目录算法介绍算法应用简介假如G是一棵树。对于每一次输入为(u,v)的查询,我们希望找到结点u和v的最近公共祖先。例如,我们希望找到的目标结点为w,并且满足:1). w在结点u到根节点的路径上,也在节点v到根节点的路径上。2). 如果存在多个满足条件1的节点,那么就选择离根节点最远的节点。也就是说,我们希望得到的节点w是u和v的最近公

2020-06-28 17:08:14 206

原创 [PAT]1106 Lowest Price in Supply Chain (25分)(样例3,6,7未通过原因)

一、题目A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to customer.Starting from one root supplier, everyone o...

2020-04-28 11:49:20 165

转载 [CLion] 设置快捷输入当前时间

一、背景最近使用CLion写毕设,在记录日志时需要写下时间,但是每次都使用手动输入日期时间太麻烦,查了下可以设置abbreviation,转载自这里具体方法如下:二、方法打开设置->Editor->LiveTemplate点击右上角的[+]号,添加TemplateGroup,命名为InsertTime.然后选中新建的InsertTime,再次点击右上角[+],新建live ...

2020-04-24 10:33:56 558

原创 [KD-Tree] KD Tree

昨天导师谈到毕设时问我学过数据结构没有,会不会KD-tree,当时一脸懵逼,其实确实数据结构课上没有讲,自己查了查算是大致了解了kd tree的结构,但是网上好多博客都是错的,而且似乎都是转的同一个人的博客。。。下面是我找到的几篇关于kd tree的,我认为还不错的链接,保存下,若有时间,我会将kd tree完成写一篇博客。[1] https://github.com/tushushu/imy...

2020-04-18 22:05:14 182

原创 [PAT]1096 Consecutive Factors (20分)(样例3、5、6未过原因)

一、题目Among all the factors of a positive integer N, there may exist several consecutive numbers. For example, 630 can be factored as 3×5×6×7, where 5, 6, and 7 are the three consecutive numbers. Now g...

2020-03-24 22:31:21 210

原创 [PAT]1091 Acute Stroke (30分)(样例5未过原因)

一、题目:One important factor to identify acute stroke (急性脑卒中) is the volume of the stroke core. Given the results of image analysis in which the core regions are identified in each MRI slice, your job i...

2020-03-23 22:00:46 143

原创 [PAT]1103 Integer Factorization (30分)

1103 Integer Factorization (30分)一、题目The K−P factorization of a positive integer N is to write N as the sum of the P-th power of K positive integers. You are supposed to write a program to find the K...

2020-03-22 23:14:37 207

空空如也

空空如也

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

TA关注的人

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