自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决vscode c/c++/go项目导包问题

设置go env.vscode setting.json配置重启vscode,应该就ok了。

2023-09-04 12:04:43 1070 1

转载 Java学习

p = person;} }zhangsanzhangsan未改变源值的原因,仍然是person是新new的,p指向了新的地址,从而不会影响源值zhangsanlisi这里p没有指向新地址,而只是更改了对象属性,所以影响源值个人理解:引用传递,实际上就是将实参的地址复制一份到形参,如果不更改地址的指向,对其修改,就会影响源值,如果指向了其他地址,再对其修改,就不会影响到源值,String是个例外(是不可变的)。

2023-07-21 11:48:41 528 1

原创 VSCODE 配置Leetcode

参考: vscode安装配置C++环境与leetcode vscode配置leetcode

2023-07-13 15:52:59 866 1

原创 每天一个linux命令

1. curl curl用来请求web服务器。它的名字就是客户端(client)的URL工具的意思。

2021-06-28 23:32:24 203 1

原创 Kubernetes学习

一、开源容器编排引擎 Kubernetes 是Google团队发起并维护的基于Docker的开源容器集群管理系统,它不仅支持常见的云平台,而且支持内部数据中心。 建于Docker之上的Kubernetes可以构建一个容器的调度服务,其目的是让用户透过Kubernetes集群来进行云端容器集群的管理,而无需用户进行复杂的设置工作。系统会自动选取合适的工作节点来执行具体的容器集群调度处理工作。其核心概念是container Pod。一个Pod由一组工作于同一物理工作节点的容器构成。这些组容器拥有相同的网络命名空

2021-06-28 23:32:03 143

转载 docker学习

一、概念 1.1 镜像 Docker镜像是一个特殊的文件系统,除了提供容器运行时所需要的程序、库、资源和配置等文件外,还包含了一些运行时准备的参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 1.2 容器 镜像和容器的关系,就像面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。 容器可以被创建、启动、停止、删除、暂停等。 1.3 仓库 镜像构建完成后,可以方便的在宿主主机上运行,但是需要在其他服务器上使用这个镜像,就需要一个集中的存储、分发

2021-06-26 16:38:08 273

转载 Wireshark使用

Wireshark(前称Ethereal)是一个网络数据包分析软件。网络数据包分析软件的功能是截取网络数据包,并尽可能显示出最为详细的网络数据包数据。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 网络管理员使用Wireshark来检测网络问题,网络安全工程师使用Wireshark来检查资讯安全相关问题,开发者使用Wireshark来为新的通讯协定除错,普通使用者使用Wireshark来学习网络协定的相关知识。当然,有的人也会“居心叵测”的用它来寻找一些敏感信息……。Wiresh

2021-04-30 16:07:47 360 1

原创 TCP抓包学习

1 tcpdump 1.1 选项参数 c:指定抓取包的数目 i:指定要监听的网卡 n:显示ip, 而不是主机名 nn:显示端口,而不是服务名 v:输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息 vv:输出详细的报文信息 X:以十六进制打印数据报文 A:打印报文的ASCII值 w:保存数据包而不是在屏幕上显示出抓取的数据包 r:阅读指定文件(一般是通过-w得到的)的报文内容 1.2 输出解释 08:41:13.729687 IP 192.168.64.28.22 > 192.

2021-04-29 11:11:11 699

原创 Redis设计与实现------简单动态数组(SDS)

SDS学习1.1 SDS定义1.2 SDS与C字符串的区别1.3 总结 1.1 SDS定义 每个sds结构表示一个SDS值(有点像vector?): struct sdshdr{ //buf数组中已占用的字节数量 int len; //记录buf数组中未使用字节的数量 int free; //字符数组,用于保存字符串 char buf[]; } 其中buf是一个char类型的数组,以空字符\0结尾。这样做的好处是SDS可以直接重用C字符串函数库里面的函数。 1.2 SDS与C字符串的区别 常数复杂度获取

2020-12-26 21:54:18 385

原创 解决ubuntu16.04 opencv2与opencv3共存问题

问题描述 由于OpenCV3在OpenCV2的基础上改动比较大,且向下支持不够好,所以,很多老工程需要用OpenCV2,而新工程又仅支持OpenCV3。如果两者同时安装也不冲突,本质上也就是一些三方库,放在/usr/local/lib下面,但是如果使用FIND_PACKAGE(OpenCV REQUIRED)的时候,其本质是去/usr/local/share下面寻找cmake文件,而两个版本的cmake文件同名,所以必然时后安装的版本覆盖之前安装版本的cmake文件,这样一来使用起来就不太方便了(需要修改成

2020-12-18 17:41:50 583 1

原创 解决git clone无法克隆开源代码问题:ssh: connect to host github.com port 22: Connection refused

问题引入 当安装好git后,使用git clone无法克隆开源代码,出现如下错误: 导致问题的原因 根据shell的输出可以知道是SSH没有配置好 解决方法 在用户的.ssh下生成两个SSH Key密钥对,id_rsa是私钥,不能泄露出去,id_rsa_pub是公钥,可以放心地告诉其他人。 $ssh-keygen -t rsa -C "youremail@example.com" 在/home/User/.ssh文件夹里就有了私钥和公钥,然后将公钥中的内容复制到github中的SSH keys中,即

2020-12-18 16:34:55 11771 4

原创 最左前缀原理详解

最左前缀理解B-Tree索引和Hash索引的对比B-Tree索引的特点Hash 索引的特点最左前缀原则1.单列索引:2.多列索引:3.最左前缀:拓展:在网上看到一个关于最左前缀原则提出这么一个例子。 B-Tree索引和Hash索引的对比 对于B-Tree和hash数据结构的理解能够有助于预测不同存储引擎下使用不同索引的性能差异,尤其是那些允许你选择B-tree或者hash索引的内存存储引擎。 B-Tree索引的特点 B-tree 索引可以用于使用 =, >, >=, <, <= 或者

2020-10-30 15:18:16 4023

转载 Covisibility graph

Covisibility graph 在Orb-Slam中有三个地图分别是Covisibility Graph,Spanning Graph,以及Essential Graph,它们三个分别是什么意思呢? 首先,图优化是目前视觉SLAM里主流的优化方式。其思想是把一个优化问题表达成图(Graph),以便我们理解、观察。如果题主想更清楚地认识图优化与SLAM的关系,可以参见 一个图中有很多顶点,以及...

2020-01-09 22:15:19 428

转载 多元高斯分布

多元高斯分布 转载 https://www.cnblogs.com/bingjianing/p/9117330.html

2019-09-10 20:52:41 214

空空如也

空空如也

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

TA关注的人

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