- 博客(68)
- 资源 (1)
- 收藏
- 关注
原创 二叉树的迭代遍历 前序 中序 后序 模板
我们以中序遍历为例,在二叉树中序遍历使用栈的话,无法同时解决访问节点(遍历节点)和处理节点(将元素放进结果集)不一致的情况。如何标记呢,就是要处理的节点放入栈之后,紧接着放入一个空指针作为标记。这种方法也可以叫做标记法。那我们就将访问的节点放入栈中,把要处理的节点也放入栈中但是要做标记。使用非标记法写的话,中序的代码风格和前后序完全不同。使用标记法,可以统一三种遍历。
2023-03-02 16:48:43
380
转载 【ceph】理解Ceph的三种存储接口:块设备、文件系统、对象存储
Ceph是一个开源的、统一的、分布式的存储系统”,这是我们宣传Ceph时常说的一句话,其中“统一”是说Ceph可以一套存储系统同时提供块设备存储、文件系统存储和对象存储三种存储功能。一听这句话,具有一定存储基础的用户应该已经大致了解了Ceph的存储接口,而没有存储基础的小白用户则 一脸懵逼。本文旨在让小白用户理解Ceph的块存储、文件系统存储和对象存储接口。发现一篇关于Ceph三种不同存储接口写的比较清晰的文章,特此记录,链接如下。
2023-02-16 15:24:11
374
原创 leetcode 5 回文子串
很明显暴力方法是n平方复杂度,所以一直在想有没有不是n平方复杂度的方法。最后看了题解发现其实就是n平方复杂度,所以就直接暴力了。附上一份随手暴力代码,遍历对称中心。
2022-12-28 01:23:06
197
原创 c++ 哈希map unorder map set 存放自定义结构体作为key
c++中的哈希map,即unorder_set与unorder_map如何使用结构体作为key,也就是说,如果使用自定义结构体,需要重载`hash`函数和`equal`函数相比set,map只需要多加一个value类型即可。也就是说,如果使用自定义结构体,需要重载。
2022-11-14 19:35:14
2057
原创 c ++ Set存放自定义 结构体 类 重载比较运算符
重载操作在类内实现可以少写一个参数,因为自身的值可以直接使用。结构体重载操作在结构体外实现。
2022-11-14 11:33:59
1003
原创 leetcode 3. 无重复字符的最长子串 优化代码效率
核心内容是使用一个set或者map维护当前窗口出现的字符。查看了一下别人运行速度最快的写法发现优化方法是。标准解法:滑动窗口,可见官方题解。
2022-11-10 10:21:13
188
原创 tmux 基础使用 xshell 远程连接服务器 断电 断网后保持程序运行
都是终端复用,大体的功能上都差不多,tmux 是 BSD 协议,screen 是 GNU 协议。从个人感觉上 tmux 对个人更友好,在分割窗口 时候自动创建新会话,同时有状态条显示,还可以自动命名窗口,这是 screen 没有的。screen 可以和其他用户分享会话,而 tmux 不行。Xshell 远程连接服务器 ,断电 or 断网等原因,导致Xshell会话关闭,然而,此时如果有程序在运行也会被中断,对于那些需要长时间运行的程序,如何避免程序运行中断?tmux常用使用方法。
2022-11-09 15:14:40
1090
原创 Linux tar 压缩 解压
tar 操作的参数:-v:打印出命令执行过程-c:创建新归档,即打包-x:提取归档文件,即解包-z:使用 gzip 压缩格式-j:使用 bzip2 压缩格式-f:表示使用文件,即整理的意思
2022-11-02 17:03:48
498
原创 回归问题的评价指标 MAE MSE RMSE R2 score Adjusted R2 score 和 重要知识点总结
R2 score 给出的值介于 0 到 1 之间,可以针对任何上下文进行解释。 它可以理解为是拟合度的好坏。SSR 是回归线的误差平方和,SSM 是均线误差的平方和。 我们将回归线与平均线进行比较。如果 R2 得分为 0,则意味着我们的模型与平均线的结果是相同的,因此需要改进我们的模型。如果 R2 得分为 1,则等式的右侧部分变为 0,这只有在我们的模型适合每个数据点并且没有出现误差时才会发生。
2022-10-28 11:13:15
4217
原创 Ubuntu20 修改系统时区为 国内时间
一般情况下,Ubuntu时间与实际时间相差8小时,因为他的时区设置为0时区,而我们想让他为北京时间。现在再用date命令时,就能发现已经是东八区标准时间了。
2022-10-25 15:26:23
1809
原创 Ubuntu LVM 逻辑卷操作 创建 删除
物理磁盘被格式化为PV(physical volume),空间被分为一个个PE(physical extend)【大小为 4 MB,为逻辑卷的最小单位】。不同的PV加入同一个VG(volume group),不同PV的PE全部进入VG的PE池内。LV(logicalvolume)基于PE创建,大小为PE的整数倍,组成LV的PE可能来自于不同的物理磁盘。LV现在就能挂载使用了。
2022-10-18 15:33:04
4526
原创 Ubuntu20.04 安装显卡驱动 安装pytorch
由于版本对应问题,可能需要调整Python版本,在机器上使用多版本Python的话,使用conda虚拟环境是最方便的,如果使用venv等虚拟环境则需要先安装对应的python版本。【注】需要注意CUDA,Torch,Python版本对应问题。conda,venv等。
2022-09-14 16:40:10
927
原创 python无法引用另一个python文件问题 文件名命名问题
python的from xxxx.py import 语句无法获取另一个python文件在A.py的同级目录下有另一个文件xxx-xxx.py(文件无错,可运行)在A.py中以下语句报错原因from语句不支持这个符号 “-”把xxx-xxx.py改文件名为xxx_xxx.py即可...
2022-07-04 15:19:24
1213
原创 一行代码安装Tensorflow GPU Ubuntu20.04 Windows
本文内容:Ubuntu20.04下使用Anaconda 配置Tensorflow GPU环境Windows操作系统也可行,换成Win下的anaconda安装方法即可。
2022-06-30 09:48:41
366
原创 NS3 socket 发送 packet因Tag值过大发送失败
NS3中当Tag内值过大(没有超过数据结构可用大小)的时候 出现socket Send(packet)失败的情况
2022-06-07 16:28:39
531
原创 windows 10 上传文件夹到 Linux服务器 压缩文件夹 到tar.gz格式
有时候需要把win10上的一个文件夹传到Linux服务器上简洁的做法是先压缩成 tar.gz 再用xftp上传
2022-05-17 15:49:05
1124
原创 s3操作ceph 创建bucket 报错 命名 错误 botocore.exceptions.ClientError: An error occurred (InvalidBucketName)
botocore.exceptions.ClientError: An error occurred (InvalidBucketName) when calling the CreateBucket operation: Unknown
2022-05-03 10:45:52
2844
原创 Win10 11下 vs code配置C++环境
官方文档:https://code.visualstudio.com/docs/cpp/config-mingw1 安装Visual Studio Code。2 为 VS Code安装C/C++ 扩展。您可以通过在扩展视图 ( Ctrl+Shift+X )中搜索“c++”来安装 C/C++ 扩展。3 通过MSYS2获取最新版本的 Mingw-w64 。它提供 GCC、Mingw-w64 和其他有用的 C++ 工具和库的最新本机构建。4 按照MSYS2 网站上的安装说明安装 Mingw-w64
2022-04-13 18:53:20
2212
原创 radosrgw admin 命令
commands: user create create a new user user modify modify user user info get user info user rename rename user user rm remove user user suspend susp
2022-03-22 16:03:52
1557
原创 ubuntu查看磁盘分区使用
1 df -h~$ df -hFilesystem Size Used Avail Use% Mounted onudev 1.2G 0 1.2G 0% /devtmpfs 249M 1.3M 248M 1% /run/dev/mapper/ubuntu--vg-ubuntu--lv 19G 7.0G
2022-03-15 10:05:43
7628
原创 使用Amazon S3 Python版本 连接ceph 基本操作
参考自官方文档https://docs.ceph.com/en/pacific/radosgw/s3/python/环境背景Win10下搭建三台Ubuntu20虚拟机形成的ceph集群创建连接import boto.s3.connection# 账户access_key = 'xxxx'secret_key = 'xxxx'#创建连接conn = boto.connect_s3( aws_access_key_id = access_key, aws_se
2022-02-28 15:39:51
1416
原创 使用s3cmd 连接ceph 创建bucket报错 ERROR: [Errno -2] Name or service not known
创建桶语句报错s3cmd rb s3://bucket报错内容:ERROR: [Errno -2] Name or service not knownERROR: Connection Error: Error resolving a server hostname.Please check the servers address specified in 'host_base', 'host_bucket', 'cloudfront_host', 'website_endpoint'解决方
2022-02-25 19:08:46
1609
原创 【从0开始 分布式存储】Win10环境 使用 VirtualBox 搭建Ubuntu20.04虚拟机 使用cephadm 搭建ceph小集群 运行对象存储服务 使用s3cmd进行测试
本文摘要:【从0开始 分布式存储】Win10环境 使用 VirtualBox 搭建Ubuntu20.04虚拟机 使用cephadm 搭建ceph小集群 运行对象存储服务 使用s3cmd进行测试
2022-01-13 20:15:12
1759
原创 VirtualBox 安装Ubuntu20.04 虚拟机 详细过程
1 搭建虚拟机1.0主机网络管理器 创建网卡1.1 新建VM1.2 添加启动盘1.4 配置双网卡卡1用于上外网卡2用于虚拟机间以及与主机通信1.5 点运行 装系统这个界面就是开始装系统了一路Done下来硬盘这一步记得continue用户设置后记得装OpenSSH server等安装就行了...
2022-01-12 16:13:16
1584
原创 虚拟机 ubuntu20.04 Host-Only网卡 设置静态ip
修改配置文件/etc/netplan/00-installer-config.yaml 对应网卡设置如下:enp0s8: dhcp4: no addresses: [x.x.x.x/xx]重启服务sudo netplan restart
2022-01-05 19:14:36
1239
原创 Ubuntu20.04 SSH无法登陆root用户 Permission denied, please try again
记录一个调了一晚上的BUGUbuntu20.04无法登陆SSH但可以登陆普通用户标准解决方法:1.修改配置文件vim /etc/ssh/sshd_config2.PermitRootLogin yes本人遇到的问题就是在设置之后可以ssh普通用户但一直无法登陆root用户,显示Permission denied, please try again.问题原因:Ubuntu20.04不再内置root账户初始化密码,即使已经在使用root账户,也需要显示设定密码!!!sudo passwd
2022-01-04 22:04:52
2595
1
转载 Word 公式居中 编号右对齐设置方法
参考https://jingyan.baidu.com/article/948f592421b812d80ef5f971.html
2021-12-24 10:14:39
468
原创 virtualBox安装Ubuntu虚拟机 Deploing Ceph
- 1 安装三台虚拟机1.1 安装 VirtualBox 1.2 下载Ubuntu镜像文件1.3 安装虚拟机1.4 虚拟机网络:配置双网卡,网卡1默认不动,用来上外网,网卡2配置Host-Only,用于内网1.5 启动虚拟机,装系统- 2 配置虚拟机网络这里建议使用Xshell连接虚拟机操作 教程在上一步的配置同时可以通过ping 外网(www.baidu.com) 和内网(其他虚拟机)来检查网络网络通了后进行下一步- 3 安装ceph这里建议使用cephadm之后的步骤
2021-12-10 19:44:44
886
1
原创 Xshell 7 连接 VirtualBox Ubuntu虚拟机 步骤
config:VirtualBox 6.1.30ubuntu-20.04.1-live-server-amd64.isoXshell 7免费版初始设置虚拟机在设置-网络中设置如下:网卡1正常不动,用于上外网设置网卡2,Host-Only网络查看ipifconfig使用xshell连接,注意输入的是上一步中的Host-Only的网络IP一些注意事项:1.建议将主机的IPV6禁用,可以避免一些虚拟机网络问题。2.按照上面的步骤登录时候,Xshell不能直接登录root.
2021-12-10 19:31:10
1608
原创 git使用入门
1.初始化本地仓库输入以下命令初始化仓库,若出现:Initialized empty Git repository in E:/** /**/.git/则表示创建成功[注意:此时会生成一个.git目录(隐藏目录)]git init2.连接远程仓库git remote add origin git@github.com:yourName/repositoryname.git3.从远程仓库pull文件git pull origin master4.将本地文件push到远程仓库(若没有文
2021-11-13 16:45:00
968
原创 GIT连接GITHUB
前提准备:1.git工具的下载和安装(一直next就行了)。 下载 >>> link前提准备好了就可以开始进行Git与远程仓库的连接,这里以github为例。一、Git的配置1.设置用户名和邮箱(–global 为全局参数,表明本地所有Git仓库都会使用这个配置)git config --global user.name "yourname"git config --global user.email "your_email@youremail.com"2.生成密钥(SS
2021-11-13 16:34:48
1219
1
原创 tensorflow._api.v2.train‘ has no attribute ‘报错
原因:tf训练版本和执行tf.train.import_meta_graph语句上的tf版本不一致。
2021-04-17 17:26:21
2389
原创 使用python3自带工具2to3.py 转换 python2.x 代码 到python3
工具位置:Python 3.5\Tools\scripts假设我要转换的代码所在目录在:E:\temp那么在CMD里面输入:C:\Program Files\Python 3.5\Tools\scripts>python 2to3.py -w E:\temp
2021-04-03 17:05:04
172
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人