自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

windSnowLi

小白白的学习生活

  • 博客(134)
  • 资源 (19)
  • 收藏
  • 关注

原创 C++使用std::string_view分割字符串

原文实现与测试#include <vector>#include <string_view>#include <iostream>using namespace std;std::vector<std::string_view> Split(std::string_view sv, char ch){ std::vector<std::string_view> points; size_t point = 0;

2022-03-15 08:57:19 2563 2

原创 最小二乘法拟合三维直线、三维空间点线距、三维空间直线垂直度、直线度

原文实现XDLine.hpp#pragma once#include <vector>#include <tuple>#include <algorithm>#include <cmath>namespace DDMath{ /** * @brief 最小二乘法,根据三维坐标拟合出一条直线方程,方程形式(x-x0)/m=(y-y0)/n=z/1,当卡缺点:无法拟合与x0y平行的直线 * * @param p

2022-03-15 08:45:45 2808

原创 一个简单的OpenGL显示十字坐标系小示例

一个简单的OpenGL显示十字坐标系小示例

2022-03-14 23:55:55 1721

原创 又有了新思路,复用线程,学以致用——C++线程池

又有了新思路,复用线程,学以致用——C++线程池

2022-02-21 23:06:49 1867

原创 C++使用mongo-cxx-driver进行文件GridFS上传下载

C++使用mongo-cxx-driver进行文件GridFS上传下载

2022-02-19 12:52:25 1831 4

原创 使用FFMPEG配合bat批量执行程序将 m4a批量转mp3

原文FFMPEG:https://ffmpeg.org/可执行bat@echo offSETLOCAL ENABLEDELAYEDEXPANSIONset path=.\m4aset rs=.\mp3for /F %%i in ('Dir /B %path%') do ( set name=%%i start /B .\ffmpeg.exe -i "%path%\!name!" -ab 64k ".\%rs%\!name:~0,-5!.mp3" -y)pause文

2022-02-11 21:09:44 2612

原创 VC++串口通信SetCommState函数阻塞卡死

链接SetCommState的struct _DCB类型参数,其值StopBits= 0,1,2对应的是1bit,1.5bits,2bitsByteSize = 6, 7, 8时StopBits不能为1ByteSize = 5时StopBits不能为2

2022-01-10 11:53:16 640

原创 VC++获取Access查询的列名

博客// GetConnection()自定义函数,获取连接指针,类型_ConnectionPtr_ConnectionPtr pConnection = GetConnection(); _CommandPtr pCommand; _RecordsetPtr pRs; try{ pCommand.CreateInstance(__uuidof(Command)); pCommand->ActiveConnection = pConnection; pCommand->Co

2022-01-01 19:03:10 633

原创 一个简简单单的废物C++11日志输出封装

一个简简单单的废物C++11日志输出封装

2021-12-25 18:20:14 550 1

原创 Windows vc++读取串口信息(同步读取,伪异步)

Windows vc++读取串口信息(同步读取,伪异步)

2021-12-15 17:27:21 2043

原创 C++在Linux平台与Windows平台通过系统api获取域名的IP地址

链接数据结构Linux平台#include <iostream>#include <netinet/in.h>#include <arpa/inet.h>#include <sys/socket.h>#include <netdb.h>#include <sys/unistd.h>std::string getHostIpByName(const std::string &name){ struct

2021-12-03 19:58:57 395

原创 Linux C++ 使用socket进行Http请求

链接HTTP包格式基本请求格式基本响应格式暴力解析代码及测试#include <iostream>#include <map>#include <utility>#include <netinet/in.h>#include <cstring>#include <arpa/inet.h>#include <sys/socket.h>#include <netdb.h>#i

2021-12-03 19:48:17 1121

原创 SpringBoot使用HandlerInterceptor添加跨域信息头

原产地有时会添加一个不是映射到请求方法直接返回的拦截器,这个拦截器应该在预验请求拦截器的后边,否则OPTIONS预验请求会被直接返回,带不会跨域信息头/** * 配置拦截器 * * @author yujie */@Configurationpublic class SystemWebConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry

