Hash碰撞(冲突)
什么是哈希(哈希算法) 哈希算法是将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。 哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。一般用于快速查找和加密算法。 什么是哈希碰撞 Hash算法并不完美,有可能两个不同的原始值在经过哈希运算后得到同样的结果, 这样就是哈希碰撞。 哈希碰撞解决办法 开
PHP操作shell
1. system 函数 (直接输出执行结果) <?php
$shell = 'ls';
system($shell);
实例2
<?php
$shell = 'ls';
system($shell, $s);
echo $s //返回执行状态, 成功则返回 0, 不成功则返回127
2. exec函数 (将返回的结果放到数组中) <?php
$shell = "awk -F '{print $1,$3,$4,$6,$7}' /etc/passwd";
exec($sh
软件测试员的思考问题方式(转)
测试员有很多不同的背景,测试团队是多元化的集体,但是大多数人都同意:测试员的思考方式是不同的。怎么不同?有人说测试员是“消极”思维者。测试员会抱怨这种说法,认为自己喜欢征服,他们在报告坏消息时有一种特别的兴奋感。这是—种 普遍观点。我们提出另一种观点。测试员并不抱怨,他们提供的是证据。测试员并不喜欢征服,他们喜欢打破产品没有问题的幻觉。测试员并不喜欢发布坏消息,他 们喜欢把客户从虚假信念中解放出来。我们的观点是,按测试员的方式思考意味着实践认识论。测试运用的是认识论,不是靠傲慢或谦卑。 本
ffmpeg 合并文件
ffmpeg文件合并 文件1.ts~ 100.ts 流媒体文件 1.txt 格式 file 1.ts
file 2.ts
...
file 100.ts 命 令 (-vcodec copy -acodec copy 等于 -c copy) .\ffmpeg.exe -f concat -i .\1.txt -c copy .\output.mkv 注意如果直接生成mp4文件会卡顿,所以先生成相同类型的mkv,再转成MP4 .\ffmpeg.exe -i output.ts output.mp4
screen 实战后台命令执行备份
一、安装 [root@vmware ~]# yum install -y screen 二、直接在命令行键入 screen 命令 [root@vmware ~]# screen 三、暂时终端会话 那么在 screen 窗口键入 ctrl+a+d,Screen 会给出 detached (超脱,分离)提示。 直接关闭当前pts 四、半小时后回来,找到screen会话: [root@vmware ~]# screen -ls
There is a screen on:
11932.
python中_, __, __foo__区别及使用场景
单下划线 1.带有单下划线的特性不会被 from module import *导入。 2.单下划线是Python程序员使用类时的约定,表明程序员不希望类的用户直接访问属性。仅仅是一种约定!实际上,实例._变量,可以被访问。 双下划线 1.防止被子类覆盖。 前后双下划线 供python内部使用,如__init__ new str 等。
运用BT在centos下搭建一个博客论坛
在日常的工作和学习中,我们都很希望有自己的工作站,就是自己的服务器,自己给自己搭建一个博客或者是论坛,用于自己来写博客和搭建网站论坛。现在我们就用一个简单的方法来教大家如何30分钟内部署一个博客网站。 首先,你要有一个自己的服务器,以下以linux服务器centos7.0系统为例进行实验。 1,使用linux连接工具,连接上服务器,使用root账号,输入命令: Centos安装脚本 yum install -y wget && wget -O install.sh http://dow
解决vuex在页面刷新后数据丢失的问题
一、原因 js代码是运行在内存中的,代码运行时的所有变量、函数也都是保存在内存中的。 刷新页面,以前申请的内存被释放,重新加载脚本代码,变量重新赋值,所以这些数据要想存储就必须存储在外部,例如:Local Storage、Session Storage、Index DB等。这些都是浏览器提供的API,让你可以将数据存储在硬盘上,做持久化存储。具体选择哪一个就根据你实际需求来选择。 二、解决方案 在客户端存储数据: HTML5提供了2种在客户端存储数据的新方法:localStor
Http状态码301和302概念简单区别
301重定向:永久 跳转 搜索引擎在抓取新内容的同时 也会将旧网址替换为重定向之后的网址 302重定向:临时 跳转 搜索引擎会抓取的新的内容而保留就网址。因为服务器返回302 代码,搜索引擎会认为新的网址只是暂时的。
目标检测 — one-stage检测(一)
目前主流的目标检测算法主要是基于深度学习模型,其可以分成两大类:two-stage检测算法;one-stage检测算法。本文主要介绍第二类检测算法。 目标检测模型的主要性能指标是检测准确度和速度,对于准确度,目标检测要考虑物体的定位准确性,而不单单是分类准确度。一般情况下,two-stage算法在准确度上有优势,而one-stage算法在速度上有优势。不过,随着研究的发展,两类算法都在两个方面做改进。 one-stage检测算法,其不需要region proposal阶段,直接产生
go http 下载文件(推荐一个网站学习 go example)
视频 http下载代码 dn.go 总体感觉特别简单,网上看了下 net/http ,io这2个库的使用, 几分钟就写完了,感觉cpp 在做工具这块 开发效率的确差太多(没有轮子的话)。 再放一个 go example 网站,https://gobyexample.com/ package main
import (
"fmt"
"io"
"net/http"
"os"
@ApiOperation注解,@FeignClient
@ApiOperation不是spring自带的注解,是swagger里的 com.wordnik.swagger.annotations.ApiOperation; @ApiOperation和@ApiParam为API生成做的注解,个参数说明如下: @ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”;其他参数可参考源码; @ApiParam(required
PXE+Kickstart-实现无人值守批量装机
◆案例◆ PXE+Kickstart-实现无人值守 ◆安装PXE装机所需的软件◆ yum install -y vsftpd tftp tftp-server dhcp syslinux xinetd a).拷贝镜像文件到FTP服务器目录 mkdir /var/ftp/pub/dvd #创建用于存放镜像的目录
chown ftp:ftp /var/ftp/pub/dvd #赋予ftp属组让其有权限
mount -t iso9660 /dev/sr0 /mnt
容器"共享"宿主机的hosts文件(终极方案)
0.背景 有时候制作docker镜像生成容器时需要宿主机的hosts文件共享到容器中。首先想的是通过挂载的方式共享hosts文件,但是实践时发现根本行不通,hosts文件在/etc/目录下,如进行挂载将会将/etc/目录全部共享到容器中,如果容器与宿主机的系统不一致,这样挂载会给容器的微系统带来无法正常运行的风险。后来实践后,即使将/etc目录进行挂载也是无效的。所以通过挂载/etc/目录是行不通的。后经网上查阅其他方法也没有合适解决方案,以下是我个人的想法。 1、方法 既然挂载方式行不能,能
随风迎 jmeter下TPS插件的安装(转)
1、下载插件http://pan.baidu.com/s/1mioVJni 2、解压下载的安装包; 将 jpgc-graphs-basic-2.0.zip 解压缩后只有一个 lib 目录,该目录下有一个 ext 文件夹和一个 jmeter-plugins-cmn-jmeter-0.3.jar 包,ext 文件夹中有 jmeter-plugins-graphs-basic-2.0.jar 和 jmeter-plugins-manager-0.10.jar 包。 将 lib 目录下的 jmeter
python NameError: name 'raw_input' is not defined
错误:NameError: name 'raw_input' is not defined 原因出在raw_input ,python3.0版本后用input替换了raw_input 话说回来,学习python,学习教材也要和开发环境同步的,一个版本3一个版本2差距很大的。
今日推荐
周排行