自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 java 删除超期temp文件

【代码】java 删除超期temp文件。

2023-10-19 11:43:01 143

原创 计算两个凸多边形的IOU

计算两个凸多边形的IOU

2023-03-18 15:03:51 193

原创 多边形坐标排序(支持凸多边和凹多边)

多边形坐标排序(支持凸多边和凹多边)

2023-03-09 18:26:58 1390 1

原创 android sqlite timestamp 时区问题

在sqlite 里面设置 "`timestamp` timestamp DEFAULT CURRENT_TIMESTAMP," 默认使用的是UTC时间,如果不加处理会有时差问题。SimpleDateFormat timestampFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);//timestamp 用的是UTC时间,不设置的话转换会有时区问题timestampFormatter.setTimeZone(

2022-05-07 10:58:15 1572

原创 JAVA PrinterJob 指定打印机

////////////////public void print(String printerName) { // 文档 Book book = new Book(); // 设置成竖打 PageFormat pf = new PageFormat(); pf.setOrientation(PageFormat.PORTRAIT); // 通过Paper设置页面的空白边距和可打印区域。必须与实际打印纸张大小相符。 Paper p = new Paper(); p.s.

2022-04-11 15:09:25 899

原创 python pandas openpyxl xlsxwriter 读取图片插入特定位置

import iofrom openpyxl_image_loader import SheetImageLoaderimport openpyxlimport pandas as pdimport timedef __insert_photo_mmc(excel_file_name): #读取图片来源表 photoExcel = openpyxl.load_workbook(filename) # 读取所有图片 dic_style_image = .

2022-04-01 12:08:22 2368

原创 pandas openpyxl 读取所有sheet 形成汇总添加到原文件

import openpyxlimport pandas as pddef __add_summary_sheet(input_excel_file_name): #只需要这些行 excel_columns = [ '订单号', '型号', '件数'] reader=pd.ExcelFile(input_excel_file_name) summary_sheet = None for sheet_name in reader.sheet_names: .

2022-04-01 11:53:08 1115

原创 win10 Xampp 0x00000022 应用程序错误

要强制以管理员身份运行

2021-09-04 15:00:31 249

原创 先装C++运行库,再装VScode,如果VScode已经装了,就卸载重装。。。。。。坑啊!!!!

ImportError: Could not find the DLL(s) 'msvcp140_1.dll'. TensorFlow requires that these DLLs be installed in a directory that is named in your %PATH% environment variable. You may install these DLLs by downloading "Microsoft C++ Redistributable for Visual

2021-09-04 14:20:51 146

原创 光纤工程入门

网线连接是有限制的,最长不能超过100米,而且户外线如果泡水,信号会变很差。所以在工厂内部的主干线,推荐用光纤。必备工具:米勒钳,光纤切割刀,红光笔,光功率计,虎口钳(皮线钳不好用)。土豪装备:熔接机,反射仪。如果线路长度在2公里内,熔接和冷接效果相差不明显,可以不用买。材料:冷接子(SC口),对接冷接子,单模单芯皮线。皮线按卷买,强烈推荐买个拉线盘光纤收发器(交换机):要买单模单纤的,推荐买2光4点的千兆收发器,同时有A口和B口,搞错端口换一个就行。要注意,千兆光纤收发机和百兆的是不能互通

2021-08-07 15:46:08 262

原创 YUV422转RGB888,缩小,转换一步搞定

