自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

enjoy.day

寻找一只特立独行的猪。。。。。。

  • 博客(31)
  • 资源 (35)
  • 收藏
  • 关注

原创 分布式系统 (三) BASE 理论

分布式事务的 BASE 理论

2020-12-31 17:20:37 188 1

原创 分布式系统 (二) CAP理论

CAP理论

2020-12-31 17:19:07 84

原创 分布式系统 (一) 什么是分布式系统

这个公号写的不错,后续我会转载关于分布式的内容架构师的成长之路,第一步该怎么迈?

2020-12-31 17:10:27 90

原创 关于GCC的 __attribute__ ((constructor))

gcc为函数提供了几种类型的属性,其中包含:构造函数(constructors) 和 析构函数(destructors)。程序员应当使用类似下面的方式来指定这些属性:static void start(void) __attribute__ ((constructor));static void stop(void) __attribute__ ((destructor));带有"构造函数"属性的函数将在main()函数之前被执行,而声明为"析构函数"属性的函数则将在main()退出时执行。示

2020-12-31 16:57:21 693 1

原创 关于取余数的方法

代码#include<iostream>using namespace std;int main(){int size = 1024;#使用取余数符号获取cout<<(6000 % size)<<endl;#按位运算获取余数cout<<(6000 & (size-1))<<endl;return 0;}编译:g++ test.cpp运行:...

2020-12-30 15:31:31 3599

原创 根据Java的TreeMap集合了解红黑树

