自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】vector类模拟实现_已有一个vector

要写现代写法我们首先需要构造一个临时的vector类然后交换,而我们现在的构造函数没有参数,所以我们要再写一个构造函数。赋值拷贝是把一个类赋值给另一个已经构造好的类,而拷贝构造是创建出一个新的类并赋值。要注意的是单独使用T()时,当前行结束就会自动调用销毁。1️⃣ 初始空间的大小要提前保存(新空间size会改变)resize跟reserve比起来就多了一个初始化。3️⃣不能使用memcpy(浅拷贝)2️⃣ 要注意改变三个成员函数。就可以延长生命周期。

2025-01-13 23:41:20 383

原创 【C C++】函数指针与指针函数_c++指针函数 函数指针

函数指针是指向函数的指针变量。因此函数指针本质上是一个指针变量,只不过该指针变量指向函数。指针变量也可以指向整型变量、字符型、数组,也可以指向函数。C语言中,每一个函数都有一个入口地址,函数指针就指向函数的入口地址,可以通过函数指针来调用函数。例如 :int (*fun)(int x,int y);另外定义一个常用函数为 void func( ),那么fun=func;fun这时就是 func( )这个函数的入口地址了。指针函数是非常常见的,它是一个函数,只不过这个函数的返回值是一个地址值。

2025-01-13 23:37:39 452

原创 【brpc】bthread源码分析--执行流程_bthread_start_urgent

可以看到,二者很类似,都是先去获取了一个TaskGroup指针类型的变量g,然后根据g是否为null执行不同的逻辑。这里就涉及到bthread的taskgroup的概念,taskgroup的字面意思是任务组,一个taskgroup对应一个worker,所有的taskgroup由一个task_control的单例控制。

2025-01-13 23:33:57 311

原创 String 、StringBuffer、StringBuilder 三者的异同(重点面试题)

我们可以通过上面的三个底层源码可以看到三者都是用char[ ]来存储,为什么就 String 是不可变的呢?我相信细心的小伙伴已经发现了 ,就 String 有 final ,则String是不可以变的。这段源码的作用就是对添加后的字符串长度是否超过底层数组的长度进行一个判断,如果超过原来的底层数组就会执行newCapacity这个函数。通过对这个源码的分析我们能知道:这个是创建一个原来长度两倍加+2的长度的数组。我们可以通过查看 以上三者的源码来分析。我们能知道这个是String的创建方法。

2025-01-12 23:45:34 601

原创 stream(1)(Shawn)

中的元素重新打包并执行相应的操作转换为Java中对应的数据结构。来处理,而应该被消费。在下面一部分我们会说到什么是终端操作。是最简单也是最常见的操作,执行该操作会遍历。这里,先生成一个整形数组,每个整数会传递给。一旦流操作处理完成,我们可以通过。是一个最终操作,这意味着在执行。在Java8中,我们可以通过。当然,还有其他的方式来创建。上执行函数会产生有一个新的。在上面的例子中,先把引用为。返回流中第一个元素,并通过。上额每个元素,执行对应的。方法,该方法会返回对应的。,在本文的下面你会看到。

2025-01-12 23:41:53 234

原创 STM32的内存管理相关(内存架构,内存管理,map文件分析)_stm32内存管理有什么用

使用一个STM32芯片,对于内存而言有两个直观的指标就是 RAM 大小,FLASH大小,比如STM32F103系列(其他系列也是如此):那么着两个大小意味着什么?怎么去理解这两个内存,那就得从什么是Flash,什么是RAM说起。

2025-01-12 23:38:12 967

原创 Java之Spring Boot入门到精通【IDEA版】(一篇文章精通系列)【上】

RestController //设置当前类是一个Rest风格的Controller@RequestMapping(“/hello”) //设置当前的方法的映射路径我的第一个SpringBoot项目”;修改一下当前类所在的包YAML全称是 YAML Ain’t Markup Language。YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如:等。

2025-01-11 14:16:08 850

