自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 问答 (2)
  • 收藏
  • 关注

原创 uboot中nfs和tftp方式获取文件

其中:192.168.10.17:/home/workspace/mercury/nfs_path为我们设置在17服务器上的挂路径,/mnt/nfs_share是我们STB端需要挂载的地方。3.tftpboot命令拷贝文件至内存。2.尝试ping检查网络配置是否正确。4.完成写入后启动tftp服务。6.最后重启tftp服务。机顶盒端挂载命令如下。

2023-11-23 15:55:34 326

原创 python3将16进制字符串保存为16进制数据存储到文件中

一个demo记录,代码内容简单,不熟悉python可能比较麻烦。

2023-10-27 15:14:34 269

原创 【Python】自动完成手写字体图片贴入以及盖章工具

该工具完成了如下功能:1.将文字转换为手写体填入到模板文件中2.自动将文字转换为盖章格式填入到模板文件中3.字体格式可以替换4.有配置文件进行扩展功能。

2023-09-25 17:57:34 238

原创 【Python】实现公章自动化生成以及自动盖章效果

前言:因为工作中需要经常自己盖章到模板图片上然后去打印签名,每次基本都是一个重复循环的过程,遂探索是否可以变成自动化脚本供我提高工作效率,同时在这次编码中我也使用chatgpt帮我实现一些代码,整个功能开发的过程非常快。原理很简单提取背景颜色区域将其RGBA中的透明度通道设置为0,然后把背景图片的显示内容贴到原图的背景区域即可。【实现贴图盖章的功能】【实习自动生成公章】

2023-03-24 14:37:58 2113 1

原创 python3使用pandas库处理excel文件

Pandas 是基于 NumPy 的一个开源 Python 库,它被广泛用于快速分析数据,以及数据清洗和准备等工作。它的名字来源是由“ Panel data”(面板数据,一个计量经济学名词)两个单词拼成的。简单地说,你可以把 Pandas 看作是 Python 版的 Excel。

2022-10-19 15:59:49 777

原创 使用pandas处理Excel文件

BS9900机型每次出报告的时候都需要按照指定格式发给vmx和bedinsat,一开始数量不多的时候,随便写了两三个脚本来处理,也还能应付过来,后续报告数量增多,PASL增加这些因素都对出报告造成了不小的困扰。且后续没有办法很好的把转报告的工作转出去,遂编写了一个python脚本输入内容为工厂给到的xlsx文件。可以自动完成:①检查工厂给到的文件数据准确性②将不同PASL的数据进行分离,并将多余数据剔除,只填需要的数据到vmx的报告模板(日期、PASL编号、必要生成报告中机顶盒数据)

2022-10-10 17:08:44 477

原创 产测工具设计引导内容

开发工具之前首先需要清晰工具投入使用需要用到的基础技术内容(例如TCP\Uart\http\USB),依据场景进行分析,采用什么样的通讯方式更为合适,首先需要清晰所处理的机器具备怎么样的接口,这些接口在何种情况下能够被使用如何给产线使用尽可能的方便,发布软件可以不用关心系统版本和环境安装情况。能够尽可能使工位上的人少动外设(鼠标、键盘),尽可能不用关心一些物料文件的使用逻辑和位置。

2022-10-08 15:35:00 476

原创 QT中对于上传POST时带上body方式

接口的目的在于生成一个body格式符合{cases:[item:value]}的格式。后端给的接口需要带上body内容,QT之前没有试过,后面尝试了一下。

2022-09-30 17:09:20 484

原创 核验大量数据是否重复

大量数据对比方法

2022-08-18 09:10:44 419

原创 python3实现对指定文件夹中大量文件按照数量整分

很简单的一个功能,不用多做复述,直接拿来用。

2022-08-10 10:15:36 495

原创 LNB基础类型了解

DVB LNB 基础了解

2022-07-27 11:13:48 3962

原创 树莓派4B简单使用内容(以移植QT应用为例)

