Java实现数独算法递归回溯
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475public class SudokuSolver { public void solveSudoku(char[][] board) { solve(board); } private boolean solve(char[][] board) { for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { if (board[i][j] == '*') { for (char num = '1' ...
Kafka的v3版本在Linux下载安装及部署
前言注意:Kafka是v2.8之前的版本,从v2.8版本开始不再需要借助ZooKeeper
kafka v2.8开始弃用ZooKeeper
kafka v3.0开始弃用Java 8 和 Scala 2.12
该文章用的Kakfa版本是v3.x+版本。如果想参考v2.8x+之前的版本,点击【Kafka在Linux下载安装及部署】
kafka的安装及部署官网下载 kafka.tgz 包我这里安装的版本:kafka_2.13-3.5.1.tgz
Kafka官网下载地址:Apache Kafka官网
上传服务器将下载好的kafka_2.13-3.5.1.tgz包丢到服务器上任意一个你能找到的地方
创建文件夹在/usr/local路径下创建一个文件夹kafka
1mkdir /usr/local/kafka
解压解压压缩包到/usr/local/kafka目录下
1tar -zxvf kafka_2.13-3.5.1.tgz -C /usr/local/kafka
新建kafka-logs在 /usr/local/kafka/kafka_2.13-3.5.1新建一个文件夹kafk ...
基于SptringBoot实现实时消息推送
前言实时消息推送是一种常见的开发需求,广泛应用于聊天系统、通知推送和监控系统等场景。
需求在具体实现之前,咱们再来分析一下前边的需求,其实功能很简单,只要触发某个事件(主动分享了资源或者后台主动推送消息),web页面的通知小红点就会实时的 +1 就可以了。
通常在服务端会有若干张消息推送表,用来记录用户触发不同事件所推送不同类型的消息,前端主动查询(拉)或者被动接收(推)用户所有未读的消息数。
什么是消息推送推送的场景比较多,比如有人关注我的公众号,这时我就会收到一条推送消息,以此来吸引我点击打开应用。
消息推送(push)通常是指网站的运营工作等人员,通过某种工具对用户当前网页或移动设备APP进行的主动消息推送。
消息推送一般又分为 web端消息推送 和 移动端消息推送。消息推送无非是推(push)和拉(pull)两种形式,下边我们逐个了解下。
例如:手机推送消息的这种属于移动端消息推送,web端消息推送常见的诸如站内信、未读邮件数量、监控报警数量等,应用的也非常广泛。
轮询轮询(polling)应该是实现消息推送方案中最简单的一种,这里我们暂且将轮询分为短轮询和长轮询。
短轮 ...
SpringBoot中最常用的【插件注解】
Javax@Resourcejavax.annotation.Resource
Java的注解
name和type,name属性解析为bean的名称,type属性解析为bean的类型
默认的注入方式为byName(根据名称进行匹配);type无法分辨时,可以根据name分辨,通过name属性来显式指定Bean名称。
12@Resourceprivate UserService service;
Spring@Service12@Servicepublic class UserServiceImpl implements UserService {}
@Repositoryorg.springframework.stereotype.Repository
123@Mapper@Repositorypublic interface UserMapper {}
@Configurationorg.springframework.context.annotation.Configuration
@Configuration用于定义配置类 ...
SpringBoot中最常用的【出参注解】
注解介绍
@Controller可以直接通过返回String跳转到jsp、ftl、html等模版页面。
@Controller在方法上使用@ResponseBody可以返回实体。
@RestController是@Controller和@ResponseBody的结合体,任何方法不再需要单独添加@ResponseBody注解。123456789101112@RestController public class DemoController { // xxxxxxxx} 等价于@Controller @ResponseBody public class DemoController { // xxxxxxxx}
@RestController只能返回String、Object、Json等实体对象,不能直接跳转jsp、ftl、html等模版页面。
@RestController想跳转jsp、ftl、html等模版页面,只能用ModelAndView封装。 12345678@RestControllerpublic class ...
SpringBoot中最常用的【入参注解】
注解介绍
@RequestBody 通常用于POST请求方式
@RequestParam使用参数:@RequestParam(value = "name"),但是@RequestParam注解中的value必须 和 前端传入参数的key一致,自动匹配。
@RequestBody和@RequestParam可以组合使用。
@RequestBody在每个方法中只能使用一次,但@RequestParam可以使用多次
@RequestBody接收的是请求体里面的数据(application/json);@RequestParam接收的是key-value里面的参数
GET请求单参,无注解效果和使用@RequestParam注解一样
1http://localhost:8080/demo/getData?name=111
1234@RequestMapping(value = "/getData", method = RequestMethod.GET)public void getData(String name){ System.o ...
针对股票行业的峰值节点
f0176fae5712eec34aa380b6e4692066900762b7f98090ff8aa14778ecfcbb11d75d483311e0acf630c67661e6bc8f0f4e4f20069434ac6258213f699baf53fcf821f1c53969d14bf0e4ac1875db5bcd2ea269adcb62c8968349020f1ede80d7ae1c6f920b6a7abd048b834393a1d65539c046bd515686e2a17414bac7edbbab880815ab93fdbce52d254daec55f8a884fdb7a18f97be6566b2e62d056005054c1bf31b2572a676fc0e77f6911cd96ceffe2656f73122197eb3f036386bb95db0e6f3c6ce3345607b50edc378d91381e2d0e3226d3ac9569b192656fc2504e73e75db00ad5c49b1e9939f9930d9385cd1590bf919352f539b ...
Python中如何取消SSL证书验证
前言使用Python发送HTTPS请求时,会验证SSL证书,以确保请求的安全性。但各位虫友可能并不在意这安全性【毕竟….拿到手的才是最真实的】,所以这篇文章就简单讲下 如何禁用取消SSL证书验证
Python取消SSL证书验证,这里主要分为两种情况
引入的是 import request ;
引入的是 import urllib.request ;
request设置Verify参数来跳过验证;True(默认) | False
1234import requests# 设置verify=False参数,不验证SSL证书re = requests.get(url=url, params=params, headers=headers, verify=False)
urllib.requestPython 升级到 2.7.9 后,Python就引入了一个新特性,用urllib打开HTTPS的链接时,会检验一次SSL证书。如果不做处理的话,可能会抛出 urllib.URLError 异常
系统提示出现的报错最近在学习web相关的库,编写demo运行后会出现ssl:certifica ...
使用Python爬取「多个网站」的妹子图片
f0176fae5712eec34aa380b6e4692066900762b7f98090ff8aa14778ecfcbb1104050173028cfe1d36d47662a80d7a9c8185de6ec09dc31386fdfcd67f314e6fb002982f80753ac4247bcf1fd3eca33b2f973f96ee2f43c884dfa1c747c2f5bc6efe725b55b7ce4136cdb062e569a74e9fb61c2ad1ca21a9487f76f0aca06121730e4947efd5fc543e71160ac7b5c92563f2eba058895f5082d28a365a6fd4147c6dbb6ca226e1c496e6eefb7b4e841e3c7d8da6ccf03a5cb82cd5d5b7c30ab11e263b5424d20c24c1ed9980069994d2850398a9110c4e1d89d0c17dec112e27fab4035060742ce908cb0d429c9b019291bd93443e8259f9d ...
选购键盘时需要熟知的一些技巧
关键参数
属性
解释
cN
厘牛,也叫厘牛顿、克力(gf);1N = 102cN
+-,-
当一个数值后跟随着加减号,或加号,或减号,表示在设计数值下允许有如下误差。比如:2 ± 0.6 mm,表示设计数值是2毫米,但允许有正负0.6毫米的设计误差。
触发
开关闭合,计算机接收到键盘电子信号。也叫触底行程
总行程
开关的轴芯(十字柱)完成整个运动过程的位移长度。也叫触底行程
触发行程
轴芯部分完成触发的位移长度。
初始压力
外物下按开关在轴芯即将发生位移时受到的压力。
触发压力
外物下按开关到触发时受到的压力。也叫操作力 / 导通压力 / 动作力
触发行程
也叫导通行程
触底压力
外物下按开关到底部时受到的压力。
段落压力
外物下按开关到段落点时受到的压力。也叫感触力
Cherry MX 樱桃轴体 展开查看
轴类段类触发压力触发行程初始压力触底压力总行程段落压力段落行程描述黑轴线性60±20gf2.0±0.6mm30gfmin-4±0.4mm---青轴线性50±15gf ...