- 博客(36)
- 资源 (21)
- 收藏
- 关注
原创 基于.NET 8.0,C#中Microsoft.Office.Interop.Excel来操作office365的excel
基于.NET 8.0,C#中Microsoft.Office.Interop.Excel来操作office365的excel
2024-10-22 16:12:00
1422
原创 通过Python的tkinter,在滚动条中添加各种控件
在用tkinter设计UI时,需要在有限的空间里面堆叠多行元素,此时就需要用到滚动条的效果。
2023-06-26 13:23:27
1012
原创 Python将计算结果拷贝至粘贴板
我们知道在使用ctrl+c复制文字时,实际是将文字复制到了粘贴板中(内存),而在实际应用中,除了将Python的计算结果打印外,有时还想进行自动复制。这里就用到了pyperclip模块。
2023-02-21 16:25:11
2370
原创 基于Node.js和Express框架,通过html上载文件至服务器
在各种应用中,通常会遇到向服务器上传文件的需求。本文基于Node.js以及Express框架搭建的服务器,通过html中的form表单向服务器上传文件,并且实现提交表单后不跳转网页。
2023-02-15 10:20:14
686
原创 Python通过字典来替代if..else
在应对多策略的场景下,大量使用if...else...不仅提高了后期的维护成本,还降低了运行效率。通过字典做映射就可以更好的优化代码。
2022-12-20 17:59:21
2245
原创 Arduino从零开始(0)——介绍与点亮LED
Arduino大致由两个要素构成。硬件,Arduino控制板,如Arduino Uno,Arduino Mega2560等这些;软件,Arduino IDE开发环境,通过IDE制作各式各样的sketch上载至Arduino控制板中,并通过这些sketch告诉控制板应该做什么。
2022-11-11 13:06:03
3522
原创 CAD二次开发lisp实战小项目——求和求差
在画CAD时,很多时候需要计算标注以及数字字符之间的和与差,通过这个二次开发的小程序,最后可在CAD中通过快捷键选择对象,并直接计算结果。
2022-11-04 15:03:26
2093
原创 通过Python实现物联网金橙子自动打标
对于自家公司使用金橙子打标卡时,为了与生产线或者PLC联动等,往往需要对金橙子打标卡进行二次开发,而在二次开发中不得不涉及到MarkEzd.dll这个文件,而这个dll文件网上版本多不说,一般都没法直接使用,最后还不得不花大价钱购买专用库。而本文针对这个问题,涉法通过python来绕过MarkEzd.dll文件,直接进行自动化控制EzCad来实现联动,可应用于实际生产。文章最后拓展一下以物联网的形式,实现手机平台等登录网页,输入想要的印字内容后,远程打印的案例。
2022-10-13 09:46:39
2821
原创 Arduino 控制多轴步进电机,基于RS485串口通信
本次采用串口通信驱动多轴步进电机,即上位机Mega2560向多个下位机Nano传递数据,微观上信号的传递是串行发送,但由于传送时间非常短,宏观上电机就变成了并行运动。通信上,Arduino自带TTL串口通信,另外需要准备TTL转RS485的转换器。这里推荐采用收发自动转换的转换器,可以减少编程与接线难度。如:MAX13487。作为一种控制思路,本文仅作参考使用。
2022-09-20 09:37:51
3653
原创 从零开始树莓派——环境搭配
本文旨在记录从零开始学习使用树莓派,环境搭配上,初期主要遇到的是连接问题。特别是当没有多余显示器时,如何通过远程经行连接,并进行初期设置成了难题。本文主要使用VNCViewer以及putty经行远程连接。因为VNCViewer有桌面操作界面,所以最终是想完成VNCViewer的配置。但在使用VNCViewer前,容易踩坑的地方,一个是树莓派本身可能没开启VNC的服务,二个是树莓派默认的分辨率可能并不适用远程连接的电脑,即可能显示不全。......
2022-07-29 10:43:27
497
原创 PyQt5在python中使用的经验总结
本文旨在归纳总结如何在python中导入desinger.exe设计出的ui,以及常用控件在python中的使用方法。常用控件的使用方法会根据自己使用情况,进行不断归纳更新
2022-07-07 17:18:00
884
原创 html搭配Mysql建立密码账号登陆服务
通过Mysql建立一个账号数据库,用户登录html系统时,通过用户输入账户密码等信息,再由html匹配Mysql中的数据,成功则进入系统。在系统一定时间后,自动关闭登录许可,此时网页自动跳转回登录页面。
2022-03-03 13:34:40
3564
12
原创 YOLO V5 使用
针对刚刚入门,本文旨在以最简单粗暴的方式跑起YOLOV5的模型训练与预测代码,暂时不对其原理做解析。针对学习的内容进行的总结,后续根据情况会持续更新。
2022-02-21 12:38:46
9514
8
原创 Arduino控制PCA9685作为GPIO使用
前言:PCA9685一般是通过输出PWM信号来使用。特殊情况下也能作为GPIO来使用。PCA9685原版英文手册Arduino安装PCA9685库:接线:代码:#include <Wire.h>#include <Adafruit_PWMServoDriver.h>Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();//使用默认地址0x40int pin=7;voi...
2022-01-14 15:42:09
1993
原创 基于Nodejs服务器下,python搭配ffmpeg实现推流直播
思路:python操作ffmpeg完成相应指令→由ffmpeg读取摄像头并推流至rtmp服务器→客户端访问服务器获取直播内容服务器是基于Node.js来开发,其中核心在于ffmpeg以及rtmp服务器的搭建。1.ffmpeg下载及安装1.1下载ffmpeg官网下载地址或者本文章所用的ffmpeg下载地址解压文件,进入bin目录,能看到ffmpeg.exe、ffplay.exe、ffprobe.exe三个文件。不用管它,进行下一步。1.2设置环境变量点击“系统属性->
2021-12-23 14:01:56
2564
原创 Python 查找句柄与控件信息(pywinauto库)
前言:在用Python制作办公软件或游戏等自动化脚本的时候,往往需要查找软件的句柄以及控件的信息,以实现类似于按键精灵的自动化功能。为了方便这一步操作,我制作了一个UI操作界面。然后关于使用的库为pywinauto,本库可以实现大部分自动化脚本操作的功能。使用说明:按下句柄查找操作后,控制台会打印出相关信息,类似如下:就以我制作的这个UI操作软件为例,简单说明一下自动化脚本的实现:数字部分就是句柄信息,数字前的所有内容即为标题信息。即句柄:“2364290” 、对应的标.
2021-09-10 10:07:50
15497
2
原创 C++读写Mysql数据库
前言:一直以来操作数据库我用的都是python,第一次使用C++来操作Mysql数据库,中间遇到了许多问题,特别是设置上。把这些经验进行总结,希望可以帮到遇到同样问题的朋友。如果对您有帮助,您的三连是对我最大的鼓励,谢谢。顺带一提:python操作Mysql数据的经验总结环境配置:操作系统:win10 64bit开发环境:Visual Studio 2019使用的Mysql版本:8.0首先是运行环境,因为系统是64位系统,下载的Mysql也是64位,而visual sutid
2021-09-03 15:56:27
3431
7
原创 Python 协程并发在Arduino中的运用(实验)
前言由于最近开始学习python的协程概念。结合自己已有的知识,并尝试运用在以Arduino为主控的项目中。通过自我学习,现在对于协程的理解是这个样子:在等待结果的过程中,为了不浪费资源,将等待的时间加以利用,从而跳转执行其他任务。所以关键就是将等待的时间加以利用。而在工业的精益生产中,等待的浪费是最大的浪费。所以为了学习并实际理解这样的思想,通过PC上位机控制下位机Arduino的方式来举一个案例。在生产中经常会遇到这样的情况,通过电机带动工装夹具进行移动,如果在行程很长的情况下,在工装夹
2021-09-01 13:01:07
372
原创 python 游戏按键精灵 PyDirectInput介绍
前言:在python关于按键精灵得操作中常用的有PyAutoGUI,但在使用的过程中,针对一些游戏就直接失灵了,特别是一些以DirectX来开发的游戏或软件。我通过收索相关资料了解到之所以会这样,是因为PyAutoGUI使用的是Virtual Key Codes (VKs),也就是模拟按键码。而对于这些游戏或软件来说需要使用Directinput,这样就需要直接从设备中获取数据,而不是模拟的。而这个由github上Ben Johnson开发的PyDirectInput库就是针对此而设计的。库安装..
2021-08-24 09:18:03
26358
4
原创 html读写Mysql数据库
1.web服务器搭建:Node.js搭建web服务器2.html读取Mysql首先案例代码中对应的Mysql数据库样式如下:名字 性别 年龄 小红 女 15 小明 男 16 建立读取用的端口js代码:var express = require('express');var ap_p = express();ap_p.all('*', function(req, res, next) { //设置跨域访问
2021-08-19 11:02:41
9051
原创 Arduino实战小项目: 数字时钟制作
通过5641AS四位数码管,了解控制方法,顺带记录一下arduino线程的使用方法,并制作一个简单的数字时钟
2021-08-04 15:23:31
5065
原创 Python 视频格式转MP3等音频格式,以及图片大小转换
自己做了个小程序,可以实现视频转音频的功能。转换后的文件会保存在原视频目录下。另外需要安装库moviepyfrom moviepy.editor import *#pip install moviepyfrom tkinter import *from tkinter import ttkfrom tkinter import filedialogfrom tkinter import messageboximport osdef file_change(): file
2021-07-27 13:31:12
876
原创 Arduino控制PCF8574
内容:针对I/O扩展板PCF8574,用Arduino访问其地址,并控制I/O口输出。实物案例用的是PCF8574TPCF8574地址查询:首先PCF8574的通信是通过I2C完成,在向扩展的I/O口发送控制信号时,需要事先找到其地址。寻找方法如下:#include <Wire.h> void setup() { Serial.begin (9600); Wire.begin(); for (byte i = 8; i < .
2021-07-20 17:26:42
3106
原创 两块Arduino SPI互喊通信
互喊内容:在两块Arduino之间,上位机通过SPI向下位机传送一个数据24,下位机接收数据后进行乘2计算,然后将结果同样以SPI回传给上位机。代码尽量做到简单易懂,并能直接使用。原理就不讲解了,主要讲运用。最终效果:左边COM5是上位机结果,右边COM6是下位机结果背景:网上原本有许多关于Arduino SPI通信的案例,而之所以制作这个实验,是因为这些案例中除了原理介绍外,缺少了两块Arduino之间通信的案例。其中有Arduino作为上位机以SPI向下位机传送的案例,但唯独缺.
2021-07-13 14:58:44
4050
10
原创 一些网页制作的小模板,个人收藏用(持续更新)
将自己找到的一些实用模板进行归纳总结,会持续进行更新CSS按钮模板1.基于伪元素的CSS按钮原文地址下载地址
2021-06-25 09:34:08
1650
原创 Arduino实现工控上急停与复位的方法
前言在以Arduino作为主控板的情况下,往往需要实现急停与复位的操作。本文以两种方法实现这两个功能,其中方法一通过硬控,简单地实现功能。方法二通过软控实现控制,重点是方法二。最后在方法二的基础上,进一步拓展,通过物联网的形式实现急停与复位的控制以上的方法属于自己经验总结,创作不易,麻烦转载的朋友注明出处,谢谢。方法一:外部搭载按钮实现硬控我们知道Arduino开发板上有reset的PIN脚,当reset的PIN脚与GND导通时,就能实现开发板程序的复位功能,其机制相当于使开发板断电后重
2021-06-24 12:26:31
3989
4
原创 在网页中添加3D模型并通过Mysql更新其位置
以一个CNC加工为案例,我们在设计完G代码后,可以进行3D模拟加工。如果我们把模拟加工的动画同步到通过读取mysql中数据,用以控制html中3D数据位置
2021-06-18 14:42:33
1224
原创 Arduino 控制多轴步进电机,基于SPI通信
材料:1.主控板:Arduino Mega25602.下位机:Arduino Nano3.电机驱动器:2HSS57
2021-06-04 14:05:22
5086
3
原创 jQuery的slicebox插件缺陷解决
原效果如下:以下是我修改原代码后的效果:从原效果中我们可以发现,next按钮下能正常播放,可是previous按钮下,明显出现了图像显示不足的问题jQuery的slicebox插件本是一个很好的插件,由于以上缺陷将直接导致我们不能理想使用。这个问题我经过网上查找,没有合适的方法,自己对着原代码,一条一条过后总算找到了问题所在||||||||||||||||修改方法如下:原文jquery.slicebox.js文件里面找到以下代码将第二个switch里面的内容
2021-05-26 16:30:56
282
原创 利用Node.js搭建web服务器并用PM2做管理
本文章是在windos操作系统下搭建的web服务器文章目的是快速建立一个简单服务器,实现基本功能,目标如下:1.以Node.js搭建web服务器2.在Node.js搭建的服务器下,解决网页不显示资源的问题(如:图片,音影等)3.服务器实现电脑开机自动启动,并自动管理1.安装Node.js官网下载Node.js地址2.node.js下web服务器搭建(express框架)安装express 库方法1:cmd>自定义作为服务器的文件地址>npm install express -
2021-05-26 13:54:06
1474
原创 Mysql数据库建立与通过Python操作
Mysql数据库建立与通过Python操作1.软件安装下载地址pip install MySQL-python2.Python3.6安装Mysql库因为python 3.x版本的,直接用pip install MySQLdb无法安装所以采用以下流程:网页下载安装包:https://pypi.org/project/mysqlclient/#files因为python版本为3.6,所以选择的是mysqlclient-2.0.3-cp36-cp36m-win_amd64.whl带36字样的从
2021-03-16 08:06:52
765
原创 Arduino通信方法总结
Arduino通信I2C通信1.接线:I2C通信接口:时钟信号线SCL,数据线SDA,一一对接即可。2.上位机发送代码:#include <Wire.h>void setup(){Wire.begin();//启动I2C传送,只能调用一次,begin中无地址时,代表主机,有地址代表从机Wire.beginTransmission(8);//传送开始地址,8的二进制00001000Wire.write(123);//传送数据,最大一传递8位的整数(1个字节),即0~255。Wi
2021-03-01 08:21:27
5389
金橙子打标卡系统驱动.zip
2021-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人