- 博客(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
原创 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++在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
原创 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
原创 记一次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
haxm-windows_v7_6_5.zip
2021-03-23
haxm-macosx_v7_6_5.zip
2021-03-23
checktool-macosx-1.0.0.zip
2021-03-23
checktool-windows-1.0.0.zip
2021-03-23
haxm-windows_v7_6_1.zip
2020-07-24
Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle
2020-06-05
ReadWriteini.zip
2020-05-08
MFC基于VLC播放器动态壁纸.zip
2020-02-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人