自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 dpkg解决依赖问题

dpkg -i **.deb提示缺少依赖。执行apt-get -f install。

2023-09-06 17:56:54 330

原创 模板方法和策略模式的区别

策略模式和模板模式的区别

2023-02-16 13:18:21 136

原创 docker不用sudo权限

1 sudo groupadd docker2 sudo gpasswd a $USER docker3 newgrp docker4 sudo chmod a+rw /var/run/docker.sock

2022-09-02 18:57:23 337

原创 c++使用librdkafka kerberos认证

sasl.kerberos.kinit.cmd命令不用加,文档上面写的是默认执行:kinit -R -t "%{sasl.kerberos.keytab}" -k %{sasl.kerberos.principal} || kinit -t "%{sasl.kerberos.keytab}" -k %{sasl.kerberos.principal}把krb5.conf拷贝到/etc/目录替换到原来的krb5.conf文件。设置环境变量 KRB5_CONFIG=/***/krb5.conf。

2022-09-02 16:18:46 1807

原创 emplace_back

为什么比push_back快原因就是插入数据的时候直接内存拷贝,没有调用构造函数。

2022-08-07 18:27:42 93

原创 k8s学习(待完善)

k8s学习

2022-06-22 15:26:13 42

原创 c++反射学习(待完善)

linux学习

2022-06-22 15:24:31 170

原创 linux学习

linux学习

2022-06-22 15:23:21 56

原创 grpc学习

grpc学习教程

2022-06-22 15:21:03 66

原创 cmake总结

cmakelist教程参考:CMake Tutorial — CMake 3.23.1 Documentationadd_library生成动态库和静态库add_executable生成可执行程序target_link_libraries需要链接的库

2022-05-24 20:40:50 57

原创 c++记忆代码(持续更新)

交换 void swap(int &a, int &b){ a = a ^ b; b = a ^ b; a = a ^ b;}

2022-03-16 10:45:55 1113

原创 css修改兄弟节点样式

css修改兄弟节点样式

2021-12-06 23:13:40 1274

原创 kubsphere挂本地节点机运行devops

看到很多教程都是基于docker挂载到k8s上的,因为我们客户端的产品都是运行在桌面端,比如mac、window、Ubuntu上,所以分享一个基于公司的k8s搭建的一个针对客户端的devops流程。1使外部集群可以访问到jenkins服务创建k8s后,修改 jenkins agent service,使集群外部可以访问此服务kubectl edit svc -n kubesphere-devops-system ks-jenkins-agent将服务类型修改为 NodePort,此时通过下面命令可以

2021-08-22 23:33:06 435

原创 v-if和router的区别

感谢Electron高级技术群SngBlog(1622583480) 的回答,将总结做下记录:v-if是控制dom的增加和删除来做操作的, v-show利用的是displaynone来控制的,前者代替不实际如果项目越来越大,v-if管理会非常复杂,后者由于没销毁dom各个组件之间的实例是不会销毁的,会导致更多问题 而路由通过一个数组就可以完成各个组件之间的配置,找出debug能力和可读性大大增加,还可以带来各种钩子函数可以使用 router可以更好的是组件模块化...

2021-08-22 23:31:01 341

原创 git和tortisegit用一个key

git安装后把公钥复制到github或者gitlab的ssh,这时候git能使用.安装完tortisegit后用putty key generate加载git的私钥,然后保存私钥到ppk,然后用pageant key list 加载刚刚生成的ppk。原理就是tortisegit使用git的私钥。...

2019-12-05 16:15:57 384

转载 AVL树的旋转操作详解

https://www.cnblogs.com/cherryljr/p/6669489.html

2018-10-16 20:35:26 213

转载 图论

点击打开链接

2018-04-28 16:02:17 144

原创 Head First设计模式学习笔记

针对接口编程:针对接口编程的真正意思是针对超类型编程,利用多态,程序可以针对超类型编程,执行时会根据实际状况执行到真正的行为,不会被绑死在超类型的行为上,"针对超类型编程"这句话,可以更明确的说成”变量类型的声明类型应该是超类型“,通常是一个抽象类或者是一个接口,如此,只要是具体实现此超类型的类所产生的对象,都可以指定给这个变量。这也意味着,声明类时不用理会以后执行时的真正对象类型。

2018-01-13 15:23:34 133

转载 堆排序

排序六 堆排序目录堆的概念要点算法分析  堆排序算法的总体情况  时间复杂度  算法稳定性完整参考代码  JAVA版本参考资料相关阅读  说明堆的概念在介绍堆排序之前,首先需要说明一下,堆是个什么玩意儿。堆是一棵顺序存储的完全二叉树。其中每个结点的关键字都不大于其孩子结点的关键字,这样的堆称为小根堆。其

2017-12-15 11:41:59 146