红黑树*(1)每个节点或者是黑色,或者是红色。*(2)根节点是黑色。*(3)每个叶子节点(NIL)是黑色。(注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!)*(4)如果一个节点是红色的,则它的子节点必须是黑色的。*(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。红黑树的时间复杂度O(log2(n))一棵含有n个节点的红黑树的高度至多为2log(n+1)代码示例,参考 TreeMap源码 关于再平衡...

2020-12-25 11:01:47 135 1

原创 实现LRU算法

本文参考Java 的 LinkedHashMap 集合源码数据结构:LinkedHashMap说明:LinkedHashMap中有个参数 accessOrder ,如果accessOrder为true,则 可以按访问元素的顺序 遍历元素;实现:class LRU<K, V> extends LinkedHashMap<K, V> { // 保存缓存的容量 private int capacity; public LRU(int capacity,

2020-12-23 18:04:04 161

原创 查找大于且最近2的幂次方的数

如题,举例,一个数为7,那么8就是它最接近的2的幂次方的数且大于7.这个算法来自Java 的 HashMap 集合 static final int tableSizeFor(int cap) { // 扩容门槛为传入的初始容量往上取最近的2的n次方 // 防止自身是2的幂次方 int n = cap - 1; // 无符号右移 n |= n >>> 1; n |= n >&

2020-12-23 17:43:11 1478

原创 Java 之 Java8新特性

这个总结的不错https://www.cnblogs.com/liuxiaozhi23/p/10880147.html如果需要更多关于stream的示例,参考本人的webflux专栏

2020-12-22 15:29:39 121

原创 Java 之 重写equal和hashcode方法

为什么重写equal和hashcode方法?当自定义类时,使用equal对比对象的两个实例只是简单的比较其地址。所以需要我们重写equal方法比对类属性。同样未重写之前hashcode方法返回的是对象的32位JVM内存地址,那么当我们把不同地址但是实际相等的两个对象放进HashMap里面的时候它们不被看成是同一个对象,占据了两个位置。这个跟我们的预期不符,所以要重写hashcode方法。如何重写equal方法public boolean equals(Object otherObject)

2020-12-22 14:36:34 395

原创 java 之 请求合并

关键点:一是需要借助队列加定时任务实现。二是控制定时任务的执行时间.三是控制缓冲队列的任务长度。具体文章参考:https://mp.weixin.qq.com/s/odUr0vmYuDHCm1j9DVtTYAHystrix:实现容错和自我保护...

2020-12-21 16:35:18 390 1

原创 JVM 之 参数配置最佳实践

JVM 参数配置最佳实践,来自阿里云JVM参数说明1c2g2c4g4c8g8c16g-Xms初始堆内存大小1g2560m4g10g-Xmx最大堆内存大小1g2560m4g10g-Xmn新生代空间大小500m1200m2g5g-XX:MetaspaceSize初始元空间大小128m256m384m512m-XX:MaxMetaspaceSize最大元空间大小128m256m384m512m-XX:Ma

2020-12-21 15:20:40 1154

原创 springboot 之 后台获取客户端IP公共类

服务器获取客户端IP地址

2020-12-18 13:53:38 1328

原创 springboot 之 幂等性问题

后台开发时,经常遇到这个问题,无论是用什么开发。springboot开发restful接口时,常常会遇到这样的问题。什么是幂等性,如何处理?个人总结:http请求方式中,只有POST不是幂等的。处理方式也多种多样。具体查看上面的链接就好。...

2020-12-18 11:32:23 346

原创 IDEA 之git 相关操作

日常操作 举例如何提交代码及处理冲突 举例

2020-12-16 17:30:52 109

原创 springboot 之 springboot cloud + nacos + feign

Feign的目标feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。具体使用点击...

2020-12-16 11:21:03 308

原创 springboot 之 log4j2配置日志

因为项目需要,了解了下log4j日志配置,下面是链接。Log4j Appender之RollingFileAppenderhttps://www.jianshu.com/p/c13ba3f5dd99但是个人建议还是使用springboot默认的logback比较好。

2020-12-16 10:10:26 132

原创 spring 之 构造注入不需要加@Autowired?

spring对象注入三种方法及为什么推荐构造注入https://blog.csdn.net/z69183787/article/details/108902892构造注入为什么不需要添加@Autowired?在 Spring4.x 中增加了新的特性:如果类只提供了一个带参数的构造方法,则不需要对对其内部的属性写 @Autowired 注解,Spring 会自动为你注入属性。配合lombok的 @RequiredArgsConstructor 使用体验很好...

2020-12-11 15:31:55 870

原创 MySQL 之 Mysql8 和mysql 5.7 的区别

https://blog.csdn.net/qq_39787367/article/details/97760284

2020-12-10 11:34:01 928

原创 设计模式 之 观察者与发布订阅模式区别

概念观察者模式定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。发布订阅模式订阅者把自己想订阅的事件注册到调度中心,当该事件触发时候,发布者发布该事件到调度中心(顺带上下文),由调度中心统一调度订阅者注册到调度中心的处理代码。图解对比从表面上看:观察者模式里只有两个角色:观察者和被观察者。发布订阅模式里有三种角色:发布者、订阅者、调度器(第三者)。往更深层次讲:观察者和被观察者是松耦合的关系。发布者和订阅者则

2020-12-10 11:10:53 220

原创 IDEA 之 全局搜索无法查出存在的结果解决办法

点击idea菜单栏“file”选项,选择“Invalidate Caches/Restart”,让idea重启

2020-12-08 16:49:41 1829

原创 springboot 之 使用IDEA生成docker镜像

两种写法:第一种:(这种比较简单)参考网址:https://blog.csdn.net/weixin_40106067/article/details/108100865第二种:(官网使用的方法,分层制作docker镜像)参考网址:https://blog.csdn.net/boling_cavalry/article/details/106598189...

2020-12-08 14:10:05 339

原创 Linux 之 centos6 yum源失效导致无法安装软件问题

centos6 yum源失效导致无法安装软件问题编辑配置文件vi /etc/yum.repos.d/CentOS-Base.repo修改内容如下:[base]name=CentOS-6failovermethod=prioritybaseurl=https://vault.centos.org/6.9/os/x86_64/gpgcheck=0版本自己根据实际情况修改保存退出.替换完成后,执行如下两条命令:yum clean allyum makecache本文来自:https

2020-12-07 16:03:51 2684 1

原创 MYSQL 之 主从数据库读写一致性问题

为了解决主从延迟,数据不一致的情况,我们可以采用以下这几种方案:1.忍受大法一致性要求不高可选择2.数据库同步写方案不过,由于主库写需要等待主从完成,写请求的时延将会增加,吞吐量将会降低。3.选择性强制读主浪费从库,增加主库压力4.中间件选择路由法引入第三方中间件,增加学习成本5.缓存路由大法(推荐)一般选择这个,更新主库之后,将表+key写入redis,过期时间为主从同步时间。当读取时先判断是否redis中存在,若存在读主库;否则读从库。本文参考:https:/

2020-12-04 17:26:32 392

转载 Linux 之 centos7与centos8区别

本文来自:https://www.cnblogs.com/iwalkman/p/11781234.html红帽RHEL8和RHEL7功能区别对比1.1 默认的文件系统RHEL8与RHEL7都是采用XFS1.2 RHEL8与RHEL7的内核版本分别是多少关于内核版本,RHEL8和7的区别如下:RHEL8采用4.18.0-xRHEL7采用3.10-0-x1.3 内核代码名字关于内核代码,RHEL8和7的区别如下:RHEL8采用2019-05-07 (Kernel Version 4.18.0

2020-12-04 16:04:28 2432

原创 java之 LocalDate、LocalTime、LocalDateTime实践

LocalDate、LocalTime、LocalDateTime是Java8提供的全新时间类示例代码: System.out.println("------------使用LocalDate-------------"); //获取当前年月日 LocalDate localDate = LocalDate.now(); System.out.println("当前的年月日:"+localDate); //构造指定的年月日

2020-12-04 11:58:21 318

原创 Linux 之 perf性能分析(火焰图)

项目开发的程序,运行定位问题方法很多,这里介绍使用perf软件查看程序问题1.使用perf采样1.直接使用perf启动服务# perf record -g ls--------------------------------2.挂接到已启动的进程# 使用PID监控程序# sudo perf record -e cpu-clock -g -p pid# 使用程序名监控程序# sudo perf record -e cpu-clock -g -p `pgrep your_program`-

2020-12-03 19:08:21 5095

原创 springboot 之 使用mybatis-plus快速开发

接上一节:使用mybatis-plus-generator快速生成数据库对应实体类本节主要实践mybatis-plus提供的方法,快速完成数据库的增删改查1.依赖见上一节2.mybatis配置类(为分页功能)package com.apidoc.demo.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.mybatis.spring.annotation.Mappe

2020-12-03 16:54:31 238

原创 springboot 之 使用mybatis-plus-generator快速生成数据库对应实体类

AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。官网参考:https://baomidou.com/guide实践1.数据库创建表 userinfo2.添加依赖 <dependency> <groupId>com.baomidou&

2020-12-02 16:35:59 2815

原创 mybatis 之 IDEA下一些好的插件

File -> settings -> plugin -> 搜索 mybatis plugin和 mybatis tools插件,安装即可。详细介绍工具使用

2020-12-02 10:00:01 141

原创 springboot 之 自动生成接口文档工具JApiDocs

JApiDocs

2020-12-01 17:12:13 1972 1

AlterID_reamviewer.zip

这是一款可以修改远程操作工具的ID的工具,具体操作方法见软件包里面的说明文档。 这是一款可以修改远程操作工具的ID的工具,具体操作方法见软件包里面的说明文档。

2020-06-23

mha-0.57.zip

mha4mysql-node-0.57-0.el7.noarch.rpm mha4mysql-manager-0.57-0.el7.noarch

2020-05-20

mha-0.58.zip

mha4mysql-manager-0.58-0.el7.centos.noarch.rpm mha4mysql-node-0.58-0.el7.centos.noarch.rpm

2020-05-20

MailBox.zip

可以使用这个包里面的类完成邮件的发送功能,具体可以查看类的源码。示例代码 https://blog.csdn.net/u013919153/article/details/105730354

2020-04-24

C++设计模式.zip

下载包中含有设计模式的课件和代码,主要是针对C++编写的代码。 视频地址:https://www.bilibili.com/video/BV11t411V7vT?p=1 可以去看视频

2020-04-06

navicat_premium12pjb_downcc.com.zip

这是一个mysql桌面工具,安装之后可以使用该工具连接到mysql服务器,从而进行操作。具体操作步骤见readme文件。

2020-04-02

webFlux.zip

webflux2: 这里一个基本的webflux处理流程,基于mongodb,当然如果没有自己写几条固定数据也行 webfluxclient: 这是一个框架,主要是帮助内部服务调用,而使用者只需要调用简单方法即可。

2020-03-23

MFC柱状图,条形图,折线图封装类

MFC柱状图,条形图,折线图封装类,可以根据实际情况下载修改使用

2020-01-07

AccessManage.zip

封装了access数据库操作,里面有具体使用的说明,可以根据自己的需求修改。在实际项目中使用。放心使用。

2020-01-07

helloworld-spring-boot-starter.zip

helloworld-spring-boot-starter 自定义starter代码及测试函数...

2019-12-12

RedisUtils.zip

自己封装了关于在java下面操作redis的方法(为啥要50字,不知道程序员最讨厌写字吗,有什么问题用26个字母表示不了的?)

2019-11-27

ZipMethod.zip

对zip算法的封装,里面有zip和unzip源码,封装函数,示例代码,使用说明

2019-09-12

CStatic派生.zip

继承CStatic类,实现输出字体属性配置,利用双缓冲。同时可以设置控件的其他属性

2019-08-26

CStatic派生类

CStatic控件派生类,实现背景颜色,字体颜色、内容、对齐、粗细、斜体、大小、下划线等,链接,字体闪烁,控件边框设置

2019-08-26

StyleSheet.xsl

格式化使用msxml库生成的xml文件,使用时请参考说明:https://blog.csdn.net/u013919153/article/details/100071219

2019-08-26

openssl 1.1.0库及使用方法介绍

这是一个包含openssl1.1.0版本的安装程序,安装之后可以获取相关动态库及静态库,内附使用方法

2019-04-15

验证ssl的证书(pem格式)

如题,这是一个自己产生的,可以验证双向或者单向验证的pem格式的证书,亲测有用 如题,这是一个自己产生的,可以验证双向或者单向验证的pem格式的证书,亲测有用

2019-03-09

配置文件操作类封装及智能指针实现

配置文件操作类封装及智能指针实现,具体操作可查看readme或者查看源码即可

2018-12-13

多参数线程

对windows线程封装,支持多参数,创建简单,执行方便,具体可以查看readme.txt

2018-12-13

libcurl库支持ssl

对libcurl版本的封装,支持openssl libcurl版本:curl-7.62.0 openssl版本:1.0.2

2018-12-13

log4cpp日志记录库(windows版本+源码)

自己编译的log4cpp日志库,windows可以使用,详细见readme.txt 自己编译的log4cpp日志库,windows可以使用,详细见readme.txt

2018-11-15

VS2010-2012助手可用

现在找个资源都这么费劲,而且几乎没啥免费的了,学习而已,你们那些下载需要十几或者二十几的人心不会痛吗

2018-08-31

jsoncpp静态库文件

该资源包含有jsoncpp静态库文件,有文件,及相关文档。 该资源包含有jsoncpp静态库文件,有文件,及相关文档。

2018-04-12

libqr库的源码及zlib库文件

此源码包中含有libqr库的源码,以及zlib库和对应头文件。此libqr生成的库文件见https://download.csdn.net/download/u013919153/10308342

2018-03-26

libqr 库,二维码生成库

这是一个生成二维码的库,源码在github上,我将其编译成库,可以直接使用 这是一个生成二维码的库,源码在github上,我将其编译成库,可以直接使用

2018-03-26

windows zip压缩类封装

包里含有我自己封装的zip压缩类,也有unzip算法方法,你也可以自己封装。 这个资源现在不能免费下载了????坑的一批,没有分的,可以留qq邮箱,到时候给你们发。 介绍下用法: zip::HZIP hz = zip::CreateZip("save path",是否含密码); zip::ZipAdd(hz,"zip文件中显示的名字","压缩文件绝对路径") zip::CloseZipZ(hz); 当然这里只是举例,里面还有很多方法

2018-01-30

windows tar打包封装类

使用简单:支持文件,字符串等操作 std::ofstream o(info.TarPath,std::ofstream::app|std::ofstream::binary); tar::writer wt(o); wt.put_file&#40;"test_folder\\test\\targetver.h"&#41;; wt.finish(); o.close();

2018-01-30

DWZ框架文档

关于DWZ框架的文档

2017-06-28

com组件的数据库连接文件

MFC ACCESS数据库操作库函数封装类 MFC ACCESS数据库操作库函数封装类 MFC ACCESS数据库操作库函数封装类

2017-05-26

c++ 11 文档介绍

c++11,介绍一些新特性

2017-05-24

JqueryAPI参考文档

jQuery相关函数使用说明,文件格式是chm,方便易用

2017-05-15

mysql权威指南第三版

2017-05-15

linux学习必备资源(鸟哥的)

想学习linux的这里有免费资源,拿走不谢

2017-05-15

VS2010之MFC入门到精通教程

利用vc可以轻松做一些小程序,如果想深入学习,需要更进一步学习编程语言

2015-09-22

空空如也

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

TA关注的人

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