自定义博客皮肤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)
  • 收藏
  • 关注

原创 Win10下在Qt项目中配置SQlite3环境

此电脑--》系统属性--》高级系统设置--》环境变量--》系统变量(选中Path)--》编辑--》新建--》输入路径 我的是:D:\SoftSetup\Sqlite3。将所有文件放在某一路径下的文件夹: 我就放在: D:\SoftSetup\Sqlite3。(2)在当前目录:D:\SoftSetup\Sqlite3, 直接输入cmd,回车。然后回到,sqlite3所在的文件夹:D:\SoftSetup\Sqlite3。(3)win + S 打开界面,输入cmd,即可打开窗口。

2024-01-18 21:28:00 1375

原创 C++11 的新特性 ——final override default

注意事项。

2024-01-17 19:11:43 394

原创 排序算法整理

【代码】排序算法整理。

2024-01-17 19:01:02 512

原创 C++ : vector容器——emplace_back()

push_back() 在向 vector 尾部添加一个元素时,首先会创建一个临时对象,然后再将这个临时对象移动或拷贝到 vector 中(如果是拷贝的话,事后会自动销毁先前创建的这个临时元素);直接在 vector 尾部创建这个元素。,省去了移动或者拷贝元素的过程。

2024-01-16 17:42:46 594

原创 C++11 的新特性5——统一函数对象的封装形式

的实例能存储、复制及调用任何的目标——函数(通过其指针)、或其他函数对象,还有指向成员函数指针和指向数据成员指针。

2024-01-16 11:34:59 379

原创 C++ 11关于新特性 计算器的实例1——function以及bind

使用map容器,来实现运算符符号和运算方法的对组(pair);分别通过类外的函数接口,仿函数和lambda表达式,来实现加减乘除的四则运算。使用C++标准库下的bind() 函数以及placeholders(占位)配合使用来实现, 灵活控制参数的个数。通过‘a’ 来指定调用add_3的接口实现1,2,100的累加。因为此时使用的通用多态函数包装器,各个功能函数接口的的参数个数是一定的都是两个。绑定add_3Canshu接口,占用参数1,参数2,将参数3置为100;实现输入三个参数 1, 2,’a'

2024-01-16 11:14:07 372

原创 C++11 的新特性4——列表的初始化

STL(standard template libraray 标准模板库)使用过程中可以发现它的初始化列表可以是任意长度。直接在变量名之后用花括号进行数据初始化事例代码1。

2024-01-16 10:20:42 351

原创 C++11 的新特性3——左值和右值

中,test3对test1中的内存资源进行拷贝,因为test1中的资源已经丧失,所以运行到, ”memcpy(m_data,t.m_data,m_size);如果改进为常引用后, template<typename T> void func(const T& t), 会修改了形参的属性,无法在接口中,对形参进行修改。// //constexpr int &&std::move<int &>(int &__t) noexcept : int& 左值引用, int &&右值引用。

2024-01-15 22:08:50 852

原创 C++11 的新特性2——基于范围的循环

【代码】C++11 的新特性2——基于范围的循环。

2024-01-15 20:26:39 283

原创 C++11 的新特性1——auto与decltype

/ C++11,不允许进行C++接口参数的类型推导,在C++20中可以// C++11,不允许进行C++接口返回值的自动推导, C++14可以// 目前:我的Linux系统默认编译器为C++14。

2024-01-15 20:22:43 352

原创 C++: 静态变量的初始化

我们通常在test.h中进行类和接口的声明,在test.cpp中进行接口功能的具体实现。错误实例:将静态变量的初始化放入test.h中。将静态变量的初始化放入test.cpp中。我们已知的是,某一个类中的静态成员变量。在visual stdio的项目中,1、在类中进行,静态变量的声明。2、必须在类声明的外部初始化。

2023-12-18 16:40:14 375

原创 C++实例:参数传递

引用类型作参数的三点说明(1)传递引用给函数与传递指针的效果是一样的,形参变化实参也发生变化(2)引用类型作形参,在内存中并没有产生实参的副本,它直接对实参进行操作;而一般变量作参数,形参与实参就占用不同的存储单元,所以形参变量的值是实参变量的副本。因此,当参数传递的数据量较大时,用引用比用一般变量传递参数的时间和空间效率都好。(3)指针参数虽然也能达到与使用引用的效果,但在被调函数中需要重复使用“*指针变量名”的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在《《主调函数的的调用点》》

2023-12-04 14:27:51 74

原创 代码随想录刷题day2--两数相加

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。

2023-11-25 20:17:50 51

原创 openssl安装 (Ubuntu)

使用以下这两个头文件。

2023-11-23 21:38:58 353

原创 visual stdio code 修改工作区的颜色主题

点击设置图标,选择设置==》工作台==》外观==》color Theme。

2023-11-23 19:51:39 56

原创 Visual Studio Code 远程连接Linux

