笔记
文章平均质量分 51
CV工程湿
你有一个苹果,我有一个苹果,我们彼此交换,每个人还是一个苹果。你有一种思想,我有一种思想,我们彼此交换,每人可拥有两种思想
展开
-
VS2019常用快捷键
Ctrl + Shift +} = 在匹配的括号、括号内选择文本。Ctrl+Shift+空格键 / Ctrl+K,P: 参数信息。Ctrl+E,U / Ctrl+K,U: 取消选定注释内容。Ctrl + K,Ctrl + U = 取消选定行的注释。Ctrl + K,Ctrl + D = 正确对齐所有代码。Ctrl + K Ctrl + K = 将当前行添加书签。Ctrl + K Ctrl + N = 导航至下一个书签。CTRL + K, CTRL + U取消对选择代码的注释。原创 2022-11-15 21:02:11 · 3114 阅读 · 0 评论 -
必须使用初始化列表
/m_a = a;//错误,此处相当于赋值操作,但是const是不可修改的,无法作为左值;//m_a = a;CBase(int a) : m_a(a) //正确,m_a是一个变量的引用,必须通过初始化列表初始化。CBase(int a) : m_a(a) //m_a是一个const常量,必须通过初始化列表初始化。CBase(int a) : m_a(a) //m_a是一个const常量,必须通过初始化列表初始化。CSub() : m_obj(88) //正确, 成员对象初始化。原创 2022-09-14 14:39:55 · 566 阅读 · 0 评论 -
代码段和代码区
(4)bss段(又叫ZI(zero initial)段):bss段的特点就是被初始化为0,bss段本质上也是属于数据段,bss段就是被初始化为0的数据段。区别在于把显示初始化为非零的全局变量存在.data段中,而把显式初始化为0或者并未显式初始化(C语言规定未显式初始化的全局变量值默认为0)的全局变量存在bss段。(3)数据段(也被称为数据区、静态数据区、静态区):数据段就是程序中的数据,直观理解就是C语言程序中的全局变量。(注意:全局变量才算是程序的数据,局部变量不算程序的数据,只能算是函数的数据)原创 2022-09-13 18:50:54 · 366 阅读 · 0 评论 -
无法解析的外部符号__imp__UuidCreate@4
总结一下,出现无法解析的外部符号一般是函数没有实现,或者没有添加库。创建UUID需要两个东西,一个是头文件,一个是库加上。原创 2022-08-29 14:34:54 · 925 阅读 · 0 评论 -
VS调试的技巧
你就可以方便快捷的找到你想查看的变量了。你可以输入$handles 来追踪你的程序打开了多少句柄(可以方便的修复内存泄漏),输入$err 可以看到上一个函数的错误码,然后使用工具-错误信息可以看到更详细的描述,或者输入@eax(64位是@rax)来查看包含函数返回值的寄存器。调试一个复杂的程序,或是一个插件的时候,在一个被调用很多次的函数处发现一个错误。如果你尝试找到一些不是你自己写的代码中的错误,快速知道“这个类型是什么”或者“这个函数是干嘛的”,可以节省很多时间,VS通过一个转到定义命令方便了你。...转载 2022-08-12 22:52:47 · 1324 阅读 · 0 评论 -
MFC中UpdateData(TRUE) 和UpdateData(FALSE) 区别
举个例子,DDX_Text(pDX, IDC_EDIT1, m_heheh),当我们在静态文本框(IDC_EDIT1)输入"123"时,很显然这是静态文本框并不会自动把"123"传给m_heheh,此时需要调用UpdateData(TRUE)或者UpdateData()刷新控件的值到变量。注:这里控件的值指的就是输入的的"123",变量就是指m_heheh。...原创 2022-08-11 23:11:56 · 1292 阅读 · 0 评论 -
Recv函数
1)recv先等待s的发送缓冲中的数据被协议传送完毕,如果协议在传送s的发送缓冲中的数据时出现网络错误,那么recv函数返回SOCKET_ERROR,(注意协议接收到的数据可能大于buf的长度,所以 在这种情况下要调用几次recv函数才能把s的接收缓冲中的数据copy完。recv函数仅仅是copy数据,真正的接收数据是协议来完成的), recv函数返回其实际copy的字节数。(2)如果s的发送缓冲中没有数据或者数据被协议成功发送完毕后,recv先检查套接字s的接收缓冲区,当应用程序调用recv函数时,...原创 2022-08-11 20:25:47 · 2458 阅读 · 0 评论 -
C++ &类名::函数名
如果这个函数是非静态函数非虚函数,那么获得的是其在内存中的地址。对虚函数取其地址,得到的将是其索引值。原创 2022-07-17 21:30:15 · 934 阅读 · 0 评论 -
C++拉起新进程
C++拉起新进程CreateProcess()函数的使用原创 2022-07-06 21:00:42 · 659 阅读 · 0 评论 -
静态成员函数和静态成员变量
静态成员函数和静态成员变量原创 2022-06-25 16:33:45 · 211 阅读 · 0 评论 -
频繁设置为启动项目太麻烦
右击解决方案,点击属性选中原创 2022-06-05 15:03:52 · 82 阅读 · 0 评论 -
输出字符串的地址优先使用C语言方式
原创 2022-03-22 17:42:28 · 837 阅读 · 0 评论 -
Visual Studio 2019常用快捷键
F5 调试Ctrl+F5 开始调试(不执行)智能提示Ctrl + j未完待续~~~~~~~~~~~~~~原创 2022-03-09 11:23:14 · 254 阅读 · 0 评论 -
win系统和linux系统反斜杠不兼容解决方法
.用 System.getProperty(“file.separator”) 代替斜杠原创 2022-03-06 20:28:25 · 626 阅读 · 0 评论 -
IO流学习
个人理解:文件的输入输出流式基于java内存而言,比如说文件读入java内存就是输入流,从java内存写进磁盘就是输出流Filepackage com.Zh;import org.junit.Test;import java.io.File;import java.io.IOException;/** * @author OZH * @Description:创建文件的三种方式 * @date 2022/3/5 18:58 */public class ...原创 2022-03-05 22:17:26 · 446 阅读 · 0 评论 -
网络编程TCP/UDP
第一章 网络编程入门1.1软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议 网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连...原创 2022-03-05 17:22:54 · 140 阅读 · 0 评论 -
Nginx学习
内容概览1、nginx简介(1)介绍nginx的应用场景和具体可以做什么事情(2)介绍什么是反向代理 (3)介绍什么是负载均衡(4)介绍什么是动静分离2、nginx安装3、nginx常用的命令和配置文件(1)介绍nginx启动、关闭、重新加载命令(2)介绍nginx的配置文件4、nginx配置实例-反向代理5、nginx配置实例-负载均衡6、nginx配置实例-动静分离7、nginx原理第1章Nginx简介 Nginx概述 Nginx..原创 2022-03-03 19:20:18 · 284 阅读 · 0 评论 -
mybatis笔记
第1章 MyBatis简介1.1 MyBatis历史 1)MyBatis是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation 迁移到了Google Code,随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis ,代码于2013年11月迁移到Github。2)iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis 提供的持久...原创 2022-03-03 16:56:15 · 184 阅读 · 0 评论 -
Spring入门笔记总结
目录第1章 简介1.1Spring概述1.2 Spring的下载地址1.3Spring模块1.4HelloWorld1.5获取bean的方式第2章 基于XML的方式管理Bean2.1 IOC和DI2.2创建Bean2.3给Bean的属性赋值2.4Bean的作用域2.5Bean的生命周期第3章 基于注解的方式管理Bean3.1 创建Bean3.2 给Bean的属性注入值——自动装配3.3完全注解开发3.4 Spring...原创 2022-03-03 15:57:30 · 207 阅读 · 0 评论 -
事务的概述
在JavaEE企业级开发的应用领域,为了保证数据的完整性和一致性,必须引入数据库事务的概念,所以事务管理是企业级应用程序开发中必不可少的技术。事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作,这些操作要么都执行,要么都不执行。事务的四个特性(ACID)原子性(atomicity):“原子”的本意是“不可再分”,事务的原子性表现为一个事务中涉及到的多个操作在逻辑上缺一不可。事务的原子性要求事务中的所有操作要么都执行,要么都不执行。 一致性(consistency):“一原创 2022-03-01 21:36:58 · 87 阅读 · 0 评论 -
启动多个项目运行内存占用过高
-Xmx128m -Xms64m -Xmn32m -Xss16m原创 2022-02-16 22:34:06 · 271 阅读 · 0 评论 -
IService
接口继承IService实现类继承ServiceImpl<OrderInfoMapper, T>基本增删改查就可以使用了原创 2022-02-16 22:02:14 · 858 阅读 · 0 评论 -
带返回值的异步方法
带有返回值的异步方法返回值为空修改后原创 2022-02-13 18:30:57 · 348 阅读 · 0 评论 -
利用Aop+分布式锁
模拟:@Transactional 来完成任务!定义一个注解原创 2022-02-06 22:41:37 · 1434 阅读 · 0 评论 -
Redisson做分布式锁
介绍:Redisson是一个在Redis的基础上实现的Java驻内存数据网格如何使用:a.导入依赖jar包 <!-- redisson 分布式锁--> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <versi.原创 2022-02-05 20:30:58 · 566 阅读 · 0 评论 -
Redis缓存击穿解决方案(分布式锁)
缓存击穿: 是指对于一些设置了过期时间的key,如果这些key可能会在某些时间点被超高并发地访问,是一种非常“热点”的数据。这个时候,需要考虑一个问题:如果这个key在大量请求同时进来之前正好失效,那么所有对这个key的数据查询都落到db,我们称为缓存击穿。与缓存雪崩的区别:1. 击穿是一个热点key失效2. 雪崩是很多key集体失效解决:锁使用分布式锁使用Redisson解决分布式锁2.1 本地锁的局限性之前,我们学习过synchronized及lock锁,这些锁都是本原创 2022-02-05 13:44:02 · 1173 阅读 · 0 评论 -
尚硅谷商城第六天
今天内容有点复杂,记住这张图这里要写一个泛型有意思的是这里是一个map还有这一句Sqlgroup_concat是组合,第一个参数是组合的字段 order by 后面是根据什么排序 separator '|'是分隔符,没有的话默认为逗号这一句sql后面还有有一个group by 根据xxx分组...原创 2022-02-04 21:59:27 · 87 阅读 · 0 评论 -
超详细——面试高频
目录1.基础题1.1面向对象和面向过程的区别1.2 Java 语言有哪些特点1.3 Java 和 C++的区别1.4 什么是 Java 程序的主类 应用程序和小程序的主类有何不同1.5 Java 应用程序与小程序之间有那些差别1.6 字符型常量和字符串常量的区别1.7 基本类型1.8 构造器 Constructor 是否可被 override1.9 重载和重写的区别1.10 Java 面向对象编程三大特性: 封装 继承 多态1.11 String、StringBuffer 和 StringBuilder原创 2022-02-04 11:01:50 · 2879 阅读 · 0 评论 -
Idea断点调试
在控制器打一个断点,运行debug,然后点进控制器服务层(实现类)打一个断点,然后执行下一步,就能进入方法里面一直执行下去查看原创 2022-02-02 14:41:28 · 93 阅读 · 0 评论 -
使用网关和配置跨域
创建一个Springboot项目导入两个依赖 <!-- 服务注册 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </depen原创 2022-01-30 01:10:56 · 2018 阅读 · 0 评论 -
RabbitMQ单机多实例集群搭建
摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量和消息堆积能力等问题的考虑,在生产环境上一般都会考虑使用RabbitMQ的集群方案。11.1 集群方案的原理RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang原创 2022-01-28 21:20:32 · 647 阅读 · 0 评论 -
RabbitMQ消息百分百投递
谈到消息的可靠性投递,无法避免的,在实际的工作中会经常碰到,比如一些核心业务需要保障消息不丢失,接下来我们看一个可靠性投递的流程图,说明可靠性投递的概念:Step 1: 首先把消息信息(业务数据)存储到数据库中,紧接着,我们再把这个消息记录也存储到一张消息记录表里(或者另外一个同源数据库的消息记录表)Step 2:发送消息到MQ Broker节点(采用confirm方式发送,会有异步的返回结果)Step 3、4:生产者端接受MQ Broker节点返回的Confirm确认消息结果,然后进行更新消息记录原创 2022-01-28 17:26:31 · 800 阅读 · 0 评论 -
RabbitMQ与SpringBoot整合
搭建生产者工程实现步骤:创建生产者SpringBoot工程 引入依赖坐标 编写yml配置,基本信息配置 定义交换机,队列以及绑定关系的配置类 注入RabbitTemplate,调用方法,完成消息发送 项目名字 :producer-springboot添加依赖<!--1. 父工程依赖--><parent> <groupId>org.springframework.boot</groupId> <ar.原创 2022-01-28 14:36:10 · 1891 阅读 · 0 评论 -
RabbitMQ后续
RabbitMQ高级特性消息的可靠投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。confirm 确认模式 return 退回模式rabbitmq 整个消息投递的路径为:producer—>rabbitmq broker—>exchange—>queue—>consumerl消息从 producer 到 exchange 则会返回一个 confir原创 2022-01-27 20:46:50 · 2389 阅读 · 0 评论 -
RabbitMQ入门学习
消息中间件概述为什么学习消息队列电子商务应用中,经常需要对庞大的海量数据进行监控,随着网络技术和软件开发技术的不断提高,在实战开发中MQ的使用与日俱增,特别是RabbitMQ在分布式系统中存储转发消息,可以保证数据不丢失,也能保证高可用性,即集群部署的时候部分机器宕机可以继续运行。在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用 。队列的主要作用是消除高并发访问高峰,加快网站的响应速度。在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库..原创 2022-01-25 19:28:59 · 2207 阅读 · 0 评论 -
win10安装rabbitmq
第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。下载地址:http://www.erlang.org/downloads第二步:系统环境新建变量配置变量名:ERLANG_HOME变量值:刚才erlang的安装地址检验:cmd控制台输入erl,看到版本号就说明erlang安装成功第三步:下载并安装RabbitMQ下载地址:http://www.rabbitmq.com/download.html原创 2022-01-25 15:00:45 · 341 阅读 · 0 评论 -
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context
在使用SpringBoot写测试类时遇到报错java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=…) with your test一个可能是你没有写主启动类,二个是你测试类所在的包名和SpringBoot启动类所在的包名不一致导致可以指定主启动类解决或者包名和主启动类包名原创 2022-01-25 11:01:29 · 1913 阅读 · 0 评论 -
Docker学习
Docker简介什么是虚拟化虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。问题:为什么会有docker出现?一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们.原创 2022-01-23 15:21:56 · 704 阅读 · 0 评论 -
新虚拟机配置ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33重启网卡systemctl restart network关闭防火墙并设置开机不启动查看防火墙状态:systemctl status firewalld.service关闭:systemctl stop firewalld开启:systemctl start firewalld开机自动关闭:systemctl disable firewalld开机自动启动:systemctl enable fire原创 2022-01-23 14:13:26 · 83 阅读 · 0 评论 -
利用PostMan和Kibanan操作ElasticSearch和个人理解
PostMan操作Kibanan操作原创 2022-01-21 22:18:03 · 8296 阅读 · 0 评论