CTF入门之Misc 密码学及编码

扫码工具
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

Python -- socket套接字

8.6 socket 套接字 什么是socket套接字? socket套接字充当的就是内置模块的角色. socket套接字,它是存在于传输层与应用层之间的抽象层 # 作用 1. 避免学习各层的接口,以及协议的使用,socket已经封装好了所有的接口直接使用这些接口或者方法即可,使用起来方便,提升开发效率. 2. socket就是一个模块,通过使用学习模块提供的功能,建立客户端与服务端的通信,使用方便 五层协议:从传输层开始及以下,都是操作系统帮助我们封装的各种head socket又称
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

Python - Django - 使用 Bootstrap 样式修改书籍列表

首先修改原先的 book_list.html 的代码: <!DOCTYPE html> <!-- saved from url=(0042)https://v3.bootcss.com/examples/dashboard/ --> <html lang="zh-CN"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

BFS(宽度优先搜索)

arr[y][x] x对应的时列,y对应的是行 A - Rescue Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M (N, M <= 200) matrix. There are WALLs, ROADs, and GUARDs in the prison. Angel's friends want to save Angel. Their
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

输入有空格的字符串有2种方法

输入有空格的字符串有2种方法 1、使用gets函数 Eg: char s[100]; gets(s); 2、利用scanf的%[]格式控制符 Eg:输入I love you! #include "stdio.h" void main() { char str[50]; scanf("%[^\n]",str); /*scanf("%s",str);不能接收空格符*/ printf("%s\n",str); } 输入:I□love□you! ↘ (□代表空格,↘代表回车) 输出:I love yo
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

题解——[[NOIP2007]树网的核](树的直径)

题解——[NOIP2007]树网的核(加强版) 这道题的原数据太水了,ssw02只讲O(n)做法 题目搬运: BZOJ1999 设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边带有正整数的权,我们称T为树网(treenetwork),其中V, E分别表示结点与边的集合,W表示各边长度的集合,并设T有n个结点。 路径:树网中任何两结点a,b都存在唯一的一条简单路径,用d(a,b)表示以a,b为端点的路径的长度,它是该路径上各边长度之和。 我们称d(a,b)为a,b两结点
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

创建线程的3种方式

创建线程由三种方式: (1)继承Thread类 (2)实现Runnable接口 (3)实现Callable接口 代码示例: 1、继承Thread类 1 package com.sxt.thread; 2 3 /** 4 * @ClassName StartThread 5 * 创建线程方式一: 6 * 1.创建:继承Thread+重写run 7 * 2.启动:创建子类对象 + start 8 */ 9 public class StartThrea
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

121、爆炸的分类

按照物质产生爆炸的原因和性质不同,爆炸分为三种类型: 1、物理爆炸 2、化学爆炸 3、核爆炸 其中物理爆炸和化学爆炸最为常见。
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

25 多态

pass。。 public class PoymorphicDemo { public static void main(String[] args) { Animal a = new Cat(); a.eat(); } } class Animal { public void eat() { System.out.println("吃东西"); } } class Cat exten
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

R基础对象

向量,即一维数组 a <- c("k","j","h","a","c"); a[3] a[1:2] a[c(1,3)] a[5] a[-1] a[-2] 矩阵,二维数组 mymatrix <- matrix(1:10,nrow=5,ncol = 4) mymatrix ​ mymatrix <- matrix(1:10,nrow=5,ncol = 4,byrow = TRUE) mymatrix ​ x <- matrix(1:10,nrow = 2)
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

TSQl数据库模糊查询

% 通配符 — 表示任意的单个字符; % 表示匹配任意多个字符; [ ] 表示筛选范围; 通配符放到[ ]中就转义了,就不认为是通配符了; ^ 表示不再某一范围的字符
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

【SP1716】GSS3 - Can you answer these queries III(动态DP)

题目链接 之前用线段树写了一遍,现在用\(ddp\)再写一遍。 #include <cstdio> #define lc (now << 1) #define rc (now << 1 | 1) inline int max(int a, int b){ return a > b ? a : b; } const int INF = 2147483647 >> 2; const int MAXN = 50010; inline int read(){ int s = 0, w
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

