- 博客(98)
- 资源 (2)
- 收藏
- 关注
原创 用 Python 让 Excel 快速按条件筛选数据
用 Python 让 Excel 快速按条件筛选数据本文即使用python实现excel快速筛选数据有一张 12 个月份的产品销售情况表。安装所需的 Python 第三方库xlwings 的特色:xlwings 能够非常方便地读写 Excel 文件中的数据,并且能够进行单元格格式的修改可以和 Matplotlib 以及 Pandas 无缝连接可以调用 Excel 文件中 VBA 写好的程序,也可以让 VBA 调用用 Python 写的程序开源免费,一直在更新导入 xlwings:i
2021-01-21 01:29:48
50
原创 Katago围棋分析(三)
Katago围棋分析(三)大飞守角,二间眺守角是AI时代最常见的招式之一,本文将对于大飞守角,二间眺守角katago分析其常见招式。1.对于大飞收角1.1靠一般对于大飞守角都是这一靠,靠的话直接扳为常见下法此时打吃和立皆可。战斗开始:1.2另一个靠这种情况可以靠在里面这样走白满意:黑要是贪图实地这样走也不是不行:若是另一边有子下法类似,就是不要打吃那一步:2.二间跳守角2.1挂完一碰二间跳常见下法为挂完一碰:搬外面:搬里面:看白要哪个,要上面的和
2021-01-19 02:43:58
73
1
原创 单片机期末复习
单片机期末复习(汇编)一、1+2+3+…+nORG 0000H ;伪指令,定义下面的指令所在地址,此句为主程序开始地址LJMP MAIN ;无条件转移到MAINMAIN: MOV A,#100 MOV R3,A;100个数(循环100次) MOV DPTR,#0;将DPTR置0 MOV A,#0 L: MOV A,DPL; 将DPTR低八位拿出来 ADD A,R3; 与R3中的值相加 ① MOV DPL,A;
2021-01-19 02:02:08
87
原创 usb转ttl 一直显示正在检测目标单片机 ...的解决方法
usb转ttl 一直显示正在检测目标单片机 …的解决方法芯片:STC51F204EA接口PCB:(5个接口)连线:解决方法:1.单片机电源需要接USB的5V接口2.最低波特率调到1200,最高波特率调到最大3.冷启动:点下载按钮后,断开GND线再接上...
2020-12-31 17:19:32
64
原创 数电实验 可控分频器
数电实验 可控分频器主程序:module yyc_3559_4(clk,x,c0,c1,c,cnt0,cnt1);input clk,x;output reg c0=0;output reg c1=0;output reg c=0;output reg [16:0]cnt0=17'b0;output reg [12:0]cnt1=13'b1;always@(posedge clk)beginif(cnt0==17'd7024) // 50000000/3559/2=7024
2020-12-21 13:34:12
28
原创 C51汇编实现时间控制器+proteus仿真
电路图:汇编代码: ORG 0000H LJMP MAIN ORG 000BH LJMP TIME ORG 0100H ;宏定义 ;键位 K0 BIT 20H.0 K1 BIT 20H.1 K2 BIT 20H.2 K3 BIT 20H.3 K4 BIT 20H.4 ;暂存区 ST DATA 68H MT DATA 69H HT DATA 6AH DT DATA 6BH MOUT DATA 6C
2020-12-17 23:21:38
56
原创 (八)定时计数器
(八)定时计数器1.中断使能寄存器IE2.中断优先级寄存器IP3.中断控制专用寄存器TCON4.工作方式寄存器TMOD5.定时计数器原理工作方式0由上面分析可知,产生t=2ms的周期信号需要500次脉冲数,赋予2^13-500的初值就是为了计脉冲数达到500时计数器溢出,自动发生中断,输出波形工作方式26.100ms定时查询方式需要判断TF1是否为1,为1则说明发生溢出,计数已满中断方式不需要判断TF17. 1s定时8.定时计数器初值分析
2020-12-16 02:42:00
76
原创 带小数点数码管的显示
带小数点数码管的显示数码管的示意图如上,通过点亮a-g七个led来拼成对应的数字或字符,数码管有共阳极(底电平亮)和共阴极(高电平亮),以上图的数字2为例:共阳极(0亮1灭): DP G F E D C B A 1 0 1 0 0 1 0 0 = 0xA4共阴极(1亮0灭): DP G F E D C B A 0 1 0 1 1 0
2020-12-14 03:12:36
285
原创 modelsim中使用rom的时候,输出出现高阻或无输出
modelsim中使用rom的时候,输出出现高阻或无输出modelsim是让初学者非常恶心的软件,报错时通常不会详细说明哪里有问题,导致浪费大量时间来找错。使用rom时遇到输出为z或者没输出时,通常为没有读取到rom中的数据需要如下设置:1.找到altera_mf.v和220model.v这2个文件然后把他们放入仿真目录中一起编译一下,这两个文件在quartus 安装目录eda/sim_lib下。2.需要放入数据文件到目录中,如mif或hex(高版本的modelsim可以跑mif,不用参照其他博客
2020-12-06 16:17:26
105
原创 数电实验 按键防抖设计(状态机)
数电实验(六) 按键防抖设计(状态机)主程序:module yyc2018113559_6_1(input clk,rst,key_in,output reg key_state, //按键状态,低电平为未按下,高电平为按下状态output reg [3:0] key_count, //用于数码管输出的数字output reg [6:0] codeout);parameter IDLE=2'b00; //定义4种状态parameter FILTER0=2'b01;
2020-12-05 15:06:05
152
原创 (七)外部中断
(七)外部中断1.中断使能寄存器2.中断优先级寄存器3.中断控制专用寄存器4.相关寄存器的设定5.通过外部中断INT0控制流水灯6.RL,RR分别为循环左移,循环右移,从而实现单灯的来回移动。8....
2020-12-01 18:45:54
94
原创 按结构体中的某一个元素进行排序()
(第一篇博客…有点小激动哈哈哈)今天在写克鲁斯卡尔算法的时候碰到了一个问题,就是如何快速将边(Edge)这一结构体按权重(weight)排序,结构体如下:struct Edge { int vex1; //起点 int vex2; //终点 int weight; //权重};百度后发现头文件#include<algorithm>中有一个sort函数, 里面包含三个参数第一个是要排序的数组的起始地址 第二个是结束的地址(最后一位...
2020-11-29 10:13:07
144
原创 (六)汇编实现数码管显示
(六)汇编实现数码管显示1.译码器的使用与否上面的部分使用了译码器,下面的部分没有使用译码器1)不使用译码器的代码:P2,0,P2.1为加按键,减按键LED中依次存储数字的数码管显示花样2)使用数码管2.两位数码管静态驱动通过DIV将十进制数的十位放到A,个位放到B,再分别到TABLE中输出数码管花样3.数码管的动态显示P1.0到P1.3连接片选信号,P1.4到P1.7连接译码器。片选信号作用:例如第一位显示8时,此时所有4位都是8,通过片选信号控制第一位的8显示出
2020-11-26 22:10:35
284
原创 (五)汇编实现流水灯
(五)汇编实现流水灯1.单灯循环亮灭通过延时程序来实现循环亮灭2.P1口多灯循环亮灭前一个是对P1.0口操作,这个是对整个P1口操作3.开关控制单灯亮灭4.多开关控制多灯亮灭5.流水灯(查表方式实现)6.流水灯按键控制(查表方式实现)...
2020-11-23 01:51:34
432
原创 汇编入门(三)
汇编入门(三)ORG 0000H ;伪指令,定义下面的指令所在地址,此句为主程序的开始地址LJMP MAIN ;无条件转移到MAINMAIN: ;主程序 MOV A,#01010101B MOV 20H,A //因为是存一位,所以要存到cy中;对A的特殊功能寄存器直接寻址和累加器某一位的寻址要用ACC //一位一位操作即可,cy作为中间储存 MOV C,ACC.2 MOV 20H.1,C MOV C,ACC.1 MOV
2020-11-18 01:16:14
103
原创 Katago围棋分析(二)
Katago围棋分析(二)之前在对局过程中对手使用了古老的定式,即点三三之后连扳,取实地,还可以选择方向,左右边都可,很舒服的下法。之后的下法黑棋可以飞,敌我消长点白棋之后可以贴一个,黑棋大概率直接脱先。黑棋在布局阶段直接扳的话会很无聊,因为下面气紧,白棋压一个没法脱先,所以这里最好不要在布局就扳一个这种情况下白棋眼位充足,面对黑棋进攻,完全不慌,甚至可以脱先...
2020-11-13 22:11:36
394
原创 汇编入门(二)
汇编入门(二)1.输出0-1转变的次数到累加器A中RLC:JNB:;0-1转变的次数 累加器A中ORG 0000HMOV A,#10101011BMOV R1,#0MOV R2,#7L0: RLC A ;带进位累加器循环左移,A最高位的值放在C里 JC L1 ;如果进位位为1 则转移到L1 JNB ACC.7,L1 ;判断ACC的第7位是否为0 若是则转移到L1 INC R1 ;R1加1L1: DJNZ R2,L
2020-11-03 18:31:33
128
转载 [转]51汇编指令集详解()
数据传递类指令 以累加器为目的操作数的指令 MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data 第一条指令中,Rn代表的是R0-R7。第二条指令中,direct就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第四条指令是将立即数data送到A中。下面我们通过一些例子加以说明: MOV A,R1 ;将工作寄存器R1中的值送入A,R1中的值保持不变。 ...
2020-11-03 17:42:05
194
原创 数电实验 可逆计数器设计
数电实验(三) 可逆计数器设计module yyc2018113559_3(clk,clr,x,Q,co,codeout);input clk,clr,x; //clk时钟,clr低电平Q清零,x转换加计数与减计数output reg[6:0] codeout;output co; //进位信号output reg[3:0] Q;always @(posedge clk,negedge clr) //敏感信号为clk上升沿,clr下降沿 if(!clr) //如果clk为低电平,Q
2020-10-26 23:43:19
319
转载 [转]51单片机教程(从原理开始基于汇编)()
很多电子爱好者,都想学习单片机这门技术。下面的这一系列教程是www.51hei.com专门为初学者入门而准备的,从底层硬件入手基于汇编和c两种语言,详细的介绍了单片机的原理,指令,寄存器,以及接口等,后面还为你准备了一些小的设计。都是从单片机最基本的东西讲起,相信你一定能看懂,并且学会单片机这门有意思的技术,有什么问题可在文章后面的评论留言1课:单片机简叙2课:单片机引脚介绍3课:单片机存储器结构4课:第一个单片机小程序5课:单片机延时程序分析6课:单片机并行口结构7课:...
2020-10-26 01:45:20
101
原创 汇编入门(一)
keil入门(一)1.第一个汇编程序建立文件时扩展名一定要为asm第一个汇编程序:ORG 0000H ;伪指令,定义下面的指令所在地址,此句为主程序的开始地址LJMP MAIN ;无条件转移到MAINMAIN: ;主程序 MOV 30H,#40H ;30H的内容为40H MOV 40H,#10H ;40H的内容为10H MOV R0,#30H ;R0的内容为30H MOV A,@R0 ;A的内容为40H MOV R1,A
2020-10-22 22:49:02
173
原创 数电实验 彩灯控制器设计
数电实验(二) 彩灯控制器设计层次设计教学:https://blog.csdn.net/m0_37652453/article/details/105326243module yyc2018113559_2_1(clk,en,Q); //六进制计数器input clk,en; //clk为时钟output reg[2:0] Q;always@(posedge clk)begin if(en==1'b1) //en等于1时计数 begin if(Q<3'd5)
2020-10-19 22:49:58
593
原创 Katago围棋分析(一)
AI围棋分析(一)本文使用软件基于github开源围棋项目katago:https://github.com/lightvector/KataGo本文即为了记录我与katago在对弈过程中所学习到的一些招式,以逐步提升棋力,在AI时代重新认识围棋。1.打入的选点:对于白棋上部的打入,AI推荐下法有M18与L17两种。对于M18常规下法:通常白棋直接压,这时O18扳回有些软弱。在L17扳强硬,如下变化图。若白在开始尖顶,则黑可直接长。要么从上部逃出,要么瞄准J17的跳。至此黑要么逃出要么眼
2020-10-08 01:36:09
1210
转载 WireShark抓包分析()
简述:本文介绍了抓包数据含义,有TCP报文、Http报文、DNS报文。如有错误,欢迎指正。1、TCP报文TCP:(TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP 是面向连接的所以只能用于点对点的通讯)源IP地址:发送包的IP地址;目的IP地址:接收包的IP地址;源端口:源系统上的连接的端口;目的端口:目的系统上的连接的端口。 TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN,ACK。这种...
2020-10-03 03:45:43
205
转载 wireshark抓包详细图文教程
wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容,总结,如果是处理HTTP,HTTPS 还是用Fiddler, 其他协议比如TCP,UDP 就用wireshark
2020-10-03 03:44:24
341
转载 [转]dfs刷题模板总结
dfs刷题模板总结0.前言本文主要讲解平常刷题中常用到的dfs,并总结出了基本套路模板。1.什么时候用dfs?(该用的时候用), 屁话dfs是经常使用的暴力解法。常常,其优化版本要么是记忆化搜索,要么就是dp。但是因为dfs很好想,而且很好实现(只要递归即可),所以dfs常常出现在题解中。2.如何用dfs?dfs出现的地方,常常对应的是多个选择的地方,选或者不选;放或者不放;做或者不做…等等。再上一个选择的基础上,又迎来下面的一波选择。 为...
2020-09-19 22:01:52
105
原创 暑假练习(四) 数论
暑假练习(四) 数论1.1 GCD 与LCM欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:gcd函数就是用来求(a,b)的最大公约数的。gcd函数的基本性质:gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|)int gcd(int a,int b){ if(b==0) return a; else return gcd(b,a%b);}1.2 拓展欧几里得算法现在我们知道c=gcd(a,b),那么
2020-08-03 22:04:59
87
2
原创 暑假练习(三) 图论
暑假练习(三) 图论1.最短路1.1 Floyd算法Stockbroker Grapevine POJ - 1125理解了题意即可,几乎是模板题#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#define INF 0x3f3f3f3fusing namespace std;const int N=110;int n,map[N][N];
2020-08-03 21:56:03
32
原创 暑期练习(二) 动态规划
暑期练习(二) 动态规划1. POJ 1692 Crossed Matchings题意:给出两行数,求上下匹配的最多组数是多少。匹配规则1.匹配对的数字必须相同2.每个匹配必须有且只能有一个匹配与之相交叉,且相交叉的两组匹配数字必须不同,一个数最多只能匹配一次方法:DP分析:用dp[i][j]表示第一行取i个数,第二行取j个数字的最多匹配项对于某个dp[i][j]:1.不匹配第一行i个,或不匹配第二行第j个:dp[i][j]=Max(dp[i-1][j],dp[i][j-1])2.如果a
2020-07-08 00:10:53
499
转载 [转]深层理解DFT与DTFT,DFS的关系()
学过卷积,我们都知道有时域卷积定理和频域卷积定理,在这里只需要记住两点:1.在一个域的相乘等于另一个域的卷积;2.与脉冲函数的卷积,在每个脉冲的位置上将产生一个波形的镜像。(在任何一本信号与系统课本里,此两条性质有详细公式证明) 首先来说图(1)和图(2),对于一个模拟信号,如图(1)所示,要分析它的频率成分,必须变换到频域,这是通过傅立叶变换即FT(Fourier Transform)得到的,于是有了模拟...
2020-07-03 23:18:03
137
背包九讲2.0.zip
2020-02-13
tb106thurnherr.pdf
2020-01-30
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