- 博客(59)
- 收藏
- 关注
原创 Nginx图片防盗链
有些图片请求头里referer明明标记的是localhost,却还是请求成功了。再仔细一看,原来是读取的缓存,如果清了缓存再次请求就不行咯。浏览器向web服务器发送请求时一般会在header中带上Referer信息,服务器可以借此获得一些信息用来处理盗链。不过Referer头信息其实是可以伪装生成的,所以通过Referer信息防盗链并非100%可靠。核心点就是在Nginx配置文件中,加入valid_referers参数。我尝试在我的图片服务器配置中加入。看了看,其他域名确实打不开图片了。
2023-09-23 11:52:46
360
原创 Ubuntu18.04遇到的nodejs的坑记录
给我的博客网站整上代码高亮插件,在本地运行一切完美,可在我的Ubuntu18.04 bionic版本服务器上运行却报了以下的错误。这个的原理是,ubuntu默认了nodejs的一个版本为固定源,我们需要指定一个Nodejs版本成为替代的源。然而我的bionic死活更新不了新版nodejs的源,一切让我感到困惑……把npm更新到最新版本,而nodejs的版本很老,就会产生以下错误。服务器上属实是老版本了,于是我开始更新nodejs和npm版本。卸载了nodejs后,按照网上的说法,照搬着安装最新版。
2023-09-13 20:01:13
594
原创 复杂SQL转ES
MySQL查询转ES查询前言MySQL查询遇到了性能瓶颈,无奈改为用ES查询,但sql语句转为es查询没那么简单,网上的资料浩繁杂乱,错多对少,终于在官方文档中找到了自己的答案,故记录下来方便日后使用。ES版本:7.13.2...
2021-07-06 10:45:30
4629
4
原创 python requests 由于目标计算机积极拒绝,无法连接
前言今天写了个python爬虫,开始运行的好好的,突然报错requests.exceptions.ProxyError: HTTPConnectionPool(host='127.0.0.1', port=8888): Max retries exceeded with url: http://www.qq.com/ (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connectio
2021-05-31 17:32:25
13620
6
原创 遗传算法的有趣实践
源码先放上我的源码链接:https://github.com/AIjugg/Genetic_Algorithm.git自己思考加纯手写的代码,有兴趣的同学可以拿去玩玩前言生物进化是一个有趣的话题,人是怎么从人猿进化到的人,长颈鹿的脖子为什么这么长,猫和老虎为什么一个这么大一个这么小只?有个人在19世纪就对这些问题感到了浓厚的兴趣,1859年,《物种起源》出版,标志着生物学进入了新的阶段。生物进化是怎么进行的学过生物进化论的同学应该知道,进化的核心是自然选择,进化其实是被动的,自然选择对物种
2021-05-27 21:02:20
549
1
原创 记一次攻击钓鱼网站
前言一天我加班到很晚才回家,一打开steam,突然有人加我好友,我欣然接受,没想到这人上来就问我能不能给他投票,我一眼识破这肯定是想盗号啊,果不其然,他发来一个钓鱼网站。这个钓鱼网站是为了模仿5E对战平台,但模仿的非常拙劣。网址:https://www.5weplay.com公共资源举报这个网站做的非常简单,主页面和一个登陆页面,主页面点啥都会让你跳转到登录页面,毕竟是为了盗号嘛,自然是想方设法要你登录。这个登录界面做的不错(这根本就是拷贝的steam官方登录界面嘛,实则毫无工作量)整个网站只有
2021-03-25 16:29:07
1415
1
原创 es 聚合分页(group by后分页)
es 实现sql的 group by后如何分页?先放json解释,再放纯净版方便copy{ "query": { ...... //搜索条件 }, "aggs": { "count": { // COUNT(*),统计GROUP BY后的总数 "cardinality": { "field": "goods_id" // 因为我这里GROUP BY的字段是goods_id,所以就用g
2020-12-04 11:05:48
10245
3
原创 谷歌浏览器首页修复
谷歌浏览器首页被篡改成2345,让我非常难受,开始排查问题chrome://version看到命令行的末尾多了一串网址,这串网址就是指向2345首页的,那么现在就要找到修改命令行的方法。试了许多方法,发现一个简单有效的方法右键谷歌浏览器的属性,在目标处添加 --homepage接下来就能正常的显示你设定的首页了。注意,任务栏固定的谷歌需要重新固定!!!...
2020-11-23 09:42:49
942
原创 input禁止输入特殊符号
看到一种很强的写法,记录一下<input οnkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">只可以输入数字、字母,输入特殊符号就自动删除,并且不怕连续输入特殊符号...
2020-10-22 23:50:36
3564
原创 图像抽象成彩色文字/符号/黑色气泡
前言在网上看到一些有趣的特效,于是自己琢磨了一下,写了份简单的python代码github:https://github.com/AIjugg/AbstractImage效果图原图如下彩色文字特效如下特殊符号特效如下黑色气泡特效如下代码说明环境:python3用到了python的抽象类,网上有人说python的抽象类只能写抽象方法,但实际上并不是这样,我们在写教程时应该多负些责任,至少自己实践一下,不要人云亦云。代码的原理很简单,先提取特征(将图片转为黑白以及缩小),每个像素点
2020-08-12 23:46:59
686
原创 暴力破解rar和zip加密压缩包
前言最近老是遇到一些加密的压缩包,还不给密码……其中最过分的就是Adobe Audition CC贴吧吧主分享盗版软件压缩版,还搞收费,交钱才能知道解压密码,这操作真是秀到我了……话不多说,直接开始尝试暴力破解源码#### Winrar 加密: 源文件压缩成数据段;将数据段加密# 对于同一个源文件而言,不加密,只压缩获取的数据段是一样的;# 但加密时,就算密码一致加密完rar文件的数据段是不一样的,这是由于加密的密钥依赖于一个Salt(8字节的密钥,用来加密时使用,存放在rar文件头中)#
2020-06-11 11:01:27
9139
4
原创 Linux的free以及内存释放
freeubuntu@VM-0-12-ubuntu:~$ free total used free shared buff/cache availableMem: 1877216 547472 144224 16500 1185520 1130360Swap:...
2020-04-28 14:09:11
4231
原创 定时执行docker中的任务
前言用docker的好处很多,但我昨天想要定时执行php的任务时,却遇到了尴尬。一般我们用linux定时执行任务,用自带的crontab就完事了,也非常好用。但我之前都是使用sh脚本,执行本地任务,至于怎么执行docker的任务,还从来没试过。准备首先准备好sh脚本比如//test.shecho 'hello' >> debug.log放在docker容器的一个目...
2020-04-26 17:09:20
6419
原创 去除vue顶部60px的空白
问题今天才注意到编译后的vue代码,在网站的顶部有一个margin-top: 60px的空白,有点不解,于是去看源码。代码#app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscal...
2020-04-26 16:53:01
1666
转载 vue滚动文字
转自:https://www.jianshu.com/p/a68819f143ac子组件Scroller滚动文字template(小喇叭megaphone我用的是iview的图标,所以我加了个注释)<template> <div class="wrap"> <!--<div id="megaphone"> <Icon t...
2020-04-26 15:31:39
3631
原创 vue根据pc端、移动端做路由适配
客户端判断this._isMobile = function () { return navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian...
2020-04-10 23:47:27
4097
2
原创 kdevtmpfsi木马清除
记录一下今天服务器中的木马病毒——kdevtmpfsi这是一个挖矿病毒,通过我docker的redis进入的,一开始没设置密码的隐患啊。应该配置好密码,做好端口映射,别傻乎乎的用默认的主机端口~先将相应木马文件删除sudo find / -name kdevtmpfsi*sudo rm -rf ...再将守护进程的文件删除sudo find / -name kinsing*sud...
2020-04-04 21:07:16
2569
原创 docker时区问题以及php时区问题
最近我沉迷docker,真的是遇到了很多很多坑,之后会慢慢记录下来。这次先讲讲时区的问题,因为是我刚刚遇到的。问题:我在个人网站上发表评论时,发现时间与当前隔了八小时,正好是格林尼治时间解决步骤因为我全用的docker,可是docker的nginx和php的时区我都改过了,进入容器 “date -R” 打印的时间都是当前时间没错,进一步打开php的日志记录,发现记录的时间都是格林尼治时间。...
2020-04-01 19:11:56
1712
原创 Go环境变量和基础命令
Go语言中有一些重要的环境变量,包括$GOROOT、$GOPATH、$GOBIN还有一些基础命令也非常重要:go run、go build、go installGo环境变量介绍windows系统中,可以不配置环境变量,有一个默认配置$GOROOT:go安装目录$GOPATH:go工作目录$GOBIN:go可执行文件目录示例:设置GOPATH为D:/gowork工作区目录设置如下|...
2020-02-18 19:57:34
763
原创 PHP面试题
PHP面试题用本文记录一下在php面试中被问到的一些问题,先记录问题,有空再写下答案问题:讲一讲php的垃圾回收机制(内存回收机制)见https://blog.youkuaiyun.com/qq_39985298/article/details/90485916问题:http中常见的返回码及含义问题:Mysql优化讲一讲redis中的消息队列你用过哪些消息队列?详细讲一讲...
2019-11-20 22:25:46
287
原创 PHP接口interface详解
PHP interface详解首先提三个问题为什么要用接口?什么是接口?接口怎么使用?什么是接口使用关键词 interface 定义,就像是定义一个标准的类一样,但其中定义所有的方法都是空的,且必须是 公有的(接口也可以定义常量,接口常量和普通类常量一样,但接口常量只能是公有的)。为什么要用接口多人开发时,有时会遇到规范问题,比如两个人在不同类中要实现同一个功能,这时,两个人可...
2019-10-24 21:10:52
4099
1
原创 php配置使用openssl
php配置使用openssl环境: win10/php7.0用phpinfo()查看openssl的配置时,发现一个Bugwin10的环境下,openssl.cnf文件默认目录居然是在c:/usr/local/ssl/openssl.cnf因此在该环境下使用openssl时,需要指定openssl.cnf文件路径public function createNewRsaKey(){ ...
2019-09-24 17:43:15
3321
1
原创 MySQL使用指令
前言记录一些MySQL的基础语句操作MySQL的命令MySQL数据库、表的操作show databases; //查看数据库use xxxdatabase; //使用某个数据库show tables; //选定了数据库后,可查看相应数据库下的表describe tablename; //查看表的结构show create table tablename; ...
2019-06-18 16:52:43
220
原创 PHP基础知识记录
PHP基础知识记录前言常用函数关键字简略写法??前言本文记录一些遇到的php基础知识,底层决定上层建筑,因此打好基础是非常重要的。常用函数关键字简略写法????是PHP7.0的新特性,$b = $a ?? $c,相当于$b = isset($a)?$a:$c;?:$b = $a?$a:$c 表示$b = !empty($a)...
2019-06-12 09:58:09
184
原创 定时爬虫更新网站首页内容
每日更新网站的名言与图片前言具体流程用爬虫收集想要的信息将内容写入数据库设置定时脚本后端读取数据库前言我做自己网站时,觉得内容有点空洞,想到有道翻译首页每天都会更新图片和名言,还挺有意思的,不如我去抄一抄吧。最后没抄有道翻译,而是去抄了ONE,因为我之前用爬虫爬过ONE的名言,为了省事,我就是这么懒。先放上效果图这个框里的图片、日期、格言会每日自动更新这个是我参考的版式,要特别感谢...
2019-06-04 15:20:07
1456
原创 Ubuntu16.04安装phpmyadmin
前提系统:Ubuntu 16.04web服务器:Nginx数据库:Mysql安装配置sudo apt-get install phpmyadmin默认安装了/usr/share/phpmyadmin目录下编辑Nginx配置文件,加入以下几行:server { listen 8888; //端口号爱改啥改啥 root /usr/share/ph...
2019-05-30 16:04:00
241
原创 PHP中self与this的区别
前言刚刚写代码时突然,忽然意识到自己没有将两者的区别搞清楚,遂赶紧补充知识。this和self的使用区别this和self的区别类中变量分为普通变量和静态变量public $apublic static $b对普通变量的调用用$this->a对静态变量的调用用self::$b(PHP5.3+ 也允许用$this::$b但看起来怪怪的,我应该不会用)类中函数分为普通函数和静...
2019-05-28 22:45:40
1297
转载 Ubuntu换源
前言网上已经有很多换源的文章了,我只是为了方便自己使用查看。系统:Ubuntu拷贝源文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 改为其他源阿里源deb http://mirrors.aliyun.com/ubuntu/ xenial maindeb-src http://mirrors.aliyun.com...
2019-05-24 23:02:58
114
原创 PHP垃圾回收机制
PHP垃圾回收机制前言引用PHP更换版本安装Xdebugzval容器PHP5.6普通变量(标量)复合类型PHP7.0前言前几天面试的时候,面试官让我讲一讲PHP的垃圾回收机制,我一脸懵逼,事后觉得非常有必要了解一下,查阅了很多资料,自己做一下总结。PHP5和PHP7的垃圾回收机制发生了很大的变化,先讲PHP5,再讲PHP7。引用引用是这一话题的万恶之源,先来看看引用是怎么一回事。举个栗...
2019-05-23 18:44:39
360
原创 服务器安装必要的包
安装pip3curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pysudo python3 get-pip.py
2019-05-19 08:41:54
275
转载 MySQL使用学习(二)
前言本文首先探讨下数据库设计的三大范式,因为范式只是给出了数据库设计的原则,并没有告诉我们实际操作中应该怎样操作,应该注意什么,所以我们还会谈下实际工作中需要注意的具体操作问题。三大范式首先放出三大范式内容,然后再进行解释:第一范式:确保每列的原子性.,如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式.;(只要是关系型数据库都满足1NF)第二范式...
2019-05-18 17:00:59
200
原创 github的使用
上传代码到github1.在相应目录下使用git bash初始化git init生成了.git文件夹2.将要上传的代码添加到git中git add ... //要上传的代码git commit -u "first commit"3.在github上创建仓库4.确保本地能与远程git建立连接远程git账户,查看setting - SSH and GPG keys - new S...
2019-05-15 19:47:49
101
原创 python爬取boss直聘绘制招聘要求词云图
python爬取boss直聘绘制招聘要求词云图前言效果图爬虫部分词云图的生成代码使用说明前言因为最近在找工作,所以对招聘信息比较上心。昨天突然想到用python爬虫爬取招聘要求,提取关键词绘制词云图,看看哪些要求比较重要。python版本号:3.6.3完整代码的github地址:https://github.com/AIjugg/zcc_wordcloud效果图爬虫部分解析网页用...
2019-05-15 16:16:51
1314
原创 python生成词云图
python生成词云图前言python版本号:3.6.3在网上看到词云图,一直觉得很有意思,最近没工作很空闲,就想着自己做一做先放个效果图,这是用杰伦的三首歌《七里香》、《搁浅》、《借口》歌词文本做成的词云图。python modules需要使用的python包有:wordcloud、jieba、numpy、cv2使用pip安装即可pip install wordcloudp...
2019-05-15 14:05:30
8391
1
原创 PHP调用shell命令
PHP调用shell命令前言因为想用php调用python脚本,于是想到可以利用php调用shell命令的方法实现。php版本:php7.0三种方法1.systemsystem — 执行外部程序,并且显示输出函数使用方法system ( string $command [, int &$return_var ] ) : stringexample:<?php...
2019-05-09 17:16:12
8222
原创 MySQL使用学习(一)
MySQL使用学习前言mysql是当下最流行的关系型数据库,学习使用mysql是后端程序员必经之路。术语:RDBMSrelational database manager system关系型数据库管理系统安装ubuntu16.04sudo apt-get install mysql-sever //记得设置密码sudo apt-get install mysql-clients...
2019-05-06 14:50:50
166
原创 网站安装ssl证书(https)
网站安装ssl证书我是在腾讯云上注册的域名,因此ssl证书也是在腾讯云上安装的。步骤一:搜索腾讯云ssl证书在页面上选择"立即选购"步骤二:选购ssl证书类型作为穷逼的我,选了免费型。步骤三:信息填写输入域名和域名注册的邮箱,私钥密码可以不填。步骤四:dns验证,验证该域名确实属于你将待dns验证的信息,填写至新的域名解析中大概需要十几分钟,dns解析就成功了。...
2019-04-29 12:29:47
2824
原创 html设置背景图片自适应
在网上找了很久,终于在一个百度问答里找到正确答案,记录下来,方便以后使用。在<body>中设置:<body background="images\bg.jpg"style=" background-repeat:no-repeat ;background-size:100% 100%;background-attachment: fixed;">第一行是图片...
2019-04-25 17:53:47
47252
22
原创 jsencrypt加密解密字符串
用jsencrypt的RSA算法加密解密字符串前言首先附上源码的github地址:https://github.com/travist/jsencrypt使用方法加密function rsaEncrypt(msg,key){ var encrypt = new JSEncrypt(); encrypt.setPublicKey(key); var encryptM...
2019-04-25 15:20:03
10503
1
原创 openssl生成rsa密钥对
openssl生成rsa密钥对私钥生成 openssl genrsa -out rsa_1024_priv.pem 1024公钥生成 openssl rsa -pubout -in rsa_1024_priv.pem -out rsa_1024_pub.pemjQuery使用rsa密钥可以用jsencrypt,github地址:https://github.com/travist/js...
2019-04-23 15:56:16
5463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人