自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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的时候碰见一个例题,觉得挺有意思,记录下来,加深自己的理解程序如下:&lt;html&gt;&lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;Page Title&lt;/title&gt;&lt;/head&gt;&lt;body&gt; &lt;scr

2018-07-11 11:12:03 215

c语言程序实例大全.rar

第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 用一维数组统计学生成绩 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割的最佳订单 022 通过指针比较整数大小 023 指向数组的指针 024 寻找指定元素的指针 025 寻找相同元素的指针 026 阿拉伯数字转换为罗马数字 027 字符替换 028 从键盘读入实数 029 字符行排版 030 字符排列 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件的字数统计程序 041 学生成绩管理程序 第二部分 数据结构篇 042 插入排序 043 希尔排序 044 冒泡排序 045 快速排序 046 选择排序 047 堆排序 048 归并排序 049 基数排序 050 二叉搜索树操作 051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 浮点数转换为字符串 063 汉诺塔问题 064 哈夫曼编码 065 图的深度优先遍利 066 图的广度优先遍利 067 求解最优交通路径 068 八皇后问题 069 骑士巡游 070 用栈设置密码 071 魔王语言翻译 072 火车车厢重排 073 队列实例 074 K阶斐波那契序列 第三部分 数值计算与趣味数学篇 075 绘制余弦曲线和直线的迭加 076 计算高次方数的尾数 077 打鱼还是晒网 078 怎样存钱以获取最大利息 079 阿姆斯特朗数 080 亲密数 081 自守数 082 具有abcd=(ab+cd)2性质的数 083 验证歌德巴赫猜想 084 素数幻方 085 百钱百鸡问题 086 爱因斯坦的数学题 087 三色球问题 088 马克思手稿中的数学题 089 配对新郎和新娘 090 约瑟夫问题 091 邮票组合 092 分糖果 093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 数字移动 105 多项式乘法 106 产生随机数 107 堆栈四则运算 108 递归整数四则运算 109 复平面作图 110 绘制彩色抛物线 111 绘制正态分布曲线 112 求解非线性方程 113 实矩阵乘法运算 114 求解线性方程 115 n阶方阵求逆 116 复矩阵乘法 117 求定积分 118 求满足特异条件的数列 119 超长正整数的加法 第四部分 图形篇 120 绘制直线 121 绘制圆 122 绘制圆弧 123 绘制椭圆 124 设置背景色和前景色 125 设置线条类型 126 设置填充类型和填充颜色 127 图形文本的输出 128 金刚石图案 129 飘带图案 130 圆环图案 131 肾形图案 132 心脏形图案 133 渔网图案 134 沙丘图案 135 设置图形方式下的文本类型 136 绘制正多边形 137 正六边形螺旋图案 138 正方形螺旋拼块图案 139 图形法绘制圆 140 递归法绘制三角形图案 141 图形法绘制椭圆 142 抛物样条曲线 143 Mandelbrot分形图案 144 绘制布朗运动曲线 145 艺术清屏 146 矩形区域的颜色填充 147 VGA256色模式编程 148 绘制蓝天图案 149 屏幕检测程序 150 运动的小车动画 151 动态显示位图 152 利用图形页实现动画 153 图形时钟 154 音乐动画 第五部分 系统篇 155 读取DOS系统中的国家信息 156 修改环境变量 157 显示系统文件表 158 显示目录内容 159 读取磁盘文件 160 删除目录树 161 定义文本模式 162 设计立体窗口 163 彩色弹出菜单 164 读取CMOS信息 165 获取BIOS设备列表 166 锁住硬盘 167 备份/恢复硬盘分区表 168 设计口令程序 169 程序自我保护 第六部分 常见试题解答篇 170 水果拼盘 171 小孩吃梨 172 删除字符串中的特定字符 173 求解符号方程 174 计算标准差 175 求取符合特定要求的素数 176 统计符合特定条件的数 177 字符串倒置 178 部分排序 179 产品销售记录处理 180 特定要求的字符编码 181 求解三角方程 182 新完全平方数 183 三重回文数 184 奇数方差 185 统计选票 186 同时整除 187 字符左右排序 188 符号算式求解 189 数字移位 190 统计最高成绩 191 比较字符串长度 192 合并整数 193 矩阵逆置 194 删除指定的字符 195 括号匹配 196 字符串逆置 197 SIX/NINE问题 198 单词个数统计 199 方差运算 200 级数运算 201 输出素数 202 素数题 203 序列排序 204 整数各位数字排序 205 字符串字母移位 206 Fibonacc数列 第七部分 游戏篇 207 商人过河游戏 208 吃数游戏 209 解救人质游戏 210 打字训练游戏 211 双人竞走游戏 212 迷宫探险游戏 213 迷你撞球游戏 214 模拟扫雷游戏 215 推箱子游戏 216 五子棋游戏 第八部分 综合实例篇 217 综合CAD系统 218 功能强大的文本编辑器 219 图书管理系统 220 进销存管理系统

2011-01-08

ARM应用系统开发详解.rar

ARM微处理器介绍,嵌入式系统设计以及编程实例

2011-01-07

uCos嵌入式系统开发

国防科大关于ucos嵌入式系统开发的课件

2011-01-01

S3C2410开发流程

详细介绍了S3C2410的完整开发流程,以及开发过程应注意的问题

2011-01-01

linux命令大全(修改版)

文中包含linux的所有命令指令,并对各个命令做了详细介绍

2011-01-01

空空如也

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

TA关注的人

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