自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 问答 (1)
  • 收藏
  • 关注

原创 JsonCPP数组

JsonCpp 是一个C++用来处理JSON 数据的开发包。下面讲一下怎么使用JsonCpp来序列化和反序列化Json对象,以实际代码为例子。反序列化Json对象。

2023-06-15 10:54:19 2405

原创 fatal error C1083: 无法打开编译器生成的文件:“../../build/vs71/release/lib_json\json_value.asm”: No such file or

修改生成静态库文件的工程的属性:路径为:菜单---项目--属性---配置属性---c/c++---输出文件---汇编程序输出:无列表。

2023-06-15 09:55:19 513

原创 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 3001

原创 必须使用初始化列表

/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 515

原创 代码段和代码区

(4)bss段(又叫ZI(zero initial)段):bss段的特点就是被初始化为0,bss段本质上也是属于数据段,bss段就是被初始化为0的数据段。区别在于把显示初始化为非零的全局变量存在.data段中,而把显式初始化为0或者并未显式初始化(C语言规定未显式初始化的全局变量值默认为0)的全局变量存在bss段。(3)数据段(也被称为数据区、静态数据区、静态区):数据段就是程序中的数据,直观理解就是C语言程序中的全局变量。(注意:全局变量才算是程序的数据,局部变量不算程序的数据,只能算是函数的数据)

2022-09-13 18:50:54 306

原创 无法解析的外部符号__imp__UuidCreate@4

总结一下,出现无法解析的外部符号一般是函数没有实现,或者没有添加库。创建UUID需要两个东西,一个是头文件,一个是库加上。

2022-08-29 14:34:54 806

原创 _kbhit函数详解

kbhit() 是一个C和C++函数,用于非阻塞地响应键盘输入事件,为 “keyboard hit(键盘敲击)”的简写。kbhit 是 _kbhit() 的弃用别名,尽管它依然受到支持,微函数名:kbhit()功能及返回值: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0。用 法:int kbhit(void);C++语言包含头文件: include 。2020.7.9 已弃用 kbhit(),需替换为_kbhit()。C语言不需包含额外头文件。...

2022-08-14 15:21:41 4388

转载 VS调试的技巧

你就可以方便快捷的找到你想查看的变量了。你可以输入$handles 来追踪你的程序打开了多少句柄(可以方便的修复内存泄漏),输入$err 可以看到上一个函数的错误码,然后使用工具-错误信息可以看到更详细的描述,或者输入@eax(64位是@rax)来查看包含函数返回值的寄存器。调试一个复杂的程序,或是一个插件的时候,在一个被调用很多次的函数处发现一个错误。如果你尝试找到一些不是你自己写的代码中的错误,快速知道“这个类型是什么”或者“这个函数是干嘛的”,可以节省很多时间,VS通过一个转到定义命令方便了你。...

2022-08-12 22:52:47 1247

原创 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 1231

原创 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 2344

原创 C++ &类名::函数名

如果这个函数是非静态函数非虚函数,那么获得的是其在内存中的地址。对虚函数取其地址,得到的将是其索引值。

2022-07-17 21:30:15 899

原创 C++拉起新进程

C++拉起新进程CreateProcess()函数的使用

2022-07-06 21:00:42 611

原创 静态成员函数和静态成员变量

静态成员函数和静态成员变量

2022-06-25 16:33:45 176

原创 频繁设置为启动项目太麻烦

右击解决方案,点击属性选中

2022-06-05 15:03:52 63

原创 输出字符串的地址优先使用C语言方式

2022-03-22 17:42:28 815

原创 Visual Studio 2019常用快捷键

F5 调试Ctrl+F5 开始调试(不执行)智能提示Ctrl + j未完待续~~~~~~~~~~~~~~

2022-03-09 11:23:14 220

原创 关于反射那件事

