flag

BUUCTF平台:RSA

不羁岁月 提交于 2019-12-06 14:45:22
RSA import gmpy2 def Decrypt(c,e,p,q): L=(p-1)*(q-1) d=gmpy2.invert(e,L) n=p*q m=gmpy2.powmod(c,d,n) flag=str(d) print("flag{"+flag+"}") if __name__ == '__main__': p=473398607161 q=4511491 e=17 c=55 Decrypt(c,e,p,q) rsarsa import gmpy2 def Decrypt(c,e,p,q): L=(p-1)*(q-1) d=gmpy2.invert(e,L) n=p*q m=gmpy2.powmod(c,d,n) flag=str(m) print("flag{"+flag+"}") if __name__ == '__main__': p = 9648423029010515676590551740010426534945737639235739800643989352039852507298491399561035009163427050370107570733633350911691280297777160200625281665378483 q =

Vue.js 做表单验证

安稳与你 提交于 2019-12-06 10:37:50
使用 Vue.js 的计算属性( computed )做表单验证是一个非常省心省车事情,源码示例是一套简单的注册表单校验 效果图: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用 Vue.js 做表单验证</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="author" content="helang.love@qq.com"> <link rel="stylesheet" href="https://mydarling.gitee.io/resource/Bootstrap/css/bootstrap.min.css"> </head> <body> <div class="container" style="padding-top: 20px;"> <h3 class="text-danger">移动模式浏览效果</h3> <div class="row"> <div class="col-xs-12 col-sm-4 col-sm

es6 最新函数封装(简易版)