树莓派4B配备了一颗博通BCM2711处理器,28nm工艺,集成四核A72 1.5GHz,内置GPU频率为500MHz,性能比上代树莓派3B+提升了近50%,搭配1/2/4GB LPDDR4内存、千兆网卡、蓝牙5.0、USB 3.0接口、microHDMI接口。树莓派实质上是一台迷你的嵌入式计算机,就像其他任何一台台式机或者笔记本那样,利用树莓派可以做很多事情。当然,也会存在一些差别。普通的计算机主板都是依靠硬盘来存储数据,但是树莓派则使用TF卡作为“硬盘”。利用树莓派可以编辑文档、浏览网页、玩游戏、播

2022-06-22 17:37:23 2897

原创 常见模拟复制克隆卡(UID、CUID、FUID、UFUID)

前言有些时候我们需要对一些卡进行数据模拟达到便捷的目的,但是市场上模拟卡种类繁多,我们应该如何选择我们需要的卡类型呢?正文首先我们需要知道我们模拟的卡的类型,现在大多数考勤、电梯、门禁系统所使用的都是M1/S50规格的卡片,这种卡片相当于ID卡有了加解密的技术加入后,安全性有了保证,又相较于CPU卡具有较低的成本价格。M1/S50卡是IC卡的一种,可以进行加密,容量为1k,有16个扇区,每个扇区都可以储存不同的数据,校验的过程是对扇区写入的数据进行比对校验,具体原理规则参见:M1/S50介绍它的

2022-05-17 13:37:33 16863

原创 python3在添加数据到xml中出现未按照读取顺序填入的情况

在调试代码过程中发现之前能够跑通的python3代码,功能是将csv格式的文件转换为xml格式文件,但是出现的问题是在读取csv文件后,未按照读取打印的顺序加入到xml中观察到加入的顺序貌似是按照了数据title的首字母顺序内容来进行的排序,换了一台电脑运行后未出现这种情况,对比差异为python的版本差异,出现问题的电脑是3.6.1的版本尝试进行如下测试from xml.dom.minidom import Documentdoc = Document()dataRoot = do.

2022-04-12 16:47:06 388

原创 Mobaxterm使用小技巧(log文件、宏命令录制)

使用mobaxterm之前一直是secureCRT,但是因为界面更新颖,配置更齐全,启动更为方便 尝试了mobaxxterm,接下来介绍一些我慢慢学习到的好用功能Log文件录制1.选择你需要录制log的session,编辑它2.设置录制log的选择,并设置log文件的路径3.OK保存后,启动连接该session,会将出现的log信息保存到你指定设置的内容宏命令录制1.连接一个ssh2.选择左侧的Macros3.点击Record new macros,然后正常在侧边进行你需要的操作指.

2022-03-30 09:30:46 10212

原创 在天翼网关2.0上如何使用自己的路由器

天翼网关2.0具体型号:HS8145C问题描述:因为天翼的网关是光猫和wifi是集成在一起的,所以一开始没有使用自己的路由器,但是发现在穿墙效果上自带的wifi不足以满足需求,所以希望使用自己的路由器以达到更加好的穿墙信号效果解决描述:首先使用网线直连天翼网关和PC电脑,在网卡获取到后进入浏览器输入192.168.1.1进入天翼网关的管理页面,其中正常登陆的页面是用于浏览基本信息的,我们找到页面最下方的快速维修入口点击进入登陆后台的页面这里说明一下有两种登陆方式:1.按照网关盒体上的useradmi

2022-02-13 20:09:13 6899

原创 Linux下shell脚本根据不同参数执行不同内容

在编译工程中有时候需要对不同版本进行不同的配置手动起来很麻烦而且比较容易出错写一个shell用于执行不同的内容相对来说较为方便#!/bin/sh# author:cminput=$1copy_and_compiler(){ echo "compiler OK"}DemoFun(){ echo "compiler test mode" echo "copy config OK" copy_and_compiler}FormalFun(){ echo "compil

2022-02-11 15:13:26 2386

原创 MFC中读取配置文件和修改配置文件实例

