自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 nginx配置一个禁止非index.php的php文件访问

nginx配置一个禁止非index.php的php文件访问。

2023-04-11 14:56:18 228

原创 php-web执行python脚本

【代码】php-web执行python脚本。

2023-03-01 18:17:54 100

原创 linux常用命令-压缩解压命令

.gz gzip压缩 gunzip解压 只能压缩文件,且不保留原文件tar【.tar .tar.gz .tar.bz2】语法:tar -zcf test.tar.gz /etc-c 压缩-x 解包-v 显示详细信息-f 指定解压文件-z 解压缩.tar.bz2格式 => tar -cjf -xjf 压缩不保留原文件zip[.zip] 选项-r [压缩后文件名] [文件或目录]unzip 解压bzip2[.bz2] 选项[-k][文件] -k 产生压缩文件后保留原文件bunz

2021-10-31 19:41:56 88

原创 linux常用命令-文件搜索命令

find -name -iname[不区分大小写]find / -size +n大于 -n小于 n等于find / -user 查找所有者为xxx的文件 -group 根据所属组查找find / -cmin -5 5分钟内被修改过属性的文件和目录 -amin 访问时间access -cmin 文件属性change -mmin 文件内容modify -a同时满足条件|-o满足其一条件 -exec/-ok 命令{} \;对送搜索结果执行操作 -typ

2021-10-31 19:16:00 96

原创 linux常用命令-权限管理

chmod功能描述:改变文件或目录权限语法:chmod [{ugoa}{+-=}{rwx}][文件或目录] -R 递归修改权限数字表示: r---4 读权限 可以查看文件内容 可以列出目录中的内容 w---2 写权限 可以修改文件内容 可以在目录中创建、删除文件 x---1 执行权限 可以执行文件 可以进入目录chown功能描述:改变文件或目录的所有者chgrp功能描述:改变文件或目录的所属组umask [-S 以rwx形式显示]功能描述:显示、设置文件的缺省权限...

2021-10-31 18:12:22 86

原创 记录linux用户无法使用crontab的问题

背景背景是今天一个同事的进入crontab时报 no crontab for user解决进入到/home/user/.selected_editor 发现他的编辑方式不是:SELECTED_EDITOR="/bin/nano" 而是 SELECTED_EDITOR="/bin/ed"把编辑方式改为:SELECTED_EDITOR="/bin/nano" 解决了!...

2021-08-24 18:49:47 412

转载 字符串相似度检测

1、similar_text()2、levenshtein()$sum = mb_strlen($s1)+mb_strlen($s2);$dist = levenshtein($s1,$s2,1,2,1);$ratio = ($sum-$dist)/$sum;3、改进版similar_text()中文汉字版//拆分字符串function split_str($str) {preg_match_all("/./u", $str, $arr);return $arr[0];}//相似度

2021-08-21 16:16:41 392

原创 gearman总结

1、安装gearman-job-serverapt-get install gearman-job-server2、加入扩展locate php.ini/etc/php5/apache2/php.ini/etc/php5/cli/php.iniextension=gearman.so3、gearman的命令【查看所有任务】gearadmin --status【重启gearman】1、sudo service gearman-job-server restart2、sudo gearm

2021-08-10 19:13:26 190

原创 ajax怎么异步提交表单form

//获得文件var fileArray = document.getElementById('file').files[0];//初始化FormDatavar formData = new FormData();formData.append('file', fileArray);$.ajax({ url:"", type:"POST", data:formData, dataType:'json', async:true, cache:false,

2021-07-27 15:12:37 96

原创 mysql常用函数总结

