自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker学习

docker volum inspect html:查看数据卷详情。docker exec it mysql:进入容器内部。docker inspect:查看容器所有数据卷详情。docker run -v 数据卷:容器内目录。docker start nginx:启动容器。docker stop nginx:停止容器。docker volume ls:查看数据卷。docker rm nginx:移除容器。docker ps:查看运行中的容器。docker ps-a:查看所有容器。

2024-05-26 16:36:52 164

原创 const在函数名前和函数名后的区别

将 `const` 加在函数名后,表示该成员函数是一个 `const` 成员函数。在上面的例子中,`getValue` 函数是一个 `const` 成员函数,保证了它不会修改 `MyClass` 的成员变量。在上面的例子中,`getValue` 函数返回一个 `const int` 类型的值。- **`const` 加在函数名后**:表示该成员函数不会修改类的成员变量,可以在 `const` 对象上调用。- **`const` 加在函数名前**:表示返回的值是 `const` 类型,不能被修改。

2024-06-21 09:43:24 846

原创 C++ 指针和常量

在C++中,常量和指针可以结合形成指向常量的指针(常量指针)和常量指针(指针常量)。**定义**:常量指针常量既是指针本身是常量,又是指向常量值的指针。**定义**:指针常量是指针本身是常量。3. **常量指针常量(Constant Pointer to Constant)**:指针和指向的值都不能改变。1. **常量指针(Pointer to Constant)**:指针可以改变,指向的值不能改变。2. **指针常量(Constant Pointer)**:指针不能改变,指向的值可以改变。

2024-06-17 14:01:09 679

原创 objectarx

**系统请求更新显示**:当`sampler`返回`kUpdate`时,`update`方法被调用以实际更新实体的状态,使之反映最新的用户输入。- **返回当前被操作的实体**:`entity`方法应返回一个指向正在被拖动和操作的实体(通常是派生自`AcDbEntity`的对象)的指针。4. **更新实体**:如果`sampler`返回`kUpdate`,系统调用`update`方法更新实体状态。- **`update`方法**在用户输入变化时被调用,用于更新实体的状态以反映最新的用户输入。

2024-06-17 14:00:40 985

原创 单例模式-运用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。一个class只有一个对象,减少了内存开支 ,对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。避免对资源多重占用,由于 new 操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻 GC 压力,缩短 GC 停顿时间;每个设计模式看似很简单,实则想要在一个完整的系统中应用还是非常非常难的。重量级对象,例如JDBC连接,httpClient等。

2024-06-13 11:46:11 177

原创 C++static

普通成员函数有this,调用时只能通过类的实例调用。静态成员函数没有this可以随时调用。静态成员函数只能访问静态成员变量。

2024-06-12 12:02:52 87

原创 《C++Primer》笔记:第九章 顺序容器

vector:可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除数据很慢。deque:双端队列。支持快速随机访问。在头尾插入删除速度很快。list:双向链表。只支持双向顺序访问。在list中任何位置进行插入删除操作都很快。forward_list:单向链表。只支持单向顺序访问。在链表的任意位置进行插入删除操作速度都很快。array:固定大小数组。支持快速随机访问。不能添加或删除元素。string:与vector相似的容器,但专门用于保存字符。随机访问快。在尾部插入删除速度快。

2023-06-03 19:13:42 107

原创 《C++Primer》笔记:第七章 类

1.因为静态数据成员不属于类的任何一个对象,所以他们并不是在创建类的对象时被定义的。定义:每个类都分别定义了他的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数。构造函数的任务是初始化对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。和其他成员函数一样,我们既可以在类的内部也可以在类的外部定义静态成员函数。priva说明符:定义在private说明符之后的成员可被类的成员函数访问,但是不能被使用该类的代码访问。一般来说,初始化顺序没有特别要求。

2023-05-28 10:42:15 49 1

原创 《C++Primer》笔记:第六章 函数

比较两个string对象的长度,因为string对象可能会非常长,所以应该尽量避免直接拷贝他们,这时使用引用形参是最明智的选择。拷贝大的类类型对象或容器对象比较低效,甚至有的类根本不支持拷贝操作,这时使用引用形参是比较明智的选择。影响2:因为数组会被转换成指针,所以当我们为函数传递一个数组时,实际上传递的是指向数组首元素的指针。2、我们不能把const对象、字面量、需要类型转换的对象传递给普通的引用形参。也就是说,引用形参是他实参的别名。值传递:当实参的值被拷贝给形参时,形参和实参是两个相互独立的对象。

2023-05-27 12:30:33 35 1

原创 《代码随想录》:长度最小的子数组

找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。输入:target = 11, nums = [1,1,1,1,1,1,1,1]输入:target = 7, nums = [2,3,1,2,4,3]输入:target = 4, nums = [1,4,4]解释:子数组 [4,3] 是该条件下的长度最小的子数组。整个代码的精髓所在就是调节窗口的起始位置。力扣题号:209 长度最小的子数组。

2023-03-09 22:23:08 42

原创 《代码随想录》:移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。i--和size--容易遗忘,需谨记。方法2:双指针法(快慢指针法)力扣题号:27 移除元素。二重循环提里j=i+1。时间复杂度:O(n2)空间复杂度:O(1)时间复杂度:O(n)空间复杂度:O(1)

2023-03-07 13:13:10 48

原创 《代码随想录》:二分查找法

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。输入: nums = [-1,0,3,5,9,12], target = 9。输入: nums = [-1,0,3,5,9,12], target = 2。解释: 9 出现在 nums 中并且下标为 4。解释: 2 不存在 nums 中因此返回 -1。力扣题号:704 二分查找。

2023-03-05 21:57:00 63 1

空空如也

空空如也

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

TA关注的人

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