原创 Java中方法的概念以及递归的讨论

Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可。方法存在的意义:能够使代码,使代码的结构更加清晰。当重复使用一个功能(代码)时,只需要写出方法名进行调用,避免相同代码重复累赘。让代码更好理解更简单。:自由选择,告诉编译器如何调用该方法。定义了该方法的访问类型。

2025-01-11 14:12:26 791

原创 java中异常以及处理异常

4.RuntimeException异常主要包括以下四种异常(其实还有很多其他异常,这里不一一列出):空指针异常、数组下标越界异常、类型转换异常、算术异常。主要指编码、环境、用户操作输入出现问题,Exception主要包括两大类,非检查异常(RuntimeException)和检查异常(其他的一些异常)当异常出现时,程序将终止执行,交由异常处理程序(抛出提醒或记录日志等),异常代码块外代码正常执行。(1)try块:负责捕获异常,一旦try中发现异常,程序的控制权将被移交给catch块中的异常处理程序。

2025-01-11 14:08:44 526

原创 2021-3-27 【数据结构-起步能力自测题】【】

翻译:请注意,编号 123456789 是一个 9 位数字,正好由 1 到 9 的数字组成,没有重复。翻倍,我们将获得246913578,这恰好是另一个9位数字,正好由1到9的数字组成,只有在不同的排列中。对于每个测试案例,如果输入数字翻倍仅包含原始数字中数字的排列,则首先打印在行"是"中,如果没有,则第一次打印为"否"。即将给定数字翻倍K数字,你要告诉,如果由此产生的数字只包括数字在原始数字的排列。//创建1-54的数字列表a,对应54张卡牌。

2025-01-09 22:45:24 827

原创 2021-11-24【数据结构练习题】【二叉搜索树的插入&删除】

/-----------------简单测试函数-----------------1 //bug所在地,这里的输出莫名其妙,我感觉是读入了空字符。while (q->rchild) { // 寻找左子树最大。else if (T->lchild) { //只有左儿子。printf(“请输入你想停用的单词的个数:\n”);//bug可能是这里产生的,但我不知道错在哪里了。printf(“你想查询单词的数量是:”);cout

2025-01-09 22:41:43 245

原创 2021 Android高级架构师BATJ大厂面试题合集-金三银四跳槽季 为你的百万年薪做准备!

自定义注解与元注解注解参数与默认。

2025-01-09 22:34:17 885

原创 2021最新版SpringCloud高频面试题分享

在云部署的环境下,因网络问题使得zk集群失去master节点是较大概率会发生的事,虽然服务能够恢复,但是漫长的选取时间导致的注册长期不可用是不能容忍的。ZoneAvoidanceRule: 区域感知策略,先使用主过滤条件(区域负载器,选择最优区域)对所有实例过滤并返回过滤后的实例清单,依次使用次过滤条件列表中的过滤条件对主过滤条件的结果进行过滤,判断最小过滤数(默认1)和最小过滤百分比(默认0),最后对满足条件的服务器则使用RoundRobinRule(轮询方式)选择一个服务器实例。

2025-01-09 15:33:56 572

原创 2021最新最全!IntelliJ Idea如何使用使用Git!Git到底是什么!(值得一看)_intellij idea git

版本库/仓库区 Repository工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本远程仓库Remote远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换找到一个图,很形象,可以有助于理解,

2025-01-09 15:30:15 739

原创 2021年最新版Java面试必备:Java最常见的100+面试题及答案汇总

死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。是操作系统层面的一个错误,是进程死锁的简称,最早在 1965 年由 Dijkstra 在研究银行家算法时提出的,它是计算机操作系统乃至整个并发程序设计领域最难处理的问题之一。

2025-01-09 15:22:48 598

原创 chrome开发者工具的使用_谷歌浏览器开发者工具怎么编辑

Chrome开发者工具中,调试时使用最多的三个功能页面是:元素(ELements)、控制台(Console)、源代码(Sources),此外还有网络(Network)等。

2024-12-17 05:45:32 1166

原创 Chrome上的这些灵魂插件太猛了,碾压其他同款