concat(s1,s2,...) 连接s1、s2、...为一个字符串insert(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instrlower(str) 将字符串str中所有字符变为小写upper(str) 将字符串str中所有字符变为大写left(str,x) 返回字符串str最左边的x个字符right(str,x) 返回字符串str最右边的x个字符lpad(str,n,pad) 用字符串pad对str最左边进行填充,直到长度为n个字符长度r

2021-07-16 19:34:09 56

原创 常用的python包 汇集

https://www.lfd.uci.edu/~gohlke/pythonlibs/

2021-07-14 15:38:21 58

转载 关于字符串编码

转载:https://zhuanlan.zhihu.com/p/38333902

2021-07-14 15:22:15 42

原创 关于yii2 _csrf验证【这个是网上看到的】

//js里1、<input type="hidden" value="<?php echo Yii::$app->request->csrfToken; ?>" name="_csrf" >2、function getMessage(){ $.ajax({ headers:{ "<?php echo \Yii\web\Request::CSRF_HEADER;?>":

2021-07-12 17:53:18 76

原创 关于php使用栈和队列

队列//SqlQueue队列 文档:https://www.php.net/manual/zh/class.splqueue.php$queue = new SplQueue();//入队$queue->push($data);$queue->enqueue($data);//出队$queue->shift();$queue->dequeue();//队尾出列$queue->pop();//队头插入$queue->unshift($data);/

2021-07-08 17:38:43 183 2

转载 正则表达式

正则表达式(regular expression)描述了一种字符串匹配模式,由普通字符以及特殊字符(称为"元字符")组成,模式描述在搜索文本时要匹配一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配,是一个非常强大又好用的“工具”,可以用于诸如python爬虫、java开发中进行数据验证,支持跨编程语言使用,如C#、Java、JavaScript、Python、Ruby等,还可以搜索、替换、删除文档中特定的字符串,功能强大,使用灵活。下面总结一些常用的正则表达式语法规则:(.

2021-07-06 14:13:08 1152

原创 记录安装python3.8的坑

无论是在linux系统还是macos系统中都含有自带的python2版本,所以安装python3.x版本就要自己安装,接下来会对比python3.6版本和3.6以上版本区别以及遇到的坑安装pythoncd /opt;sudo wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgzsudo tar -zvxf Python-3.8.5.tgzcd Python-3.8.5遇到问题:openssl 1.0.1是原来系统自带的版本

2021-06-03 17:51:35 733 1

原创 排列组合公式

排列A(n,m)=n(n-1)(n-2)……(n-m+1)=n!/(n-m)!组合C(n,m)=A(n,m)/A(m,m)=A(n,m)/m!C(n,m)=C(n,n-m)=n!/m!(n,m)!

2021-04-01 18:34:26 86

原创 php一些算法总结

1、深度优先搜索算法/* *深度优先搜索[不重复的数字顺序排列组合] *@param $step 第几步 *@param $a 数组 *@param $book 标记 *@param $num 统计总数 */function dfs($step,$a,$book,&$num){ if($step==6+1){//到临界点终止 for($i=1;$i<=6;$i++){ print_r($a[$i]).' '; } print_r('<br>')

2021-03-18 11:29:57 56

原创 php处理图片的方法

#获取图片的大小$info = getimagesize($src);//$info[0]宽度 $info[1]高度 $info['mime']图片类型#加载图片imagecreatefromjpeg($src);imagecreatefrompng($src);imagecreatefromjpg($src);imagecreatefromgif($src);#创建画布imagecreatetruecolor($width,$height);imagecopyresampled(reso

2021-03-15 16:39:56 313

原创 关于设置Linux系统自启的总结

centos系统:chkconfig 命令用于检查,设置系统的各种服务语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]参数:--add 增加所指定的系统服务--del 删除所指定的系统服务--level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关闭示例:# chkconfig telnet on|off注:系统服务一般在

2021-03-12 18:53:28 234

原创 redis的安装与配置

官方地址:http://download.redis.io/redis-stable.tar.gzwget http://download.redis.io/redis-stable.tar.gztar xzvf redis-stable.tar.gzcd redis-stablemakecd srcmake install #执行该命令后可执行程序会复制到/usr/local/bin目录中以便以后执行程序可不用输入完整路径在Redis源代码目录的utils文件夹中有一个名为redis_i

2021-03-12 18:14:15 69

原创 mysql的运行慢时查询内存进程情况

显示所有进程:show processlist;杀死所有查询进程:select concat('KILL ',id,';') from information_schema.processlist查看mysql内存:SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='table';查看某个库各个表的存储SELECT table_s

2021-03-06 17:10:59 220

原创 rsync的部署和使用

rsync 是可以实现增量备份的工具,配合任务计划,rsync可以实现定时或间隔同步,配合notify或sersync,可以实现触发式的实时同步下载地址:https://rsync.samba.org/#tar zxvf rsync-2.6.9.tar.gz#cd rsync-2.6.9#./configure --prefix=/usr/local/rsync#make #make install rsync [-option] src dest-v:显示rsync过程中详细信息。可以使

2021-03-06 17:00:33 131

原创 记录一下创建Linux用户的过程

1、添加用户:sudo useradd -m usernameuseradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ][-u ][用户帐号]参数说明:-m 自动建立用户的登录目录-M 不要自动建立用户的登录目录-n 取消建立以用户名称为名的群组-r 建立系统账号-s 指定用户登录后所使用的shell-u 指定用户ID

2021-03-06 14:40:55 157

原创 微信浏览器与企业微信浏览器ua

企业微信:“Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Mobile/14C92 wxwork/2.4.2 MicroMessenger/6.3.22 Language/zh”微信浏览器:“Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML,

2021-03-06 10:54:55 1825

原创 yii框架CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002]