进入如下界面,在搜索框输入Remote SSH;找到拓展中的RemoteSSH;在远程连接Ubuntu处,右击选择连接窗口。博主选择新窗口连接,会窗口下面会自动弹出以下内容,只需要输入Linux登录当前用户的密码即可。直接点击 电脑图标,进入“远程资源管理器”,点击SSH的设置,选择进入配置路径,直接回车;在左侧 “设置”图标 中,点击设置 ,或者 直接快捷键 “Ctrl + ,”HostName 为在Linux中的查询到的IP地址。SSH选项下,会出现自定义Host的主机名。配置文件路径,会有所不同,

2023-11-22 15:33:37 163

原创 代码随想录刷题day1--KMP算法

比如“aabaaf”

2023-11-22 11:57:51 27

原创 2. C语言讲解——笔记

1、变量的可读性:形容词_名词int n;(英文命名)2、循环变量: int i;int k;

2023-10-07 21:28:20 49 1

原创 1. linux开发讲解——笔记

在预处理阶段进行替换好处1:替换文本,使代码可读性更高;好处2:替换通篇都在用的常量,便于更改常量(宏名一般用大写,以便于与变量区别)从不同角度分析:define 和 const 的区别1. 定义常量const 定义的常数是变量带类型,(const详解参照如下网页#define 定义的只是个常数不带类型。2. 起作用阶段define是在编译的预处理阶段起作用,而 const是在编译、运行的时候起作用。3. 起作用方式define只是简单的字符串替换,没有类型检查。而const有对应的。

2023-10-07 15:41:24 57 1

原创 在windows系统通过git连接远程仓库。

在Windows系统下,通过git连接远程仓库

2023-09-21 17:04:08 96

原创 在Ubuntu虚拟机中,通过git连接远程仓库

前提:Linux系统已经安装好了git,并且在gitee中创建了属于自己的远程仓库。

2023-09-21 15:55:38 200

原创 前端开发——微信小程序

点击【Other Downloads】-->【Windows Binary(.zip)】-->【64-bit】打开安装好的微信开发者工具,点击【小程序】,进入【创建小程序】界面。依次点击【工具】->【下载】->【稳定版更新日志】,找到适合的版本,进行下载安装。由【此电脑】-->【高级系统设置】-->【系统属性】-->【环境变量】由【此电脑】-->【高级系统设置】-->【系统属性】-->【环境变量】在侧边栏点击【开发】-->【开发管理】-->【开发设置】通过 npm 安装,一定要在项目的根目录下进行。

2023-08-03 17:21:50 2489

原创 笔记:数组(C语言)

类型说明 数组名【常量表达式】注意:常量表达式用来表达元素的个数,即数组长度所以,数组下标范围0~数组长度-1常量表达式可以包括常量和符号常量,不能包括变量。即数组的大小是静态的,不依赖于程序运行中变量的值。

2023-08-02 02:14:21 34

原创 Android Studio开发环境搭建

Android Studio是一项全新的基于IntelliJ IDEA的Android集成 开发和调试环境,与Eclipse Android环境相比,具有如下优点:● Intellij IDEA/Android Studio的智能提示很强大;● Android Studio内置终端,方便以命令行方式操作;● 布局代码与效果的实时(同步)预览;● 软件版本的联机更新;● 项目基于Gradle的构建支持;● 不仅提供了大量的组合键,还有众多快捷的设计工具、选择卡。

2023-08-01 23:45:42 520 1

原创 Linux基础命令:常用文件管理命令8——用户管理

修改stu的主目录为/root后,可以登录stu用户,但不能没有权限访问/root。(12) 发送广播hello(发送后切换到第二个终端看看收到消息了么?wall命令将广播给当前登录的所有用户,可以使用w/who查看当前当前已登录的用户。(3)切换到第二个虚拟终端,并以student登录。(10)修改stu用户的主目录为/home/stu。(7)新建用户stu,并修改密码为stu123。(9)请问stu这个用户能登录么?(8)修改stu的主目录为/root。(11)查询目前登陆到系统的用户。

2023-08-01 15:48:31 653

原创 Linux基础命令:常用文件管理命令7——分区和磁盘操作命令

(10)将/tmp/passwd创建符号链接passwd-so,并查看passwd-so文件的inode,显。(9)将/tmp/passwd创建硬链接成为passwd-hd文件,并查看容量和inode。(12)在/mnt下新建目录usb,将U盘挂载到/mnt/usb上,卸载U盘。(5)列出目前目录下的所有文件容量(大小)。(1)将系统内所有的分区(文件系统)列出来。(8)进入/tmp,将/etc/passwd复制到/tmp中。(3)将/bin下面的可用的磁盘容量以易读的容量格式显示。

2023-07-31 16:01:44 1697 1

原创 Linux基础命令:常用文件管理命令6——文件压缩和打包

(1)将man.config打包成man.config.tar(可将/etc/man.config拷贝到/mytmp下进行相关操作)-r或 -recursive:递归处理,将指定目录下的所有文件及子目录一并处理;(5)一次性将man.config打包压缩成man.config.tar.gz。(2)将man.config.tar压缩成man.config.tar.gz。(7)释放man.config.tar.gz到/usr/local/src中。(3)只对man.config.tar.gz解压,不解包。

2023-07-31 15:08:01 1357 1

原创 Linux基础命令:常用文件管理命令5——文件查找

2. find:列出文件系统中符合条件的文件或目录,可以指定文件的 名称、类别、时间、大小以及权限等不同信息的组合,只有完全相 符的文件才会被列出来。运行结果可以看到文件grub.conf 文件的正确路径/boot/grub/grub.conf。(6) 使用find查找当前目录下比man.config新的文件,并存储到man.config.new文件。(7) 列出/etc下比/etc/man.config新的文件。(8) 查找系统中所有属于root的文件及不属于任何人的文件。

2023-07-24 17:10:05 977

原创 Linux基础命令:常用文件管理命令4——文件权限

在 Linux 中,每个文件和目录都有三种权限:读取(r)、写入(w)、执行(x)权限。每种权限分别对应为 4 位二进制数,每个文件有三组权限,对应于所有者、同组用户和其他用户。1)符号连接方式,用加号”+”代表增加权限,用减号“-”代表删 除权限,等于“=”代表设置权限。(3) 新建文件test1和目录test2,查看它们的权限是否与(1)中的默认权限相符。文件权限:Linux 文件权限指的是系统中文件和目录对不同用户和用户组的访问权限。(4) 修改pwd.sh文件权限为r-xr--r--。

2023-07-24 15:47:49 341

原创 Linux基础命令:常用文件管理命令3——文件内容查阅、权限与文件查找

(5) 使用less命令前后翻看文件/etc/manpath.config中的内容 less /etc/manpath.config。(4) 使用more命令查看文件/etc/manpath.config more /etc/manpath.config。(10) 进入/mytmp目录,将/root/.bashrc复制成bashrc,复制完全的属性,检查其日期。(8) 查看文件/etc/man.config前20行中后5行的内容。

2023-07-24 15:34:18 2327

原创 Linux基础命令:常用文件管理命令2——文件与目录管理

rm 命令是一个具有破坏性的命令,因为 rm 命令会永久性地删除文件或目录,这就意味着,如果没有对文件或目录进行备份,一旦使用 rm 命令将其删除,将无法恢复,因此,尤其在使用 rm 命令删除目录时,要慎之又慎。:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。(2) 创建/mytmp目录,打开/mytmp目录,以自己的学号建一个目录,并进入该目录。:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。

2023-07-21 16:39:17 2218 1

原创 Linux基础命令:常用文件管理命令1

GRUB是一种引导装入器(类似在嵌入式中非常重要的bootloader),它负责装入内核并引导Linux系统,位于硬盘的起始部分。Linux使用标准的树型文件目录结构,在安装的时候,安装程序就已经为用户创建了文 件系统和完整而固定的目录结构,并指定每个目录的作用和其中的文件类型。注意,这里并不是存放外部设备的驱动程序, 它实际上是一个访问这些外部设备的端口。特点:有类似“brw-rw----”的属性符号, 其属性第一个字符是“b”特点:类似“crw-rw----”的属性符号,其属性第一个字符是“c”。

2023-07-21 14:40:48 210 1

原创 代码随想录算法训练营Day2:977.有序数组的平方;209.长度最小的子数组;59.螺旋矩阵

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix。一个for循环滑动窗口的起始位置,一个for循环为滑动窗口的终止位置,用两个for循环 完成了一个不断搜索区间的过程。而我的问题则是因为代码逻辑问题,导致矩阵某些位置的值重叠了。每个元素平方后,因为是升序数组,所以从两端比较新数组元素的大值。中提到的左闭右开,左开右闭,主要针对的是,在不同路线的拐弯处,所统一采取的原则,如图。从左到右,从上到下,从右到左,从下到上,

2023-07-19 16:17:09 959

原创 C++学习:算法库sort()

运行结果: 0 1 2 3 4 5 6 7 8 9。运行结果: 9 8 7 6 5 4 3 2 1 0。运行结果: 9 8 7 6 5 4 3 2 1 0。运行结果:0 1 2 3 4 5 6 7 8 9。1. 默认使用operator

2023-07-14 15:37:30 112 1

原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素

right指针指向的元素,有两种情况:当指向的元素等于val时,right指针继续向右移动,此left指针不变;当指向的元素不等于val时,left指针后随右指针继续指向下一个右指针指向的元素。题目要求删除等于val的数组元素,所以输出的数组长度必然小于原数组长度,在原数组的基础上输出删除val后的新数组。双指针,即分为左右两个指针,右指针 right 指向当前将要处理的元素,左指针 left指向下一个将要赋值的位置。两层for循环:第一层,循环遍历数组元素;的元素,并返回移除后数组的新长度。

2023-07-13 00:16:35 1567 1

空空如也

空空如也

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

TA关注的人

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