- 博客(30)
- 资源 (5)
- 收藏
- 关注
原创 openpyxl插入分页符
最近在使用python3.9和openpyxl 3.0.7进行excel操作的时候,发现插入分页符老是报错,提示没有page_breaks属性,于是查看API手册,发现这里有了修改,新的插入分页符的方法为:from openpyxl.worksheet.pagebreak import Breakimport openpyxl#加载文件wb = openpyxl.load_workbook("wb.xlsx")#获取sheetsheet = wb.active#其中i或者j为行号或者列
2021-04-20 22:32:50
1864
1
原创 Verilog——IP核FIFO实验
工具:vivado 2019.2实验内容:测试xilinx的FIFO IP核实验得出的结果:1、almost_empty/almost_full 在相应的计数器还有2个数据位的时候触发,也就是说我们在检测到这个信号的时候(需要一个时钟周期),数据计数器中已经剩下1个数据位了;同理empty/full在相应的计数器还有1个数据位的时候触发,当我们检测到信号的时候,数据计数器的可用数据位清零;2、在写入一个数据后,相应的写数据计数器,在2个时钟周期以后完成数据更新,而读计数器在6个时钟周期以后,
2020-12-02 13:45:46
1470
原创 Verilog——IP核RAM实验
实验内容:测试IP核的RAM软件版本:vivado 2019.2顶层模块实例化RAM,通过ram_rdata输出读出来的数据,ram_en(RAM使能,高电平有效)、ram_we(RAM读写片选)、ram_addr(RAM地址)、ram_wdata(要写入的数据)由RAM的写模块提供`timescale 1ns / 1ps////////////////////////////////////////////////////////////////////////////////////
2020-12-01 12:52:25
2444
原创 C语言每日一练(5)将整型数组中数值相等的元素只保留一个,其他的删除,返回新数组的长度
题目:将整形数组中数字相同的数字只保留一个,其他的都删除,已知数组元素已经按从小到大的顺序排列。例如[2,2,2,3,3,4,5,5,6,6,7],处理完成之后的数字应该为[2,3,4,5,6,7],函数的返回值为新数组的长度。题目很简单,应为已经按从小到大排列了,所以就是遍历数组,判断数组的当前元素是不是等于新数组的最后一个元素,如果不相等,就把值赋给新数组,新数组长度+1代码如下:/* 题目:将整形数组中数字相同的数字只保留一个,其他的都删除 已知数组元素已经按...
2020-12-01 09:35:25
1768
1
原创 Verilog——动态数码管显示
要点:定时轮询6位数码管的使能位,通过人眼的视觉差动态显示数码管信息。1、模块信息module seg_led_driver( input sys_clk, input sys_rst_n, input [5:0] point, //数码管point的显示状态,0为显示,1为不显示; input seg_en, .
2020-11-25 17:11:33
10635
4
原创 C语言每日一练(4)sizeof使用常见的两个问题(sizeof(结构体)以及数组传参之后sizeof的问题)
*sizeof使用过程中的两个重要点:*1、sizeof(structs)*要点是对齐的问题,以及要深入理解#pragmapack(n);*默认的#pragmapack(n),n=8;*当结构体的成员变量的长度>n时,使用n进行字节对齐*当结构的成员变量的长度<n时,使用自身默认的字节对齐* 结构体的总长度应该为n的整数倍,如果不是,要进行补齐操作*例如:*...
2020-11-22 14:18:00
753
原创 C语言每日一练(3)从字符串数组中查找给定的字符串(PS:字符串数组的遍历)
从一个字符串数组中,查找有没有给定的字符串,如果有,返回其索引,如果没有,返回-1考查要点:第一、字符串比较函数strcmp,如果两个字符串相同,返回0,如果不相同,返回非0(根据第一个不相同的字符的ascii比较来看,如果前面的大于后面,返回值>0,反之,则返回值<0);第二、字符串数组的遍历; 实际考查的是获取字符串数组的长度,len = sizeof(array) / sizeof(array[0])示例代码如下:#include <stdio.h>#i
2020-11-22 00:28:10
7308
1
原创 C语言每日一练(2)获取合数和质数
题目:获取小于输入数字的所有合数和质数考查的知识点:第一、将输入的字符串转换成数字,使用atoi函数,头文件stdlib.h;第二、计算质数和合数的方法:if(i%j==0){break;}break之后,如果j<i,那么就是合数,因为没有增加到i,就整除了如果j=i或者i=2,那么就是质数,因为一直也没有整除。/** 获取n(n>1)以内的所有质数或者合数*/...
2020-11-21 14:12:06
1369
原创 C语言每日一练(1)将指定字符串中的指定字符去掉,如果字符串头有该字符,要保留,有几个保留几个
将指定字符串中的*去掉,如果字符串头有*,要保留,有几个保留几个;例:源字符串为****abAb*CDEF*ff*****,输出为:****abAbCDEFff。该题考查:1、字符串指针的遍历方法;字符串以'\0'结尾,是判断字符串结束的标识方法一:*p == '\0'时,while循环结束while(*p){ p++}方法二:*p == '\0'时,for循环结束for(;*p != '\0'; p++){}2、从字符串中删除某一字符的方法;遍历.
2020-11-20 23:47:38
361
原创 verilog——一种有效的边沿检测方法
实现方法如下://////////////////////////////////////////////////////////////////////////////////// // Engineer: mankaichuang// Create Date: 2020/11/20 14:55:33 // Module Name: edge_detection// Description: 一种边沿检测的方法// ///////////////////////////////////
2020-11-20 15:55:03
604
原创 verilog一种按键消抖的处理方法
实现方法如下:////////////////////////////////////////////////////////////////////////////////////// Engineer: mankaichuang// Create Date: 2020/11/20 13:37:09// Module Name: key_debounce// Description: 一种按键去抖动的方法// //////////////////////////////////////
2020-11-20 14:47:46
2595
1
原创 获取一组数据中的最大数(最大数不唯一),保存到目标数据中,返回最大数的个数
/**param:* a:源数据* b:目标数据* len:源数据长度**return:目标数据长度*/static int get_maxdata(int *a, int *b, int len){ int i = 0; int n = 0; int maxdata; maxdata= a[0]; for(i = 1; i < len; i++){ //遍历数组,找出最大的.
2020-11-20 13:26:55
202
原创 树莓派4 ubuntu20.04安装PyInstaller
1、正常情况下,我们是通过pip3来安装PyInstaller,但是在树莓派的ubuntu20.04上安装时,会报错如下:In function ‘strncpy’, inlined from ‘splitName’ at ../../src/pyi_launch.c:83:5, inlined from ‘_extract_dependency’ at ../../src/pyi_launch.c:215:9: /usr/include/aarch64-linux-gnu
2020-05-14 14:59:25
3120
3
原创 树莓派4 ubuntu20.04运行python QT环境pyside2
1、默认的基于树莓派的ubuntu20.04是无法获取python3-pyside2的相关软件包的,所以我们需要先配置下载源;vim /etc/sources.list//在最后一行添加deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal main universe//保存退出就可以了2、安装pyside2apt-get install python3-pyside2.qt3dcore python3-pyside2.qt3dinp
2020-05-14 14:47:23
1417
原创 树莓派4安装Ubuntu20.04
1、下载Ubuntu20.04https://ubuntu.com/download/raspberry-pi2、下载image工具https://www.raspberrypi.org/downloads/3、写入镜像4、安装完成之后,有线网络的话,可以通过路由器查看树莓派地址,名称是ubuntu,如果使用无线的话,可以通过这里查看如何设置无线网络https://blog.youkuaiyun.com/mankaichuang/article/details/1058757265、ssh连
2020-05-14 12:33:07
23248
4
转载 Python QT开发(七)pyside2 QFormLayout的几个重要属性
QFormLayoutn行两列表单,提供了一套insertRow、removeRow、addRow的方法,此类默认第一列为QLabel,支持第一列只提供字符串而不提供QLabel对象表单换行策略setRowWrapPolicy(RowWrapPolicy policy)Constant Value Description QFormLayout::DontWrapR...
2020-05-08 15:57:32
757
原创 Python QT开发(六)pyside2 窗口全屏显示以及退出处理
1、窗口全屏显示使用showFullScreen()举例如下:if __name__ == "__main__": app = QApplication([]) mainwindow = QWidget() #全屏显示 mainwindow.showFullScreen() app.exec_()2、当窗口全屏之后,我们就需要考虑要...
2020-05-01 14:47:29
5121
原创 Python QT开发(五)pyside2 使用sender()进行多按键监控
当一个界面中有多少按钮需要输入时,我们不可能每一个按钮设计一个槽函数,所以就需要我们在同一个槽函数里面对按钮进行区别,这里就需要用到sender(),sender()的返回值为触发这个事件的对象,比如我们定义0-9共10个按钮,将按钮对象名分别设置为0-9,那么当按钮按下1之后,sender()就返回1这个对象,sender().text()就是对象名‘1’;举例如下:我们需要通过0-9输入密...
2020-05-01 14:36:17
3606
原创 Raspberry pi配置python + pyside2环境
1、更换raspberry pi的软件源cd /etc/apt///备份raspberry pi的源mv sources.list sources.list.backup//新建源vim sources.list2、查看阿里源的树莓派地址https://developer.aliyun.com/mirror/raspbian?spm=a2c6h.13651102.0.0.3e22...
2020-05-01 13:35:03
2910
3
原创 raspberry pi设置静态IP地址
1、登录raspberry pi;2、编辑/etc/dhcpcd.conf添加以下文件#设置无线静态IPinterface wlan0#IP地址 static ip_address=192.168.1.119/24#网关 static routers=192.168.1.254#DNS static domain_name_servers=192.168.1.254...
2020-05-01 12:32:56
1407
原创 Raspberry 通过SD卡设置wifi
1、使用balenaEtcher将img文件写入到SD卡;2、在SD卡的根目录下创建一个名为wpa_supplicant.conf的文件,编辑,写入以下内容:ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevnetwork={ ssid="你的WIFI名" psk="WIFI密码"}3、树莓派默认SSH是关闭的,...
2020-05-01 11:35:42
6220
原创 Python QT开发(四)pyside2 通过点击按钮弹出一个子窗口
1、准备好主窗口和子窗口的py文件,这里不做详细说明;2、使用示例如下:from PySide2.QtWidgets import QApplication, QWidget#引入主窗口from mainUI import Ui_mainUI#引入子窗口from childUI import Ui_childUI#创建主窗口类class MainWindow(QWidget...
2020-04-28 15:23:34
9282
3
原创 Python QT开发(三)pyside2 使用QTimer实时更新系统时间
from PySide2.QtWidgets import QMainWindow, QApplication, QLabelfrom PySide2.QtCore import QTimer,QDateTime, QMetaObject, QCoreApplication, QSize, Qtclass Ui_Time: def setupUi(self, Time): ...
2020-04-28 15:02:12
3981
1
原创 Python QT开发(二)pyside2 将UI文件转换成py文件引入到工程中
1、使用QT Designer制作UI文件;2、通过QT Designer将文件转换成py文件; 菜单栏----窗体----View Python Code 复制弹出框的py代码 在工程中新建一个python文件,例如testUI.py将代码拷贝进去,保存即可3、将testUI.py文件引入到工程from testUI import Ui...
2020-04-28 14:22:55
5333
2
原创 Python QT开发(一)pyside2 动态加载UI文件
1、使用QT Designer制作UI文件;2、使用QT Creator或者PyCharm创建工程,并将ui文件放置到工程的根目录中,我这里是在根目录创建一个UI文件夹,专门放置UI文件;3、示例代码如下:from PySide2.QtWidgets import QApplication from PySide2.QtUiTools import QUiLoader//创建...
2020-04-28 14:08:30
4056
原创 Ubuntu18.04.4下python+QT+pyside2环境配置
1、Ubuntu18.04.4自带python3.6,需要安装pip//安装sudo apt-get install python3-pip//版本检查sudo pip3 -V//升级python3 -m pip install --upgrade pip如果升级速度太慢,可以使用阿里源python3 -m pip install --upgrade pip -i h...
2020-04-24 09:55:15
2045
原创 Ubuntu18.04.4安装pip
//安装sudo apt-get install python3-pip//版本检查sudo pip3 -V//升级python3 -m pip install --upgrade pip
2020-04-23 13:22:16
437
原创 VMware15安装ubuntu18.04黑屏问题的总结(win10 1903以后版本)
黑屏的主要原因是SVGA Ⅱ Adapter该设备无法正常驱动,可以打开软件和更新里面查看附加驱动,设备是灰色的,并且提示需要安装open-vm-tools-desktop,其实这就是解决黑屏问题的根本。解决方法:1、如果Ubuntu安装完之后,重启就已经黑屏的话,打开CMD,运行netsh winsock reset,然后重启电脑,打开VMware,设置里面将虚拟机的显示器选项中的加速3...
2020-04-19 14:55:55
4257
原创 Ubuntu 18.04下vue环境搭建
第一步:安装nodejs1、下载nodejs:从nodejs官网(http://nodejs.cn/download/)下载安装包2、创建node文件夹root@ubuntu18:/usr/local/node# mkdir /usr/local/node拷贝下载文件到新建的文件夹root@ubuntu18:/usr/local/node# cp /home/mank...
2020-04-17 11:13:39
738
原创 js学习——"," "()"操作符
自己通过视频学习JS的时候碰见一个例题,觉得挺有意思,记录下来,加深自己的理解程序如下:<html><head> <meta charset="utf-8" /> <title>Page Title</title></head><body> <scr
2018-07-11 11:12:03
215
c语言程序实例大全.rar
2011-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人