- 博客(25)
- 收藏
- 关注
原创 点亮LED灯--制作流水灯
原始知识: 通过查看CT107D单片机原理图得知单片机通过P0来控制8个LED灯;由于基本处于新手状态,看了一点单片机视频(此前并未有过实操),没有注意到M74HC573元件控制受P0和Y4C共同控制,也不知这是锁存器,通过资料补缺得知这是锁存器,还需要译码器来解锁;由上得知Y4C受WR和Y4控制,而WR在CON3控件,在这块板子里2和3是连接起来的,所以WR一直处于低电平0;所以就转向看Y4;Y4受到P25 P26 P27 控制,所以要控制LED亮起来,单片机必须控制P0和P2部分引脚;
2022-01-19 22:19:59
823
原创 掌握高级芯片WEMOS迅捷开发
WEMOS板子图片,可以从百度搜一堆的图片,这里用的是这种模型WEMOS D1;使用RDUINO IDE编程,和stm32模块开发类似,集成度高;RDUINO IDE优点: 集成很多开发库如串口,网络,SG90等; 各种硬件开发接口,迅捷开发 自带串口调试工具缺点: 程序编译速度慢让蜂鸣器响起来vcc接vcc (正极)GDN接GDN(负极)I/0 接 D5(引脚理论上都可以) 响:D5配成输出端口 D5输出低电平 不响:D5配成输出端口 D5输出高电平
2021-12-21 22:06:09
244
原创 父进程+子进程
使用fork函数创建一个进程pid_t fork(void);fork函数调用成功,返回两次 返回值为0, 代表当前进程是子进程返回值非负数,代表当前进程为父进程调用失败,返回-1;fork创建一个进程的目的一个父进程希望复制自己,使父、子进程同时执行不同的代码段。这在网络服务进程中使常见的——父进程等待客户端的服务请求。当这种请求到达时,父进程调用fork,使子进程处理此请求。父进程则继续等待下一个服务器请求到达。一个进程要执行一个不同的程序。这对shell是常见的的情
2021-11-27 09:55:46
911
原创 进程的初步理解
(基于liunx–ubuntn)问1. 什么是程序,什么是进程,有什么区别? - 程序是静态的概念,gcc xxx.c –o pro 磁盘中生成pro文件,叫做程序; - 进程是程序的一次运行活动, 通俗点意思是程序跑起来了, 系统中就多了一个进程;问2. 如何查看系统中有哪些进程?a.使用ps指令查看实际工作中,配合grep来查找程序中是否存在某一个进程b.使用top指令查看,类似windows任务管理器问3. 什么是进程标识符?每个进程都有一个非负整数表示的唯一I
2021-11-27 00:15:00
117
原创 “21天好习惯“第一期-21
G——涂色他手上有一个纸条,纸条被分割成 n 个格子,scimoon 热衷于填色游戏,想要将纸条填成黑白的我们形式化地认为,黑色格子为 1 ,白色格子为 0scimoon 十分讨厌在黑色的格子后面填上白色,即不能出现 “10” 这样的结构scimoon 能填出多少种不同的纸条呢?两张纸条不同,当且仅当至少存在一个位置,两张纸条填的颜色不同由于答案可能非常大,请对 998244353 取模这就是俩个矛盾点,忽悠人的感觉。取模不能出现“10”的结构,那不就是左0右1;一旦出现1以后后面就不能出
2021-11-12 21:58:43
2937
原创 “21天好习惯“第一期-20
地毯问题链接:https://ac.nowcoder.com/acm/problem/16593来源:牛客网为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。这个地毯问题,只要把它转化为一个范围问题
2021-11-12 21:57:22
47
原创 “21天好习惯“第一期-19
用栈的假排序给你一个1->n的排列和一个栈,入栈顺序给定你要在不打乱入栈顺序的情况下,对数组进行从大到小排序当无法完全排序时,请输出字典序最大的出栈序列一开始感觉好难,又要排序又不是全排,只能看题解了,脑子搓,看了挺久才明白并且理解博主代码意思,其实就是按照栈的“先进后出”的原则,就从后面比大小,就是看i到n的数组里最大值,如果a[i]>maxn就先出栈,不然排序更混乱,然后就????了;#include <stdio.h>const int N=1e6+2;int
2021-11-12 21:56:01
994
原创 “21天好习惯“第一期-18
疯狂wc我们都知道,相扑有很多豪华车,玛莎拉蒂,保时捷,林肯等等。数不清的车停在他的车库里。他担心他每天开什么样的车。你能帮他吗?相扑总共有9辆车。每天,他都会从n辆车中选择任意数量的汽车(车数不能是0)组成一支队伍,然后从这支队伍中选出一辆自己驾驶。有多少种选择?如果选定的团队集合不同,或者他选择的汽车不同,则被认为是两个不同的计划。可以很块的看出这是排列组合数学问题#include int main(){ int t; scanf("%d",&t); while
2021-11-12 21:54:44
173
原创 “21天好习惯“第一期-17
调皮的猫题目描述Sumo家的猫非常喜欢滚键盘,每次Sumo开着电脑离开一小会儿,回来的时候都能在屏幕上看到一串神秘代码。今天,Sumo又得到了这么一串神秘代码。当他盯着屏幕上这串东西沉思的时候,突然发现它只包含大小写英文字母,又想到自己的键盘这几天两个Shift键都坏掉了——也就是说只能通过CAPSLOCK键来切换英文大小写了。于是他很好奇,这次滚键盘的过程中,他家的猫至少摁了几次CAPSLOCK键呢?Sumo记得他刚离开的时候,键盘的大写锁定是开的(也就是说输的是大写字母)。...
2021-11-12 21:53:21
174
原创 “21天好习惯“第一期-16
大吉大利,今晚吃鸡题目描述:糖和抖m在玩个游戏,规定谁输了就要请谁吃顿大餐:抖m给糖a b c三个驻, 并在a柱上放置了数量为n的圆盘,圆盘的大小从上到下依次增大,现在要做的事就是把a柱的圆盘全部移到c柱,移动的过程中保持小盘在上,大盘在下,且限定圆盘只能够移动到相邻的柱子,即a柱子上的圆盘只能够移动到b,b柱子上的圆盘只能够移动到a或者c,c同理。现在请你设计一个程序,计算所需移动的最小步数, 帮助糖赢得大餐!一开始没仔细看以为是汉诺塔题,才发现题目要求柱子不能相隔移动,所有就和汉诺塔有些不同,可以
2021-11-12 21:48:08
2116
原创 “21天好习惯“第一期-15
夹娃娃————C语言犇犇是一只贪玩的牛。他最喜欢的游戏是夹娃娃。已知有 n 个娃娃排成一排,犇犇可以控制夹子的位置和夹子的宽度。每个娃娃的价值为整数 w[i],犇犇想知道,他夹起的l 到r 个娃娃的总价值是多少这是一个普通的前缀问题,看到后别提多兴奋,终于会写一题了,就是设一个数组b[i]计算a[i]前面的总和sum;把每次需要遍历改成只要数组一头尾相减。#include <stdio.h>int main(){ int n,k; scanf("%d%d",&
2021-11-12 21:45:40
2864
原创 “21天好习惯“第一期-14
1.初步认识vivi编辑器称为vi,是visual editor*创建或打开语法: vi namefiles(可多个编辑)编辑文件信息,完成后按ESC进入命令模式,在按 ':' +字符(w=="保存",q=="退出");同时多个文件编辑 先编辑第一个files,完成按:w保存,再按:n(next)进入下一个file,按:N返回上一个file;文件存盘退出":wq! 或 (:wq)"文件不存盘退出":q!或 (:q)" 2.快速移动光标1.方向键,字母键,组合键,逐单词移动字母键:
2021-11-05 23:06:31
70
原创 “21天好习惯“’第一期-13
链接:https://ac.nowcoder.com/acm/contest/11168/A来源:牛客网给定一个有 n 个单词的词典 。有 q 次询问,每次询问给定一个单词,询问有多少个单词可以通过交换相邻字母(也可以不交换)变成给定的单词 。输入描述:第一行一个整数 n 。接下来 n 行,每行一个单词 。第 n+2 行一个整数 q 。接下来 q 行每行一个单词,表示询问 。输出描述:共 q 行,每行一个整数,表示有多少个所求单词 。**解:**运用map函数定义string映
2021-11-04 21:12:10
78
原创 “21天好习惯“第一期-12
大数减法int,long long 的数量级分别为 1e9,1e18,当数据大于18位时无法直接简单的a+b计算,会变成负数。#include <iostream>#include <algorithm>#include <cstring>using namespace std; int a[505],b[505],c[505];char st1[505],st2[505],st3[505];bool compare(char s1[], char s2
2021-11-03 03:00:00
148
原创 “21天好习惯“第一期-11
算法:大数加法:int,long long 的数量级分别为 1e9,1e18,当数据大于18位时无法直接简单的a+b计算,会变成负数。#include <iostream>#include <cstring>#include <algorithm>using namespace std; char str1[505],str2[505];int a[505],b[505],c[505];int main() { scanf("%s%s",str1
2021-11-02 11:30:14
51
原创 “21天好习惯“第一期-10
链接:https://ac.nowcoder.com/acm/contest/8564/A来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld设计思路,就是贪心;我只要把战斗机攻击和价值点排序,再来比较,攻击升序,d和value 按value 降序,然后攻击数组从尾部i=n-1开始来和数据结构数组的防御力j=0:和d进行比较,只要一旦比d大的出现,那个value可能是它的最大贡献点,j也不需要
2021-11-02 11:28:06
200
原创 “21天好习惯”第一期-9
简单bfs算法#include <iostream>#include <algorithm>#include <queue>#include <string> using namespace std;char mp[30][50];//地图 bool vis[30][50];//标记该点是否走过int dir[4][2] = {{1,0},{-1,0},{0,1},{0,-1}} ;//下,上,右,左char dirc[4] = {'D'.
2021-10-31 19:50:09
78
原创 “21天好习惯”第一期-7
手上有一个纸条,纸条被分割成 n 个格子,scimoon 热衷于填色游戏,想要将纸条填成黑白的 我们形式化地认为,黑色格子为 1 ,白色格子为 0 scimoon 十分讨厌在黑色的格子后面填上白色,即不能出现 “10” 这样的结构 scimoon 能填出多少种不同的纸条呢? 两张纸条不同,当且仅当至少存在一个位置,两张纸条填的颜色不同 由于答案可能非常大,请对 998244353 取模 备注:1≤n≤10e5这就是俩个矛盾点,忽悠人的感觉。取模不能出现“10”的结构,那不就是左0右1;一旦出现1以后后
2021-10-29 09:00:00
58
原创 “21天好习惯”第一期-8
题目描述scimoon 率领的反叛军已经做好了准备他的手下有 n 个战机,每架战机有一个破坏力 a_iai帝国有 m 个基地,每个基地有一个防御值 d_idi ,基地有一个价值 v_ivi若一个战机的攻击力严格大于基地的防御值,则可以破坏该基地,得到这个基地的价值 v帝国的后备资源很多,一个基地可以被反复破坏每架战机最多只能选择一个基地攻击,当然也可以不攻击求能获得的最大贡献输入描述:相交就是俩圆圆心距离d的问题:d小于R+r并且大于abs(R-r)就????了#
2021-10-28 21:54:06
109
原创 “21天好习惯”第一期-6
牛牛是一个酒鬼,非常爱喝酒,一瓶酒m元钱,两个酒瓶可以换一瓶酒,四个瓶盖可以换一瓶酒,现在有 n 元钱,求最多可以喝多少瓶酒?(注:没有借贷功能,即最终不允许借一瓶酒、喝完后拿酒瓶兑换归还的操作)
2021-10-28 21:44:10
58
原创 “21天好习惯“第一期-5
ubuntu字符界面1.文件权限及内容显示用户分类:文件拥有者(user)、同组用户(group)、其他用户(others)。三种权限:读®、写(w)、执行(x)。设定文件权限(字符设定法)语法:chmod [who(用户)] [+ | - | =] [mode (权限)] 文件名;(举例:chmod ugoa + x txt1)(数值设定法)数值计算:r:4,w:2,x:1;rwx = 7;(语法:chmod 数值 文件名)文件内容显示语法:cat [选项] 文件名选项:-n
2021-10-27 11:38:03
41
原创 “21天好习惯”第一期-4
添加链接描述根据题意易的出菜一份份的买的OK,并且是越贵的菜越先买,如果一开始最贵的菜就买不了,那就是不行#include <iostream>#include <algorithm>using namespace std;int main() { int t; scanf("%d",&t); while(t--) { int n,m; scanf("%d%d",&n,&m);
2021-10-26 21:12:33
42
原创 “21好习惯”第一期-3
给你一个序列c,长度为n。 现在有一个序列a,长度为n。对于:如果ci=0c_i = 0ci=0 并且i>1那么ai=ai−1a_i = a_{i-1}ai=ai−1。如果ci=1c_i = 1ci=1并且iai=ai+1a_i=a_{i+1}ai=ai+1。现在求序列a中最多有多少种不同的数字。找规律题,主要是分析出0和1的妙处,出现01连续的时候可以看出左右俩个数无关系,左边只和它的左边有关系,右边只和右边有关系,所以,出现01时就就可以有不同的数值出现;没有01时,只有一种,有一.
2021-10-25 15:03:30
48
原创 “21天好习惯”第一期-2
题目描述小A去参加W大学的一个招生项目.除了小A,还有n个人报名了W大学的这个招生项目,而W大学只招收m个人.每个人有一个高考分和一个校测分,分数都是非负整数,满分都是p,分数都不大于p.因为小A优异的竞赛成绩,W大学给了小A承诺,他将会校测给满分.然后每个人的最终得分为 高考分85% + 校测分15%.最终得分从高到低排前m高的将被录取,如果有同分,小A将优先被录取.求小A高考至少要考到多少分才能被W大学录取.题目本身不难,难的是有一个特殊情况没有考虑,如果小A只靠校测分就可以入取,那题目
2021-10-25 14:59:37
38
原创 “21天好习惯”第一期-1
每头农场主约翰的N(1<=N<=50,000)牛喜欢在牧场的某一部分放牧,这可以被认为是一条大的一维数列。牛I最喜欢的放牧范围从Si位置开始,结束在EI位置(1<=Si<EI;Si<Ei<=100,000,000)。大多数人都知道母牛是很自私的,没有一头牛愿意和另一只母牛分享它的牧场。因此,当Si>=EJ或EI<=Sj时,母牛I和j只能同时放牧。FJ想知道某一组牛可以同时放牧的奶牛的最大数量以及它们的偏好。Consider a set of 5 cows
2021-10-23 19:41:25
33
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人