![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 62
阿舒带你学编程
这个作者很懒,什么都没留下…
展开
-
清华架构大牛剖析高并发与多线程的关系、区别,带你击穿面试难题
第六Disruptor,不知道有多少同学听说过这个框架的,这个框架它也是一个MQ框架(MessageQueue)叫做消息队列,消息队列非常多,后面还会给大家讲Kafka、RabbitMQ,Redis等这些都是消息队列。,它更多的是解决CPU调度多个进程的问题,从而让这些进程看上去是同时执行(实际是交替运行的)。确实,在一开始接触的时候,不少人都会将二者混淆,误以为所谓的高并发的系统就是。相对于分布式来讲,高并发在解决的问题上会集中一些,其反应的是。高并发系统,多线程涉及到大量的概念和知识点,......原创 2022-07-16 19:31:56 · 128 阅读 · 0 评论 -
记一次蚂蚁金服四面遭虐,面试水太深,过河的渡船你造好了吗?
互联网Java工程师1000道面试。原创 2022-07-16 19:31:30 · 368 阅读 · 0 评论 -
编程老司机带你玩转 CompletableFuture 异步编程
一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。Java提供RunnableFuture两个接口用来实现异步任务逻辑。虽然Future可以获取任务执行结果,但是获取方式十方不变。我们不得不使用Future#get阻塞调用线程,或者使用轮询方式判断Future#isDone任务是否结束,再获取结果。这两种处理方式都不是很优雅,JDK8之前并发类库没有提供相关的异步回调实现方式。没办法,我们只好借助第三方类库,如Guava,扩展Future,增加支持回调功能。任务一。...原创 2022-07-15 21:36:34 · 151 阅读 · 0 评论 -
编程老司机带你玩转 CompletableFuture 异步编程
一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。Java提供RunnableFuture两个接口用来实现异步任务逻辑。虽然Future可以获取任务执行结果,但是获取方式十方不变。我们不得不使用Future#get阻塞调用线程,或者使用轮询方式判断Future#isDone任务是否结束,再获取结果。这两种处理方式都不是很优雅,JDK8之前并发类库没有提供相关的异步回调实现方式。没办法,我们只好借助第三方类库,如Guava,扩展Future,增加支持回调功能。任务一。...原创 2022-07-15 21:36:34 · 297 阅读 · 0 评论 -
Android Gradle plugin requires Java 11 问题解决
AGP 7.0.0-alpha02起需要使用Java 11https://developers-jp.googleblog.com/2020/12/announcing-android-gradle-plugin.html当Java版本不正确时,Gradle的sync阶段回报错如下:An exception occurred applying plugin request [id: 'com.android.application']> Failed to apply plugin 'com.原创 2022-03-20 15:17:29 · 244 阅读 · 0 评论 -
LeetCode 136.只出现一次的数字
#include <iostream>#include <cstring>#include <string>#include <algorithm>#include <vector>using namespace std;/** 思路:每个数和自己做异或运算结果都是0,则将整个数组进行异或运算,两两消除* 异或的最终结果就是只出现了一次的数字*/class Solution {public: int singleN原创 2022-03-20 14:34:15 · 63 阅读 · 0 评论 -
Java实现八皇后问题
问题说明:八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。在计算机问世后有更多的方法。问题分析:对于一个8 x 8的棋盘来说,我们很容易想象到使用二维数组来解决这个问题,但实际上我们只需要使用一个一维数组原创 2022-03-19 21:38:01 · 164 阅读 · 0 评论 -
ES6新特性(超详细)
ES6是每个前端工作人员绕不开的知识点,因此需要好好学习,本文内容是我购买莫振杰的《从0到1ES6快速上手》所做的笔记,内容已经获得作者的同意,另外推荐新手一个学习网站,绿叶学习网 - 给你初恋般的感觉,站长写的很好,适合新手从0到1,加油,一起成为优秀的前端开发者!!(由于还没看完整本书,该内容会持续更新)一、let 和 const1.var:(1).在ES5中,作用域一般分为全局作用域和局部作用域,而ES6新增块级作用域的概念,例如条件语句、循环语句中就是一个块级作用域,为了方便理解的话可以理解原创 2022-03-19 20:06:52 · 2414 阅读 · 0 评论 -
dva——01——路由
1.dva安装2.路由原创 2022-03-19 17:47:13 · 62 阅读 · 0 评论 -
BP网络搭建和例题测试
1.代码如下:# -*- coding: utf-8 -*-"""Created on Mon Mar 14 18:58:05 2022@author: L"""import mathimport pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom pandas import DataFrame,Series#定义函数:def sigmoid(x): return 1/(1+math.exp原创 2022-03-19 16:16:24 · 104 阅读 · 0 评论 -
2018 ICPC 南京站-I - Magic Potion
训练题有n个英雄 m个怪兽 k瓶药水 每瓶药水可以使英雄多杀一个怪兽 但是每个英雄只能喝一瓶药水 问最多杀多少个怪兽 看到这个题就想到了二分图最大匹配 嗯没错就是这样!但还是不敢写 只是想到了 但是没有动手去写学学别人的代码吧!#include<stdio.h>#include<algorithm>#include<string.h>using namespace std;const int N=500+10;int a[2*N][2*N],book[N.原创 2022-03-19 12:16:23 · 81 阅读 · 0 评论 -
粒子群算法优化PID参数实例
%% 清空环境clear allclctic; %记录算法运行时间%% 参数设置%标准PSO算法 w = 0.6; % 惯性因子 c1 = 2; % 加速常数 c2 = 2; % 加速常数%%经验值% w = 0.7298; % 惯性因子 % c1 = 1.49618; % 加速常数% c2 = 1.49618; % 加速常数%%随机权重策略% mean_max = 0.8; %随机权重均值最大值% m原创 2022-03-18 18:23:55 · 560 阅读 · 1 评论 -
依赖的排除 很重要实战用的最多
1、概念当 A 依赖 B,B 依赖 C 而且 C 可以传递到 A 的时候,A 不想要 C,需要在 A 里面把 C 排除掉。而往往这种情况都是为了避免 jar 包之间的冲突。所以配置依赖的排除其实就是阻止某些 jar 包的传递。因为这样的 jar 包传递过来会和其他 jar 包冲突。2、配置方式<dependency> <groupId>com.atguigu.maven</groupId> <artifactId>pro01-maven-java原创 2022-03-18 14:44:07 · 177 阅读 · 0 评论 -
【Proteus】单片机H桥驱动24V直流有刷电机
前言一般有关直流有刷电机的仿真都是直接高低电平驱动,或者ULN2003,这种电路是只能驱动小电压小功率的电机的,如果碰到电压稍高一些,电流大一些的电机,2003驱动是驱动不起来的,这时候对于大电流的电机,一般就是MOS管或者IGBT,相对来说,NMOS是经济实用之选,本节就带领大家使用单片机,搭建H桥驱动电路来驱动一个24V的直流有刷电机。整个程序我会附在最后,还是懒得复制粘贴,需要整个工程以及仿真就给我点赞赏吧。先附上完整的仿真电路图一张,再逐个讲解:要想使用H桥,就得需要一个半桥驱动芯片,当然,原创 2022-03-17 18:28:38 · 2784 阅读 · 2 评论 -
【Could not read entity state from ResultSet】解决报错
org.springframework.dao.DataIntegrityViolationException: Could not read entity state from ResultSet : EntityKey[com.ledar.mono.domain.User#2]; SQL [n/a]; nested exception is org.hibernate.exception.DataException: Could not read entity state from ResultSet原创 2022-03-16 22:03:16 · 1276 阅读 · 0 评论 -
Linux环境编程——编辑器
一、基础毫无疑问,Linux环境编程必须先拥有一台安装Linux系统的电脑(服务器、虚拟机)。二、Vi 或 VimVi 或 Vim Vi是 Linux系统 自带的文本编辑器,类似windows的记事本。 Vim 是 Vi的升级版。 Linux系统可通过一系列配置实现代码的编写。通过gcc命令将所写代码编译为可执行文件。此环境下一般使用 gdb 工具调试。gdb使用连接Vim使用连接三、Visual Studio CodeVisual Studio Code 是微软旗下可以安装到原创 2022-03-16 21:42:00 · 181 阅读 · 0 评论 -
JavaScript奇淫技巧:压缩并加密图片
本文将用JavaScript实现两个颇有技术含量的功能:压缩图片、加密图片。直入正题:一、压缩图片压缩原理:将图片读入canvas,并使用canvas的toDataURL方法将图片base64化,在此过程中,可以设定quality值,即图片质量值,值为0.1到1之间,值越小,压缩度越高。完整代码:运行效果:压缩率上图中可以看到,压缩后图片的大小是28KB,而原始的文件大小是400多KB:可见,压缩效果还是非常不错的。二、加密图片前面所述的图片压缩,是很实用的技术,接下来才原创 2022-03-16 20:19:40 · 306 阅读 · 0 评论 -
springboot输出时间和数据库中时间不一致问题
springboot输出时间和数据库中时间不一致问题问题描述基本知识介绍CST、UTC 、GMT测试demo代码结果结论问题解决时区相关配置查看比对处理jackson 全局配置同jdbc配置不一致jdbc 没有配置 serverTImezone个人理解参考问题描述数据库中存储的时间和我查库返给前端的时间不一致,例如差差八个小时,差12个小时等等。基本知识介绍CST、UTC 、GMT参考介绍UTC和GMT可以看成经度0度CST 可原创 2022-03-16 13:18:43 · 849 阅读 · 0 评论 -
CSS学习笔记----盒子模型
目录盒子模型内边距边框外边距外边距的特性问题盒子模型内边距 /* 内边距 可以单独设置四个边 也可以一起写 四个方向:top right bottom left 合着写: 一个值 上下左右一样 2个值 上下 左右 三个值 上 左右 下原创 2022-03-15 13:18:39 · 249 阅读 · 0 评论 -
2012-2020蓝桥C++ B组蓝桥杯省赛真题(第三题)
http://t.csdn.cn/2IfCe 原文链接2012第三题:比酒量题目描述有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复----直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“…昨天,我正好喝了一瓶…奉劝大家,开船不喝酒,喝酒别开船…”请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。如果原创 2022-03-15 11:57:26 · 179 阅读 · 0 评论 -
Oracle多表查询,子查询,分页查询
??程序员小王的博客:程序员小王的博客?? 欢迎点赞 ?? 收藏 留言 ???? 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕??java自学的学习路线:java自学的学习路线一、多表查询1、多表连接基本查询定义:使用一张以上的表做查询就是多表查询,如果要查询的内容来自于2张或是N张表,这种情况下需要使 用表连接,将2张或是N张表合并成一张大表。合并后的结果:1.?表结构(字段数):2个表的字段之和;2.?数据行数:取决于?表连接的类型。3.?表.原创 2022-03-15 10:36:32 · 370 阅读 · 0 评论 -
kafka 自动与手动管理offset
前言offset顾名思义,即偏移量,我们知道消息从生产者发送到kafka的topic之后,是进入到不同的分区,在consumer未对消息进行消费之前,消息是有序存储在各个分区中;offset内部原理在之前我们了解了kafka的消费者原理之后,提出这样一个疑问,kafka怎么知道某个消费组中的消费者消费消息的进度呢?1、从0.9版本开始,consumer默认将offset保存在Kafka ,一个内置的topic中,该topic为__consumer_offsets;2、 Kafka0.9版本之前,原创 2022-03-15 09:16:26 · 3425 阅读 · 0 评论 -
FastAPI学习-8.POST请求body中添加Field
前言与使用 Query、Path 和 Body 在路径操作函数中声明额外的校验和元数据的方式相同,你可以使用 Pydantic 的 Field 在 Pydantic 模型内部声明校验和元数据。Field 字段参数说明关于 Field 字段参数说明Field(None) 是可选字段,不传的时候值默认为NoneField(…) 是设置必填项字段title 自定义标题,如果没有默认就是字段属性的值description 定义字段描述内容from pydantic import Ba原创 2022-03-14 16:47:17 · 428 阅读 · 0 评论 -
axi_ddr_top
`timescale 1ns/1ns//////////////////////////////////////////////////////////////////////////////////// 实验平台:野火FPGA开发板// 公司 :http://www.embedfire.com// 论坛 :http://www.firebbs.cn// 淘宝 :https://fire-stm32.taobao.com////////////////////////////原创 2022-03-14 15:25:37 · 198 阅读 · 0 评论 -
15.计算几何:点、直线、线段的位置关系及其他
文章目录直线的表示线段的表示位置关系1. 点和直线的位置关系:点在直线左侧、在右侧、在直线上。2. 点和线段的位置关系:点 p 是否在线段 v 上点和直线的其它关系1. 点到直线的距离2. 点关于直线的对称点3. 点到线段的距离4. 两条直线的位置关系5. 判断两个线段是否相交6. 求两条线段的交点直线的表示直线有多种表示方法。编程时,可以灵活使用这些方法:struct Line{ Point p1,p2; //线上的两个点原创 2022-03-13 14:52:03 · 747 阅读 · 0 评论