MFC多数用于界面交互工具,有时候需求要求一些默认不太变化的参数能够提前预置在界面中,大多数的做法是在应用程序中加入读取配置文件的做法(config.ini)配置文件内容读取接口 int Com_select = GetPrivateProfileInt(TEXT("Config"), TEXT("Com"), 0, TEXT(".\\config.ini")); int WorkNum_select = GetPrivateProfileInt(TEXT("Config"), TEXT("W

2022-01-25 17:35:03 1627

原创 使用linux指令dd替换指定文件中的某一段内容

需求产生在需要替换固件内容中某一段检验数据然后我脑海中依稀是记得linux里面有指令应该是可以高效完成这个工作的但是一番检索我还是没找,可能是我关键字设置得不太对(替换 地址 linux 指令 文件,水一下关键字方便和我一样这样子检索的人能够看到)指令上场dd(disk dump)功能:用指定size的块去拷贝一个文件,在拷贝时可以进行指定输出方式和设定基本参数说明:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >of=文件名:输出文件名

2022-01-19 10:59:41 1238

原创 微信小程序js中提示event已被弃用

写到此段代码时候提示了event被弃用,首先检查了wxml中关于样式设定的书写后面发现是clickitem中的event参数书写错误

2021-11-12 08:31:53 4272

原创 python3检查子集csv数据是否全部存在全集中

前要:A中有n个csv文件,B中有m个csv文件,且B中csv文件为已知全集,需要检查A中n个csv文件中所有数据条例是否存在B中csv文件构成的全集中处理想法:1.首先将B中m个csv文件合并,得到一个全集csv文件import osimport pandas as pdimport globcsv_list = glob.glob('*.csv') #查看同文件夹下的csv文件数print(u'共发现%s个CSV文件'% len(csv_list))print(u'正在处理......

2021-10-14 11:21:31 183

原创 面试笔试问题记录

1.const,static,volatile,inline,extern的含义const:只读修饰,不允许被修改static:修饰局部变量时,有默认值为0,是一个值不变的变量,为其开辟内存,函数结束后不被释放,直到程序结束才释放修饰全局变量时,允许本源文件内所有函数访问,不能被其他源文件访问,即一个本地的变量static修饰的函数仅允许本文件内其他函数调用。volatile:表示每次使用volatile修饰的变量时,不是从加载到程序的存储单元读取,而是从实际地址读取,不采取优化方式。inlin

2021-09-30 17:26:32 83

原创 调试开发板时问题记录

最近工作在调试一块开发板,原厂给的SDK编译后出现如下问题:1.无法搜台(具体现象是不论插不插界面显示都存在信号变化,且无法搜台,主要原因是有pin是复用,需要配置成I2C mode)2.前面板配置问题(驱动配置不匹配,配置对应驱动后,有个别pin脚的配置需要特殊设置一些寄存器以及 SF_XX)3.配置遥控器按键(依据码值配置对应的按键功能键)4.MUTE脚配置问题(设置状态与原理图上说明有出入,且在硬件初始化阶段设置状态无效)总结内容:1.借助debug手段对寄存器的内容和状态进行监测,配合断

2021-09-08 14:13:34 305

原创 运行MFC程序提示Line:925 occcont.cpp

使用vs运行一个MFC程序的时候出现如下提示网上查询出错的原因是未安装mscomm.ocx 组件但是没有给到这个组件的下载地址,几经周折终于找到了一个下载地址(链接: https://pan.baidu.com/s/1pyrTLnW_4GRZTj2CAYwvcg 提取码: b629)然后将下载的这个组件移动到C:\Windows\SysWOW64文件夹下然后用管理员身份打开cmd进入到我们拷贝该组件的文件夹中然后运行regsvr32.exe mscomm32.ocx最后重新debug该

2021-08-11 17:27:46 2095 2

原创 使用exe4j打包java工程为exe文件踩坑记录

exe4j打包java工程为exe可执行程序之前试过exe4j打包java工程,有点坑每次运行都会报错后面查网上的教程步骤,感觉很多都没有提到的一个点就是需要把生成的exe放到打包的lib文件夹的同级目录不知道是不是我理解有误 就比较纳闷exe已经那么大了居然没把lib中依赖的jar包压缩进去 还需要放置在同级目录来运行其中有些步骤需要注意如果是JAVA项目工程是UTF-8,为了防止JAVA项目中的读写中文字符串有乱码产生,可以在这里红框位置添加参数(-Dfile.encoding=utf-8)

2021-08-10 16:39:19 700

原创 理解127.0.0.1和0.0.0.0还有本机IP的区别

在前几天使用VMware虚拟机和开发板进行通信的时候有个有意思的现象,记录一下,结合我所了解到的希望对你有所帮助,欢迎指正!先描述一下连接情况PC机网口和开发板网口直连,PC机虚拟机通过桥接模式连接PC机的物理网卡,因为没有路由器实现DHCP,手动配置IP如下:目的是为了实现虚拟机上的TCP server程序可以和开发板上的TCP client程序进行通信,但是我发现三者可以互相ping通,但是开发板上的client程序连接虚拟机server设定的IP和port(127.0.0.1和8888)的时候

2021-06-25 11:34:09 1128

原创 QT实现数字键盘点击实时显示到聚焦的编辑控件

实现数字小键盘点击数字实时显示添加到聚焦的控价line_edit上1.建立工程,在UI designer中建两个widget,找不到widget的可以通过侧边的搜索查找拖拽两个widget至我们需要的界面中,然后在其中添加上lineedit/pushbutton2.进行程序编写,主要是进行信号和槽函数的连接#include "mainwindow.h"#include "ui_mainwindow.h"#include <QKeyEvent>MainWindow::MainW

2021-05-20 10:11:42 665

原创 python3检查csv文件中数据是否准确

一段简短的小程序,用于检查csv文件中数据是否满足需求,最后不满足的数据组会被输出到同名xml文件中#!/usr/bin/python#CSVtoXML.py#encoding:utf-8import csv, osfrom xml.dom.minidom import Document#prfixFile = "creature_data"def check_NSC_Res(NSC_ID,Res):#检查函数,可以根据自己需求描述 flag = True for i i

2021-04-25 15:26:56 622 1

原创 linux程序设计-shell基础

1.什么是Shell在linux中shell是用户与系统交互的程序[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WO6rauWg-1614645722052)(https://uploadfiles.nowcoder.com/images/20210301/559088196_1614569883385/AE231B167B11A42D6837F5F18584AF47 “图片标题”)]2.Shell中的管道与重定向的概念2.1重定向输出如ls -l > a.t

2021-03-02 08:42:59 179

原创 关于在串口通信时遇到的问题记录

最近遇到一个比较有意思的问题,在此记录一下问题描述:在java的PC工具与开发板进行串口通信时,在我自己的电脑上通信正常,但是将java工程打包成jar后放到别的电脑上使用,通信仅一个字节后中止猜测问题原由:1.串口驱动版本\java的串口通信dll文件与系统位数不对应2.java运行环境(jdk/jre)不对应3.串口通信参数设置不对(数据位/停止位/校验位/波特率)然后在调试过程中开始了漫长的实验(事实表明自己的经验还是不足,怀疑问题的方向都过于应用层,其实应该从通信数据和方式开始着手,而

2021-02-26 11:14:40 1334

原创 2020年随笔及年度总结

2020年很奇妙而又飞快的一年,年初的疫情一下子把很多节奏都放慢了,让我们有了更多的时候去与自己相处,去审视自己认识自己,其实也说不清楚什么时候自己的性格开始变化,自己和以前的自己大不相同,但又说不出一些改变是好是坏,留给时间去验证吧身体健康状况年龄其实还不大,但是感觉得到自己的身体开始出现一些小毛病,比如熬夜就会很累,精力有时无法集中,也慢慢开始注意起来锻炼,有空的时候会去跑跑步做做动作,期间也有坚持过一段较长的时间,以膝盖疼痛告退后就没有连续起来了,算是一个比较遗憾的时候,因为自己确实没有坚持做过

2021-02-09 22:31:23 178 2

原创 对于常见加密与解密方式的记录

在很多场景中需要对数据进行加密的操作,需要对其进行一定的认识和了解1.对称加密对称加密指的就是加密和解密使用同一个秘钥,所以叫做对称加密。对称加密只有一个秘钥,作为私钥。常见的对称加密算法:DES,AES,3DES等等。2. 非对称加密非对称加密指的是:加密和解密使用不同的秘钥,一把作为公开的公钥,另一把作为私钥。公钥加密的信息,只有私钥才能解密。私钥加密的信息,只有公钥才能解密。常见的非对称加密算法:RSA,ECC就其中的一种AES-CBC加密解密进行图解aes-cbc模式加密——密码分组

2021-01-28 20:17:11 165

原创 QT5-文件分割工具

前言因为工作需求,需要对文件进行截取操作,找到了一款简单的文件截取工具工作流程读取源文件->计算起始位置和结束位置,进行文件偏移->定义文件输出格式(或可以不写)->设定输出路径->开始转换优点1.界面简单,操作逻辑明确,便于用户直接操作2.可以直接指定截取大小,确认后设置编辑框为disable规避非法操作的风险3.输出路径可以选择软件目录/源文件目录/自定义目录,方便用户查找截取后的文件缺点1.不支持单个文件分割为多个文件的处理2.分割文件时需要自己计算文件大

2020-12-09 21:20:35 1035

原创 编译MFC工程提示 LINK: fatal error LNK1104: cannot open file“uafxcw.lib“

最近在修改一个MFC工程的时候在编译阶段发现出现链接错误的提示,此时需要向工程导入文件“UAFXCW.lib”步骤如下

2020-11-22 23:10:18 639

原创 python3使用pyecharts绘制excel表格内数据图表

前序这次在工作中需要对一个excel表格的数据进行可视化显示,但是数据有些不规则以及空白内容,所以做了一点简单的处理,利用python的pyecharts模块进行绘图并保存为html格式上代码!import xlrdimport refrom pyecharts import Bar,Pie#直方图/饼状图data = xlrd.open_workbook("xywy.xlsx")#打开文件table = data.sheets()[0]#取第一个sheetprint(table.nrow

2020-11-22 23:06:37 7362

原创 安装source in sight4

1. 先双击"sourceinsight4088-setup"安装source insight2. 把目录"sourceinsight4088破解"下的文件,替换到已安装文件下的sourceinsight43. 启动sourceinsight4,import许可证文件 si4.pediy.lic资源自取链接:https://pan.baidu.com/s/1jT-sW6XTe_gocHLeU9RWTA提取码:9s8w...

2020-10-25 21:01:47 492 1

原创 python发送byte数据组到tcp的server

前一段时间需要和一个tcp服务端进行数据交互,有约定好的数据报文格式,但是是以十六进制形式定义的的,所以在测试数据反馈的时候用python写了一个byte[]数据发送的tcp clinet端的测试demo代码如下:from socket import *import structimport timeimport sysdef init(x):#初始化需要发送的list数组 lists = [[0]*8 for i in range(7)]#定义list的行列大小 for i i

2020-09-19 16:46:11 2811

原创 Java常用小函数记录

近期在写java的下位机通信工具,常用到一些数据转换和数据协议封装,记录一下,方便以后自己白嫖自己1.byte[]转string(16进制形式的string)public static String datatostring(byte[] bytes){ String str = ""; for(int i = 0; i < bytes.length; i++) { String s = Integer.toHexString(bytes[i]); if(s.length() ==

2020-09-14 20:50:04 138

原创 QT学习记录(三)如何终止QThreadPool内线程以及反馈后台线程任务完成提示

在项目中我采用了QThreadPool使用多线程,但是因为线程操作的是临界资源,所以在我需要保证下一次短时间内的任务更改生效,我必须先停止之前线程未完成的操作步骤,即停止线程内的后台任务。***********************************分割线------------------------------------------任务类头文件#ifndef TASK_H#define TASK_H#include <QRunnable>#include <QO

2020-08-12 20:21:20 5502 2

原创 QT学习记录(二)在QT中加入多线程的方式

近期在解析ts流文件时发现数据量太大,如果在主线程处理会造成界面卡顿,所以需要在QT中加入多线程完成解析数据工作。通常QT内加入多线程有两种比较方便的方式:1.moveToThread新建一个继承QObject a,然后将耗时的工作函数void dowork()写到这类里面,在主线程new一个Qthread b,再利用a->moveToThread(b)移动任务后再启动线程b.start().通过设置信号与槽的关系触发void dowork()connect(b, SIGNAL(st

2020-08-11 15:35:13 2011

空空如也

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

TA关注的人

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