在硅基荒野上播种:竞赛之夏
...
VP-ACM-ICPC-WUHAN
A思路:求公共区间的并集,取最小值. 小模拟,签到. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889#define _CRT_SECURE_NO_WARNINGS#include<bits/stdc++.h>#include<unordered_set>using namespace std;#define ll long long#define ld long double#define PI acos(-1.0)#define mem(x) memset(x, 0, sizeof(x))#define MOD 1000000007#define ER 0.00001#define N 200005#define inf 0x7FFFFFFFint...
嵌入式学习
初识单片机基础构造ISP简介ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用 ISP方式擦除或再 编程. ISP 的时候需要用到(bootloader)自举程序,自举程序存储在 STM32 器件的内部自举 ROM 存储器(系统存储器)中.其主要任务是通过一种可用的串行外设(USART, CAN, USB, I2C 等)将应用程序下载到内部 Flash 中.每种串行接口都定义了相应的通信协议, 其中包含兼容的命令集和序列. 使用通过串口下载,最主要的优点是成本低,缺点是只能用于下载程序,不能硬件仿真. 普通ISP与一键ISP,普通ISP在下载程序时候需要手动配置BOOT的启动方式,而一键RSP则通过独特的硬件电路和...
CTF个人重点
CTF中用到的linux命令(补充中)checkesc 检测文件是否开启了什么保护chmod 777 +文件名 给文件可读可写可执行权限 汇编语言的基础(补充中)简要认识汇编mov rbp(目的操作数),rsp(原操作数)将rsp寄存器的值赋值给rbp简单来说就是rnp=rsp; add加,sub减,xor异或,and&与操作,call直接调函数. lea 计算eg:lea rax,[rbp-0x18] <==> rax=rbb-0x18;(xor eax ,eax :eax=0;) jcc系列–满足一定条件跳转 cmp a1,0x61 : a1-0x61给下面的Jcc系列的语句作为跳转判断的条件.与sub a1,0x61区别: a1=a1-0x61而前者没有赋值直接比较 test...
C++语法注意总结
字符串我们常常遇到读取多行字符串,但这时候就有问题了. 举个例子: #include <iostream> int main { int a; int name[20]; std::cin>>a; //解决std::cin.get();把回车读入 std::cin.getline(name,20); //这就出现一个严重的问题,cin是到换行符,制表符,回车停下. //给变量a赋值后回车有下一行的cin.getline读入,约等于不执行. } 指针和自由存储空间要探究指针的本质,先看声明和初始化 eg: int*p; 我们通常是(int*)p这么看的 为什么?为什么不可以int(*p)这样看? 我们说p 指向int...
牛客寒假算法基础集训营1
被暴打,拼尽全力还是没有让ACM大人尽兴…顺开,补题… A 茕茕孑立之影链接:https://ac.nowcoder.com/acm/contest/95323/A 知识点:数学 难度: 794 签到题,考虑倍数很容易想到质数,注意范围!10^18.也就是找一个在规定范围内尽可能大的质数.这里我们注意到10000000000000007是一个符合条件的质数. #include <bits/stdc++.h> #define ll long long #define ld long double using namespace std; void func() { int T; cin >> T; for (int i = 0; i < T; i++) { int n; cin >> n; int ans = 0; int* arr = (int*)malloc(n*sizeof(int)); for (int j = 0; j < n; j++) ...
光合远见实验室比赛回顾
...
我的第一篇虚拟机文章
笔者虚拟机搭建比较简单,是从360管家下的VMware,所以不过多阐述。建议去清华镜像站下载比较方便.
我的第一篇BLOG搭建文章
笔者在这里使用的是hexo+github的个人博客搭建,如有错误请各位大佬指正。 准备工作:1.到 https://nodejs.cn/ 下载Node.js下载常用版就行。为hexo运行搭建环境。2.(1)github注册。如果English水平不高建议配上网易有道翻译。按web流程进行github注册。 (2)创建代码库,勾选Public,在Repository name中按”用户名.github.io”(一定是这格式!)创建。 (3) 可以自己在code<>选项上进行测试.3. git for windows安装 (1)输入https://gitforwindows.org/进入官网点击下载。 (2)git安装默认C盘,可以根据需要自行更改。 (3)勾选 don’t create a start menu folder (4)注意!!!!!github把master改名main了,配置congif要更改!!也就是branch:master改成branch:main!! (5)后面默认就行。4.githubShh配置 ...





