- 博客(38)
- 收藏
- 关注

原创 Linux双系统安装指南
在实际工作中,一些同学可能需要使用到Windows和Linux两种操作系统,需要将这两种系统安装在同一台电脑上,但是网上的教程良莠不齐,有一些文章已经失去了时效性,可能会造成一些误导,不仅浪费时间,甚至可能导致我们操作不当造成数据损坏或丢失。我们的目的是尽快熟悉Linux系统,用它来更加高效的完成日常工作,而不是花费时间纠结于系统安装这些事情,因此本文为大家整理了双系统安装攻略,帮助大家节省安装时间,降低迁移难度,尽早享受Linux带来的乐趣。我们这里所说的双系统安装,一般是指已经具有Windows系统
2022-06-13 13:52:47
20338
2
原创 C++模板特化和偏特化
模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的公式。类模板中的全特化和偏特化举例
2023-03-07 19:26:07
302
原创 Anaconda的使用
Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等Miniconda包括Conda、Python简介conda是一个开源的包、环境管理器,conda 既是一个命令行工具,又是一个 python 包,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换Anaconda和Python区别是什么?Python是一门编程语言,Anaconda是一个开源的Python发行版本。
2022-11-15 14:26:04
901
原创 Gmock和Gtest的使用
C++单元测试工具,现在市面上有很多并且不少都是免费开源的,这次要介绍的是gmock,来自大名鼎鼎的Google,gmock是包含了gtest的一个单元测试框架,在gtest基础上增加了许多便于开发人员进行mock打桩的接口等,可以理解为gtest负责进行测试,gmock负责测试前的打桩,gmock比起其他的cppunit等测试工具来说,最大的优点就是可以有简单的内置宏来定义一个类的mock类进行打桩,这为C++类单元测试带来了极大的便利。#1表示你要mock的方法共有几个参数。#4是这个方法具体的参数。
2022-09-18 18:31:17
1073
原创 Protobuf的使用
Protocol Buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。你可以定义数据的结构,然后使用特殊生成的源代码轻松的在各种数据流中使用各种语言进行编写和读取结构数据。你甚至可以更新数据结构,而不破坏由旧数据结构编译的已部署程序。
2022-09-16 11:07:32
591
原创 Qt使用CMakeLists.txt代替pro管理,cmake替代qmake
替代qmake to cmake,通过CMakeLists.txt替代pro文件管理Qt项目
2022-08-30 14:42:04
1742
转载 动态库的调试
1.release动态库的调试https://blog.youkuaiyun.com/jewelsu/article/details/99286161
2021-11-14 18:10:21
464
原创 ubuntu docker 容器部署 gitlab以及CI/CD
ubuntu docker 容器部署 gitlab以及CI/CD安装docker:安装gitlab容器:docker run --detach --hostname gitlab.mczaiyun.top --publish 443:443 --publish 80:80 --publish 222:22 --name gitlab –restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/v
2021-08-25 17:28:27
165
原创 dynamic_cast的使用小结
https://blog.youkuaiyun.com/u012411498/article/details/80804755//dynamic_cast 上下行转换都需要虚函数#include <iostream>using namespace std;class B{ public: B(){} virtual void foo(){}; //void foo(){};//必须要是
2021-06-30 21:37:18
222
转载 makefile的使用
makefile使用规则全量篇https://blog.youkuaiyun.com/weixin_38391755/article/details/80380786
2021-04-08 10:46:09
62
原创 搞定core、dump问题
方法: strace + addr2lineg++ -g test.cpptrace -i ./a.outaddr2line -e a.out 08048479方法:dmesg + addr2lineg++ -g test.cpp./a,outdmesgaddr2line -e a.out 080483c9其他方法请查看原文档https://mp.weixin.qq.com/s/8_sLLPXd4TOqXVky2ZUENQ
2021-03-22 15:17:35
145
原创 抽象工厂模式案例
抽象工厂模式我用#优快云#这个app发现了有技术含量的博客,小伙伴们求同去《抽象工厂模式(通俗易懂)》, 一起来围观吧 https://blog.youkuaiyun.com/qq_33732195/article/details/110101808?utm_source=app&app_version=4.5.3...
2021-03-21 19:36:57
117
转载 std::bind和std::function的使用
https://blog.youkuaiyun.com/wang371372/article/details/82383107注:std::bind可以绑定某个函数的某个参数,赋值给函数指针或者说是std::function
2020-11-21 10:18:10
181
原创 grep -e -E命令的使用
linux 当想在文档中查找多个单词的时候。可以使用grep命令。exp:a.c:#include <stdio.h>#include <string.h>#include <stdlib.h>grep -e stdlib -e stdio a.cgrep -e ‘stdlib|stdio’ a.cgrep ‘stdlib|stdio’ a.cgrep -E ‘stdlib|stdio’ a.cegrep ‘stdlib|stdio’ a.c–#
2020-11-20 15:10:00
3161
转载 linux一些重要文件的作用
https://blog.youkuaiyun.com/Lxxhard/article/details/102757645
2020-09-10 20:13:25
85
转载 虚析构函数原理
https://www.jb51.net/article/159253.htm构造函数和析构函数也是可以被继承的,而之所以再调动父类的析构函数,是因为delete的机制所引起的,delete 父类指针所指的空间,要调用父类的析构函数
2020-06-08 14:15:19
259
原创 迭代器失效的几种总结
迭代器失效的几种总结C++迭代器失效的几种情况总结一、序列式容器(数组式容器)对于序列式容器(如vector,deque),序列式容器就是数组式容器,删除当前的iterator会使后面所有元素的iterator都失效。这是因为vetor,deque使用了连续分配的内存,删除一个元素导致后面所有的元素会向前移动一个位置。所以不能使用erase(iter++)的方式,还好erase方法可以返回下一个有效的iterator。复制代码1 for (iter = cont.begin(); iter !=
2020-05-25 10:54:50
348
原创 Shared_ptr的实现
#include /////////////////////////////////////////////////////////////////////////////// template class shared_ptr// 2004-6-12// Chengliang Shan// simouse@126.com//////////////////////////////...
2020-04-28 17:18:47
381
转载 关于group by的用法 原理
https://blog.youkuaiyun.com/hengji666/article/details/54924387
2020-01-08 15:30:02
202
原创 C++存在二义性的问题
一、什么是二义性在多继承的场景里,当父类中存在同名变量时,子类访问父类的同名变量,将出现二义性,因为编译器不知道你将要访问的是哪个父类中的变量。举个例子:class A{public:int a; // B1,B2 都将继承一个变量 a};class B1 : public A{};class B2 : public A{};class C : public B1, p...
2020-01-03 09:29:26
372
原创 git ssh和http之间的区别
这是作为开发小菜鸟的我的第一篇博客,一直想写来着就是坚持不下去。今天算是一个开始吧。从去年8月份开始实习,公司一直使用git,只学会了一些基本操作,还有好多到现在也没弄明白。因为用的是组长得电脑,有好多东西之前组长就已经配置好了,我不用再去配置了。单页正因为这样,有好多东西都是组长的名字。我一直在git上导项目都是用的SSH路径,直接粘路径就可以了,但是每次提交代码到git都是组长的名字,我...
2019-12-11 19:03:39
1486
转载 git windows实现免密登录
https://blog.youkuaiyun.com/lqlqlq007/article/details/79065095
2019-12-09 16:21:29
1024
原创 sqldbx解决中文乱码“????“
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-11-29 15:14:16
3281
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人