LastPass,全球知名在线密码管理工具之一,采用军事级加密算法,支持自动填充网站用户名和密码,与朋友分享登录信息等实用功能,且在全平台同步免费,无需订阅 Premium,即可在手机、网页、电脑端同步你的所有 LastPass 信息。每次打开新的 tab 都会有一个名人名言,不过是英文的,得思考一下才能理解其中的奥妙,如果你能做一个中文版就好了。在线的二维码生成器。

2024-12-17 05:41:51 1099

原创 Chrome上的这些灵魂插件太猛了,碾压其他同款(1)

LastPass,全球知名在线密码管理工具之一,采用军事级加密算法,支持自动填充网站用户名和密码,与朋友分享登录信息等实用功能,且在全平台同步免费,无需订阅 Premium,即可在手机、网页、电脑端同步你的所有 LastPass 信息。每次打开新的 tab 都会有一个名人名言,不过是英文的,得思考一下才能理解其中的奥妙,如果你能做一个中文版就好了。在线的二维码生成器。

2024-12-17 05:38:10 500

原创 char和varchar有哪些区别?varchar最大长度是多少?_phoenix varchar 最大多长

VARCHAR是变长字符串。考虑其变长原理中有较多要素,在具体分解前,有必要一起重温下官方定义。为了便于理解,我用CHAR定长类型来对比介绍。VARCHAR(4),最多存储4个字符,有几个字符存储几个。存储字节数 = 数据值的字节和 + 1字节(长度标识,后面会讲到)CHAR(4),最多存储4个字符,不足4个尾部用空格填满。存储字节数 = 数据值的字节和 + 补位空格数。

2024-12-17 05:30:49 1038

原创 CGBTN2110-DAY11总结复习

int hashCode() 返回此字符串的哈希码。boolean equals(Object anObject) 将此字符串与指定的对象比较,比较的是重写后的串的具体内容String toString() 返回此对象本身(它已经是一个字符串!int length() 返回此字符串的长度。String toUpperCase() 所有字符都转换为大写。String toLowerCase() 所有字符都转换为小写。

2024-12-17 05:23:22 687

原创 Ceph优化系列(二):Ceph主要配置参数详解_ceph参数

123以上是Ceph authentication的配置参数,默认值为开启ceph认证;在内部使用的ceph集群中一般配置为none,即不使用认证,这样能适当加快ceph集群访问速度;

2024-12-17 05:15:56 1049

原创 CentOS安装Jenkins_centos安装jickens

我这里下载的是 jenkins-2.190.3-1.1.noarch.rpm( 建议下载最新版本)把Update Site改为国内插件下载地址。Jenkins配置文件位置,如修改端口。Jenkins需要安装java环境。安装后目录/usr/lib/jvm。访问http://ip:port。将下载后的安装包上传服务器。输入admin账号密码。

2024-12-17 05:12:15 149

原创 CentOS7 配置聚合链路

一、聚合链路概述:一个端口处于主状态,一个处于从状态,所有流量都在主链路上处理,从不会有任何流量。当主端口 Down 掉时,从端口接手主状态。:主动和被动模式;主动模式是 team 会智能判断进行负载均衡。被动模式是进行随机的负载均衡。roundrobin:以轮询的方式传输所有端口的包。random:随机分配。二、CentOS7 配置聚合链路1.准备工作| 主机名 | 操作系统 | IP地址 | 网卡 || localhost | CentOS7.4 | 192.168.1.1 | 双网卡都是。

2024-12-17 05:08:35 1021

原创 CentOS 7 部署RabbitMQ 服务_reception only permitted for main pid which is cur

在Web UI上下载rabbitmqadmin。登录到Web UI并移动到“http://(主机名或IP地址):15672 / cli”,然后显示以下屏幕,您可以在这里下载rabbitmqadmin,点击here右键保存rabbitmqadmin.txt,然后上传到服务器上面更改为rabbitmqadmin,并添加执行权限。度娘解析:主机hostname配置错误,原本hostname为vdevops.org,更改为vdevops,修改hosts文件中hostname设置。

2024-12-17 05:04:53 266

空空如也

空空如也

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

TA关注的人

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