- 博客(43)
- 资源 (4)
- 收藏
- 关注
原创 Nginx中如何限制某个IP访问频率
限制ip访问背景 如何设置能限制某个IP某一时间段的访问次数是一个让人头疼的问题,特别面对恶意的ddos攻击的时候。其中CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,也是一种常见的网站攻击方法,攻击者通过代理服务器或者肉鸡向向受害主机不停地发大量数据包, 造成对方服务器...
2021-04-25 11:06:28
1767
原创 git 切换仓库地址
1、查看当前仓库地址信息git remote -v // 查看远端地址git remote // 查看远端仓库名1 22、更换为新的地址git remote set-url origin https://gitee.com/xx/xx.git // 新地址1git push origin master
2020-11-03 11:20:06
1891
原创 git clone 项目太慢
Windows 要修改hosts文件域名指向IP首先下面域名去Dns检测|Dns查询 - 站长工具 查找检测列表里的TTL值最小的IPgithub.global.ssl.fastly.netgithub.com将ip地址添加到hosts文件刷新本地DNS缓存,告诉电脑我的hosts文件已经修改了打开CMD输入ipconfig /flush...
2019-11-22 17:13:27
379
原创 挂载光盘与U盘
挂载光盘创建挂载点mkdir /mnt/cdrom/挂载光盘mount /dev/sr0 /mnt/cdrom/执行挂载mount /dev/sr0 /mnt/cdrom/卸载已挂载的光盘umount 设备文件名或挂载点挂载U盘查看U盘设备文件盘fdisk -lmount -t vfat /dev/sdb1 /...
2019-11-14 10:06:49
230
原创 go mod使用
go 语言开启go modulego mod init 创建mod 如果出现下面提示临时开启go module:永久开启go module:Windows配系统环境变量linux修改/etc/profile功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表...
2019-11-14 09:52:59
404
原创 Linux 权限位
一般我们查看Linux文件时,文件设定不同用户的读、写和执行权限,仅涉及到 9 位字符,前三位表示所有者的权限,中间三位表示所属者的权限,最后三位表示其他人对这文件的权限;如下图 每个字符表示的意义:读(r)、写(w)、执行(x);在Linux系统中r的值等于...
2019-05-10 11:59:40
605
原创 PHP 常用数组函数
1.array_combine()生成一个数组,用一个数组的值作为键名,另一个数组值作为值;如: $a1=array("a","b","c","d"); $a2=array("Cat","Dog","Horse","Cow"); print_r(array_combine($a1,$a2)); 打印:Array ( [a] =&g...
2019-04-16 15:14:43
261
原创 PHP 转义字符转为HTML标签
1.使用PHP原生自带的方法htmlspecialchars_decode() htmlspecialchars_decode($str) // $str 是要转义的字符2. js直接转义function escape2Html(str) { let arrEntities = {'lt': '<', 'gt': '>', 'nbsp': ' ...
2019-03-07 10:23:00
3875
1
转载 浅析MySQL中exists与in的使用 (写的非常好)
转自http://sunxiaqw.blog.163.com/blog/static/990654382013430105130443/exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前lo...
2019-03-06 15:30:08
187
原创 Thinkphp 分页后要重组数组
// 查询状态为1的用户数据 并且每页显示10条数据$list = Db::name('user')->where('status',1)->paginate(10);// 获取分页显示$page = $list->render();$data = $list->all();//对象转换成数组foreach($data as $key=>$val)...
2018-12-26 17:11:07
623
原创 无限分类引用写法
首先我们会获取一个数组$list = array( array('id'=>1, 'fid'=>0, 'title' => '中国'), array('id'=>2, 'fid'=>1, 'title' => '江苏'), array('id'=>3, 'fid'=>1, 'title' =>...
2018-11-20 11:46:55
554
原创 在字符串中查找是否存在某个字符
<?phpheader("content-type:text/html;charset=utf-8");$str = 'WTO';function readTxt(){ # code... $handle = fopen("./test.txt", 'rb'); while (feof($handle)===false) { # code...
2018-11-15 12:16:28
2979
原创 git 解决版本冲突问题
当我们提交代码时发现我们当前的版本master分支的代码有冲突 首先 git rebase origin/master (修改我们当前的分支并且并入master分支)然后 git status 查看修改之后的状态就可以查看我们冲突的文件其次就是解决这些冲突文件 然后再次加入缓存区git add -A继续 git rebase --continue 提交解决完冲突的代码(如果无法提...
2018-11-09 12:04:25
3504
原创 php 连接ftp 的上传下载
/** * host 服务器IP或者域名 必填 * port 端口 选填,规定 FTP 服务器的端口。默认是 21。 * timeout 可选。规定该 FTP 连接的超时时间。默认是 90 秒。 * ftp_connect(host,port,timeout) */$conn = ftp_connect('192.168.1.4') or die("Could not conn...
2018-11-05 11:27:50
454
原创 linux下还回目录操作
cd .. 返回上一级目录cd ../.. 返回上两级目录cd或cd ~ 返回到根目录cd - 返回进入此目录之前所在的目录cd - 目录名 返回指定目录...
2018-10-22 14:40:11
206
原创 MySql 开发设计规范
1.杜绝直接 SELECT * 读取全部字段 即使需要所有字段,减少网络带宽消耗,能有效利用覆盖索引,表结构变更对程序基本无影响2.能确定返回结果只有一条时,使用 limit 1 在保证数据不会有误的前提下,能确定结果集数量时,多使用limit,尽快的返回结果。3.小心隐式类型转换 转换规则 a.两个参数至少有一个是 NULL 时,比较的结果也是 NULL,...
2018-09-12 12:40:58
332
原创 MySql索引规范
1.索引个数限制 1) 索引是双刃剑,会增加维护负担,增大IO压力,索引占用空间是成倍增加的 2) 单张表的索引数量控制在5个以内,或不超过表字段个数的20%。若单张表多个字段在查询需求上都要单独用到索引,需要经 过DBA评估。2.避免冗余索引 1) InnoDB表是一棵索引组织表,主键是和数据放在一起的聚集索引,普通索引最终指向的是主键地址,所以把主键做最...
2018-09-12 12:34:27
6126
原创 MySQL字段规范
1. char、varchar、text等字符串类型定义 1) 对于长度基本固定的列,如果该列恰好更新又特别频繁,适合char 2) varchar虽然存储变长字符串,但不可太小也不可太大。UTF8最多能存21844个汉字,或65532个英文 3) varbinary(M)保存的是二进制字符串,它保存的是字节而不是字符,所以没有字符集的概念,M长度0-255(字节)。...
2018-09-12 12:26:38
1195
原创 MySQL库表基础规范
1. 使用Innodb存储引擎 5.5版本开始mysql默认存储引擎就是InnoDB,5.7版本开始,系统表都放弃MyISAM了。2. 表字符集统一使用UTF8 •UTF8字符集存储汉字占用3个字节,存储英文字符占用一个字节 •校对字符集使用默认的 utf8_general_ci •连接的客户端也使用utf8,建立连接时指定charset或SET NAM...
2018-09-12 12:14:30
224
原创 MySQL命名规范
1. 库名、表名、字段名必须使用小写字母,并采用下划线分割 ① MySQL有配置参数lower_case_table_names=1,即库表名以小写存储,大小写不敏感。如果是0,则库表名以实际情况存储,大小写敏感;如果是2,以实际情况存储,但以小写比较。 ② 如果大小写混合使用,可能存在abc,Abc,ABC等多个表共存,容易导致混乱。 ③ 字段名显示区分...
2018-09-12 12:02:39
3766
2
原创 MySql 优化
1.有时查询的数据量比较,数据库的反应速度就体现出来了,那么 索引就体现出他的价值,但是一个数据表的索引不要太多,具体需求而定2.其次在数据库表中字段的设计也是很关键 1) 合理设计字段的取值 2)合理设置字段类型,如:是数字类型且都是两位数的,那么久设置为tinyint (3),不要设置成int类型;应为int是占4个字节,tinyint 占一个字...
2018-07-27 17:53:16
177
原创 代码性能优化
1.使用循环嵌套 循环嵌套很方便的使我们编程很方便的解决数据读取,或者逻辑判断,但这也使我们的代码运行速度大大减小;解决方法就是把多个循环提取出来。当数据量小的时候性能差距不大;当数据量大,差距就体现出来了。2.循环中进行多次的多少数据库操作,代码中要避免这种写法,也许很快的实现我们的功能,但是数据量大,就容易让服务器崩溃 ...
2018-07-19 12:23:12
802
原创 thinkphp5 引入第三方类库
1.首先在应用根目录下面的extend 目录下创建一个文件util(自己随意创建只为自己识别)2.在util下创建一个类文件(或者引入其他的) 创建一个类 Work.php 如下<?phpnamespace Util;class Work{}3.引用我们创建的类 Work.php 第一种引用方法(也是最常用的) 首先引用类use util\Work; 然后...
2018-07-11 10:42:25
2800
原创 thinkPHP5 导出Excel文件
1.首先安装PHPExcel 这里用composer安装 composer require phpoffice/phpexcel2.在控制类引用 use PHPExcel_IOFactory; use PHPExcel;3.在控制其中书写导出方法 /** * 导出迟到数据 */public function export_later(...
2018-07-06 11:03:09
710
原创 naviact 自动备份数据
1.首先选择要备份的数据库 test2. 再电极计划3.点击新建批量处理作业4.再可用任务中双击任务5.点击保存并输入你要保存的名字确定提交6.设置计划任务7.填写密码(系统的密码)...
2018-07-06 10:13:38
442
原创 Linux 拷贝文件
如果只有一个文件 cp [原文件所在路径] [要拷贝到目录下] 如:cp /home/test.php /home/index.php //把test.php 拷贝成 index.php 如果是文件夹及其文件 cp [原文件夹路径] [要拷贝到的路径] 如: cp /home/lopo/ /home/web/...
2018-07-05 16:17:02
29965
2
原创 Linux 删除文件夹及所有目录
使用rm -rf 目录名字 命令即可r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思
2018-07-05 16:06:44
20934
原创 等号(=),双等号(==)还有三等号(===)的使用与区别
$a = null; $b = ''; $c = 0; $d = false;1.一个等号(=) $a = 1;表示把1赋值给变量啊 echo $a ; //输出 12.双等号(==) $a = null; $b = ''; $c= 1; 双等号表示等于 echo ($a==$b)?1:0; //输出1 echo ($a==$c)?1?0...
2018-07-04 17:39:01
46089
2
原创 Git 的简单使用
1.配置的是你个人的用户名称和电子邮件地址 $ git config --global user.name "lopo1" $ git config --global user.email 812365542@qq.com2. 使用 git config --list 检查配置信息 $ git config --listuser.name=lopo1 ...
2018-07-04 15:47:30
662
原创 查找MySQL数据库中的所有表的名称并清空数据表
mysql> select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.TABLES where table_schema in ('dd');mysql> truncate TABLE dd.zyx_admin; ...
2018-05-18 10:07:28
765
原创 MySQL 查询过滤重复数据
1.查询new 表中去除title字段的重复数据,显示id最大的那条数据Select * From new Where id In (Select Max(id) From new Group By title) ;2.查询表中重复数据Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having C
2017-10-13 17:01:50
11390
原创 递归查找祖先和子孙
/-** * 查找祖先(给个id,找出他上面的父亲) * *-/ public function findParent($id,$ancestor){ static $parent=array(); foreach($ancesto
2017-10-10 13:52:49
2021
原创 windows 定时器PHP 访问接口
1.首先创建一个api.bhp文件$url = 'http://www.jubi.com/api/v1/ticker/?coin='.btc;$content = file_get_contents($url);$content = json_decode($content, true);dump( $content);die;2.其次创建一个test.bat文件D:\
2017-09-25 14:15:17
3698
原创 thinkphp3.2 更新数据表某一字段的全部内容
1. M('User')->where('id=1')->setField('num', 1);//当id=1 时更新数据user表 num字段为1 2. M('User')->where('1=1')->setField('num', 0);//更新user表所有的num字段为0
2017-07-26 16:15:02
3158
原创 mysql字符大小写转换
1. LOWER()将大写转成小写SELECT LOWER('MySql');输出mysql。2. UPPER() 将小写转成大写SELECT UPPER('MySql');输出MYSQL。
2017-07-25 10:10:52
9279
原创 thinkPHP 5 模板继承
首先要建立一个公共页面:以下是(控制器)index.php<?phpnamespace app\admin\Controller;// use think\Controller;use think\Db;use think\Model;class Index extends Common{ public function index()
2017-07-18 14:20:02
5680
原创 thinkPHP5 生成项目目录
1.thinkPHP官网下载 好后解压到web运行环境下 2。在目录中找到build.php文件return [ // 生成应用公共文件 '__file__' => ['common.php', 'config.php', 'database.php'], // lopo就是你要建立的项目模块的名称 'lopo' => [
2017-07-08 13:26:00
1831
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人