之前稳定运行的数据库,突然报CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] No such file or directory额,查了半天,有个老外说:127.0.0.1 may work for you because windows may assume to use localhost as ::1 for IPv6 (depending on the version of windows we are

2021-03-06 10:40:47 230

原创 Mysql中MyISAM和InnoDB的区别

1、InnoDB支持事务、MyISAM不支持事务2、InnoDB支持外键、MyISAM不支持3、InnoDB是聚集索引,MyISAM 是非聚集索引。聚簇索引的文件存放在主键索引的叶子节点上,因此 InnoDB 必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键不应该过大,因为主键太大,其他索引也都会很大。而 MyISAM 是非聚集索引,数据文件是分离的,索引保存的是数据文件的指针。主键索引和辅助索引是独立的。4、InnoDB最小的锁粒度是行

2021-03-06 10:36:56 87

原创 Kibana在Linux下的安装和启动、访问

环境要求LinuxKibana 5.5.0Kibana下载下载地址:点击安装进入Linux系统,切换到 /opt 目录下在opt目录下,创建kibana文件夹,并进入文件夹内获取kibana安装包1、方法1:可以使用在线下载命令:wgetwget https://artifacts.elastic.co/downloads/kibana/kibana-5.5.0-linux-x86_64.tar.gztar -zvxf kibana-5.5.0-linux-x86_64.tar

2020-12-30 18:35:05 415 2

转载 数据库的主从复制

原理:mysql要做到主从复制,其实依靠的是二进制日志,即:假设主服务器叫A,从服务器叫B;主从复制就是B跟着A学,A做什么,B就做什么。那么B怎么同步A的动作呢?现在A有一个日志功能,把自己所做的增删改查的动作全都记录在日志中,B只需要拿到这份日志,照着日志上面的动作施加到自己身上就可以了。这样就实现了主从复制。实现步骤:1、首先修改mysql的配置文件,使其支持二进制日志功能打开主服务...

2019-05-31 15:26:47 109

转载 centos安装lnmp

http://www.centoscn.com/CentosServer/www/2014/0904/3676.html

2016-10-24 17:49:13 181

原创 本地多域名配置

在hosts文件配置 127.0.0.1 gl.huanai.com 在httpd.conf 找到 Include conf/vhosts.conf 取消注释 在vhosts.conf配置<VirtualHost *:80> ServerAdmin gl.huanai.com DocumentRoot "D:\www\hngl" ServerName gl.huanai

2016-10-21 16:15:18 201

转载 RewriteCond和13个mod_rewrite应用举例Apache伪静态之htaccess编写

1.给子域名加www标记RewriteCond %{HTTP_HOST} ^([a-z.]+)?example\.com$ [NC]RewriteCond %{HTTP_HOST} !^www\. [NC]RewriteRule .? http://www.xample.com%{REQUEST_URI} [R=301,L]这个规则抓取二级域名的%1变量,如果不是以www开始,那么就加www,

2016-10-21 16:04:49 214

转载 centos安装lnmp

http://lnmp.org/install.html

2016-10-21 15:06:15 138

转载 centos更新yum源

修改网易源cd /etc/yum.repos.dmv CentOS-Base.repo CentOS-Base.repo.backup //备份一下wget http://mirrors.163.com/.help/CentOS6-Base-163.repo //下载源mv CentOS6-Base-163.repo CentOS-Base.repo //移动并更名5.y

2016-10-19 11:19:20 180

原创 php学习笔记-杂记

substr_replace()截取文本来创建一个概要$article = "BREAKING NEWS: In ultimate irony, man bites dog."; $summary = substr_replace($article, "...", 40); // $summary = "BREAKING NEWS: In ultimate irony, man bi..

2016-07-06 19:41:08 225 1

转载 centos安装配置svn

检查已安装版本 检查是否安装了低版本的SVN [root@localhost /]# rpm -qa subversion卸载旧版本SVN [root@localhost modules]# yum remove subversion 安装SVN [root@localhost modules]# yum install httpd httpd-devel subversion mod_d

2016-07-06 11:07:10 258

转载 四种排序算法

冒泡排序思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。代码实现:$arr=array(1,43,54,62,21,66,32,78,36,76,39); function bubbleSort($arr){ $len=count($ar

2016-07-05 18:51:24 226

翻译 一些有用的php片段

查找页面上的所有链接 使用DOM,你可以在任意页面上抓取链接,示例如下。$html = file_get_contents('http://www.php100.com');$dom = new DOMDocument();@$dom->loadHTML($html);// grab all the on the page$xpath = new DOMXPath($dom);$hrefs

2016-07-05 18:48:38 247

转载 centos下安装nginx

一、安装准备# yum install gcc-c++ # yum install pcre pcre-devel # yum install zlib zlib-devel # yum install openssl openssl--devel 二、安装nginx安装之前,最好检查一下是否已经安装有nginx# find -name nginx如果系统已经安装了

2016-07-05 14:59:52 194

转载 RewriteCond和13个mod_rewrite应用举例Apache伪静态

1.给子域名加www标记 RewriteCond %{HTTP_HOST} ^([a-z.]+)?example.com$ [NC] RewriteCond %{HTTP_HOST} !^www. [NC] RewriteRule .? http://www.xample.com%{REQUEST_URI} [R=301,L] 这个规则抓取二级域名的%1变量,如果不是以www开始,

2016-07-04 17:05:29 283

生成二维码生成二维码生成二维码

生成二维码生成二维码生成二维码

2023-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除