反射入门properties文件classfullpath=com.Zh.Catmethod=cryCat对象package com.Zh;/** * @author OZH * @Description: * @date 2022/3/8 14:31 */public class Cat { private String name = "黑猫"; public void hi() { System.out.println("...

2022-03-08 18:03:53 118

原创 win系统和linux系统反斜杠不兼容解决方法

.用 System.getProperty(“file.separator”) 代替斜杠

2022-03-06 20:28:25 574

原创 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 425

原创 网络编程TCP/UDP

第一章 网络编程入门1.1软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议 网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连...

2022-03-05 17:22:54 118

原创 Dubbo+Zookeeper笔记

4. Dubbo快速入门Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。本小节就是要创建两个应用,一个作为服务的提供方,一个作为服务的消费方。通过Dubbo来实现服务消费方远程调用服务提供方的方法。4.1 服务提供方开发开发步骤:先创建一个dubbodemo的文件夹。在文件夹下创建提供者和消费者项目。(1)创建maven工程(打包方式为war)dubbodemo_provider,在pom.xml文件中导入如下坐标<packaging>war&lt

2022-03-04 20:44:10 191

原创 SpringBoot入门

目录一. Spring Boot 概述与入门(掌握)1.1 Spring Boot 概述1.1.1 什么是Spring Boot1.1.2 Spring Boot的优势1.2 Spring Boot 快速入门1.2.1 需求1.2.2 步骤1.2.3 实现1.3 Spring Boot 入门 – 思考问题1:问题2:1.4 配置文件详解1.4.2 YAML配置文件1.4.3 多环境profile切换配置二. Spring Boot 自动配置(理

2022-03-04 19:56:11 110

原创 mysql常用比较运算符

2022-03-04 12:06:33 768

原创 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 259

原创 Maven笔记

Maven第1章 为什么要使用Maven之所以会提出这个问题,是因为即使不使用Maven我们仍然可以进行B/S结构项目的开发。从表述层、业务逻辑层到持久化层再到数据库都有成熟的解决方案——不使用Maven我们一样可以开发项目啊?所以我们有必要通过企业开发中的实际需求来看一看哪些方面是我们现有技术的不足。1.1 获取第三方jar包开发中需要使用到的jar包种类繁多,获取jar包的方式都不尽相同。为了查找一个jar包找遍互联网,身心俱疲。不仅如此,费劲心血找到的jar包里有的时候并没有你需要

2022-03-03 17:36:30 244

原创 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 167

原创 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 195

原创 事务的概述

在JavaEE企业级开发的应用领域,为了保证数据的完整性和一致性,必须引入数据库事务的概念,所以事务管理是企业级应用程序开发中必不可少的技术。事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作,这些操作要么都执行,要么都不执行。事务的四个特性(ACID)原子性(atomicity):“原子”的本意是“不可再分”,事务的原子性表现为一个事务中涉及到的多个操作在逻辑上缺一不可。事务的原子性要求事务中的所有操作要么都执行,要么都不执行。 一致性(consistency):“一

2022-03-01 21:36:58 72

原创 启动多个项目运行内存占用过高

-Xmx128m -Xms64m -Xmn32m -Xss16m

2022-02-16 22:34:06 230

原创 IService

接口继承IService实现类继承ServiceImpl<OrderInfoMapper, T>基本增删改查就可以使用了

2022-02-16 22:02:14 834

原创 带返回值的异步方法

带有返回值的异步方法返回值为空修改后

2022-02-13 18:30:57 309

原创 利用Aop+分布式锁

模拟:@Transactional 来完成任务!定义一个注解

2022-02-06 22:41:37 1396

原创 Redisson做分布式锁

介绍:Redisson是一个在Redis的基础上实现的Java驻内存数据网格如何使用:a.导入依赖jar包 <!-- redisson 分布式锁--> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <versi.

2022-02-05 20:30:58 530

原创 Redis缓存击穿解决方案(分布式锁)

缓存击穿: 是指对于一些设置了过期时间的key,如果这些key可能会在某些时间点被超高并发地访问,是一种非常“热点”的数据。这个时候,需要考虑一个问题:如果这个key在大量请求同时进来之前正好失效,那么所有对这个key的数据查询都落到db,我们称为缓存击穿。与缓存雪崩的区别:1. 击穿是一个热点key失效2. 雪崩是很多key集体失效解决:锁使用分布式锁使用Redisson解决分布式锁2.1 本地锁的局限性之前,我们学习过synchronized及lock锁,这些锁都是本

2022-02-05 13:44:02 1141

原创 尚硅谷商城第六天

今天内容有点复杂,记住这张图这里要写一个泛型有意思的是这里是一个map还有这一句Sqlgroup_concat是组合,第一个参数是组合的字段 order by 后面是根据什么排序 separator '|'是分隔符,没有的话默认为逗号这一句sql后面还有有一个group by 根据xxx分组...

2022-02-04 21:59:27 55

原创 超详细——面试高频

目录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 276

原创 Idea断点调试

在控制器打一个断点,运行debug,然后点进控制器服务层(实现类)打一个断点,然后执行下一步,就能进入方法里面一直执行下去查看

2022-02-02 14:41:28 74

原创 使用网关和配置跨域

创建一个Springboot项目导入两个依赖 <!-- 服务注册 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </depen

2022-01-30 01:10:56 1909

原创 RabbitMQ单机多实例集群搭建

摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量和消息堆积能力等问题的考虑,在生产环境上一般都会考虑使用RabbitMQ的集群方案。11.1 集群方案的原理RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang

2022-01-28 21:20:32 594

原创 RabbitMQ消息百分百投递

谈到消息的可靠性投递,无法避免的,在实际的工作中会经常碰到,比如一些核心业务需要保障消息不丢失,接下来我们看一个可靠性投递的流程图,说明可靠性投递的概念:Step 1: 首先把消息信息(业务数据)存储到数据库中,紧接着,我们再把这个消息记录也存储到一张消息记录表里(或者另外一个同源数据库的消息记录表)Step 2:发送消息到MQ Broker节点(采用confirm方式发送,会有异步的返回结果)Step 3、4:生产者端接受MQ Broker节点返回的Confirm确认消息结果,然后进行更新消息记录

2022-01-28 17:26:31 761

空空如也

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

TA关注的人

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