下载软件
Keil_C51
STC-ISP
芯片手册
IAP15W4K58S4
手册下载链接:下载 PDF
串口位置
一些组件和引脚的对应关系
组件
标记
连接引脚
LED
DS1
P34
LED
DS2
P3
KEY
K1
P32
KEY
K2
P33
KEY
K3
P54
KEY
K4
P55
BUZZ
BUZZ
P45
添加 MCU 型号到 Keil 中
选择 Keil 的安装目录,且该目录下必须有 C51 目录和 UVx 目录存在。
Keil 新建项目
新建项目,起什么名字都行
新建文件
找个空白的地方,右键,然后单击上图位置,此时第一行会添加 #include <STC15F2K60S2.H> 。右键第一行能选择 Open document <STC15F2K60S2.H> 查看就说明头文件添加成功 (如下图)。
编译设置
点击上面的魔术棒
点击上面的 Output,选中 Create HEX File ,然后点击下面的 OK 保存,这样以后这个目录 {项目根目录}/Objects/ ...
CTF_WPs
未读原题及题解指路
USTC-Hackergame/hackergame2024-writeups: 中国科学技术大学第十一届信息安全大赛的官方与非官方题解
签到题
方法太多了,我是模拟输入过的。
喜欢做签到的 CTFer 你们好呀
根据题目有两个 flag 就藏在中国科学技术大学校内 CTF 战队的招新主页里那就前往招新主页,发现了一个像终端的页面。先 ls 一下找到了 Welcome-to-USTC-Nebula-s-Homepage/ 和 and-We-are-Waiting-for-U/ 这两个目录,再分别 ls 一下发现了 and-We-are-Waiting-for-U/ 下有.flag,但是尝试 cat 打开时发现没有权限。因此抓包,在这个 js 文件里找到了 2 个 flag 这一关键词。在第二个 “flag” 附近找到了这个东西 atob("ZmxhZ3swa18xNzVfYV9oMWRkM25fczNjM3J0X2YxNGdfX19wbGVhc2Vfam9pbl91c191c3RjX25lYnVsYV9hbkRfdHdvX21hSm9yX3JlcXVpcmVtZW50c ...
mi_band
未读整理自小米穿戴第三方 APP 能力开放接口文档
手环小程序开放接口文档
1.4 版本更新日志
兼容 Android R
1.3 版本更新日志
兼容未来小米穿戴和小米健康合并项目,api 无变化,直接替换 sdk 即可
1.2 版本更新日志:
兼容 jdk1.7 版本,api 没有变化
1.1 版本更新日志:
修改状态订阅和状态查询相关接口返回值,详情请查看文档 3.2 和 3.3 部分
增加消息通知 api,详情请看文档第 5 部分
1. 查询已连接的可穿戴设备(不需要权限)
12345678910111213141516171819// 获取 NodeApi 对象NodeApi api = Wearable.getNodeApi(context);// 调用 getConnectedNodes 方法来获取所有已连接的设备api.getConnectedNodes() .addOnSuccessListener(new OnSuccessListener<List<Node>>() { @Override publi ...
program_study
未读在线代码编辑器 Kotlin Playground
课程学习 Kotlin 编程语言
注释
单行注释
1// This is a comment
多行注释
1234/* * This is a very long comment that can * take up multiple lines. * /
输出
1println()
格式化输出例子:
1234fun main() { val cartTotal = 20 println("Total: $cartTotal")}
数据类型
来源: 在 Kotlin 中创建和使用变量 (google.cn)
数据类型
可包含的数据类型
字面量值示例
String
文本
"Add contact" "Search" "Sign in"
Int
整数
32 1293490 -59281
Double
小数
2.0 501.0292 -31723.99999
Float
小数(不如 Double 精确),数字末尾带有 f 或 F。 ...
program_study
未读课程链接
注释
//
输出
1console.log();
变量与常量
变量
var (少用)
let (常用)
1234let age = 30;age = 31;console.log(age);
输出结果
131
常量
const
需要在声明时赋值。本身不可变。若声明的是数组或对象,其内部元素可变,只是不能将整个数组或对象完全更改.
原生数据类型
string, number, boolean, null, undefined
123456789101112131415const username = 'John';const age = 30;const rate = 4.5; //整型和浮点型都是 Number 类型const isCool = true;const x = null;const y = undefined;let z;console.log(typeof username);console.log(typeof age);console.log(typeof rate);console.log(typeof isCool);console.log(typ ...
课程链接
注释
--注释内容
输出
1print("Hello World")
声明变量
12a = 1b = 2
声明的变量默认是全局变量
局部变量的声明方式
1local a = 1
未被声明的变量为 nil
多重赋值
123a,b,c = 1,2print(a,b,c)
输出结果
11 2 nil
number 数值型
十六进制的表示方法(17)
1a = 0x11
科学计数法的表示方法(20000000000.0)
1b = 2e10
布尔型
true false
运算符 (来源:菜鸟教程)
算数运算符
操作符
描述
实例
+
加法
A + B 输出结果 30
-
减法
A - B 输出结果 -10
*
乘法
A * B 输出结果 200
/
除法
B / A 输出结果 2
%
取余
B % A 输出结果 0
^
乘幂
A^2 输出结果 100
-
负号
-A 输出结果 -10
//
整除运算符 (>=lua5.3)
5//2 输出结果 2
关系运算符
操作符
描述
实例
...
OpenWrt
未读前期工具准备
SSH 工具
WinSCP
下载 OpenWrt 固件
固件来源:【小米 mini】停更 - 小米无线路由器及小米网络设备 - 恩山无线论坛 (right.com.cn)
该项目已停更可以点击这里 (提取码:OWRT) 下载我提供的备份文件
或者前往 OpenWrt 官网下载官方固件
开启 SSH
路由器绑定小米账号 (在手机 app 小米WiFi 操作)
绑定小米账号后打开链接 , 获取 root密码 并下载工具包 miwifi_ssh.bin(后续的用户名为 root, 密码为此处获取到的 root密码),将其移至一个空 U 盘内 (格式化时文件系统选择 FAT32)
下载固件miwifi_r1cm_firmware_2e9b9_2.21.109.bin
回到控制台 , 点击右上角箭头 , 选择系统升级
传入刚刚下载好的固件 miwifi_r1cm_firmware_2e9b9_2.21.109.bin
点击开始升级
等待 5-8 分钟,期间不要断开电源
将制作好的 U 盘插入路由器,然后断电
找一根细铁丝 (或者牙签,能捅进去就行) 按住 RESE ...
1. 头文件
12#include <stdio.h> //输入输出#include <stdbool.h> //布尔
2. 框架
123int main(){ //code}
3. 变量,数组
不能以数字开头
不能是关键字
不能有空格
3.1 一维数组
12int array[3] = {1,2,3}; //中括号内填元素的数量printf("%d",array[0]); //调用时是从0开始
3.2 二维数组
12int array[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; //左边行,右边列printf("%d",array[0][0]); //调用时是从0开始
4. 输出
1printf(); //输出格式化
换行符 /n
5. 整型
1234int //short intlong //long intunsigned int //非负整数,int正数范围扩大一倍%d
6. 浮点型
1234floatdouble%f%.nf//保留小数点后n位。有时四舍五入。
7. 字符型
12char%c
8. 布尔 ...
FinalShell
未读
FinalShell 离线激活工具
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
body {
background-color: #f4f4f9;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
color: #333;
}
.container {
background: #fff;
border-radius: 8px;
b ...
colab
未读效果展示
你需要准备的:
谷歌账号魔法上网自己想好 tag
教程:
点击这里进入
后面跟着视频教程执行