转载 boost.string学习笔记

equals[cpp] view plain copyassert(boost::equals("boost", "boost"));    assert(!boost::equals("boost", "BOOST"));    assert(boost::iequals("boost", "BOOST"));    a

2017-12-13 17:28:24 664

原创

构建小堆插入数据: bool Insert(T val) { if (!m_data) Init(); int i; for (i = ++m_nPos; val < m_data[GetFatherID(i)]; i /= 2)//if insert data < father m_data[i] = m_data[GetFatherID(i)]; m_da

2017-12-12 21:11:24 174

转载 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等

一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{

2017-11-24 17:58:15 137

原创 wstring和string互相转化

string WstringToString(wstring wstr){int nLen = wcslen(wstr.c_str());string str;str.resize(nLen * 2, ' ');int nResult = WideCharToMultiByte(CP_ACP, 0, (LPCWSTR)wstr.c_str(), -1, (LPSTR)str.c_str(), nL

2017-11-21 16:28:34 838

原创 char * 和 wchar*的转换

功能:将宽字符编码字符串转换成多字节编码字符串。[1] 头文件:#include 。函数原型:errno_t __cdecl mbstowcs_s(size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount );

2017-11-15 13:42:20 1806

转载 宏定义用法

一、#define的基本用法    #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1

2017-11-02 10:50:24 334

原创 头文件互相引用

两个头文件相互包含会导致超前引用的问题,所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。发生这种情况是无法编译通过的,不过可以采取一些手段解决该问题 超前引用导致的错误有以下几种处理办法: 1) 使用类声明 在超前引用一个类之前,首先用一个特殊的语句说明该标识符是一个类名,即将被超前引用。其使用方法是: a) 用class ClassB;声明即将超

2017-09-20 17:20:22 1618

转载 B树、B-树、B+树、B*树

B树       即二叉搜索树:       1.所有非叶子结点至多拥有两个儿子(Left和Right);       2.所有结点存储一个关键字;       3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;       如:              B树的搜索,从根结点开始,如果查询的关键字与结点的关

2017-09-11 19:12:24 134

转载 boost.tuple笔记

在C++中函数只能返回一个值,std标准库中也没有能很好满足tuple功能的类实现,boost::tuple 则填补了这一空缺。  元素目前版本的boost::tuple支持0~10元素,元素类型可以是任何C++的类型。1 tupleint>2 tupledouble&, const double&, const double, double*, const d

2017-08-23 22:53:47 195

原创 boost分类

大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。  很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。按照实现的功能,

2017-08-23 22:32:58 1462

原创 待学习

1 算法与数据结构 已看2 boost用法3 OpenCV4 GPU(用了openCL)5 QT6 设计模式(已看)7 编程语言:C++ primer,Python8 网络通信(已看)9 window linux编译代码的过程(了解)10 makefile(已看)11 python 脚本(已看)12 宏的用法(已看)13 看STL源码14 tensorflow15 hadoop16 MPI...

2017-08-14 11:32:50 151

原创 STL数据结构学习笔记

(1)Vector (2)deque(3)list(4)slist (5)stack(6)queue   (7)priority_queue(8)set (9)multiset(10)hash_set(11)hash_multiset (12)map (13)multimap (14)hash_

2017-08-14 11:29:19 185

转载 C++中的引用与指针的区别

指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一个内存地址,编译器不能通过该指针所指向对象的类型和大小,因此想要通过void*指针操作对象必须进行类型转化。     ★ 相同点:     1. 都是地址的概念;       指针指向一块内存,它的内容是所指内存的地址;       引用是某块内

2017-05-02 17:34:45 175

转载 面试中的 Singleton

引子  “请写一个Singleton。”面试官微笑着和我说。  “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现: 1 class Singleton 2 { 3 public: 4 static Singleton& Instance() 5 { 6 static Singleton singleton; 7

2017-05-02 14:20:19 167

转载 TensorFlow 资源大全中文版

什么是TensorFlow?TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU)、服务器、移动设备等等。TensorFlow

2017-05-02 14:17:32 261

原创 通过这 9 本开源书,学好 C++

书籍非常具有个人主观性,编程类的书籍也不例外。但是不管书籍的风格,重点或者节奏如何,好的 C++ 编程书能带读者开启一段引人入胜的旅程,拓展 C++ 语言的能力,向读者展示如何使用C++来构建各种东西。我精心挑选了一些 C++ 的书籍,这些书都非常值得一读。我推荐的这 9 本书都是根据公共版权许可发行的书籍。在此之前,我先简要介绍一下 C++。C++ 是由 Bjarne Strou...

2017-05-02 13:37:52 812

高质量C++编程指南

想要学好C++必看,否则绝对不能成为高手

2009-05-17

空空如也

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

TA关注的人

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