三世轮回 提交于 2019-12-06 04:15:28
map封装: Array.prototype.map=function(fn){ var arr=this; var newArr=[] for(var i=0;i<arr.length;i++){ var ele=fn(arr[i],i); newArr.push(ele); } return newArr; } reduce封装: Array.prototype.reduce=function(fn,init){ var arr=this; for(var i=0;i<arr.length;i++){ init=fn(init,arr[i],i); } return init; } some封装: Array.prototype.some=function(fn){ var arr=this; for(var i=0;i<arr.length;i++){ var flag=fn(arr[i],i); if(flag){ return true; break; } } return false; } every封装: Array.prototype.every1=function(fn){ var arr=this; for(var i=0;i<arr.length;i++){ var flag=fn(arr[i],i); if(!flag){ return false;

go语言:flag的使用

拜拜、爱过 提交于 2019-12-05 01:25:15
go语言flag的使用 package main import ( "flag" "fmt" ) var music_file *string = flag.String("file", "musicfile", "Use -file <filesource>") func main() { flag.Parse() fmt.Println(*music_file) } 例如文件为flagTest.go go run flagTest.go -file "../music/sun.mp3" 即可指定file参数的值。 如果直接使用 go run flagTest.go -file 则会提示你-file的使用说明. -file="musicfile": Use -file <filesource> 如果执行程序不带有-file 那么flag.Sring()的第2个参数则为默认值 来源: CSDN 作者: Shoper 链接: https://blog.csdn.net/x369201170/article/details/25835269

golang flag 加强版

拥有回忆 提交于 2019-12-05 01:24:48
flag plus 让flag单个标记支持多个参数 https://code.csdn.net/leezjl/flagp/tree/master 添加 flagp.StringSlice(name string, value []string, usage string) 添加 flagp.StringSliceVar(p *[]string, name string, value []string, usage string) Example b := flagp .Bool ( "b" , false, "bool" ) dirs := flagp .StringSlice ( "d" , []string{}, "需要操作的文件/目录, tab切起来" ) n := flagp .Int ( "n" , 0 , "number" ) xFiles := flagp .StringSlice ( "x" , []string{}, "需要忽略的文件/目录, tab切起来" ) flagp .Parse () flagp .Usage () fmt .Println ( "dirs = " , *dirs, "xFiles = " , *xFiles, "n = " , *n, "b = " , *b) $ go run upfl.go -b -d hehe/ xx/ -n

golang之flag简单使用方法

不问归期 提交于 2019-12-05 01:24:32
golang之flag简单使用方法 package main import ( "flag" "fmt" ) func main() { //flag简单使用方法 backup_dir := flag.String("b", "/home/default_dir", "backup path") debug_mode := flag.Bool("d", false, "debug mode") flag.Parse() fmt.Println("backup_dir: ",*backup_dir) fmt.Println("debug_mode: ",*debug_mode) } 来源: CSDN 作者: e421083458 链接: https://blog.csdn.net/e421083458/article/details/52711981

go语言中flag的用法——参数解析

北城以北 提交于 2019-12-05 01:19:16
一句话总结:用于参数解析 package main import ( "flag" "fmt" ) var ( configPath = flag.String( "configPath" , "project/config/config.xml" , "configPath flag" ) ) func main() { flag.Parse() fmt.Println(*configPath) } 我们获取配置文件有设置默认路径,如果路径改了,我们可以在运行程序时重新设置。 go run main.go -configPath=project/config/dev_config.xml 来源: CSDN 作者: Nick_666 链接: https://blog.csdn.net/Nick_666/article/details/79602846

B2. Character Swap (Hard Version)

∥☆過路亽.° 提交于 2019-12-04 21:45:59
链接: http://codeforces.com/contest/1243/problem/B2 题目大意: 两个字符串,判断能否通过交换为从而使得这两个字符串完全一致,如不可以的话,直接输出NO,可以的话输出YES,并且输出每一步的交换位置。 思路:如果没个字符出现的次数为偶数次的话,那么一定可以成功,否则的话一定是NO。 如果说S[i]!=T[i],假如说,S中有与T[i]相同的元素,那么直接交换就可以了,操作次数为1,在T中找S[i]操作相同。              S中没有与T[i]相同的元素,我们保证了每个元素出先的次数为偶数次,那么在T中一定会有一个元素,我们只需要把在T中找一下S[i],然后将其与S中的某个元素交换一下,然后就变成了第一种情况,操作次数为2 所以如果可以的,我们最多操作2*n次。 #include<bits/stdc++.h> using namespace std; const int N=100; struct stu{ char a; int x1; }s1[N],t1[N]; int ar[N],br[N]; int arr[N]; void solve(){ memset(arr,0,sizeof arr); int n; cin>>n; string s,t; cin>>s>>t; for(int i=0;i<n;i++){ arr

西普 部分WEB Writeup

你。 提交于 2019-12-04 15:56:15
WEB 拐弯抹角 打开一堆代码和注释 ` <?php // code by SEC@USTC echo '<html><head><meta http-equiv="charset" content="gbk"></head><body>' ; $URL = $_SERVER [ 'REQUEST_URI' ]; //echo 'URL: '.$URL.'<br/>'; $flag = "CTF{???}" ; $code = str_replace( $flag , 'CTF{???}' , file_get_contents( './index.php' )); $stop = 0 ; //这道题目本身也有教学的目的 //第一,我们可以构造 /indirection/a/../ /indirection/./ 等等这一类的 //所以,第一个要求就是不得出现 ./ if ( $flag && strpos( $URL , './' ) !== FALSE ){ $flag = "" ; $stop = 1 ; //Pass } //第二,我们可以构造 \ 来代替被过滤的 / //所以,第二个要求就是不得出现 ../ if ( $flag && strpos( $URL , '\\' ) !== FALSE ){ $flag = "" ; $stop = 2 ; //Pass }

二叉树的右视图

只愿长相守 提交于 2019-12-04 03:40:19
这道题其实本身没有什么难度,就是层序遍历保留每一层最后一个值。但是以什么方式来区分每一层还是有不同思路的。 public static List<Integer> rightSideView(TreeNode root) { if (root == null) { return new ArrayList<>(); } //偶数层节点数目 int evenNodeNum = 0; //奇数层节点数目 int oddNodeNum = 0; //当前是奇数层还是偶数层 true表示奇数层 boolean flag = true; Queue<TreeNode> queue = new ArrayDeque<>(); List<Integer> list = new ArrayList<>(); queue.add(root); oddNodeNum++; while (!queue.isEmpty()) { TreeNode temp = queue.poll(); if (flag) { oddNodeNum--; if (oddNodeNum == 0) { list.add(temp.val); } } else { evenNodeNum--; if (evenNodeNum == 0) { list.add(temp.val); } } if (temp.left !=