自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码上看世界

居之无倦,行之以忠!

  • 博客(124)
  • 资源 (1)
  • 收藏
  • 关注

原创 模版之变参模板

变参模板可以用任意数量的实参实例化。这里实现了一个简单的编译期计算Add函数,有助于理解变参数模板。

2023-02-22 20:40:55 327 1

原创 模版之编译期断言

assert是在运行期的断言,会导致abort,很少被使用,我们可以利用模板实现编译期的断言。

2023-02-20 21:09:33 435

原创 模版之AnyType

在研究C++的编译期反射时,发现了AnyType很有意思。

2023-02-19 21:54:45 789

原创 CMake Day 7 —— option

cmake option()

2022-11-19 16:49:14 505

原创 Git-2 几个基本概念

学习git之前,理清git的几个基本概念,有助于我们更快的掌握git的使用方法。

2022-04-03 11:55:06 736

原创 Git-1 基本配置

Git根据权限划分有三种配置:系统级配置,用户级配置,仓库级配置。这些配置都是保存到相应配置文件中的。

2022-03-31 23:23:59 194

原创 创建自己的jekyll主题

博主个人站点: https://azmddy.top原文链接:创建自己的jekyll主题文中存在图片,如遇到无法查看图片,请点击原文链接阅读。以下正文:创建自己的jekyll主题首先你需要安装jekyll。安装好后,使用下面命令创建主题。jekyll new-theme my-theme然后根据自己的实际情况修改*.gemspec文件。可以开始构建自己的主题。cd my-themegem build my-theme.gemspec这会在目录下生成一个.gem包。我们可以使用这个

2022-03-09 08:47:38 584

原创 mac安装jekyll

mac安装jekyll

2022-03-08 21:01:19 837

原创 【Qt】为什么Qt会使用堆对象(指针)而不是栈对象?

对于C++开发者来说,对象的生命周期和内存管理都是需要特别关注的,Qt为什么new了对象,却不需要我们delete?会不会内存泄露?心中总有一种不安。

2022-03-06 16:07:53 1509

原创 githubpage 自定义域名免费开启https

在阿里云上购买域名,给自己的githubpage设置自定义域名,并免费开启https

2022-03-06 09:50:54 3599 2

原创 【Qt】使用CLion开发Qt

习惯使用CLion开发,其实IDE都无所谓,根本上还是怎么使用CMake + Qt。

2022-03-05 20:24:52 1296

原创 【问题解决方案】cc1plus: error: unrecognized command line option ‘-fdump-class-hierarchy’

在Linux环境下,使用`g++ -fdump-class-hierarchy main.cpp`打印类的继承关系和虚表结构时,出现`cc1plus: error: unrecognized command line option ‘-fdump-class-hierarchy’` 。

2022-03-03 20:02:03 2869

原创 gdb打印超长字符串或数组

使用gdb时,可能会遇到打印超长字符串或数组显示不完成的问题。

2022-03-01 21:31:58 2679

原创 gdb打印数组下标

默认情况下,gdb打印数组时不打印下标。

2022-03-01 21:29:59 270

原创 剥离调试信息生成dbg文件

在实际工作环境中运行的可执行文件都是去掉了调试信息,但这并不方便定位问题,所以需要剥离调试信息生成dbg文件。

2022-02-28 19:41:50 1022

原创 解决git显示中文问题

解决git显示中文问题

2022-02-28 12:57:49 1724

原创 git修改默认编辑器

git修改默认编辑器

2022-02-28 12:56:00 1961

原创 C++预处理

预处理是编译的第一个阶段,主要是处理预编译指令。

2022-02-27 16:39:31 128

原创 C++链接

链接的作用就是将编译后的模块链接到一起,最终产生一个可执行文件。

2022-02-27 16:38:42 205

原创 C++汇编

汇编是将汇编代码转换成机器指令。

2022-02-27 16:37:38 455

原创 C++编译

编译过程就是把预处理完的文件进行一系列的词法分析、语法分析、语义分析及优化后生成相应的汇编代码文件。

2022-02-27 16:36:27 187

原创 C++函数调用栈

在程序运行过程中,栈用于维护函数调用的上下文,离开了栈,函数调用就无法实现。

