技术整合
Jock.Liu
你以为失败的人生,也许是别人努力活着的结果!
展开
-
技术整合||用Python制作二维码案例
一、环境window10 + pycharm二、准备myqr模块myqr是Python的一个第三方库,专门用来制作个性二维码。在Python调用MyQR之前需要先安装MyQR库:安装方法:1、通过【Windows】+【R】键打开一个对话框,在对话框中输入cmd并确定,即可打开cmd窗口。2、在cmd窗口中输入pip install myqr并回车,即可下载。三、...原创 2020-01-15 21:30:52 · 1884 阅读 · 1 评论 -
C语言||利用51单片机扩展8255实现数字秒表(数码管动态扫描显示)
实验课题今天微机原理实验老师布置了一道课后作业,就是利用51单片机做一个秒表,本来单片机是有P0,P1,P2,P3共计32个I/O口可以用的,但是因为实验箱内单片机做了外部扩展,所以端口不够用,改成利用C51单片机外扩8255实现数字秒表。思考因为外部做了扩展,所以在做仿真的时候思考了很久,为了和实验箱布局一致,我在proteus上还原实验箱的布局。首先是从P0做的扩展,因此要对应82...原创 2019-12-08 22:50:50 · 8079 阅读 · 2 评论 -
VHDL||数字系统设计实验--基于VHDL的流水灯电路设计
实验目的:学习设计一个流水灯电路,并在实验板验证。 学习简单时序电路的设计和硬件测试。 学习使用VHDL语言方法进行逻辑设计输入。实验内容:实验VHDL程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY H8 ISPORT(clk:IN STD_LOGIC; ena:IN STD_LOGIC; clr:IN...原创 2019-11-24 00:36:35 · 5679 阅读 · 2 评论 -
C语言||利用C51单片机编程实现转向灯实验
实验内容:单片机P1口控制转向灯实验:有51单片机,三个开关(K0,K1,K2),两组LED灯,要求打开K0是,两组灯同时闪烁,此时,K1,K2无效;打开K1时,组1的LED慢闪烁,打开K2时,组2的LED慢闪烁.流程图:实现程序:#include <reg51.h>sbit K0 = P1^0;sbit K1 = P1^1;sbit K2 = P1^...原创 2019-11-24 00:20:42 · 9284 阅读 · 0 评论 -
matlab函数||请用for循环实现求解鸡兔同笼问题的脚本程序(数头共36,数脚共100)
需求:请用for循环实现求解鸡兔同笼问题的脚本程序(数头共36,数脚共100)分析:明确思路,鸡的数量*2加上兔子的数量*4等于脚的总数100,这是一个关键点,代码很简单,但是关键的条件却要花很多时间去找,要是不明白的真的是很烦啊。利用for循环列举出所有可能直到if满足条件,列出表达式 鸡*2 加 兔*4 等于 脚总数100,这是 if 的判断条件,满足就可以直接输出鸡...原创 2019-07-01 13:08:16 · 9983 阅读 · 0 评论 -
技术整合||虚拟机提示“VMware Workstation cannot connect”问题解决
今天,小编我想打开VMware Workstation虚拟机,结果遇到系统弹出提示VMware Workstation cannot connect to the virtual machine. Make sure you have rights to run the program,access all directories the program uses, and access al...原创 2019-07-26 16:52:32 · 512 阅读 · 0 评论 -
技术整合||navicat for mysql中不能显示中文(字符乱码)的解决
第一次使用Navicat,往里面添加中文时,发现中文显示乱码了,很着急,百度了一堆方法,有的说是修改MySQL中的配置文件my.ini,把默认编码default-character-set设置成gbk,有的方法是设置character_set_xxx 设置成gbk等等,折腾了一下午,没有解决这个问题,很是郁闷对于这种问题,最好的解决方式就是通过linux访问原文件修改环境变量:操作如下...原创 2019-07-23 14:20:44 · 1287 阅读 · 1 评论 -
技术整合||使用IDEA创建WEB应用项目
创建项目点project选择Web Application点next创建web项目不用选择模板,点next继续下面的对话框中填入项目名称点finish配置javaee依赖包因为web项目需要依赖web组件包如servlet-api.jar,所以需把这些jar配置进当前项目的类依赖路径中,配置如下打开文档结构对话框默认输出路径不是classes这...原创 2019-08-13 19:30:52 · 314 阅读 · 0 评论 -
技术整合||insomnia网络请求测试工具提示“reload”问题的解决
insomnia是一个十分强大的网络测试工具,在开发 RESTful API 相关的工作中,经常需要测试我们的接口是否可以正常使用,或通过传递测试数据来验证接口的输出。insomnia工具功能强大,多种试图模式。没有 Postman 的多余功能。但是在实际使用中,可用会因为一些缘故造成insomnia无法运行,出现死机现象,如笔者今天因为反复点击POST和GET请求造成页面卡死现象:页...原创 2019-08-15 17:20:18 · 1242 阅读 · 0 评论 -
matlab函数||请编写一个runnian.m函数用于判断某年份是否属于闰年
题目需求:请编写一个runnian.m函数用于判断某年份是否属于闰年已知:能被4整除的大多是闰年,能被100整除而不能被400整除的年份不是闰年分析:判断闰年条件①:非整百年数除以4,无余为闰,有余为平;②整百年数除以400,无余为闰有余平。代码实现:a = input('请输入一个年份用来判断:')if(( rem(a,100)~= 0 && ...原创 2019-07-01 11:17:42 · 9251 阅读 · 0 评论 -
matlab函数文件||脚本文件和函数文件的区别
在matlab的M文件中,M文件可分为脚本文件(MATLABscripts)和函数文件(MATLABfunctions)。M命令文件M命令文件又称为M脚本文件,实际上是一串命令行文件的简单叠加,它的执行方式很简单,用户只需在MATLAB的系统提示符“>>”后面键人某个命令文件的文件名,MATLAB就会自动按流程顺序执行该命令文件中的各条语句,就像用户在命令窗口中逐行输入并运...原创 2019-07-01 10:58:29 · 18584 阅读 · 0 评论 -
【Matlab】用while循环指令来寻求Fibonacci数组中第一个大于10000的元素(M命令文件)。
用while循环指令来寻求Fibonacci数组中第一个大于10000的元素。代码如下:a(1)=1;a(2)=1;i=3;while a(i)<=10000 a(i)=a(i-1)+a(i-2); i=i+1;end;a(i)输出如图:原创 2019-05-20 23:42:46 · 6442 阅读 · 2 评论 -
【Matlab】建立一个10行10列的矩阵,矩阵元素为[1,99]区间内的随机整数,统计该随机矩阵中大于50的元素的个数(命令文件)。
建立一个10行10列的矩阵,矩阵元素为[1,99]区间内的随机整数,统计该随机矩阵中大于50的元素的个数。代码如下:r = floor(1 + (99-1).*rand([10 10])) sum=0;for i=1:10 for j=1:10 if r(i,j)>50 sum=sum+1; end ...原创 2019-05-20 23:51:56 · 5965 阅读 · 2 评论 -
【Matlab三维视图】在x∈[-1.5pi,1.5pi], y∈[-1.5pi,1.5pi]区间内,绘制z=(cos(x)*sin(y))/y的完整光滑曲面图。
在x∈[-1.5pi,1.5pi], y∈[-1.5pi,1.5pi]区间内,绘制z=(cos(x)*sin(y))/y的完整光滑曲面图。>> x=-1.5*pi:0.1:1.5*pi;y=x;>> [X,Y]=meshgrid(x,y);>> Z=(cos(X).*sin(Y))./Y;>> surf(X,Y,Z)图像:...原创 2019-05-20 23:57:11 · 1700 阅读 · 0 评论 -
【Matlab三维视图】 在界面内绘制下面的二维函数所表示的曲面
在界面内绘制下面的二维函数所表示的曲面:代码如下:>> clear>> x=-10:0.1:10;y=x;>> [X,Y]=meshgrid(x,y);>> N = size(X,2);>> M = size(Y,1);>> Z = zeros(N,M);>> for i = 1:Nfor j ...原创 2019-05-20 23:58:47 · 1538 阅读 · 0 评论 -
【Matlab三维视图】画出如下图所示类似漏斗的图形(下孔半径为0.1,上口半径为1)。提示:采用cylinder函数。
画出如下图所示类似漏斗的图形(下孔半径为0.1,上口半径为1)。提示:采用cylinder函数。代码如下:> r=0.1:0.1:1;>> R=[r,1,1,1,1,1,1,1,1,1];>> [x,y,z]=cylinder(R,30);>> surf(x,y,z)>> 输出如图:...原创 2019-05-20 23:59:57 · 1965 阅读 · 0 评论 -
【Multisim实验设计】设计一个带有显示功能的抢答器设计
实验目的:熟悉常用的TTL,触发器的基本结构及其逻辑功能。 熟悉计数器的工作原理,掌握MSI计数器逻辑功能及其应用。 掌握计数器级联方法,并会使用MSI计数器实现任意进制计数。 学习数字系统电路的设计方法。实验课题:设计一个带有显示功能的抢答器设计设计要求:抢答者在第一时间抢答成功锁定其状态,其对应的LED指示灯亮。 应设有主持人控制电路并控制电路复位后才能重新抢答。 ...原创 2019-06-20 00:28:38 · 8364 阅读 · 12 评论 -
【C语言】基于51/52单片机实现楼梯灯控制程序
两层楼楼梯中间有一灯 C,一层设置按钮开关 A,二层设置按钮开关 B;希望达到以下功能:1)如果灯不亮,按 A、B 两按钮均能时灯 C 点亮;2)如果灯亮着,按 A、B 两按钮均能时灯 C 灭掉;3)如果灯亮着,但是 5 分钟没有按键,则关掉灯 C;单片机可以运用C语言进行编程,在这里,推荐大家使用Keil进行编写,这个软件是专为单片机进行编程的,还可以进行编译,在这里,我把代码分享给...原创 2019-05-16 10:44:39 · 2887 阅读 · 0 评论 -
Matlab||M函数文件及函数文件的使用,并用M文件解决n!阶乘问题
M函数文件:函数文件的第一行必须包含关键字“function”,表示m文件是函数文件,其基本格式如下:function [输出参数形式] = 函数名 (函数形参表)注释说明语句段程序语句段其中:输出形参表:用方括号括起来的输出形参表是函数经过运算后所得到的结果变量列表函数名:是要定义的函数名字,一般由字母,数字和下划线组成,其命名规则和变量名命名规则相同输入形参表...原创 2019-06-30 16:15:36 · 19133 阅读 · 1 评论 -
matlab函数||参数传递以及nargin与nargout在编写函数文件中的作用
函数的参数传递:函数的一个重要特点就是参数传递,这也是它与不具备参数传递功能的M命令文件的主要区别之一。在参数传递时,要保证“虚实结合”时对应参数的一一对应。但实际应用中,有时难免会出现传递的参数个数不确定,导致对应的处理也有所区别的现象。nargin与nargout函数和其他程序设计语言相比,MATLAB在函数调用上有一个与众不同之处:函数所传递参数的数目是可调的,即传递的参...原创 2019-07-01 09:55:50 · 2108 阅读 · 0 评论 -
【Matlab】用for循环指令来寻求Fibonacci数组中第一个大于10000的元素(M命令文件)。
用for循环指令来寻求Fibonacci数组中第一个大于10000的元素(M命令文件)。代码如下:n=100;a=ones(1,n);for i=3:n a(i)=a(i-1)+a(i-2); if a(i)>=10000 a(i) break; endend输出如图:...原创 2019-05-20 23:38:23 · 6451 阅读 · 0 评论