自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

愚者

不必仰望别人,自己亦是风景

  • 博客(224)
  • 收藏
  • 关注

原创 216. 组合总和 III(每日一题)

1、题目找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。说明: 所有数字都是正整数。 解集不能包含重复的组合。示例 1:输入: k = 3, n = 7输出: [[1,2,4]]示例 2:输入: k = 3, n = 9输出: [[1,2,6], [1,3,5], [2,3,4]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/comb...

2020-09-11 09:49:19 413

原创 40. 组合总和 II(每日一题)

1、题目给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。说明: 所有数字(包括目标数)都是正整数。 解集不能包含重复的组合。示例 1:输入: candidates = [10,1,2,7,6,1,5], target = 8,所求解集为:[ [1, 7], [1, 2, 5], [2, 6], [1, ...

2020-09-10 09:51:14 235

原创 39. 组合总和(每日一题)

1、题目给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明: 所有数字(包括 target)都是正整数。 解集不能包含重复的组合。示例 1:输入:candidates = [2,3,6,7], target = 7,所求解集为:[ [7], [2,2,3]]示例 2:输入:candidates ...

2020-09-09 10:09:25 262

原创 77. 组合(每日一题)

1、题目给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。示例:输入: n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/combinations著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。2、思路:既可以使用动态规划,也可以用D...

2020-09-08 10:19:08 143

原创 60. 第k个排列(每日一题)

1、题目给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: "123" "132" "213" "231" "312" "321"给定 n 和 k,返回第 k 个排列。说明: 给定 n 的范围是 [1, 9]。 给定 k 的范围是[1, n!]。示例 1:输入: n = 3, k = 3输出: "213"示例 2:输...

2020-09-05 15:48:01 273

原创 html调用电脑/手机摄像头拍照上传+百度文字识别

1、需求 利用电脑、手机摄像头对某零件拍照提取上面的文字(电脑我只用chrome测试过)2、前端Ps:id='data'的值就是base64,可通过post请求传到后端<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><html lang="en"><head> <title>电脑摄像头拍.

2020-08-31 09:45:14 1454

原创 MYSQL实战四十五讲总结笔记_08、事务到底是隔离的还是不隔离的

前言:整理归纳,仅供个人温习之用,请支持正版极客时间 问题引入:如果是可重复读隔离级别,事务 T 启动的时候会创建一个视图 read-view,之后事务 T 执行期间,即使有其他事务修改了数据,事务 T 看到的仍然跟在启动时看到的一样。一个事务要更新一行,如果刚好有另外一个事务拥有这一行的行锁,它又不能这么超然了,会被锁住,进入等待状态。问题是,既然进入了等待状态,那么等到这个事务自己获取到行锁要更新数据的时候,它读到的值又是什么呢?(理解不易,建议看正版,评论区很多大佬)1、例子:...

2020-07-11 16:34:45 245

原创 MYSQL实战四十五讲总结笔记_07、行锁

前言:整理归纳,仅供个人温习之用,请支持正版极客时间1、行锁概念*MySQL 的行锁是在引擎层由各个引擎自己实现的,并不是所有的引擎都支持行锁(比如 MyISAM 引擎)。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行,这就会影响到业务并发度。*行锁就是针对数据表中行记录的锁。比如事务 A 更新了一行,而这时候事务 B 也要更新同一行,则必须等事务 A 的操作完成后才能进行更新。2、两阶段锁*两阶段锁协议:在 InnoDB 事务..

2020-07-07 11:08:04 238

原创 MYSQL实战四十五讲总结笔记_06、全局锁和表锁

前言:整理归纳,仅供个人温习之用,请支持正版极客时间 根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类 1、全局锁(对整个数据库实例加锁)*MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句。*使用场景:全库逻...

2020-07-06 21:50:13 243

原创 MYSQL实战四十五讲总结笔记_05、索引_下

前言:整理归纳,个人温习之用,请支持正版极客时间1、问题引入在下面这个表 T 中,如果我执行 select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行?mysql> create table T (ID int primary key,k int NOT NULL DEFAULT 0,s varchar(16) NOT NULL DEFAULT '',index k(k))engine=InnoDB;inse

2020-07-04 22:09:12 277

原创 MYSQL实战四十五讲总结笔记_04、索引_上

前言:整理归纳,个人温习之用,请支持正版极客时间1、索引的常见模型*概念:索引的出现其实就是为了提高数据查询的效率,就像书的目录一样,常见的索引模型有哈希表、有序数组和搜索树*哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的键即 key,就可以找到其对应的值即 Value。哈希的思路很简单,把值放在数组里,用一个哈希函数把 key 换算成一个确定的位置,然后把 value 放在数组的这个位置。冲突:多个 key 值经过哈希函数的换算,会出现同一个值的情.

2020-07-04 10:34:13 264

原创 MYSQL实战四十五讲总结笔记_03、事务隔离

前言:整理归纳,个人温习之用,请支持正版极客时间1、何谓事务?*事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引擎就不支持事务,这也是 MyISAM 被 InnoDB 取代的重要原因之一*ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性)原子性(.

2020-07-01 10:21:01 222

原创 MYSQL实战四十五讲总结笔记_02、SQL更新语句如何执行

前言:整理归纳,个人温习之用,请支持正版极客时间问题引入:怎样让数据库恢复到半个月内任意一秒的状态?1、更新语句流程*创建一个表,将 ID=2 这一行的值加 1,SQL 语句如下mysql> create table T(ID int primary key, c int);mysql> update T set c=c+1 where ID=2;首先执行语句前要先连接数据库;其次在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表 T 上.

2020-06-30 09:42:00 356

原创 MYSQL实战四十五讲总结笔记_01、SQL查询语句如何执行

前言:整理归纳,个人温习之用,请支持正版极客时间1、MYSQL的基本架构如上图所示,MYSQL可以分为Server层和存储引擎层。不同的存储引擎共用一个Server层。Server层:连接器、查询缓存、分析器、优化器、执行器、执行器,包含MYSQL的大多数核心服务功能和所有内置函数(日期、时间、数学、加密函数),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。存储引擎层:负责数据的存储和提取。插件式架构模式,支持InnoDB(MYSQL5.5.5开始成为默认存储引擎

2020-06-29 14:40:09 200

原创 Navicat Premium 12 使用说明

1、直接前往官网下载正版2、请参考使用教程

2020-01-16 16:45:29 2184 1

原创 MYSQL执行sql语句报错——ERROR 1064 (42000)

错误信息:错误语句:create database 'mmall' default character set utf8 collate utf8_general_ci;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server...

2019-12-01 22:34:50 2549

原创 MYSQL5.5增加新用户报错

错误:在cmd命令行中进入MYSQL,用insert插入新用户出错,插入语句:insert into mysql.user(host,user,password) values("localhost","cpx",password("cpx"));ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value原...

2019-12-01 22:28:59 476

原创 nginx启动报错: bind() to 0.0.0.0:80 failed (10013)

错误信息:nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)解决方法:网上通用方法找了一堆,没卵用啊,扯犊子1、netstat -aon | findstr :80...

2019-11-30 16:11:56 8348 3

原创 Idea 2018.3.5使用说明(备忘)

一、下载crack.jar包(JetbrainsIdesCrack-4.2-release-sha1-3323d5d0b82e716609808090d3dc7cb3198b8c4b.jar)链接:https://pan去掉.baidu文字.com/s/1ZkD58RQtT_MAKxRc5UvPNQ就好 提取码:jbjc 二、将该jar包放到IDEA的bin目录下三、修改bin目录...

2019-10-29 17:05:43 368

原创 win10部分软件中文显示为“口口口”

起因:总有不少系统自带的快捷键,比如切换中文简体/繁体(具体是什么也懒得查)。然后我就想改回去,不知道为什么没在“区域和语言”中找到切换按钮,于是卸载了微软键盘,装了搜狗输入法(系统自带的好像,我没下载)。第二天发现eclipse的一个插件不显示中文,而是口口口了,一脸懵逼。还去修改了各种编码为“UTF-8”,没卵用结果:当然是选择原谅她了...呸,当然是把搜狗卸载了,又装上微软拼...

2019-08-06 13:11:29 9048 3

原创 使用最新版MySQL的jdbc驱动关于时区的异常

一、异常com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or...

2019-06-14 09:54:03 383

原创 IntelliJ IDEA设置JDK版本

一、背景即使我电脑安装的JDK版本是8,然而在idea运行中常常提示xxjdk1.5已过时之类的,why?明明是我装的JDK8啊二、解决鼠标点击file->setting,进入idea的设置页面settings,根据截图操作,懒得写了,最后点击ok然后,鼠标点击file->Project Structure...

2019-06-13 13:59:13 149833 7

原创 Springboot学习笔记——处理url中的参数注解

@PathVariablepackage com.test.demo;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind....

2019-06-11 11:42:01 965

原创 Springboot学习笔记——常用注解

@SpringBootApplication在系统启动类里面,加入了此启动注解,此注解是个组合注解,包括了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan注解。@SpringBootConfiguration 继承至@Configuration,对于熟悉spring的开发者而言,此标注当前类是配置类,并会将当前...

2019-06-11 10:45:51 152

原创 Springboot学习笔记——配置文件

一、端口及上下文路径修改在application.properties中添加以下内容#端口及上下文路径修改server.port=80server.context-path=/cpx二、多配置文件切换(1)需求有时候在本地测试是使用8080端口,可是上线使用的又是80端口。 此时就可以通过多配置文件实现多配置支持与灵活切换(2)多配置文件Springboot共有3...

2019-06-11 10:12:44 158

原创 Springboot学习笔记——热部署及不生效的解决办法

一、背景目前的Springboot,当发生了任何修改之后,必须关闭后再启动Application类才能够生效,显得略微麻烦。 Springboot提供了热部署的方式,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机中。 这样就不需要重新启动也能看到修改后的效果了。二、方法添加maven依赖<dependency> <groupId&gt...

2019-06-11 10:00:40 6043 7

原创 Springboot学习笔记——初见&"Hello World"

1、打开网址https://start.spring.io/ ,快速生成springboot的入门级工程,下载保存2、使用IDEA打开springboot工程点击“import project”解压下载的demo.zip,选择pom.xml文件,然后一直next下去3、编写Hello Worldpackage com.test.demo;import org....

2019-06-11 09:38:29 249

原创 Apollo——配置中心介绍

说明:此文章来自Apollo的github,仅以此收藏,方便日后温习,附上地址:https://github.com/ctripcorp/apollo/wiki/Apollo%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E4%BB%8B%E7%BB%8D1、What is Apollo1.1 背景随着程序功能的日益复杂,程序的配置日益增多:各...

2019-06-06 15:33:22 789

原创 Springboot使用mvn clean install命令出错

一、出错提示Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.17:test (default-test) on project xxx-xxx-xxx: There are test failures.二、解决往上看能发现是测试类的测试方法有问题,使用@Ignore注解让springboo...

2019-06-04 14:03:03 2316

原创 Ubuntu16.04内核参数调优

一、背景最近在测试EMQ服务器在大量连接下cpu、内存的情况,这也算高并发相关吧。开发工具为IDEA,采用的mqtt-client是基于netty编写的。在window上只有65535个端口,在使用IDEA测试连接数到16000左右就占用光了,即使后来经过tcp参数调优后有60000出头的连接数。见到网上使用linux测试连接数的居多,就在电脑上装了个Ubuntu16.04的虚拟机尝试。二...

2019-06-02 15:09:50 3769

原创 MQTT-Client-fusesource源码(pub/sub)

大佬写的,看的懵懵懂懂,记录下来收藏1、publish发布主题发布消息package jmh.fusesource;import java.net.URISyntaxException;import org.eclipse.paho.client.mqttv3.MqttException;import org.fusesource.mqtt.client.BlockingConn...

2019-06-02 14:30:18 391

原创 MQTT-Client-netty源码(pub/sub)

一、publish发布主题发布消息package jmh.netty;import io.netty.buffer.Unpooled;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.handler.codec.mqtt.MqttQoS;import io.netty.util.concurrent.Futu...

2019-06-02 14:24:58 2403 3

原创 MQTT-Client-eclipse paho源码(pub/sub)

1、publish发布主题发送消息package jmh.paho;import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;import org.eclipse.paho.client.mqttv3.MqttCallback;import org.eclipse.paho.client.mqttv3.MqttClient;i...

2019-06-02 14:14:15 450

原创 MQTT协议学习笔记——Qos深入分析

1、简单介绍(1)所谓的“Qos”——“quality of service”,即 “质量服务”。质量:通讯质量,即 “消息的可靠性”。服务:保证消息可靠的机制。(2)Qos等级Qos=0,发送者最多发送一次消息(最多一次);Qos=1,发送者最少发送一次消息,即接收者可能会收到同一条消息好几次(最少一次);Qos=2,发送者发送一次“被接收者接收一次“的消息(有且只有一...

2019-06-02 14:06:45 575

原创 Apache Bench测试springboot的post请求(带参数)

一、在springboot项目中设置一个测试样例方法@RequestMapping(value = "/getParam") public @ResponseBody Map<String, String[]> getParam(HttpServletRequest req) throws Exception { /*Enumeration<String&g...

2019-06-02 13:27:01 1190

原创 JMH性能测试——入门学习

一、简介OpenJDK 中的开源项目 JMH(Java Microbenchmark Harness)。JMH 是一个面向 Java 语言或者其他 Java 虚拟机语言的性能基准测试框架。它针对的是纳秒级别、微秒级别、毫秒级别,以及秒级别的性能测试。二、入门1、maven依赖导入<dependency> <groupId>org.openjdk...

2019-06-02 09:52:22 831

原创 JMH性能测试——在命令行运行、结合Gnuplot生成图表

1、在IDEA的Terminal窗口输入以下命令,把JMH测试结果导出为csv文件mvn clean installjava -jar target/benchmarks.jar -rff results.csv -rf csv2、使用Gnuplot把csv文件整理为图表# Labelsset title 'Java Object-to-Object mapping fra...

2019-05-31 14:42:04 862

原创 Ubuntu16.04桥接网络设置

1、编辑-虚拟网络编辑器-更改设置-添加网络-VMnet0-桥接模式-自动2、虚拟机-设置-网络适配器-桥接模式-复制物理网络连接状态3、在Window中关闭防火墙,切记切记!!!4、在Window中打开"网络和Internet"设置,选择更改适配器,打开本地连接-以太网的属性,安装-服务-添加-选择VMware Bridge Protocol,然后勾选5、打开Ubun...

2019-05-31 14:36:43 3105

原创 MQTT协议学习笔记——报文解析

一、基本概念1、标准的MQTT报文结构主要分为三部分:固定报头(Fixed Header)、可变报头(Variable Header)、有效载荷(Payload)其中固定报头为2个字节,一定会存在,其他部分可以没有。2、最小报文包含两个字段:控制头部、报头长度3、控制头部包含两个字段:消息类型、标志位4、可变报头包含四个字段:协议名、协议级别、连接标志、保持连接...

2019-05-26 23:20:21 5361

原创 MQTT协议学习笔记——入门介绍

一、MQTT是什么? MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布,目前最新版本为v3.1.1。MQTT最大的优点在于可以以极少的代码和有限的带宽,为远程设备提供实时可靠的消息服务。做为...

2019-05-26 22:59:00 354

空空如也

空空如也

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

TA关注的人

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