- 博客(125)
- 收藏
- 关注
原创 C++基础知识(八)之C++11新标准、C++11线程、可调用对象的绑定器和包装器
新增了类型long long和unsigned long long,以支持64位(或更宽)的整型。在VS中,int和long都是4字节,long long是8字节。在Linux中,int是4字节,long和long long是8字节。
2025-03-08 12:06:05
756
原创 C++基础知识(七)之STL算法、智能指针、文件操作、C++异常、断言
STL定义了多个基本的函数符,用于支持STL的算法函数。包含头文件:#include <functional>
2025-03-03 20:47:06
892
原创 C++基础知识(六)之STL容器
string是字符容器,内部维护了一个动态的字符数组。与普通的字符数组相比,string容器有三个优点:1)使用的时候,不必考虑内存分配和释放的问题;2)动态管理内存(可扩展);3)提供了大量操作容器的API。缺点是效率略有降低,占用的资源也更多。string类是std::basic_string类模板的一个具体化版本的别名。
2025-03-02 20:13:38
831
原创 C++基础知识(五)之类多态、函数模板、类模板、C++编译、链接和命名空间
无参数的宏:#define 宏名 宏内容有参数的宏:#define MAX(x,y) ((x)>(y)?(3) : (5))编译的时候,编译器把程序中的宏名用宏内容替换,是为宏展开(宏替换)。宏可以只有宏名,没有宏内容。在C++中,内联函数可代替有参数的宏,效果更好。C++中常用的宏:当前源代码文件名:__FILE__当前源代码函数名:__FUNCTION__当前源代码行号:__LINE__编译的日期:__DATE__编译的时间:__TIME__
2025-02-22 11:34:42
679
原创 C++基础知识(四)之类与对象、运算符重载、类型转换、类继承
6)如果成员是没有默认构造函数的类,则必须使用初始化列表。7)拷贝构造函数也可以有初始化列表。8)类的成员变量可以不出现在初始化列表中。9)构造函数的形参先于成员变量初始化。
2025-02-16 17:25:34
869
原创 C++基础知识(三)之结构体、共同体、枚举、引用、函数重载
struct 结构体名成员一的数据类型 成员名一;成员二的数据类型 成员名二;成员三的数据类型 成员名三;......成员n的数据类型 成员名n;注意:结构体名是标识符。结构体的成员可以是任意数据类型。定义结构体描述的代码可以放在程序的任何地方,一般放在main函数的上面或头文件中。结构体成员可以用C++的类(如string),但是不提倡。在C++中,结构体中可以有函数,但是不提倡。在C++11中,定义结构体的时候可以指定缺省值。
2025-02-14 23:02:31
1099
原创 C++基础知识(二)之数据类型、指针和内存、数组
两个字符串比较的方法是比较字符的ASCII码的大小,从两个字符串的第一个字符开始,如果分不出大小,就比较第二个字符,如果全部的字符都分不出大小,就返回0,表示两个字符串相等。如果把函数的形参声明为指针,调用的时候把实参的地址传进去,形参中存放的是实参的地址,在函数中通过解引用的方法直接操作内存中的数据,可以修改实数的值,这种方法被通俗的称为。:在将低精度浮点数转换为高精度浮点数时,由于高精度类型能够表示更多的有效数字,因此会在转换后的数值中添加额外的精度,这些额外的精度通常以小数位的形式出现。
2025-02-09 21:32:43
1084
原创 C++基础知识(一)之变量与常量、运算、条件分支语句、循环语句、函数
在复杂的程序中,如果全部的代码都写在main函数中,main函数体将非常庞大臃肿。把任务分工到其它的函数中,main函数只负责程序的核心流程,具体的任务由其它函数完成。这种思想就是模块化编程。返回值的数据类型 函数名(参数一的数据类型 参数一, 参数二的数据类型 参数二,……)实现函数功能的代码。return 返回值;函数的声明:让编译器知道函数的存在,包括返回值的数据类型、函数名和参数列表。函数的定义:函数的实现过程。
2025-02-04 17:31:50
584
原创 MQTT知识
MQTT 控制报文是 MQTT 数据传输的最小单元。MQTT 客户端和服务端通过交换控制报文来完成它们的工作,比如订阅主题和发布消息。MQTT 目前定义了 15 种控制报文类型,如果按照功能进行分类,我们可以将这些报文分为连接、发布、订阅三个类别:CONNECT 报文用于客户端向服务端发起连接,CONNACK 报文则作为响应返回连接的结果。如果想要结束通信,或者遇到了一个必须终止连接的错误,客户端和服务端可以发送一个 DISCONNECT 报文然后关闭网络连接。
2025-02-03 00:05:12
1194
原创 vue3+elementPlus之后台管理系统(从0到1)(day4-完结)
创建一个面包屑组件将路由导入然后格式化map对象 key-value将当前路由的key和value获取然后存入list数组中遍历list数据,渲染内容。
2025-01-24 10:20:36
902
原创 vue3+elementPlus之后台管理系统(从0到1)(day3-管理员管理)
在views中创建一个manager文件夹,并创建ManagerIndexView.vue、MangagerListView.vue、UserList.vue。
2025-01-22 22:40:49
653
原创 vue3+elementPlus之后台管理系统(从0到1)(day2-登录)
3、响应拦截器,就是服务器给出响应后,返回到前端前需要做什么操作,reponse.data。安装插件 铁皮饭盒 any-role 正则表达式,在搜索框直接输入>+验证名,如>密码。在login页面中导入api/user.js,然后发送数据。4、封装各种请求方法,如get,post,put等。1、在模板中直接$store.state.属性即可。1、在全局状态定义一个用户信息和修改用户信息的方法。在src中创建store/index.js。在store/index.js中使用。上的用户输入导致的状态变化。
2025-01-19 21:18:30
477
原创 vue3+elementPlus之后台管理系统(从0到1)(day1-项目主体搭建)
node_modules:项目的依赖文件public:项目的公共资源文件src:放置组件和入口文件assets:项目的静态资源文件,存放图片或样式components:存放自己封装组件的文件夹router:项目路由文件夹views:页面文件夹App.vue:项目主文件,所有页面都是在App.vue下进行切换的,也可以理解为所有路由是App.vue的子组件main.js:项目的主入口文件,主要作用是初始化vue实例,并引入所需插件.gitinore:git忽略文件,不上传提交的文件。
2025-01-12 21:47:07
1462
原创 SpringAOP之日志和身份验证
Aspect@Component@Autowired//执行方法//执行时长(毫秒)//保存日志= null) {//注解上的描述//请求的方法名//请求的参数try {//获取登录名//获取客户端ip//获取服务端ip@Aspect@Componentthrow new ValidationException("未登录");throw new ValidationException("无权限");
2025-01-02 23:46:27
390
原创 java项目中使用swagger生成接口文档
3)@ApiOperation:用在方法上,例如Controller的方法,说明方法的用途、作用。1)@Api:用在类上,例如Controller,表示对类的说明。2)@ApiModel:用在类上,例如entity、DTO、VO。4)@ApiModelProperty:用在属性上,描述属性信息。
2024-12-29 18:40:22
376
原创 定时任务实现
cron():用于指定Cron表达式,表示任务的执行时间规则。例如0 0 * * *?表示每天的凌晨12点执行一次任务。zone():用于指定Cron表达式的时区,默认为空字符串。如果需要根据不同的时区执行任务,则可以设置该属性。fixedDelay()和fixedDelayString():用于指定任务的固定延迟时间,即任务结束后等待多长时间再次执行。默认值为-1,表示不使用固定延迟。
2024-10-11 15:58:34
1642
原创 实习日志1之大模型相关知识概览
当我们想要微调大模型的时候,一个粗略的实验过程无外乎以下几个环节:准备好硬件(GPU)、数据;通过各方面的资讯选中你想要微调的基座模型准备好代码:输入数据 + 模型 -> 在GPU上反复训练训练结束以后,得到训练过程中的checkpoint + 一些log信息根据log信息选一些比较有希望的checkpoint在自己的测试集上推理,获得相应的结果分析结果,获得下一轮实验(数据、训练方案的迭代)思路。
2024-07-26 17:36:14
1478
1
原创 JVM知识点
类加载器负责加载所有的类,其为所有被载入内存中的类生成一个java.lang.Class实例对象。一旦一个类被加载入JVM中,同一个类就不会被再次载入了。正如一个对象有一个唯一的标识一样,一个载入JVM的类也有一个唯一的标识。在Java中,一个类用其全限定类名(包括包名和类名)作为标识;但在JVM中,一个类用其全限定类名和其类加载器作为其唯一标识。类加载器是一个负责加载类的对象。ClassLoader 是一个抽象类。给定类的二进制名称,类加载器应尝试定位或生成构成类定义的数据。
2024-07-16 22:54:40
1089
原创 代理详解之静态代理、动态代理、SpringAOP实现
OverrideSystem.out.println("执行方法前...");System.out.println("执行方法后...");@OverrideSystem.out.println("执行方法前...");System.out.println("执行方法后...");@OverrideSystem.out.println("执行方法前...");System.out.println("执行方法后...");
2024-07-10 00:45:33
1543
2
原创 Spring MVC深入理解之源码实现
*** controller声明*/这个元注解表明注解应该被javadoc或类似的工具记录。也就是说,当你在编写Java文档时,注解的信息会被包含在生成的文档中。这对于理解代码中的注解用途非常有帮助。这个元注解指定了注解的保留策略。意味着这个注解在运行时仍然保留,因此它可以通过反射(Reflection)被读取。这对于那些需要在运行时通过注解来获取信息或行为的框架(如Spring MVC)来说是非常重要的。这个元注解指定了注解可以应用的Java元素类型。
2024-07-09 12:43:21
873
原创 Spring IOC深入理解之源码实现
定义两个注解@Autowired和@Component,SpringIoc中注解用来配置和管理Spring应用中的组件和依赖关系@Target(ElementType.FIELD):这个元注解(meta-annotation)指定了@Autowired注解可以应用的Java元素类型。在这个例子中,它指定了@Autowired和@Component只能应用于字段(FIELD)。
2024-07-08 23:34:09
765
原创 微服务之熔断器
Sentinel (分布式系统的流量防卫兵)是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。· 丰富的应用场景: Sentinel承接了阿里巴巴近10年的双十一大促流量的核心场景,例如秒杀(即 突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用 应用等。· 完备的实时监控:Sentinel提供了实时的监控功能。
2024-06-10 15:36:28
1532
1
原创 微服务之网关
低层使用的是Spring Boot和Spring Webflux提供的Netty底层环境Gateway 基于异步非阻塞模型性能较高动态路由,能够匹配任何请求属性可以对路由指定 Predicate 断言,和 Filter 过滤器集成Hystrix断路器功能集成 Spring Cloud 服务发现功能支持请求限流功能,支持路径重写功能使用过滤器,可以在请求被路由之前或者之后对请求进行修改过滤器按照请求和响应可以分为两种:Pre类型和Post类型。
2024-06-10 15:14:21
2479
原创 微服务之配置中心
Disconf是一套完整的基于zookeeper的分布式配置统一解决方案,它通过disconf-web管理配置信息,然后将配置的key在Zookeeper上建立节点,disconf-client启动后拉取自身需要的配置信息并监听Zookeeper的节点。此外,Nacos除了提供配置中心的功能,还提供了动态服务发现、服务共享与管理的功能,降低了服务化改造过程中的难度。,对他来说只是一个命令的切换,随你玩,还支持各种注册中心迁移到Nacos,反正一句话,只要你想要的他就有。
2024-06-10 14:37:43
1848
原创 微服务之注册中心
注册中心主要有三种角色:服务提供者(RPC Server):在启动时,向 Registry 注册自身服务,并向 Registry 定期发送心跳汇报存活状态。服务消费者(RPC Client):在启动时,向 Registry 订阅服务,把 Registry 返回的服务节点列表缓存在本地内存中,并与 RPC Sever 建立连接。
2024-06-10 14:25:22
1230
原创 微服务之负载均衡器
Spring Cloud Ribbon是基于Netflix Ribbon 实现的一套客户端的负载均衡工具,Ribbon 客户端组件提供一系列的完善的配置,如超时,重试等。通过Load Balancer获取到服务提 供的所有机器实例,Ribbon会自动基于某种规则(轮询,随机)去调用这些服务。Ribbon也可以实现我们自己的负载均衡算法RestTemplate 添加@LoadBalanced注解让RestTemplate在请求时拥有客户端负载均衡的能力@Bean。
2024-06-10 10:40:00
1468
原创 微服务之Nacos(服务注册和配置中心)
对于Nacos配置管理,通过Namespace、group、Data ID能够定位到一个配置集配置集(Data ID)在系统中,一个配置文件通常就是一个配置集,一个配置集可以包含了系统的各种配置信息,例如,一个配置集可能包含了数据源、线程池、日志级别等配置项。每个配置集都可以定义一个有意义的名称,就是配置集的ID即Data ID。配置项配置集中包含的一个个配置内容就是配置项。它代表一个具体的可配置的参数与其值域,通常以key=value 的形式存在。
2024-06-09 23:54:11
2349
原创 微服务之远程调用
HttpClient是一个基于Java的HTTP客户端库,主要用于提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包。- HttpClient是Apache Jakarta Common下的子项目。- 它支持HTTP协议最新的版本和建议。- 发送HTTP请求:HttpClient可以发送GET、POST、PUT、DELETE、HEAD等HTTP请求。
2024-06-09 23:30:44
2199
1
原创 RabbitMQ知识点
延时队列在需要延时处理的场景下非常有用,使用 RabbitMQ 来实现延时队列可以很好的利用RabbitMQ 的特性,如:消息可靠发送、消息可靠投递、死信队列来保障消息至少被消费一次以及未被正确处理的消息不会被丢弃。另外,通过 RabbitMQ 集群的特性,可以很好的解决单点故障问题,不会因为单个节点挂掉导致延时队列不可用或者消息丢失。
2024-05-20 15:00:33
857
2
原创 docker知识点总结
在Docker中,镜像是一种轻量级、可执行的独立软件包,用于创建Docker容器。它包含了运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件等。Docker镜像类似于虚拟机的镜像,但它是基于层的,每一层都代表Dockerfile中的一条指令。当Docker执行这些指令时,它会创建一个新的层来构建镜像。轻量级:由于采用了分层的文件系统结构,Docker镜像非常轻量级,只包含必要的组件和依赖项,从而减少了存储和传输的开销。
2024-05-14 11:04:50
1012
原创 redis深入理解之实战
1.业务需要:由于单台redis内存容量是有限的,无法实现海量的数据实现缓存存储。2.分片机制概述:概念:由多个redis节点协助工作的机制就是redis的分片机制。作用:是为了实现redis扩容。特点:分片机制把该机制中包含的多台redis缓存服务器当做一个整体,即看做一台redis服务器使用。缺点:当redis分片中一个节点宕机,则可能会影响整个服务的运行,redis分片没有实现高可用。目的:解决分布式缓存的问题。即解决了简单hash算法在分布式hash表中存在的动态伸缩等问题。
2024-05-12 21:02:55
766
原创 redis深入理解之数据存储
RedisDatabase Backup file(Redis数据备份文件),也被叫作Redis数据快照。简单的来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件(二进制文件),恢复数据。快照文件称为RDB文件。我们知道 Redis 是单线程程序,这个线程要同时负责多个客户端套接字的并发读写操作和内存数据结构的逻辑读写。
2024-05-10 10:27:13
1470
原创 问题集锦四之SSM框架
Spring DI是Spring框架中非常重要的一部分,它通过外部化依赖关系的方式降低了代码之间的耦合度,提高了代码的可维护性和可测试性。在实际开发中,应根据具体需求和场景选择合适的注入方式,并充分利用Spring容器提供的强大功能来管理应用程序中的对象及其依赖关系。4.Spring 中基于注解如何配置对象作用域?以及如何配置延迟加载机制?在Spring中,基于注解配置对象的作用域(Scope)以及延迟加载(Lazy Initialization)机制是通过使用特定的注解来完成的。
2024-05-01 16:17:56
1033
原创 问题集锦三
interface实例化不能不能类一种继承关系,一个类只能使用一次继承关系。可以通过实现多个接口一个类可以实现多个interface数据成员(属性)可有自己的静态的不能被修改即必须是static final,一般不在此定义方法可以私有的,非abstract方法,必须实现不能有私有的,默认是public,abstract 类型变量可有私有的,变量有默认的类型,其值可以在子类中重新定义,也可以重新赋值。
2024-05-01 15:05:47
871
原创 nginx知识点总结
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。它可以作为网站静态资源的web服务器,也可以作为其他应用服务器的反向代理服务器。同时,Nginx还具有负载均衡的功能。1.反向代理:是服务器端代理,只要用户访问服务器,都是反向代理,实现业务调用。2.正向代理:是客户端代理,只要用户上网就使用正向代理,实现网络通信。3.整个上网过程都是先正向后反向代理。
2024-04-29 17:28:25
1234
2
原创 项目部署之linux常用操作
①使用netstat命令:netstat -tuln | grep<端口号>②使用ss命令:ss -tuln | grep <端口号>③使用lsof命令:lsof -i :<端口号>
2024-04-28 23:25:46
321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人