笔记
葫芦爹
这个作者很懒,什么都没留下…
展开
-
掌握高级芯片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 · 235 阅读 · 0 评论 -
父进程+子进程
使用fork函数创建一个进程pid_t fork(void);fork函数调用成功,返回两次 返回值为0, 代表当前进程是子进程返回值非负数,代表当前进程为父进程调用失败,返回-1;fork创建一个进程的目的一个父进程希望复制自己,使父、子进程同时执行不同的代码段。这在网络服务进程中使常见的——父进程等待客户端的服务请求。当这种请求到达时,父进程调用fork,使子进程处理此请求。父进程则继续等待下一个服务器请求到达。一个进程要执行一个不同的程序。这对shell是常见的的情原创 2021-11-27 09:55:46 · 904 阅读 · 0 评论 -
进程的初步理解
(基于liunx–ubuntn)问1. 什么是程序,什么是进程,有什么区别? - 程序是静态的概念,gcc xxx.c –o pro 磁盘中生成pro文件,叫做程序; - 进程是程序的一次运行活动, 通俗点意思是程序跑起来了, 系统中就多了一个进程;问2. 如何查看系统中有哪些进程?a.使用ps指令查看实际工作中,配合grep来查找程序中是否存在某一个进程b.使用top指令查看,类似windows任务管理器问3. 什么是进程标识符?每个进程都有一个非负整数表示的唯一I原创 2021-11-27 00:15:00 · 108 阅读 · 0 评论 -
“21天好习惯“第一期-21
G——涂色他手上有一个纸条,纸条被分割成 n 个格子,scimoon 热衷于填色游戏,想要将纸条填成黑白的我们形式化地认为,黑色格子为 1 ,白色格子为 0scimoon 十分讨厌在黑色的格子后面填上白色,即不能出现 “10” 这样的结构scimoon 能填出多少种不同的纸条呢?两张纸条不同,当且仅当至少存在一个位置,两张纸条填的颜色不同由于答案可能非常大,请对 998244353 取模这就是俩个矛盾点,忽悠人的感觉。取模不能出现“10”的结构,那不就是左0右1;一旦出现1以后后面就不能出原创 2021-11-12 21:58:43 · 2932 阅读 · 0 评论 -
“21天好习惯“第一期-20
地毯问题链接:https://ac.nowcoder.com/acm/problem/16593来源:牛客网为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。这个地毯问题,只要把它转化为一个范围问题原创 2021-11-12 21:57:22 · 38 阅读 · 0 评论 -
“21天好习惯“第一期-19
用栈的假排序给你一个1->n的排列和一个栈,入栈顺序给定你要在不打乱入栈顺序的情况下,对数组进行从大到小排序当无法完全排序时,请输出字典序最大的出栈序列一开始感觉好难,又要排序又不是全排,只能看题解了,脑子搓,看了挺久才明白并且理解博主代码意思,其实就是按照栈的“先进后出”的原则,就从后面比大小,就是看i到n的数组里最大值,如果a[i]>maxn就先出栈,不然排序更混乱,然后就????了;#include <stdio.h>const int N=1e6+2;int原创 2021-11-12 21:56:01 · 988 阅读 · 0 评论 -
“21天好习惯“第一期-17
调皮的猫题目描述Sumo家的猫非常喜欢滚键盘,每次Sumo开着电脑离开一小会儿,回来的时候都能在屏幕上看到一串神秘代码。今天,Sumo又得到了这么一串神秘代码。当他盯着屏幕上这串东西沉思的时候,突然发现它只包含大小写英文字母,又想到自己的键盘这几天两个Shift键都坏掉了——也就是说只能通过CAPSLOCK键来切换英文大小写了。于是他很好奇,这次滚键盘的过程中,他家的猫至少摁了几次CAPSLOCK键呢?Sumo记得他刚离开的时候,键盘的大写锁定是开的(也就是说输的是大写字母)。...原创 2021-11-12 21:53:21 · 168 阅读 · 0 评论 -
“21天好习惯“第一期-16
大吉大利,今晚吃鸡题目描述:糖和抖m在玩个游戏,规定谁输了就要请谁吃顿大餐:抖m给糖a b c三个驻, 并在a柱上放置了数量为n的圆盘,圆盘的大小从上到下依次增大,现在要做的事就是把a柱的圆盘全部移到c柱,移动的过程中保持小盘在上,大盘在下,且限定圆盘只能够移动到相邻的柱子,即a柱子上的圆盘只能够移动到b,b柱子上的圆盘只能够移动到a或者c,c同理。现在请你设计一个程序,计算所需移动的最小步数, 帮助糖赢得大餐!一开始没仔细看以为是汉诺塔题,才发现题目要求柱子不能相隔移动,所有就和汉诺塔有些不同,可以原创 2021-11-12 21:48:08 · 2107 阅读 · 0 评论 -
“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 · 2849 阅读 · 0 评论 -
“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 · 64 阅读 · 0 评论 -
“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 · 73 阅读 · 0 评论 -
“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 · 140 阅读 · 0 评论 -
“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 · 45 阅读 · 0 评论 -
“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 · 194 阅读 · 0 评论 -
“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 · 72 阅读 · 0 评论 -
“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 · 105 阅读 · 0 评论 -
“21天好习惯”第一期-7
手上有一个纸条,纸条被分割成 n 个格子,scimoon 热衷于填色游戏,想要将纸条填成黑白的 我们形式化地认为,黑色格子为 1 ,白色格子为 0 scimoon 十分讨厌在黑色的格子后面填上白色,即不能出现 “10” 这样的结构 scimoon 能填出多少种不同的纸条呢? 两张纸条不同,当且仅当至少存在一个位置,两张纸条填的颜色不同 由于答案可能非常大,请对 998244353 取模 备注:1≤n≤10e5这就是俩个矛盾点,忽悠人的感觉。取模不能出现“10”的结构,那不就是左0右1;一旦出现1以后后原创 2021-10-29 09:00:00 · 51 阅读 · 0 评论 -
“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 · 38 阅读 · 0 评论