CPP-基操 在成员访问模式中:public 表示共有;类的数据成员和函数可以被该类对象和派生类访问。private 私有型;自己的类可以访问,但派生类不能访问。protected 保护型;自身类和派生类可以访问相当于自身的private型成员,它同private的区别就是在对待派生类的区别上。C++中 public,protected, private 访问标号小结第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何
GCC/GDB 安装以及常用的指令 安装linux 下直接 apt-get install 就行win 安装稍微麻烦一点,首先下载一个MinGW默认安装,桌面生成快捷方式双击打开安装完打开是这样的1 首先选中箭头1所指右击 选择 Mark for Installation2 点击左上角箭头2所指,选择 Apply changes3 接着等待完成 close 就行4 添加环境变量添加到刚刚安装的 miniGW 的 bin 目录5 测试是否安装成功有版本号就可以了编译过程程序从源文件到可执行文件的过程的详细的内容可
ubuntu apt换源 Step1:cp /etc/apt/sources.list /etc/apt/sources.list.bakStep2:sudo gedit /etc/apt/sources.list更换为清华源tips:很多人在换源的时候一顿CV操作,千万注意版本对应Step3: sudo apt-get update sudo apt-get upgrade
Jetson Xavier NX(3)Bazel Mediapipe 安装 一、安装 Bazel1 - 下载2 - 拷贝过去解压3 - 安装依赖sudo apt-get install build-essential openjdk-8-jdk如果定位不到 openjdk-8-jdk 应该是 apt 源的问题,自己修改一下,可以参考我之前的博客内容4 - 编译env EXTRA_BAZEL_ARGS="--host_javabase=@local_jdk//:jdk" bash ./compile.sh会比较久,耐心等待(开启最大性能模式)5 - 将生成的ba
LeetCode之回溯 回溯的一般格式path = [ ]res = [ ]def backtracking(param) { if (end condition): save result return } for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) { 处理节点 backtracking(路径,选择列表) 回溯,撤销处理结果 }}组合给定两个整数 n 和 k,返回范围 [1,
LeetCode之动态规划 整数拆分给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化。class Solution: def integerBreak(self, n: int) -> int: dp = [0]*(n+1) dp[2] = 1 for i in range(3, n+1): for j in range(1, i-1): dp[i] = m
LeetCode之骚操作 滑动窗口乘积小于 k 的连续的子数组给定一个正整数数组 nums和整数 k ,请找出该数组内乘积小于 k 的连续的子数组的个数思想:关键的点在于记录个数的时候,某个窗口内的子数组个数大小 right-left+1,是因为我们需要从右边开始数,如果从左边开始就有重复。比如某次遍历符合题意的子数组为 ABCX,那么在该条件下符合条件的有X,CX,BCX,ABCX共四个(可以进行多个例子,发现个数符合right-left+1)class Solution: def numSubarrayProd
python一些操作函数 1 字符串有关函数# 1字母处理:.upper() # 全部大写.lower() # 全部小写.swapcase() # 大小写互换.capitalize() # 首字母大写,其余小写.title() # 首字母大写# 2格式化相关 .ljust(width) # 获取固定长度,左对齐,右边不够用空格补齐.rjust(width) # 获取固定长度,右对齐,左边不够用空格补齐.center(width) # 获取固定长度,中
Linux 查看cuda cudnn版本 cudacat /usr/local/cuda/version.txtcudnncat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
Running jupyter produces “ModuleNotFoundError: No module named ‘six‘“ 使用 jupyter notebook 指令启动时报错"ModuleNotFoundError: No module named ‘six’"但pip list 中已经有 six解决方案:pip install --ignore-installed six
TensorFlow-GPU安装 一开始直接使用 pip install 安装但发现不行,因为之前一直用的torch而且装好了cuda和cudnn应该是版本对应的问题cuda、cudnn、TensorFlow-GPU三者版本要对应,链接cuda版本: nvcc -V(如果显示没有这指令应该是环境变量的问题)cudnn版本:如果是已经使用过cuda的应该是对应的,新装的话应该也会提醒你需要对应的,顺便说下怎么看cudnn版本,可以在cuda的安装的目录下,include的文件夹里面cudnn_version.h 如下就是8.0.5#
Jetson Xavier NX(2)创建虚拟环境以及安装 torch、torchvision 安装miniforge在ARM64上的anaconda替代品是miniforge,为方便管理我们安装miniforge(1)首先到官方下载对应的 sh 文件我这里最新版的是 Miniforge3-4.11.0-0-Linux-aarch64.sh,注意版本,aarch64(2)使用 sh 指令安装sh Miniforge3-4.11.0-0-Linux-aarch64.sh(3)添加环境变量# 编辑环境变量vim ~/.bashrc# 增加环境变量(如果修改了默认路径就是用你的路径)e
Jetson Xavier NX(1)准备工作 这篇 blog 将会是在入手英伟达的 jetson 系列的开山之作,记录在学习路上遇到的问题与解决方案。镜像首先买到开发板的第一件是就是刷系统,那么这块内容不做详细阐述,需要从英伟达的官网下载 sdkmanger。从主机的 Ubuntu 系统中刷入即可。环境配置在进入系统之后我们需要做一些环境的配置pip我这里是自带了 python3.6sudo apt install python3-pipjtop 安装用来监视资源使用和硬件选项控制安装 jetson-statssudo pip3