自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 将谷粒教育网站部署到服务器

使用nginx+uwsgi+supervisor+centos7部署谷粒教育这里使用了supervisor去管理uwsgi进程,然后设置了nginx和supervisor开机启动。所以部署成功之后就算要重启服务器,在重启之后网站服务也不会受到影响。如果没有该项目,可以去我的GitHub上下载:https://github.com/CrazyBuLLo/GULIEDU然后开始修改项目的一些内容...

2019-07-15 12:05:11 1090

原创 在服务器中设置nginx开机启动

Nginx安装使用yum安装nginxyum install nginx配置nginx开机启动在/etc/init.d/下创建nginx文件,在该目录下创建的文件都会开机就执行vi /etc/init.d/nginx复制以下代码在刚刚创建的文件中#!/bin/sh## nginx - this script starts and stops the nginx daemon...

2019-07-11 21:00:13 716

原创 使用supervisor+nginx+uwsgi管理Django项目

使用supervisor管理Django项目supervisor安装使用pip进行安装pip install supervisor创建默认的配置文件echo_supervisord_conf > /etc/supervisord.conf配置开机启动在/etc/init.d/目录下创建supervisord文件vi /etc/init.d/supervisord拷贝以...

2019-07-08 20:31:20 326

原创 美团美食板块的token加密

美团和大众点评的加密其实是同一套算法,有兴趣的可以看看我之前的文章,这里就只讲一下思路。大众点评token思路我们希望获取这个网址中的内容:美团美食先打开控制台观察一下:发现这里并没有我们想要的内容这种时候它的内容大多数都是通过ajax请求回来的,所以查看XHR的列表,果然找到了然后我们再看一下请求头,发现有个token参数我们现在控制台中搜索该参数发现只有一个文件,进去继...

2019-06-11 23:10:38 1152

原创 MySQL存储引擎的选择

MySQL存储引擎MySQL支持多种存储引擎包括MyISAM、InnoDB、BDB、MEMORY、MERGE等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。MySQL5.5之前的默认存储引擎是MyISAM,5.5之后改为了InnoDB。查看当前的默认存储引擎,可以使用以下命令:show variables like 'table_type';可以通过以下两种方法...

2019-06-10 14:38:43 222

原创 用django搭建个人博客(二)

共享模板的使用之前说到index.html和post.html中有很多重复的内容,如果要修改布局两个网页都要修改,这就很麻烦。因此,把每一个页面共同的部分独立出来成为另一个文件,才是正确的做法。文件名用途说明base.html网站的基础模板,提供网站的主要设计、外观风格header.html网站中每一个网页共享的标题元素,通常是放置网站logo的地方foot...

2019-05-22 17:32:27 625

原创 用django搭建个人博客(一)

用django2.0搭建个人博客博客网站的需求与规划该个人博客为简单的入门示范网站,具有以下功能项目名称为mblog通过admin管理界面发帖、编辑以及删除贴文,且此界面支持markdown语句使用BootStrap框架在主页中显示每篇文章的标题、简短摘要以及发帖日期在主页中加入侧边栏,可以加入自定义的html以及js代码在输出文章时,可以解析markdown语句并正确显示排版后...

2019-05-22 14:22:19 7997 5

原创 为网站添加https证书

