xss csrf 攻击
xss 跨站脚本攻击1恶意用户将代码(主要是js)植入到提供给其它用户使用的页面中 主要有3种方式 反射式漏洞:未经验证的用户数据被包含在页面中而未经HTML实体编码,js便能够注入到动态页面中,例如:url传参数 存储式漏洞:恶意用户将js上传到Web服务器上,如果没有经过encode,则可以盗走其他用户的cookies等信息 本地利用漏洞:HTML中包含了电脑本地执行的js,恶意用户在电脑上执行用户所持有的权限 csrf 跨站请求伪造12也被称为"One Click Attack"或者Session RidingCSRF通过伪装成受信任用户来请求网站 贴图:通过src可以携带cookie,诱导用加载图片,此时是伪造get请求一个存在问题的blog,那就先去目标blog留言,留下一个网址,诱其主人点击过来(这个就要看你的忽悠本事咯),然后构造个HTML表单提交些数据过去,这时可以伪造post请求
PHP 常用算法
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153/** * 二分查找(数组里查找某个元素) * @param array $array * @param int $low 最小索引 * @param int $high 最大索引 * @param mixed $search 待查找元素 * @return mix...
时间复杂度 算法复杂度
原文地址 123https://baike.baidu.com/item/%E7%AE%97%E6%B3%95%E5%A4%8D%E6%9D%82%E5%BA%A6https://blog.csdn.net/qq_41523096/article/details/82142747 时间频度T(n)算法中的语句执行次数称为语句频度或时间频度 时间复杂度(渐进时间复杂度)O(f(n))若存在函数 f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称 f(n)是T(n)的同数量级函数直白的说,时间复杂度就是把时间频度T(n)简化为一个”数量级”例如 T(n) = n^2+3n+4与T(n) = 4n^2+2n+1它们的频度不同,但时间复杂度相同,都为O(n^2) T(n) = 3n,最高阶项为3n,省去系数3,转化的时间复杂度为:T(n) = O(n) T(n) = 5logn,最高阶项为5logn,省去系数5,转化的时间复杂度为T(n) = O(logn)
小乌龟 git 使用 方法 fetch 获取 pull 拉取 差别
fetch和pull区别https://www.cnblogs.com/qiu-Ann/p/7902855.html 12git fetch 相当于是从远程获取最新到本地,不会自动mergegit pull 相当于是从远程获取最新版本并merge到本地 checkouthttps://www.jianshu.com/p/e52e4ba1cd84 1实际上是修改HEAD位置 fetch远端代码后本地无分支 1234567方法1:可以紧接着执行check out FETCH_HEAD然后git branch -M newName 进行改名这样本地就会多一个分支方法2:可以直接合并FETCH_HEAD分支
腾讯云 服务器 api 购买 php-sdk
腾讯文档写的简直太差了示例都不好好写以下是我根据源码整理的写法示例 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102<?php/** * 创建云服务器 * * 2019-05-31 范国金 */namespace app\pocket\cli;use TencentCloud\Common\Credential;use TencentCloud\Cvm\V20170312\CvmClient;use TencentCloud\Cvm\V20170312\Models\DescribeInstancesRequest;use TencentCloud\Cvm\V20170312\Models\InternetAccessible;us...
mysql 数据 备份 恢复
我们备份了mysql数据文件夹的内容安装新的mysql,定位好位置后,应该让新mysql安装并初始化,生成mysql,performance_schema,ib_logfile0,ib_logfile1这些文件其中ib_logfile0 ib_logfile1是事务日志文件,我们把原来的数据各个文件夹还有ibdata1表空间文件覆盖过来即可
mysql 5.5 修改 root 密码
启动数据库1mysqld --skip-grant-tables 更新密码12use mysql;UPDATE user SET Password=PASSWORD('root') where USER='root';
golang 编译 去掉 windows 黑框
1go build -ldflags="-H windowsgui" -o webview-example.exe
mysql ibdata1 文件过大
https://www.cnblogs.com/flish/p/5537679.htmlhttps://www.linuxidc.com/Linux/2018-01/150318.htmhttps://blog.csdn.net/demonson/article/details/80652945 在mysqld配置项目中 1innodb_file_per_table = 1 先备份数据库,然后停止数据库,删除ibdata1和ib_logfile开头的日志文件再重新导入数据库即可 可通过在/etc/my.cnf中添加 1innodb_force_recovery = 4 让表变为只读表
斐波那契数列 php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960// 递归$len = 20;function f($a){ if ($a == 1 || $a == 2) { return 1; } return f($a-1) + f($a-2);}var_dump(f($len));// 数组function test($num){ $arr = []; for ($i = 0; $i < $num; $i++) { if ($i == 0 || $i == 1) { $arr[$i] = 1; } else { $arr[$i] = $arr[$i - 1] +...