最新文章
Ubuntu 20.04下载安装JDK11 并配置环境变量
本来没打算写这篇文章的,配置环境变量的教程在百度太多了,但是感觉有些不够好,想要尝试着改下,结果把环境变量给搞坏了,导致Ubuntu无法登录账户,输入密码后会黑屏,然后返回到输密码的登录...
几张动态图捋清Java常用数据结构及其设计原理
最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程. 主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向链...
SpringBoot整合mybatis-generator自动生成代码
1. pom.xml引入相关的依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2...
在IntelliJ IDEA或Eclipse中修改maven为(国内)阿里镜像源
构建的maven项目时候需要使用很多的第三方包,由于默认镜像源服务器在国外,所以在构建项目时会浪费相当多的时间。 因此改用国内的镜像源能够大大的减少下载时间。 在IntelliJ IDEA或Eclipse中...
【面试题】SPI+DMA和UART+DMA通信中,哪个使用了双缓存区机制?双缓存区的主要优势是什么?
一、SPI+DMA 与 UART+DMA 的双缓冲机制差异 通信方式是否常用双缓冲典型场景SPI + DMA✅ 常用双缓冲(特别是接收端)高速、连续数据流(如显示屏驱动、摄像头、ADC 采样)UART + DMA❌ 通常单缓...
C++基础 构造函数、拷贝构造函数和析构函数
#include <iostream> using namespace std; /* 构造函数: 作用:初始化某类的对象 在一个对象被实例化生成时默认隐式调用 如果我们不写,系统会生成一个默认的构造函数 一旦我们自行实行,系...
C语言和C++之间动态库的相互调用
昨晚有个朋友问我关于在C中调用C++库的问题,今天午饭后,由于脖子痛的厉害而没有加入到我们组的“每天一战”的行列中去,所以正好将C和C++之间的库调用关系做个总结。 1.extern 'C'的理解: 很...
OpenCV-Python快速入门系列03图像对象的创建与赋值
图像的本质是矩阵 OpenCV 使用 Mat(矩阵类)作为图像和数据的基本数据结构,这是因为图像本质上是一种二维或多维的矩阵形式。 像素数据的表示: 图像可以看作一个二维矩阵,其中每个元素代表一...
PBKDF2 密钥派生过程详解
输入参数 密码 (Password): '01455de98c02c1ea6f84d8b33400f2e75a1efbcf3bb66315d414a7b32ef4f545' 盐值 (Salt): '25e18a0cc62c1abee76cb62c96beb66c' 迭代次数 (Iterations): 200000 哈希算法 ...



