Nginx服务器安装SSL证书最近为网站加个证书加了很久,一开始是想用let’s encrypt免费证书的,但弄着弄着发现有个问题解决起来很麻烦,要用外国的dns服务才可能能够解决,所以就干脆用阿里云的免费证书了。在证书控制台下载Nginx版本证书。下载到本地的压缩文件包解压后包含:.crt文件:是证书文件,crt是pem文件的扩展名。.key文件:证书的私钥文件(申请证书时如果没有选择...

2019-05-09 22:21:12 1249

原创 深入python--类与对象

类与对象python语言是基于鸭子类型去设计的鸭子类型和多态什么是鸭子类型呢?百度的解释是这样说的,当看到一只鸟走起来像鸭子,游泳起来像鸭子,叫起来也像鸭子,那么这只鸟就可以被称为鸭子。在python中,在每一个类中实现共同的方法名,就是多态的体现。抽象基类(abc模块)这里如果我们不实现get、set方法就会报错# 如何去模拟一个抽象基类import abcclass Cac...

2019-04-29 22:28:21 124

原创 python中的魔法函数

python中一切皆对象魔法函数是在类中以双下划线开头,双下划线结尾的,python本身给我们定义了许多这种方法,让我们能在类中直接使用。比如我们要遍历一个类中的列表,我们普通的做法如下class Company(object): def __init__(self, employee_list): self.employee = employee_listcom...

2019-04-29 20:36:33 1133 1

原创 加密算法、散列函数与数字签名

对称加密算法加密密钥==解密密钥流密码指加密时每次加密一位或一个字节的明文同步流密码同步性 无错误传递性 主动攻击性音频/视频提供版权保护自同步流密码自同步性 错误传递有限性 主动攻击性 明文统计扩散性RC4/SEAL分组密码指加密时将明文分成固定长度的组,用同一密钥和算法对每一块加密,输出也是固定长度的密文常用于网络加密DESESede/3DES/Trip...

2019-04-26 22:37:51 836

原创 DockerFile与Docker常用安装

DockerFile是什么DockerFile是用来构建镜像的构建文件,是由一系列命令和参数构成的脚本。构建三步骤:编写DockerFile文件docker builddocker rundocker体系结构(保留字指令):FROM:基础镜像,当前新镜像基于哪个镜像MAINTAINER:镜像维护者的姓名和邮箱地址RUN:容器构建时需要运行的命令EXPOSE:当前容器对外暴...

2019-04-12 19:55:12 252

原创 docker基本命令

docker基本命令的使用docker的三要素:镜像,容器,仓库镜像相当于类容器相当于对象一个镜像可以创建出多个容器实例鲸鱼背上有集装箱大海------windows10鲸鱼-----docker集装箱------容器实例 来自镜像模板启动docker:systemctl start docker查看版本:docker version查看版本详情:docker info...

2019-04-11 23:26:49 89

原创 某龙贷的登录密码js算法

打开调试工具,勾选下图选项随便输入一个用户名,密码输入6个6测试看一下哪个url是post请求和有明显的password字眼,它就是登录的请求全局搜索password,下面有很多js文件,一般都会有login字眼,这里没有,所以我们逐个往下找,从appxxxxxx.js开始逐个往下,看到有输入密码的字眼,说明准备要到加密的地方了加密通常有encrypt字眼,这里是des算法...

2019-04-10 12:21:50 267

原创 python完成四种基本算法

冒泡排序最优时间复杂度:O(n) (表示遍历一次发现没有任何可以交换的元素,排序结束。)最坏时间复杂度:O(n2)稳定性:稳定'''冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经...

2019-04-08 22:24:55 149

原创 django项目部署到阿里云centos服务器后,以redis作为缓存

在阿里云服务器centos中安装redis(redis 下载 https://redis.io/download)wget http://download.redis.io/releases/redis-3.2.6.tar.gz(解压缩)tar xzf redis-3.2.6.tar.gz(进入解压后的文件目录)cd redis-3.2.6(redis安装相对简单 直接编译即可)...

2019-03-31 23:27:23 401

原创 深度学习一些概念与小例子

深度学习的应用语音识别图像应用大规模图片识别(分类/聚类)基于图片的搜索服务图片内容识别(具体图片内容信息)NP(自然语言)处理 游戏 机器人等常见的机器学习领域应用(聚类 分类 回归问题)神经网络之深度神经网络增多中间层(隐层)的神经网络就叫做深度神经网络(DNN),可以认为深度学习是神经网络的一个发展解决神经网络过拟合的方法1.交叉验证训练集(子集)验证集(评估模型...

2019-03-24 21:53:55 1208

原创 PCA降维

主成分分析(PCA)Principal Component AnalysisPCA与LDA不同,PCA是个无监督问题,拿到数据后不知道标签是什么,我们也能用PCA降维用途:降维中最常用的一种手段目标:提取最有价值的信息(基于方差)问题:降维后的数据的意义向量的表示以及基变换内积:(a1,a2,…,an)T.(b1,b2,…,bn)T = a1b1+a2b2+…+anbn解释:A·B...

2019-03-24 21:43:15 676

原创 DBSCAN聚类算法基本概念与例子

基本概念:(Density-Based Spatial Clustering of Applications with Noise)核心对象:若某个点的密度达到算法设定的阈值则其为核心点(即r领域内点的数量不小于minPts)领域的距离阈值:设定的半径r直接密度可达:若某点p在点q的r领域内,且q是核心点则p-q直接密度可达密度可达:若有一个点的序列q0,q1,…,qk,对任意qi-qi-...

2019-03-24 21:38:12 1929

原创 集成算法

xgboost(一棵树接着一棵树往里加,每加一棵都看效果)在完成机器学习任务时,用一个模型可能效果并不好,这样就可以用集成的思想,用多个分类器去解决同一个问题目标函数:预测值与真实值平方项的差异(越小越好)可以不断加树,但要保证每加入一棵树,效果很比以前好我们每一轮选取的一个f来使我们的目标函数尽量最大地降低Xgboost实战演示(Xgboost做分类任务)In[1]: import ...

2019-03-24 21:28:54 200

原创 聚类算法Kmeans

聚类算法Kmeans聚类概念:无监督问题:我们手里没有标签了聚类:相似的东西分到一组难点:如何评估,如何调参K-MEANS算法基本概念:要得到簇的个数,需要指定K值质心:均值,即向量各维取平均即可距离的度量:常用欧几里得距离和余弦相似度(先标准化)欧氏距离就是点到点的距离数据标准化是指当一组数据X浮动很小,另一组数据y浮动很大时,机器会认为X没什么作用,y的作用很大,这是就要对...

2019-03-24 21:25:58 446

原创 js中的一级公民函数

一般情况下,把函数作为参数的目的就是为了获取内部的异步操作结果例如下面的方法:1.setTimeout 2.readFile 3.writeFile 4.ajax,都是js本身就有的异步方法console.log(1)setTimeout(function () { console.log(2) console.log('hello')}, 2)console.log(3)...

2019-03-13 22:31:47 157

原创 使用贝叶斯算法完成新闻分类任务

文本分析:新闻分类任务停用词(符号,字符都有):1.语料中大量出现 2.没啥作用Tf-idf:关键词提取《中国的蜜蜂养殖》:进行词频(Term Frequency,缩写为TF)统计出现次数最多的词是----“的” “是” “在”----这一类最常用的词(停用词)“中国” “蜜蜂” “养殖”这三个词出现的频率一样多,重要性一样?"中国"是很常见的词,相对而言,“蜜蜂”和“养殖”不那么常见...

2019-03-12 22:57:54 695

原创 机器学习中的贝叶斯算法,实现拼写检查器

贝叶斯要解决的问题:正向概率:假设袋子里有N个白球,M个黑球,你伸手进去摸一把,摸出黑球的概率是多大逆向概率:如果我们事先并不知道袋子里面黑白球的比例,而是闭着眼睛摸出一个(或好几个)球,观察这些取出来的球的颜色后,那么我们可以就此对袋子里面的黑白球的比例作出怎样的推测贝叶斯实现拼写检查器求解:argmaxc P(c|w) -> argmaxc P(w|c)P© / P(w)P©,...

2019-03-12 22:46:21 257

原创 node中的异步执行的取值

在node中使用定时器,想要取定时器里面的值,取不到。这时我们就需要用到回调函数。function fn() { setTimeout(function () { var data = 'hello' return data }, 1000)}console.log(fn())上面的代码输出为因为定时器是一秒后才会执行,而return不会等待这一过程,所以输出的值是未定义...

2019-03-12 22:26:46 180

原创 爬取安居客租房信息,主要是获取电话号码

爬取安居客租房信息,主要是获取电话号码想要得到个人房源的电话只能在app上获取,而且获取的是虚拟号码,没什么作用。所以我们这次获取的是经纪人房源的电话号码,随便打开一个网页,可以看到。他的电话号码是不会直接加载出来的,需要你点击,这就有两种方法,一种是用selenium来爬取,每次都模拟人的点击,但这样性能会比较低。我们打开调试面板点击来看他的url是怎样的现在安居客在你打开调试面板再点击...

2019-03-12 12:27:09 5605 1

原创 爬取大众点评美食店铺信息,解密_token的思路

爬取大众点评美食店铺信息,解密_token的思路先随意进入一个店铺的链接,例如:http://www.dianping.com/shop/127857802进入之后打开控制台,进入之后选择xhr,即筛选出动态加载的链接可以看到图片里面就有一部分的详情内容,我们看一下它的请求头,发现有个_token参数但我们看不出它是什么内容,因为被加密了,也不知道它的加密方式,但我们多打开几个网页来看...

2019-03-12 11:31:41 4075 3

空空如也

空空如也

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

TA关注的人

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