2022-02-26 20:49:15 2135

原创 C++内存分区

原文链接:内存分区

2022-02-26 20:48:33 114

原创 成员函数的调用效率

原文链接:成员函数的调用效率

2022-02-26 20:47:47 170

原创 virtual限定符

原文链接:virtual限定符

2022-02-26 20:46:52 97

原创 static限定符

原文链接:static限定符

2022-02-26 20:46:04 85

原创 const限定符

原文链接:const限定符

2022-02-26 20:45:20 88

原创 为什么要遵守三/五原则

为什么要遵守三五原则?这涉及到C++11拷贝移动规则。

2022-02-26 20:44:11 51

原创 指针和数组的异同

原文链接:指针和数组的异同

2022-02-26 20:42:41 52

原创 模板类的数据成员初始化

在定义模板类后,会面临如何对模板数据成员变量进行初始化,对于用途十分明确的模板类,可以根据用途直接定义初始化的类型。但对于通用模板类,成员变量的类型可能是基本类型,也可能是复合类型,所以需要使用通用的初始化手段。

2021-03-14 12:07:21 1080

原创 C++ 返回值优化(RVO)

对于C++中函数返回临时对象,通常观点是会产生临时对象,有额外开销,这是真的吗?

2021-02-23 21:51:07 332

原创 docker + nextcloud搭建私有云(Linux)

使用docker+nextcloud可以快速的搭建私有云盘

2021-02-21 17:42:14 1111 4

原创 SQL中的NULL

NULL即空值,当一个属性(字段)为NULL时,表示这个属性没有值。对于NULL,因为它不是一种值,只是标识属性是`unknown`,**它是不可比较的**,只有`IS NULL`或`IS NOT NULL`才能匹配属性是NULL的字段。

2021-02-04 21:25:07 1380

原创 Xshell 执行python脚本

XShell支持使用VB,JS,Python脚本去启动自动化任务。这里介绍如何写Xshell的Python脚本

2021-01-31 17:45:52 8363 3

原创 xshell 执行脚本API介绍(附带xsh的python包)

Xshell支持使用VB,JS,Python脚本去启动自动化任务。这里介绍一下xshell提供的API,并且提供一个python包xsh提高开发效率。

2021-01-31 11:56:50 3202 2

原创 shel脚本中批量替换文件名

利用字符串相关的操作进行批量替换文件名。# 使用$replacement来替换第一个匹配的$substring${string/substring/replacement}# 使用$replacement来替换所有匹配的$substring${string//substring/replacement}files="*.txt"substr="txt"replacement="text"# 在当前文件夹下搜索文件并替换文件名find ./ -name "$files" | while

2020-12-28 20:11:44 195

原创 CMake Day 6 —— 安装规则(install rules)

在CMake中,安装是指将二进制文件、库文件和头文件等安装到指定目录中。

2020-12-24 21:56:39 530

原创 shell脚本判断文件后缀

有时候需要判断文件名后缀来区分文件类型,进而进行不同的操作。以下是获取文件名后缀和文件名前缀的两个函数,由于shell脚本函数只能返回0-255,为了将结果返回,就直接使用`echo`输出,可以用`$()`进行捕获。

2020-12-24 21:51:39 7060

原创 shell脚本中数组作为参数传递

shell脚本中数组作为参数传递在shell脚本中将数组作为参数传递给函数或者其它脚本,遇到的最大的问题是如何将存着字符串(中间包含空格的字符串)的数组正确传递并解析。方法如下:arr_1=(1 2 3 4 5)arr_2=(how are you)arr_3=("hello world" "hi shell" "oh my god")function GetStr() { # 加括号是为了将传入的参数重新组织成数组 arr=("$@") echo "arr len: $

2020-12-23 21:59:25 1603 1

原创 shell脚本获取进程pid并判断进程是否正在运行

shell脚本获取进程pid并判断进程是否正在运行

2020-12-22 20:42:59 2421

OpenGL配置文件

这里包含GLUT,freeGLUT,GLEW,GLTools的库文件。具体的配置方法请移步到我的博客!

2018-10-19

空空如也

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

TA关注的人

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