直接上代码void CodeReaderHelper::Yuv422_toRGB(unsigned char *yuv, unsigned char *rgb, int source_width, int source_height, int target_width, int target_height){ float scale_x; float scale_y; if (target_width >= source_width) //不能放大,只能缩小 .

2021-04-30 18:01:29 1878 2

原创 QSerialPort不适合需要严格按顺序执行的情况

浪费了2天时间在项目里面引入QSerialPort,解决了run()跨线程调用问题,emit 延时问题,readAll()数据完整问题,最后还是在同步的问题上撞墙我的项目要求:发送命令>>处理返回的消息>>处理下一个指令,需要严格按顺序执行。QSerialPort问题在于它是非同步的,即便是使用waitForReadyRead()强制等待接收结果,几轮过后还是会出现readAll()无法读取完整的数据情况,而且返回的数据也没有按顺序,搞不清楚内部的缓冲是怎么处理的。最后很

2021-04-28 17:01:34 203 1

原创 QT5 Http post

异步操作,过程稍微麻烦一点,用到两次signal-slot。一次是发送post请求,一次是将结果返回到主页面上代码/* * @Author: Frank Wu * @Date: 2021-04-17 13:43:14 * @Last Modified by: Frank Wu * @Last Modified time: 2021-04-17 13:43:14 */#ifndef HTTPHELPER_H#define HTTPHELPER_H#includ.

2021-04-20 12:01:41 362

原创 QT5 连接Mysql(mariadb)数据库实例

花了几天搞定QT5的Mysql(mariadb)连接,今天意识到直连数据库风险太高,还是要改用REST。在我删掉它之前还是贴出来水一篇吧。先上CMakeListinclude_directories(./mysql/include/mysql) #添加.h目录 link_directories(./mysql/lib) #添加.obj目录add_executable(xh_scan main.cpp mainwindow.cpp

2021-04-16 11:32:43 478

原创 FreeCAD爬坑散记(0.19版,各种小坑不计其数)

1,Part Design中的阵列只能用于挖洞,复制要用Draft中的Array

2021-04-01 11:22:53 2828

原创 HS100M1 N 伺服驱动器,485串口命令实战简化版(需要自行添加CRC16)

设置为485通讯模式方法:/**************************************************************************/*命令类型:*03H: 读多个地址*06H: 写单个地址*10H: 写多个地址/**************************************************************************/1、设置为立即使能设置方式: ①H3F0...

2021-03-16 15:07:27 2780 2

原创 C++ 串口通信用 string Hex char转换 crc16

直接上代码StringHex.h#ifndef STRINGHEX_H#define STRINGHEX_H#include <string>#include <iostream>using namespace std;class StringHex{public: int stringToHex(const string &str, unsigned char *buffer); string charToHexString(

2021-03-05 11:06:29 733 1

原创 C++,Python,JAVA选哪个?

直接上结论,老板让选哪个选哪个;老板没指定JAVA>PYTHON>C++啃了两周的C++,终于知道为什么大家要用Python了,不禁感慨,还是JAVA大法好啊!C++给人感觉就是“原始”,就是一把锄头,开荒用的,什么都没有。当然,速度也是最快的,前提是能挖出所有的bug,硬要类比的话,就是不戴头盔,没有降落伞,驾驶V1导弹峡谷里飚车,怎么死的都不知道。适合硬件类相关开发,以及需要飚CPU的应用Python 就是C++的头盔,安全带,方向盘,AI自动驾驶,作为著名的“胶水”语言,开着开着,零

2021-02-03 12:30:49 1278

原创 入门踩坑 摄像头 QT5 vscode cmakelist 配置

入门踩坑 QT5 vscode cmakelist 配置上代码CMakeLists.txtcmake_minimum_required(VERSION 3.5)#test 是项目名称project(test LANGUAGES CXX) set(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE_AUTOUIC ON)set(CMAKE_AUTOMOC ON)set(CMAKE_AUTORCC ON)set(CMAKE_CXX_STANDARD 11)

2021-01-23 13:40:44 343

原创 ESP32 arduino PWM 驱动SG90舵机

可用于驱动舵机,改一下也可用于LED调光直接上代码#include <Arduino.h>int freq = 50; // 频率(20ms周期)int channel = 8; // 通道(高速通道(0 ~ 7)由80MHz时钟驱动,低速通道(8 ~ 15)由 1MHz 时钟驱动。)int resolution = 8; // 分辨率const int led = 16;int calculatePWM(int degree){ //0-180度 //20

2020-11-16 11:52:49 10644 4

原创 多点温度监控:ESP32+MAX31865+MQTT的一些坑

#没有代码需求:N台设备 × 每台设备M个点温度监控,上传到后台+前台显示实现方案:ESP32+MAX31865温度模块选用ESP32主要是自带wifi,原来觉得只是采集数据上传,运算能力无所谓,被打脸。原因是精度不够,需要用到拟合算法,好在ESP32够给力,赞一个。MAX31865温度模块真的是天坑,跳过去乐升天,跳不过去沉地狱。模拟芯片都是很难伺候的。首先市场上买到的现成模块有bug。官方推荐的参考电阻是400欧,github上代码默认也是400欧,买回来的是430的,

2020-06-30 12:09:41 4094 11

转载 最小二乘法 多项式拟合 C语言实现(引用)(附echarts画图代码)

C++多阶拟合(附echarts画图代码)细微修改,更通用细微修改,更通用原文章 https://blog.csdn.net/sunshineacm/article/details/79069561/* 本实验根据数组x[], y[]列出的一组数据,用最小二乘法求它的拟合曲线。 近似解析表达式为y = a0 + a1 * x + a2 * x^2 + a3 * x^3;(三阶)*/#include <stdio.h>#include <math.h>#

2020-06-28 12:46:54 3807

原创 Java Mongodb Date ObjectId 互转

Java Mongodb Date ObjectId 互转 ////////////ObjectId 转 Date ///ObjectId前8位是日期,转成10进制,乘以1000 long time = Integer.parseInt((ObjectId.toString()).substring(0, 8), 16) * 1000L; Date date = new Date(time); logger.debug(date.toString()); /////////D

2020-06-24 18:10:34 762 1

原创 Arduino ESP32 开发环境不用纠结了,Vscode+PlatformIO插件才是正解

#如题Arduino 老用户了,IDE体验各种差,毕竟小公司试过很多方式,PlatformIO插件才是最佳选择

2020-06-04 15:29:30 4037

原创 钉钉开发60020错误:访问ip不在白名单之中

访问ip不在白名单之中1,服务器IP设置2,安全域名钉钉开发过程中提示{“errcode”:60020,“errmsg”:"访问ip不在白名单之中,request ip=XXXXX}要进入开发平台设置两个地方1,服务器IP设置2,安全域名...

2020-05-08 12:22:09 14676 3

原创 钉钉开发,tomcat8.0不兼容问题

钉钉开发用到的jar包与tomcat8.0不兼容(主要是netty部分)用spring boot自带的tomcat就不会报错如果非要使用tomcat8.0部署,可以下载相应jar的源代码,直接放到项目中删除提示错误的部分(主要是netty),就可以了,暂时没有碰到问题。其实API中好多接口用不到,懒的一个个处理,不影响就不管它了...

2020-03-12 18:19:29 457

原创 zxing android demo的一些小坑

zxing android demo的一些小坑Zxing里面只带的android demo有一些代码要调整,不能开箱即用1,申请相机权限新版本的相机要动态申请权限 //获取相机权限//判断6.0大于等于.当前权限时,直接运行,超过6.0的话动态调取权限if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (Con...

2019-12-13 17:04:13 120

原创 spring boot mongodb templete 两个字段比较查询

使用MongoTemplete比较两个字段比较麻烦(类似SQL select * from db where quantity>finish)1,Spring data MongoDB 目前不支持 $expr2,可行的方式之一是利用project 和 $cond(MongoTemplet也不直接支持 $cond,要用到AggregationSpELExpression)参考:上代码:...

2019-11-02 12:55:44 2606 1

原创 js过滤字符,只允许数字

//过滤非数字function regularizeNumber(s) {//先把非数字的都替换掉,除了数字和-s = s.replace(/[^\d.-]/g, “”);let minusFlag = false;if (s.startsWith("-")) { //负数minusFlag = true;}s = s.replace(/-/g, “”); //去除全部-//必须...

2019-08-23 12:01:21 3110

原创 spring boot 用RestTemplate post 在服务器间传送文件

不同公司间传数据是件麻烦的事情,协商格式会搞死人。主机厂会利用EDI。低成本而可靠的方式是己方系统导出excel文档,发送;对方接收,导入对方系统。看似麻烦,实际上前期协调和后期升级都会很简单。为了可靠,不能直接发到对方系统上,而是先注册个网站,租个服务器,将excel发到服务器上。对方去服务器上取文件。 // 上传文件 FileSystemResource fileSystemRe...

2019-06-17 18:00:45 3836 1

原创 放弃Dubbo了,不太适合小系统

Dubbo更适合有专职运维的大系统。速度更快,效率更高。对于全栈,没有专职运维的中小系统,推荐用RabbitMQ。代码更简单,管理也方便。特别是异常容易处理。虽然速度慢许多,但是对于低负载的系统,完全无所谓的。...

2019-06-01 10:36:53 2350

原创 tplink和h3c路由之间,ipsec,L2tp是可以连接的。无线AC不通用。

tplink路由和h3c路由之间用ipsec,L2tp是可以连接的有一个坑,有多台分公司路由一起连入的时候,总部路由虚接口要选同一个。

2019-05-14 13:32:33 3951

原创 echarts bar stack 在顶部显示总数(2021-04更新点击legend重新计算)

echarts显示stack总数基本思路是在stack的最顶上(最后)一个bar上面添加label,通过formatter计算总数。公司项目,不方便贴源码,截了核心部分。 { name: '化工仓', type: 'bar', stack: 'total', //最顶上的那个bar,设置label label: { normal: { ...

2019-05-05 17:35:33 7009 1

原创 Qnap上部署RabbitMQ

Qnap上部署RabbitMQ1,App Center中安装 container station2, container station 中查找,安装 RabbitMQ设置端口:15672 25672 4369 5671 5672 主机名:xxxx(可以先默认安装,删除,在到镜像文件中选择,再次安装,这样参数设置比较方便,记得要手动添加端口15672)3,在container statio...

2019-02-16 11:43:05 365

转载 Spring Boot WebSocket 无法@Autowired问题

转载弱思文章,亲测可用先要建一个@Configuration@Configuration@EnableWebSocketpublic class WsConfigure implements WebSocketConfigurer { @Bean public WsHandler myHandler() { return new WsHandler(); } @Overri...

2019-01-26 13:24:44 1279

原创 架构师到底是干什么用的?

一直不能理解架构师的工作。IT技术已经是成熟的工作,各种道路,框架基本上定型。从实际需求出发,选用什么技术,基本上没有悬念,最多在细节上有些差别。 随着工作工龄成长,对细节的认知加深,慢慢意识到:一个合格的架构师可以节省大量成本,或者说绕过很多坑。 对架构师的最基本要求就是要懂技术,大量的技术,尤其是各种技术的缺点,或者说适用范围。这需要大量的实践和对业务的深入思考。对IT来说,大量的需求是...

2019-01-24 14:18:06 2358

原创 工业用条码系统,设计,实施的一些坑

公司上条码系统已经两年,期间不停扩展,改进,核心功能已经稳定。这里总结一下基本结构和会碰到的坑。1,基本框架前端使用带扫描头的安卓手机,正式名称叫数据采集器。win ce之类的老古董就不用考虑了。手机摄像头也可以做条码识别(Zxing库),不过速度太慢。公司现在使用的是斑马的MC36二维码版,android API 19,开票价在3000以内,记得配上背带。也可以用安卓手机+蓝牙扫描枪,成本更...

2019-01-16 13:22:11 215

原创 利用wifi信号进行室内定位

最近在做仓库定位,小结一下心得。1,实测定位精度在5-10米,无法提高,主要原因是wifi信号强度波动太大,转个身都会差10db。2,Wifi以20米间隔布置,确保在任意一个点能收到3个wifi信号(信号&amp;gt;-85db)。3,信号源不是越强越好,调低信号反而能提高精度,尽量减少单个wifi覆盖范围。实际运用中,建议调高部分wifi点用于通讯,减少移动过程切换wifi,造成手机和后台联络中...

2019-01-02 17:47:27 9249 11

原创 spring boot+mongodb 爬坑02 fastjson 输出 ObjectId 过滤

终于搞定fastjson输出 List 问题了@Documentpublic class OrderQSLine { @Id private String id; @Indexed private String style; private String division; private List&lt;ObjectId&gt; photos;如果直接JSON.toJSON...

2018-10-12 12:57:08 1669

原创 spring boot+mongodb 爬坑01 @Indexed不起作用

要把类声明为@Document,@Indexed 才会起作用@Documentpublic class OrderQSLine { @Id private String id; @Indexed private String style;.................

2018-10-11 14:03:05 5823 2

空空如也

空空如也

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

TA关注的人

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