2021-11-23 12:48:53 2894

原创 Spring Cloud搭建本地配置文件配置中心

首发链接:https://hiyj.cn/article/detail/127

2021-11-15 21:28:13 2146

原创 Exception in thread “main“ java.lang.NoClassDefFoundError: com/netflix/discovery/EurekaClientConfig

报错输出Exception in thread "main" java.lang.NoClassDefFoundError: com/netflix/discovery/EurekaClientConfig at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016) at java.base/ja

2021-11-14 11:49:40 1029 1

原创 SpringBoot基础注解使用示例

SpringBoot基础注解使用示例首发示例代码IDEA创建maven项目创建Spring Initializr项目,并定义项目名、包名,无脑下一步创建加载完成后,项目文件夹结构示例(需要处理依赖,可能加载较慢)基础注解及示例@Autowired自动注入右键cn.hiyj.springbootbase新建类,类名config.MyConfig添加相关定义package cn.hiyj.springbootbase.config;@Spr

2021-10-27 22:14:59 1081

原创 校验输入的拼音是否符合声母韵母搭配规则(不是根据汉字生成拼音)

首发地址搭配表根据搭配表暴力生成所有拼音组合std::vector<std::string> TABLE = [](){ std::vector<std::string> master{"", "b", "p", "m", "f", "d", "t", "n", "l", "g", "k", "h", "j", "q", "x", "z", "c", "s", "zh", "ch", "sh", "r", "y", "w"}; std::vector<

2021-10-26 11:27:29 300

原创 SpringBoot调整ApplicationContextAware实现类加载顺序问题

个人博客地址简介自己需要在项目中使用redis-cache插件,但是官方放出来的包太老了,仓库代码更新倒是还可以,所以打算自己封装下,修改下加载配置文件的方式。需求有时候需要在普通类获取到Bean,但是new出来的对象不会被注入,这时就需要通过SpringBoot上下文去获取Bean,思路很简单,实现ApplicationContextAware后在类上加个@Componse注解就可以很容易的实现加载上下文,例如@Componentpublic class SpringUtils impleme

2021-10-13 18:06:15 4274

原创 Python获取文件MD5

源码链接个人博客地址具体实现import hashlibpath = ''with open(path, 'rb') as f: print(hashlib.md5(f.read()).hexdigest())

2021-10-11 22:53:36 3119

原创 Python分片多进程下载文件

源码链接个人博客地址具体实现import mathfrom concurrent.futures import ProcessPoolExecutorimport requests# 设置超时时间为30s# socket.setdefaulttimeout(30)# 默认每个片最小2MBDEFAULT_MIN_PART = 2048 * 1024# 每个组分配下载量大小GROUP_PART = 0# 最大进程<=10MAX_THREAD = 10def mak

2021-10-11 22:50:41 936 2

原创 Ubuntu连接WIFI并开启热点

安装工具sudo add-apt-repository ppa:lakinduakash/lwhsudo apt install linux-wifi-hotspot项目地址https://github.com/lakinduakash/linux-wifi-hotspot

2021-10-09 21:59:28 1422 1

原创 Python通过区号和校验位校验身份证号是否合法

源码链接:https://github.com/WindSnowLi/My-python-tools/tree/main/CheckID个人博客地址:https://www.blog.hiyj.cn/article/detail/115区号列表{"110000":"北京市","110101":"东城区","110102":"西城区","110105":"朝阳区","110106":"丰台区","110107":"石景山区","110108":"海淀区","110109":"门头沟区","110111"

2021-10-07 21:31:35 1157

原创 使用C++标准库解析ini格式文件,只提供解析后的表和写入函数,查询、修改等功能可自行添加函数

rw_ini_base使用C++标准库解析ini格式文件,只提供解析后的表和写入函数,查询、修改等功能可自行添加函数个人博客地址:https://www.blog.hiyj.cn/article/detail/114源码链接:https://github.com/WindSnowLi/rw_ini_base类型说明节点基类 /** * 节点基类 */ class node_base { public: // 行上注释 st

2021-10-04 17:25:22 514

原创 使用Ubuntu将ESP8266写入MicroPython固件并连接WIFI进行GET请求

安装驱动我的是CH320G版本,安装CH320驱动uname -r查看自己的内核版本https://elixir.bootlin.com/linux/v5.11/source/drivers/usb/serial/ch341.c#找到对应的源代码,复制出来并保存为ch34x.c与ch34x.c同级目录下编写Makefileifeq ($(KERNELRELEASE), )KERNELDIR := /lib/modules/$(shell uname -r)/buildPWD :=$(sh

2021-10-02 21:47:30 2788 1

原创 一个极为简单的mybatis配合redis使用的方式

http://mybatis.org/redis-cache/

2021-09-27 18:05:25 848

原创 记一次Docker中程序访问物理机Redis超时的问题

现象在Docker中能够ping通物理机程序在物理机上运行能够正常连接Redis提示连接超时,不是验证错误解决方法关闭ufw(不推荐)sudo systemctl stop ufw开放来自Docker的IP段访问sudo ufw allow proto tcp from 172.18.0.1/16 to any port 6379sudo ufw allow proto tcp from 172.17.0.1/16 to any port 63796379是默认的redis

2021-09-26 10:24:54 1153

原创 偶遇排序算法

一、选择排序java选择排序示例/*** Describe : java选择排序 */import java.util.Arrays;public class Sort { public static void main(String[] args) { int[] arr = { 2, 5, 4, 6, 1, 2, 3, 6, 9, 4, 8, 5 }; for (int i = 0, index = 0; i < arr.length; i

2021-09-20 11:52:46 562

原创 在Spring Boot项目内部发起HTTP Get或Post请求

在接入Gitee登录时想把验证部分放到后端,需要在项目中进行Http请求POST请求与GET请求示例代码import com.alibaba.fastjson.JSONObject;import org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.http.HttpEntity;import org.springframe

2021-09-19 17:13:53 5814

原创 使用Python3发送普通文本邮件、HTML邮件、文本附件邮件、二进制附件邮件

一、废话少说,先上效果二、坑说在前边电脑设备名不能是中文,不然smtplib连接邮箱服务器时会报域名编码错误,错误提示如下: hostname, aliases, ipaddrs = gethostbyaddr(name)UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc2 in position 0: invalid continuation byteWindows系统使用安全限制比Linux要低,Linux需要使用

2021-09-19 17:09:46 3344

原创 python使用OpenCV库将图片转为字符串

原文:https://www.blog.hiyj.cn/article/detail/110简笔画图片转字符串效果结果源码示例:https://github.com/WindSnowLi/My-python-tools/tree/main/Img->Str# encoding:utf-8# 简笔画图片转字符串import cv2# 字符char = [' ', '`', '.', '^', ',', ':', '~', '"', '<', '!', 'c', 't',

2021-09-17 15:41:43 2557 1

原创 TypeError: app[mock.type] is not a function

原文:https://www.blog.hiyj.cn/article/detail/97如果排除了引入包的问题,那么很有可能是参数类型大小写引起的解决办法:dataType和type全部调整为小写,例如 { url: '/api/Test', type: 'post', // 这里 dataType: 'json', // 和这里 response: _ => { return { code: 20000, dat

2021-09-16 14:43:23 1241

原创 Vue对axios进行封装简化请求操作

原文:https://www.blog.hiyj.cn/article/detail/96一、源码链接:https://gitee.com/mirrors/vue-element-admin/blob/master/src/utils/request.js二、使用示例有时更倾向于把需要请求的封装到api目录统一管理,但是每个请求直接用axios总归显得有些不太”简洁“,这里看到了vue-admin-element的请求工具感觉很好用,推荐一下api函数请求示例// 这里的from请填写自己的路

2021-09-16 14:39:36 711

原创 Python修改图片大小

原文:https://www.blog.hiyj.cn/article/detail/102代码地址ResizeImg使用opencv-python的resize函数Linux使用pip3 install opencv-python、Windows使用pip install opencv-python安装opencv-python用于重设图片大小,主要用来遇到图片大小限制时缩放图片代码示例# encoding:utf-8# 用于重设图片大小,主要用来遇到图片大小限制时缩放图片impo

2021-09-16 14:36:52 8506

原创 JSONObject 过滤器在序列化时修改、筛选值

原文:https://www.blog.hiyj.cn/article/detail/94一、过滤器名称及作用过滤器名称过滤器作用PropertyPreFilter根据PropertyName判断是否序列化PropertyFilter根据PropertyName和PropertyValue来判断是否序列化NameFilter修改KeyValueFilter修改ValueBeforeFilter修改序列化时在最前添加内容AfterFilter序

2021-09-16 14:35:26 1055

原创 Python3修改图片格式为ico

原文:https://www.blog.hiyj.cn/article/detail/107有时会遇到将图片修改为ico格式,但是轻量级的工具不好找,在这里借用pillow库达到了这个效果# PIL : pip3/pip install pillowfrom PIL import Imageimg = Image.open('./square-logo.png')img.save('./square-logo.ico')...

2021-09-16 14:26:17 944 1

原创 docker建立springboot镜像时依赖错误WARNING: HK2 service reification failed for [org.glassfish.jersey.message.i

原文:https://www.blog.hiyj.cn/article/detail/107jdk11添加依赖可以解决<plugin> <artifactId>dockerfile-maven-plugin</artifactId>... <dependencies> <dependency> <groupId>javax.activation</groupId> <art

2021-09-16 14:25:02 3013 4

原创 Windows配置java开发环境

原文:https://www.blog.hiyj.cn/article/detail/106资源准备Oracle Java官网:https://www.oracle.com/java/JDK11各版本链接:https://www.oracle.com/java/technologies/javase-jdk11-downloads.htmleclipse各版本链接:https://www.eclipse.org/downloads/packages/百度网盘打包:百度网盘链接:链接: htt

2021-09-16 14:22:25 755

原创 Linux使用nginx部署静态网页

原文:https://www.blog.hiyj.cn/article/detail/105命令安装Nginx# Ubuntusudo apt install nginx -y# Centossudo yum install nginx -y启动nginx# 启动sudo systemctl start nginx执行curl 127.0.0.1,若出现<h1>Welcome to nginx!</h1>则安装成功创建自己的网页目录# 切换到网页的根目录

2021-09-16 14:09:54 3362

原创 制作Windows官方系统启动盘

制作Windows官方系统启动盘一、使用UltraISO制作Windows官方系统启动盘1. 找到已经安装好的UltraISO程序,右键选择“以管理员身份运行”2. 点击“文件”,选择“打开”,选择您已准备好的[Windows镜像文件](https://blog.csdn.net/qq_44575789/article/details/110174326)3. 运行UltraISO后打开要写入U盘的系统镜像文件4. 启动菜单下选择写入硬盘镜像这一步注意写入方式执行“写入硬盘映像”后,在

2021-09-04 22:16:07 7516 1

原创 一个简单的个人博客小项目

一个简单的个人博客小项目简介一个主要靠拼凑而成的个人博客项目,共分为了 前台、 后台 、 api 三个部分。api后端基于 SpringBoot 。主要依赖 mybatis 、 fastjson 、 DruidDataSource 、 Lombok 、 java-jwt 、 aliyun-sdk-oss、 knife4j 等,数据库使用的是 MySQL8.0+前台前台的主要样式是来源于网络上了一个 BizBlog 模板,最初来源于哪我不得而知,在原本的基础上改写成了 nuxtJs 项

2021-08-31 21:58:07 1857

C++ Qt/VTK装配体组成联动连接杆

C++ Qt/VTK装配体组成联动连接杆

2023-10-24

MFC动态改变工具栏图标

MFC运行中动态修改工具栏图标

2022-11-13

Qt+VTK多进程,VTK窗口进程嵌入主进程

1. Qt VTK多进程分离 2. VTK窗口程序嵌入主窗口

2022-07-13

Qt嵌入子Qt程序窗口到当前程序

1. Qt嵌入子Qt程序窗口到当前程序 2. 两程序都是Qt Widgets项目 3. 项目IDE为VS+Qt

2022-06-27

Qt使用大图标工具栏、svg格式图标

Qt使用大图标工具栏、svg格式图标,加载svg图标

2022-05-17

资源分享——车载DJ音乐串烧

1. 202首串烧 2. 总大小约6GB 3. 请使用BT工具(迅雷外的)

2022-01-30

fer2013.zip

kaggle人脸数据集,共60+MB,用于资源分享

2021-06-12

archive.zip

kaggle交通数据集,共600+MB

2021-06-12

MNIST数据集.zip

手写数据集

2021-05-14

haxm-windows_v7_6_5.zip

Unable to run Intel® HAXM installer: 无法启动过程,工作目录C:\Users\username\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager不存在,详见https://blog.csdn.net/qq_44575789/article/details/107562493

2021-03-23

haxm-macosx_v7_6_5.zip

Unable to run Intel® HAXM installer: 无法启动过程,工作目录C:\Users\username\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager不存在,详见https://blog.csdn.net/qq_44575789/article/details/107562493

2021-03-23

checktool-macosx-1.0.0.zip

Unable to run Intel® HAXM installer: 无法启动过程,工作目录C:\Users\username\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager不存在,其他版本详见https://blog.csdn.net/qq_44575789/article/details/107562493

2021-03-23

checktool-windows-1.0.0.zip

Unable to run Intel® HAXM installer: 无法启动过程,工作目录C:\Users\username\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager不存在,这个是官方的检查安装工具,直接安装版详见https://blog.csdn.net/qq_44575789/article/details/107562493

2021-03-23

HTML城市三级联动与区域编码.zip

HTML城市三级联动与区域编码,三级下拉框配合js,可完成三级地区输入与获取区域编码

2021-01-08

轻量级ini格式文件读写类

使用C++标准库编写的一个轻量级INI格式文件读写类,支持跨平台,VS与g++8.0编译器都可使用

2020-12-27

haxm-windows_v7_6_1.zip

Unable to run Intel® HAXM installer: 无法启动过程,工作目录C:\Users\username\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager不存在,安装这个驱动后可以运行

2020-07-24

Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle

微软官方的包管理器,github开源项目,但下载太慢,下载好后在此上传分享。winget 由一个命令行工具和一组用于在 Windows 10 上安装应用的服务组成,可以帮助使用者快速轻松地发现地安装不同的工具。版本太老,详见免费官方下载https://blog.csdn.net/qq_44575789/article/details/106570788

2020-06-05

QtLogin.7z

VS+Qt项目的登陆界面,调用用于其他主功能exe,登陆验证以及注册信息以文本形式记录,明文信息,没有加密

2020-05-30

ReadWriteini.zip

C++基于STL的ini读写类,包含增对section、key、value的增删改查,用的是属于C++的标准库,使用VS2019社区版编译,资源为VS2019的完整项目包

2020-05-08

java读取数据库群发邮件.zip

java读取Access数据库进行选择性群发邮件,内含驱动类包,是整个项目。数据库文件需要用Access自己建立

2020-02-17

MFC基于VLC播放器动态壁纸.zip

基于VLC播放器,读取视频文件在桌面壁纸句柄,或者说图标下边的界面播放。VS版本截至2020年2月12号是最新的。为减少文件大小,删除了部分缓存。本身是一个完整的项目,本压缩包不是最新,但所需的第三方库最少,最新代码详见https://github.com/WindSnowLi/DynamicWallpaper

2020-02-12

空空如也

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

TA关注的人

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