python 之 并发编程(线程理论,开启线程的两种方式,进程与线程的区别,线程对象的其他方法)

9.9 线程理论 1、什么是线程 线程指的是一条流水线的工作过程 进程根本就不是一个执行单位,进程其实是一个资源单位,一个进程内自带一个线程,线程才是执行单位 2、进程VS线程 同一进程内的线程们共享该进程内资源,不同进程内的线程资源肯定是隔离的 创建线程的开销比创建进程要小的多 9.91 开启线程的两种方式 方式一: from multiprocessing import Process from threading import Thread import time ​ def t
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

微信小程序单向数据流解决

1. 小程序中没有vue中v-model一样的双向数据机制,并且小程序也不像vue那样的进行   实时的数据驱动视图. 小程序页面数据加载完成后再去改变data中的数据页面是   不会有变化的. 2. 解决: 使用小程序提供的特定方法, 该方法会触发框架本身再次对页面进行渲染   this.setDate()方法的使用如下:   
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

Vue.js常被提及的面试题

对于MVVM的理解 由 Model、View、ViewModel 三部分构成,由MVC衍生。 Model: 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑, View: 代表UI 组件,它负责将数据模型转化成UI 展现出来, ViewModel: 是一个同步View 和 Model的对象。 在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

vuex的store机制1

vuex的核心是store,它将包含你程序中的大多数状态。但是和全局对象又有所不同。 1.vuex的状态存储是响应式的,当vue组件从store中读取状态的时候,若store中的状态发生变化,那么相应的组件也会得到高效的更新。 2.不能直接更改store中的状态,改变的唯一途径就是commit 安装请自行百度 最简单的store如下: / 如果在模块化构建系统中,请确保在开头调用了 Vue.use(Vuex) const store = new Vuex.Store({ state
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

Asterisk13.23.1如何增加G723编码和G729编码

文章主要将如何配置Asterisk G729的编码和G723的编码问题 今天在配置语音电话过程中踩到一个坑,就是在对接线路过程中出现了一个报错,在传到对方线路过程中出现无法转码从而导致报错。 查看了下系统中的g729编码格式并没有安装。 下面就演示下如何进行安装相关编码格式。让Asterisk系统更加的完善,好方便兼容更多的硬件厂商。 参考文章地址:https://www.cnblogs.com/pipelone/archive/2009/06/10/1500195.html 我本地的环境为:
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

D - Catch That Cow BFS

农夫知道一头牛的位置,想要抓住它。农夫和牛都于数轴上 ,农夫起始位于点 N(0<=N<=100000) ,牛位于点 K(0<=K<=100000) 。农夫有两种移动方式: 1、从 X移动到 X-1或X+1 ,每次移动花费一分钟 2、从 X移动到 2*X ,每次移动花费一分钟 假设牛没有意识到农夫的行动,站在原地不。最少要花多少时间才能抓住牛?Input 一行: 以空格分隔的两个字母: N 和 K Output 一行: 农夫抓住牛需要的最少时间,单位分钟 Sample Input 5 17 Sa
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

使用Dockerfile制作镜像

组成部分 基础镜像信息 FROM 维护者信息 MAINTAINER、LABEL 镜像操作指令 RUN、COPY、ADD、EXPOSE、WORKDIR、ONBUILD、USER等 容器启动时执行指令 CMD、ENTRYPOINT 1、MAINTAINER (docker1.7以后的版本已被LABEL替代,但仍兼容此字段) 格式: MAINTAINER <name> 2、LABEL 用键值对的方式提供比MAINTAINER更多的详细信息 LABEL maintainer="WangChuang 1
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0

弱鸡儿长乐爆零旅Day2

T1 #include<iostream> #include<cstdio> #include<cstring> using namespace std; int a[55],ans[55]; int main() { //freopen("soccer.in","r",stdin); //freopen("soccer.out","w",stdout); int n; scanf("%d",&n); for(int i=1;i<=
分类: 其他 发布时间: 07-23 22:24 阅读次数: 0