![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 56
普通网友
这个作者很懒,什么都没留下…
展开
-
@MapKey的使用
使用场景我这里的业务场景是:有字典表,其他表的很多字段都需要去字典表中查询,由于字典表的维护方便统一,所以将其他表对字典值的查询单独抽出来,那么我们可以将每次需要查询字典值的id拿到一起,直接查询字典信息,用map接收字典的内容,将id做为key,很方便拿到。dao层 @MapKey("id") Map<String,UserInfoEntity> selectUser();mybatis的xml文件 <select id="selectUser" resultMap="us原创 2022-03-20 15:15:33 · 153 阅读 · 0 评论 -
LeetCode 1054 Distant Barcodes (排序 贪心)
In a warehouse, there is a row of barcodes, where the ith barcode is barcodes[i].Rearrange the barcodes so that no two adjacent barcodes are equal. You may return any answer, and it is guaranteed an answer exists.Example 1:Input: barcodes = [1,1,1,2,2,2原创 2022-03-20 14:31:44 · 107 阅读 · 0 评论 -
Java基础之数组与集合
Java基础之数组与集合一、数组二、冒泡排序算法三、选择排序算法四、二维数组五、Arrays 工具六、宠物管理系统七、集合 Collection八、List九、重写 equals 方法十、Map十一、Set十二、equals() 与 hashCode()十三、集合排序十四、队列 Queue十五、面向对象和面向过程的区别一、数组数组保存的是一组有顺序的、具有相同类型的数据。在一个数组中,所有数据元素的数据类型都是相同的。可以通过数组下标(索引)来访问数组,数据元素根据下标原创 2022-03-19 21:35:57 · 1121 阅读 · 0 评论 -
Error error Expected ‘,‘, got ‘className‘ in nextjs
Error: error: Expected ‘,’, got ‘className’ in nextjs原因:ReactJS doesn’t allow 2 parent elements, make sure to use a div as parent elementreturn ( <div> <Head> ... </Head> <form>原创 2022-03-19 20:04:52 · 239 阅读 · 0 评论 -
DPDK踩坑记(一)
公司的新产品是一款服务器端的网卡芯片,支持各种密码学计算offload,是清华大学的可重构结构,还挺牛逼的,不过再怎么牛逼,这还是一块网卡芯片,上网是主要的功能,所以最近入坑DPDK了。之所以说入坑,是因为网络方面完全是小白,学习的过程就是不断填坑的过程。dpdp网上的资料已经挺多的了,我主要把自己学习过程中遇到的问题记录下来,如果觉得很小儿科的大神可以飘过了…硬件环境:(主机Intel® Core™ i5-4590 CPU @ 3.30GHz + 我司的n10芯片网卡)* 2, 一套作为待测机,一套作原创 2022-03-19 17:45:07 · 853 阅读 · 0 评论 -
Base64编码和解码(手写和调包)
做了很久的CTF,一直使用在线工具去解析base64,从没想过这些编码的原理,终于有心思研究一下。0x01. 什么是base64?Base64是一种用64个字符来表示任意二进制数据的方法。它是一种编码方式,并不是加密方式。它通过将二进制数据转变为64个“可打印字符”,完成了数据在HTTP协议上的传输。0x02. base64如何玩转?Base64编码要求把3个8位字节( 3 8 = 24 3*8 =24 38=24)转化为4个6位的字节( 4 6 = 24 4*6=24 46=24),之后在6位的前原创 2022-03-19 16:14:24 · 721 阅读 · 0 评论 -
2016天梯赛总决赛题目 7-6 一帮一
#include <bits/stdc++.h>using namespace std;struct student{ int sex; string s;}stu[50];int main(){ int N; cin>>N; for(int i=0;i<N;i++) { cin>>stu[i].sex >>stu[i].s ; } for(int i=0;i<N/2;i++) { for(int j=N-1;原创 2022-03-19 12:14:23 · 131 阅读 · 0 评论 -
算法设计与分析——简单的排序算法(冒泡排序,选择排序,插入排序)
Comparable接口在实际应用中,我们对一些数据进行排序,通常不会是某个单独的数字,比如根据学生的年龄对学生排序、根据商品的价格对商品进行排序等等,这时我们排序操作的就是一个对象,Java提供了一个接口Comparable就是用来定义排序规则的。实例:定义一个学生类Student,具有姓名name和年龄age两个属性,通过Comparable接口提供比较规则。package learn;class Student implements Comparable<Student>{ p原创 2022-03-18 18:22:18 · 351 阅读 · 0 评论 -
希尔排序详解
希尔排序详解文章目录希尔排序详解1.插入排序存在的问题2.希尔排序的图解3.希尔排序代码详解摘要:插入排序固然是个好排序,因为它的排序效率是和数组状态挂钩的,它的最好情况时间复杂度很理想,但是它存在一个巨大的问题,那就是在整个数组的前n-1个数字都有序,唯独最后一个数字的存在导致整个数组无序时,会出现比较严重的浪费现象,因此人们更新了插入排序,并命名这种更新的方法为希尔排序,接下来我们详细介绍希尔排序。1.插入排序存在的问题插入排序是一种很不错且简单易懂的排序方法原创 2022-03-18 15:56:28 · 1121 阅读 · 0 评论 -
使用python opencv基本函数处理图像
import cv2#cv版本print('OpenCV version:', cv2.__version__)import matplotlib.pyplot as pltpath = 'img/'file_name = 'sven-hornburg-TAVB-2C6uyE-unsplash.jpeg'#加载img = cv2.imread(path + file_name)print(img.shape) # h w c ,高,宽,通道数。坐标原点在左上角#位于图像矩阵表示的第 19原创 2022-03-18 14:42:29 · 104 阅读 · 0 评论 -
【OpenGL学习笔记九】坐标系统
目录如何实现从不同的视角观察物体的效果物体坐标转换过程世界坐标系实现坐标转换的几个矩阵模型矩阵观察矩阵投影矩阵如何实现从不同的视角观察物体的效果试想需要在一个空间中摆放多个不同的物体,或者同一个物体摆在多个不同的位置,并且能够在空间中从不同的视角去看物体,这个改如何实现呢?就像用鼠标拖着箱子,如何360度环绕的旋转,通过滑动齿轮放大,缩小,这些都是如何实现的?这些看似复杂的效果,最终在代码层面就是把最开始的物体的坐标乘以几个矩阵,将其坐标进行变换即可,因为摆放物体到不同的位置,或者从不原创 2022-03-17 15:40:50 · 224 阅读 · 0 评论 -
【BP分类】基于果蝇算法优化BP神经网络实现数据分类matlab代码
1 简介为有效提高风电机组齿轮箱故障诊断的快速性和准确性,采用近几年出现的果蝇算法对BP神经网络进行优化,减少了BP神经网络算法陷入局部最优解的风险,显著增强了BP神经网络的泛化能力和全局寻优能力.对比发现,果蝇算法优化后的BP神经网络模型具有比较好的快速性和准确的诊断能力.测试结果表明,果蝇算法优化BP神经网络对风机齿轮箱故障诊断具有可行性和有效性.2 部分代码?3 仿真结果4 参考文献[1]祁丽婉, 梁庚, 童国炜. 基于果蝇算法优化BP神经网络的齿轮箱故障诊断[J]. 电网与清洁能原创 2022-03-16 21:59:41 · 1107 阅读 · 0 评论 -
Linux必会100个命令(十六)ping、nc
42.pingping命令非常著名,也很有用.用于测试网络连接.-h选项获得帮助.-6选项代表ipV6不带这个选项则使用ipV4,也可以使用-4来表示使用ipV4-c选项,设置ping发送次数。如果不带-c选项,ping会一直发送。-b选项,允许ping广播地址。不带这个参数无法执行。-D选项,ping输出时间戳43.ncnc是一个特别有用的命令。可用于设置路由器,也可以测试端口,替代telnet。-h获得帮助-4选项,使用IPv4-6选项,使用IPv6-d选项,标准输入获原创 2022-03-16 21:40:02 · 505 阅读 · 0 评论 -
java8新特性----Stream流使用
上一篇 lambda表达式的分析及使用上一篇文章讲解了lambda表达式的使用,但是在日常开发中,对数据的操作大多使用stream流的方式,此篇文章来详细介绍一下stream流。文章目录流的基本介绍流的起源流的概念集合和流之间的关系流的特点流的使用(中间链操作)筛选和切片filterlimitskip映射mapflatMap查找和匹配anyMatchallMatchnoneMatchfindAnyfindFirst归约(red原创 2022-03-16 20:18:01 · 391 阅读 · 0 评论 -
SpringBoot整合Redis
Spring Boot Data(数据) Redis 中提供了RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTemplate的子类,两个方法基本一致,不同之处主要体现在操作的数据类型不同,RedisTemplate中的两个泛型都是Object,意味着存储的key和value都可以是一个对象,而StringRedisTemplate的两个泛型都是String,意味着StringRedisTemplate的key和value都只能是字符原创 2022-03-16 13:17:05 · 253 阅读 · 0 评论 -
CSS 垂直居中、水平居中及流失布局宽高自适应
CSS 垂直居中、水平居中及流失布局宽高自适应,在工作中,经常遇到某个元素如何居中,因此介绍一种简单的居中方式。同时,也经常遇到,上到下布局,当顶部动态变化时,及高度不固定,但是底部如何动态铺满父元素高度,及100%;左到右布局,当左侧动态变化时,及宽度不固定,但是右侧如何动态铺满父元素宽度,及100%。一、居中1.垂直居中仅需父容器添加样式.parent { align-items:center; display: -webkit-flex; }2.水平居中仅需父容器添加样式.pa原创 2022-03-15 13:17:02 · 328 阅读 · 0 评论 -
1~n 整数中 1 出现的次数(困难)
题目描述输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。示例1**输入:**n = 12**输出:**5示例2**输入:**n = 13**输出:**6做题思路整个过程可以看作模拟密码锁,按住一位不动,观察其他位的情况。1.cur==0时2.cur==1时3.cur==2,3,…,9时代码class Solution { public int原创 2022-03-15 11:55:49 · 131 阅读 · 0 评论 -
OpenCV学习(68)
图像轮廓与图像分隔修复(6):使用多边形将轮廓包围八,综合示例程序:使用多边形将轮廓包围经过此前两个基础示例程序的学习,相信大家应该对minAreaRect和minEnclosingCircle函数的用法有了一定的认识。这两个示例程序中,处理的轮廓都是程序自己随机生成的点。在接下来这个综合一点的示例程序中,让我们载入一幅图像,用上文中学到的函数来创建包围轮廓的矩形和圆形边界框。程序详细注释的代码如下://-------------【头文件、命名空间部分】--------------// 描述:包含原创 2022-03-15 10:34:56 · 86 阅读 · 0 评论 -
JVM方法返回地址以及栈帧中的一些附带信息
方法返回地址 (return address)方法返回地址栈帧中的一些附加信息方法返回地址方法返回地址就是存放该方法的pc寄存器的值。一个方法的结束,有两种方式:正常执行完成出现未处理的异常,非正常退出无论通过哪种方式退出,在方法退出后都返回到该方法被调用的位置。方法正常退出后,调用者的PC寄存器的值作为返回地址,即调用该方法的指令的下一条指令的地址。而通过异常退出的,返回地址是要通过异常表来确定,栈帧中一般不会保存这部分信息。**本质上,方法的退出就是当前栈帧出栈的过程。**此时原创 2022-03-15 09:14:49 · 253 阅读 · 0 评论 -
FastAPI学习-3.get 请求 query params 查询参数
前言get 请求的参数在url 后面带着,一般叫query params 查询参数查询参数声明不属于路径参数的其他函数参数时,它们将被自动解释为"查询字符串"参数from fastapi import FastAPIapp = FastAPI()fake_items_db = [{"item_name": "Foo"}, {"item_name": "Bar"}, {"item_name": "Baz"}]@app.get("/items/")async def read_item(原创 2022-03-14 16:45:39 · 958 阅读 · 0 评论 -
AtCoder Beginner Contest 243 补题题解
目录A - ShampooB - Hit and BlowC - Collision 2D - Moves on Binary Tree继续努力比赛传送门官方题解A - Shampoo原题#include<bits/stdc++.h>using namespace std;//const int N = 1;#define int long long#define x first#define y second#define ve vecto原创 2022-03-14 15:23:54 · 838 阅读 · 0 评论 -
15. 串行通信原理讲解-UART
串行通信接口背景知识STM32F4串口框图STM32F4串口常用寄存器和库函数串口配置方法(手把手写简单的通信实例)#include "stm32f4xx.h"#include "beep.h"#include "led.h"#include "delay.h"#include "key.h"// 初始化串口void MyUSART1_Init(void){ GPIO_InitTypeDef GPIO_InitStructure;原创 2022-03-13 14:50:26 · 7847 阅读 · 0 评论