- 博客(84)
- 收藏
- 关注
原创 [Python]获取当前目录、当前目录文件夹名和上层目录名
本文介绍了如何在python中获取当前路径、当前目录、当前目录下的所有文件和上层目录等信息。
2024-03-25 21:06:44 244
原创 [Rust] 使用vscode实现HelloWorld程序并进行debug
本文介绍了如何使用vscode编写rust,实现打印"Hello, world!"的程序。
2024-03-22 19:32:18 1185 1
原创 [Linux]设置脚本运行错误立即退出
本文介绍了三种在linux环境下使用shell脚本顺序执行多条命令时,在前一条命令运行失败后立刻停止运行,结束接下来的其他命令的方法。
2024-03-15 22:18:28 493
原创 [C++]根据Debug或者Release编译类型执行不同的代码
本文介绍了如何在C++中,根据编译类型的不同(Debug或者Release)规定代码执行不同的行为,使用NDEBUG宏实现该目标。
2024-03-04 20:33:50 159
原创 [CUDA] 同一个函数根据运行设备选择不同的运行方式
有时我们需要在host和device端实现同样的一个函数。一个简单的方法是分别在host和device端上实现两个同名函数,例如fun_host()和,在host和device上分别使用不同的函数。另一种方法只使用一个函数fun(),在编译时根据运行目标的不同选择使用不同的实现方式。该方法可以使用宏实现,本文给出了该方法的实现示例。
2024-03-04 16:38:31 245
原创 [GAMES101]透视投影变换矩阵中为什么需要改变z值
投影变换的目标是:根据给出物体的参数(等参数),计算得到一个投影变换矩阵M。这个矩阵是唯一固定的,即这个矩阵中的元素值只跟视体相关,跟视体中点的坐标无关,条件(1)。经过变换后,必须保证各个点的z值相对关系不变,即假如点a的z值大于点b的z值,那么经过变换点a的z'依旧大于点b变换后的z'。那么z'不能与(x,y,z,w)中的x,y相关,只能由z,w确定,条件(2)。并且,视体边界面z=zNear平面和z=zFar平面上点的经过变换后依旧在立方体边界面上,条件(3)。为了满足条件(1)z'
2023-10-11 22:31:09 639 4
翻译 [LaTeX|翻译]What are .cls and .sty files? How are they different?
什么是.cls和.sty文件?它们的区别是什么?
2023-01-03 22:54:44 425
原创 [LeetCode] 5933. k 镜像数字的和
本文介绍了一种求解LeetCode 5399的方法。通过模拟寻找十进制镜像数字,然后判断其对应的k进制表示是否也是镜像,直到统计得到n个镜像数字。
2021-11-22 09:37:50 1201
原创 [Linux] Linux下使用du命令查看空间使用情况
本文介绍了在linux下使用``du``命令查看文件夹所占空间大小的命令,包括查看当磁盘中所有文件占空间大小、前目录的所占空间大小、当前目录下一级子目录各自所占空间大小等等操作。
2021-11-20 16:29:43 1495
翻译 [英文]精确度precision与准确度accuracy的区别
本文是对Lesson2: Precision and Accuracy 原文的翻译。
2021-11-10 14:07:29 6016
原创 [C++]<numeric>头文件介绍
本文主要介绍了C++11标准下的中的accumulate()、adjacent_difference()、inner_product()、partial_sum()和iota()函数的用法和注意事项。并简要介绍了C++17标准下中新增的gcd()、lcm()和midpoint()函数。
2021-10-15 19:51:12 4297 3
原创 [git] 上传大于100M的文件到github远程仓库中
本文介绍了如何使用Git LFS将大于100M的文件push到github远程仓库中。
2021-10-10 15:26:14 1340
原创 [STL]如何初始化指针vector
一、摘要vector是c++中一类经常用到的容器类,与数组相比vector类中存在一些内部函数,配合<algorithm>头文件中的函数可以方便地对vector进行插入、删除等操作。对于存储非指针类型(例如int、float)的vector可以使用赋值操作符=、循环遍历push_back()函数或者fill()函数进行初始化。然而存储指针类型的vector若依旧使用fill()函数进行初始化,所有指针都会指向同一个地址,这当然不是我们希望得到的结果,我们希望vector中每个指针都指向一个新
2021-09-13 10:55:51 4747 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 15826 6
原创 [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 532
原创 [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 12257
原创 [C++] 使用<random>头文件生成均匀分布、正态分布的数据
本文主要介绍使用C++ random头文件中自带的函数得到均匀分布和高斯分布。
2021-08-09 17:12:36 4349
原创 [cuda]cuda驱动版本对应+旧版本cuda下载网址
一、背景本文用于记录在安装cuda时可能需要的网址,留作己用。二、cuda、nvidia驱动版本对应关系1. cuda需要的最低驱动版本2. cuda与对应的驱动版本三、旧版本cuda下载网址所有版本的cuda下载地址如下:cuda Toolkit Archive....
2021-08-08 21:21:26 2005
原创 [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 99
原创 [C++]对string按指定分隔符分割(split)
本文介绍了一种使用```<string>```头文件中的```getline()```函数实现对string字符串按某字符分割的方法。
2021-07-21 20:39:25 9255
原创 [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 3173
原创 [Tensorflow2.0 keras]初始化(自定义)网络层参数
一、背景二、初始化网络层参数三、参考[1]Layer weight initializers[2]keras系列(一):参数设置[]
2021-07-07 14:20:36 3723 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 3101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人