leecodeWeek1
1. 两数之和哈希表,将新的数和哈希表里面的数求和看是否等于target;
123456789101112131415class Solution { public int[] twoSum(int[] nums, int target) { HashMap<Integer, Integer> map = new HashMap<>(); int len = nums.length; for(int i = 0; i < len; i++){ if(map.containsKey(target - nums[i])){ return new int[]{map.get(target - nums[i]), i}; } if(!map.containsKey(nums[i])){ map.put(nums[i ...
Go-配置管理
配置环境File ConfigYAMLcwgo配置文件默认使用YAML格式
proto下面的结构:
dev:开发环境配置
online:生产环境配置
test:测试环境配置
JSONTOMLEnv ConfigLinux env例子:修改默认的APP_ENV从test环境到online环境
1export APP_ENV=online
.env file定义一个.env文件来加载
Docker env1ENV GO_ENV=online
MySQL根据环境读取配置由于我们使用的是test环境,修改test下的配置,这里用MySQL的配置为例:
12mysql: dsn: "%s:%s@tcp(%s:3306)/%s?charset=utf8mb4&parseTime=True&loc=Local"
然后去biz/dal/mysql/init.go里修改读取模式:
1234567891011121314151617func Init() { dsn := fmt.Sprintf(conf.GetConf().MySQL.DSN, o ...
Go-开发环境
开发环境Go语言go.dev官网下载最新版本
Hertz框架在完成环境准备后,可以按照如下操作快速启动 Hertz Server:
在当前目录下创建 hertz_demo 文件夹,进入该目录中。
创建 main.go 文件。
在 main.go 文件中添加以下代码。
1234567891011121314151617181920package mainimport ( "context" "github.com/cloudwego/hertz/pkg/app" "github.com/cloudwego/hertz/pkg/app/server" "github.com/cloudwego/hertz/pkg/common/utils" "github.com/cloudwego/hertz/pkg/protocol/consts")func main() { h := server.Default() h.GET("/ ...
MySQL学习
安装mySQL可以安装到任意的盘符,安装包括连接到mySQL服务器,在工作台创建项目
安装教程
mySQL笔记是按照下面的教程学习后整理的,接下来就是整理部分了。
学习教程
选择语句USE:用来选择数据库
select:用来在数据库中查找
from:搭配在select后,选择数据库中的table
where:指定table中的某些元素,例如customers_id = 1,搜索id为1的
order by:根据某列元素排序。
select在select中可以输出运算后的数据,例如:
1SELECT points, points + 10;
同时输出points这列和每个数据运算后的新的列
AS:列后面接as能给新列命名:
1SELECT points + 10 AS 'new column'
distinct: select后面接distinct可以删除列显示数据的重复性,例如address中存在两个shenzhen,运行后address列中只会存在一个shenzhen。
wherewhere语句筛选数据,后面接筛选条件,例如points > 4000等。
逻 ...
DASCTF 7.20 -DosSnake
0x01 DosSnake12345678910flag = ""key = [0x44, 0x41, 0x53, 0x43, 0x54, 0x46]enc = [0x3F, 0x09, 0x63, 0x34, 0x32, 0x13, 0x2A, 0x2F, 0x2A, 0x37, 0x3C, 0x23, 0x00, 0x2E, 0x20, 0x10, 0x3A, 0x27, 0x2F, 0x24,0x3A, 0x30, 0x75, 0x67, 0x65, 0x3C]for i in range(len(enc)): enc[i] ^= key[i % 6]for i in range(len(enc)): flag += chr(enc[i])print(flag)#DASCTF{H0wfUnnytheDosSnakeis!!!}
巅峰极客2024-babyre
0x01 babyre分析程序输入的字符串经过3个3个的分解,例如flag分解为fla和lag,然后每组字符串经过sha256,再和原来未加密的字符串轮异或,例如,字符串fla经过sha256后生成的32字节的哈希值,每个字节和fla轮异或,得到的新的32字节的值。
源程序中有1280字节的密文,也就是40个上述的加密后的哈希值,分组爆破出3个3个的flag块,经过首尾相接后组成flag。
源程序中的40个加密后的哈希值经过随机打乱,不再是fla,lag…,的排列顺序,所以把flag块爆破出来后还需要一个脚本来拼接flag。
python脚本爆破flag块
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970# 输入的字符串经过3个3个的分解,然后每组字符串经过sha256,再和原来未加密的字符串轮异或import hashlibenc_list = ['EB74464 ...