- 博客(27)
- 资源 (2)
- 收藏
- 关注
原创 vs code建立python代码模板
vs code建立python代码模板使用vs code开发python代码的时候,可以建立自定义的模板,大大的提高效率。File->Preferences->User Snippets选择python,把原来的删除,输入下面的内容:{ "HEADER":{ "prefix": "header", "body": [ "#!/usr/bin/python", "# -*- encoding: utf-8 -*-",
2020-12-12 16:50:03
2289
原创 IDEA创建maven项目测试rocketMQ
IDEA创建maven项目测试rocketMQ前提条件安装好JDK安装配置好maven创建工程添加rocketmq依赖我这里使用的rocketmq是最新的4.7.1 <dependencies> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client&l
2020-12-05 20:14:50
2294
6
原创 maven下载安装配置
maven下载安装配置Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目
2020-12-05 17:34:03
770
1
原创 python解析nmea0183协议获取GPS定位信息
这里写自定义目录标题python解析nmea0183协议获取GPS定位信息python解析nmea0183协议获取GPS定位信息nmea0183协议里面定位数据主要在GPRMC报文里面,下面是报文的大体形式:b'$GPRMC,111025.00,A,2517.033747,N,11019.176025,E,0.0,144.8,270920,2.3,W,A*2D\r\n'b'$GPRMC,,V,,,,,,,,,,N*53\r\n'b'$GPRMC,024443.0,A,2517.038296,N,1
2020-09-28 11:43:31
3243
2
原创 python删除文件夹
python删除文件夹os.remove()和os.removedirs()好像只能删除空文件夹,可以使用shutil库里面的rmtree方法删除文件夹:import shutilimport tracebacktry: shutil.rmtree('D:\\test')except: traceback.print_exc()
2020-09-16 22:50:32
175
原创 python日志logging记录,过期自动删除
python日志logging记录,过期自动删除python使用logging库可以简单明了的格式化输出log到终端或文件。when 是一个字符串的定义如下:“S”: Seconds“M”: Minutes“H”: Hours“D”: Days“W”: Week day (0=Monday)“midnight”: Roll over at midnight使用下面方法把log输出到终端:import loggingLOG_FORMAT = "[%(asctime)s][%(level
2020-09-16 22:46:12
4332
1
原创 ubuntu18.04设置开机启动
ubuntu18.04设置开机启动有两种方法吧:1.随着桌面一起启动,2.随着用户启动1.随着桌面一起启动这种方法需要登陆到图形界面,即需要启动桌面,而使用SSH登录的话,是不会被执行的!!运行下面命令,即可设置启动的脚本或命令:gnome-session-properties2.随着用户启动ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用。2.1、建立rc-local.service文件
2020-07-24 08:49:33
1047
原创 Python的multiprocessing多进程
Python的multiprocessing多线程import multiprocessingimport timedef task1(no): while True: print('task%d run.'%(no)) time.sleep(1)def task2(no): while True: print('task%d run.'%(no)) time.sleep(1)def main(): t1
2020-06-29 23:07:44
216
原创 4位7段共阴数码管动态显示的verilog代码
4位7段共阴数码管动态显示的verilog代码sn_data为输入的显示数值clk接100MHz时钟s为数码管位选信号,高电平有效seg为7段共阴极数码管输出`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company: // Engineer: // // Create Date: 2020/06/22 15:45:38/
2020-06-22 20:45:39
11275
6
原创 100MHz分出1Hz的verilog代码
100MHz分出1Hz的verilog代码`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company: // Engineer: // // Create Date: 2020/06/22 11:13:35// Design Name: // Module Name: counter_div_100M// Project Na
2020-06-22 20:41:08
7029
5
原创 Python组播
Python组播import timeimport socketimport threadingimport os# 组播组IP和端口ANY = "0.0.0.0"mcast_group_ip = '239.255.0.181'mcast_group_port = 38090def thread_recv(sock): while True: try: message, addr = sock.recvfrom(1024)
2020-05-13 09:20:14
813
原创 PythonTCP服务器与客户端
PythonTCP服务器与客户端参考网上代码整理出来的。服务器慎用gethostname()方法获取本地连接名称,如果系统中有多张网卡,可能获取到的IP不对!!!import socketimport timedef main(): tcpServerSocket=socket.socket()#创建socket对象 host = socket.gethostname(...
2020-04-05 18:43:00
226
原创 [ESP32]esp_timer使用
[ESP32]esp_timer使用ESP32的高精度定时器API接口允许用户在一个硬件定时器上创建多个软件定时器,免去了复杂的硬件操作和APB频率因工作模式不同而变化带来的定时不准问题。软件定时器可以精确到微秒(us)级别,可以周期触发或触发一次。使用步骤为:设置timer的回调函数与名称(esp_timer_create_args_t)esp_timer_create()创建定时器...
2020-04-03 16:45:56
3309
原创 [ESP32]制作spiffs文件系统镜像并烧写
[ESP32]制作spiffs文件系统镜像并烧写有时我们需要在ESP32启动的时候使用一些初始化的文件,我们可以通过spiffsgen.py制作spiffs文件系统的镜像并烧写到系统里面去。1制作spiffs文件系统镜像我们首先要创建一个文件夹,然后把我们我们需要初始化的文件放到这个文件夹里面。我们制作的工具是spiffsgen.py,在ESP-IDF\components\spiffs。...
2020-03-31 16:50:29
3828
1
原创 [ESP32]制作ESP-IDF桌面启动批处理脚本
[ESP32]制作ESP-IDF桌面启动脚本ESP-IDF安装配置好之后,可以使用vscode进行大部分的开发,但是不是所有的命令都导致到vscode,所以无法避免的,可能需要进行命令行进行配置,然后使用。在命令行使用ESP-IDF,每次启动都需要进行IDF的根根目录,然后再运行export.bat脚本,比较的麻烦。可以创建一个批处理文件,把所有的步骤包含进去。但是是不能使用简单的cd 命...
2020-03-31 16:03:24
539
原创 [ESP32]启动过程与分区表
ESP32启动过程与分区表ESP32启动大概分为三个步骤:ESP32内部ROM的引导程序启动,把spi flash是0x1000的bootloader程序加载到RAM中;bootloader启动,读取分区表和主应用程序映像主程序运行,启动第二个CPU和RTOS程序。所以我们简单开发,一般需要烧写三个部分内容即可:bootloader分区表主程序当然一般情况下,bootlo...
2020-03-31 11:48:44
2005
原创 Linux组播代码
Ubuntu组播在真机上没有问题,但是放到虚拟机里面,使用桥接方式,就接收不到组播包了,需要手动添加组播路由:sudo add -net 239.255.255.0 netmask 255.255.255.0 dev eth0相应代码:#include <stdio.h>#include <unistd.h>#include <string.h>...
2020-03-30 11:46:49
657
原创 python串口读写,以16进制保存文件
python串口读写,以16进制保存文件需要使用pyserial库,所以先安装:pip install pyserialimport serialdef bytes2Hex(argv): #十六进制显示 方法1 try: result = '' hLen = len(argv) for i in range...
2020-03-27 19:00:17
2451
1
原创 [ESP32]UART串口使用
[ESP32]UART串口使用ESP32里面有3个串口,uart0默认作为log和console输出,我们可以使用uart1和uart2。它们默认的管脚如下:UARTGPIOUARTGPIOU0_RXDGPIO3U0_CTSGPIO19U0_TXDGPIO1U0_RTSGPIO22U1_RXDGPIO9U1_CTSGPIO6U1_T...
2020-03-25 17:31:08
25456
2
原创 [ESP32]Win系统vscode集成idf4.1开发esp32项目
Win系统vscode集成idf4.1开发esp32项目下载安装idf4.1需要先安装git,然后通过git clone官方的代码:git clone https://github.com/espressif/esp-idf.git或是直接下载官方的sdk,目前提供的是v4.0https://dl.espressif.com/dl/esp-idf/releases/esp-idf-v...
2020-03-24 20:58:54
2192
3
原创 BAT脚本打开文件夹并执行里面程序
BAT脚本打开文件夹新建一个.bat文件,输入下面的代码,则会在cmd终端打开该路径:cmd /k “cd /d D:\Code\esp32\ESP-IDF”若要打开 文件夹之后,执行里面的程序,可以使用下面命令cmd /k “cd /d D:\Code\esp32\ESP-IDF && export.bat”...
2020-03-19 14:56:14
6346
原创 Linux字符设备驱动(三)自动创建设备节点
Linux字符设备驱动(三)自动创建设备节点在前面的字符设备中需要手动运行mknod创建设备节点,但其实linux中可以通过udev自动创建设备节点,通过下面两步即可实现。class_createdevice_createstruct class *class_create(struct module *owner, const char *name);struct dev...
2020-02-28 20:31:48
491
原创 Linux字符驱动(二)
Linux字符驱动(二)Linux下有个直接注册字符设备的方法,register_chrdev和unregister_chrdev:static inline int register_chrdev(unsigned int major, const char *name, const struct file_operations *fops){ return __regist...
2020-02-28 19:52:38
194
原创 Linux字符设备(一)
Linux字符驱动linux系统将设备分为3类:字符设备、块设备、网络设备。Linux系统框架如下图:字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据。字符设备按照字符流的方式被有序访问。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。块设备:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等...
2020-02-27 19:37:14
5121
原创 Linux内核模块参数
Linux内核模块参数1传递单个参数module_param(name, type, perm); name 既是用户看到的参数名,又是模块内接受参数的变量; type 表示参数的数据类型,是下列之一:byte, short, ushort, int, uint, long, ulong, charp, bool, invbool; perm 指定了在sysfs中相应文...
2020-02-26 20:00:26
482
原创 Linux内核模块
Linux内核模块Linux内核模块通过module_init指定入口初始化函数,module_exit指定卸载时执行的函数。#include <linux/init.h>#include <linux/module.h>static int __init mymodule_init(void){ printk("mymodule init.\r\n"); ...
2020-02-26 12:00:57
188
原创 Python把照片按照拍摄日期分类
Python把照片按照拍摄日期分类思路主要是,读取目录下的所有jpg照片,把exif中的拍照日期作为文件夹名字,复制目标目录中。这里读取exif需要安装第三方库exifreadpip install exifread对应代码:import osimport exifreadimport datetimeimport shutildef sort_img(dir): ...
2020-02-26 10:04:35
1194
1
iperf-3.17.1-win64 windows最新版
2024-10-21
openocd-esp32-win32-0.10.0-esp32-20191114.zip
2020-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人