- 博客(64)
- 收藏
- 关注
原创 PWA入门使用
Progressive Web App(PWA)PWA必须在 HTTPS 环境下才能工作或者http://localhostPWA特点渐进式(Progressive)各项技术相互之间没有依赖,可以独立实施。如果某项技术在客户端上不支持,那就对其无效,仅此而已。实施新特性无需破坏应用的向后兼容性。可安装借助App manifest,允许用户将应用添加到桌面。流畅借助 Se...
2020-04-05 19:02:17 1021
原创 vue运行机制
vue运行机制vue核心的执行过程主要分为这几个阶段:1)模板编译:生成可复用的render函数2)响应式:通过Object.definedProperty监听到对象属性的get和set,实现双向绑定3)初始渲染:执行render函数,访问data中的值,会被get监听,调用patch方法生成vdom4)数据改变:数据发生改变会触发set,会进行更新re-render,通过patch方...
2020-03-08 18:28:48 1307
原创 元素垂直居中方法
固定宽高div垂直居中方法css:<style> html *{ margin: 0; padding: 0; } .fixed.father{ position: relative; width: 600px; height: 400px; background-color: #e6e6e6; } .fix...
2020-03-07 19:16:59 528
原创 字符串的扩展
1.字符的Unicode表示法ES6要用Unicode表示一个字符,采用\uxxxx形式,但是只限制码点在\u0000~\uFFFF之间的字符,超出了这个范围,比如表示一个汉字,需要用两个双字节的形式表示。大括号表示法:对超出双字节的字符,比如\u20BB7,用大括号括起来,\u{20BB7},就可以正确解读这个字符。"\u{20BB7}"// "????""\u{41}\u{42}\u{...
2019-10-15 22:43:14 352
转载 webgl内置函数--通用函数
第一个通用函数:float abs(float x)此函数会返回x的无符号绝对值,即如果x大于0则返回x,否则返回-x。第二个通用函数:float sign(float x)此函数又称为符号函数,如果x>0返回1.0,如果x=0返回0.0,否则返回-1.0第三个通用函数:float floor(float x)此函数会返回小于等于x并且最接近x的整数,通俗来说就是像下取整。...
2019-10-14 16:12:54 3320
原创 变量的解构赋值
什么是解构:ES6允许按照一定的模式,从数组或者对象中提取值,然后赋值给相应变量,此为解构。1.数组的解构赋值解构分为完全解构和不完全解构,前者要求一一对应,后者可以是等号左边只匹配等号右边的一部分。解构不成功会返回undefined。let [foo] = [];alert(foo); // undefined重点:不是只有数组才可以解构赋值,只要某种数据结构具有 Iterator...
2019-10-13 22:36:04 319
原创 let和const命令
let命令1. 基本用法let和var的基本区别是作用域的区别,let可以设置块级作用域,特别适合for循环,在块级作用域之外访问则出错。下面是一个对比:使用var:var a = [];for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); };}a[6](); // 10使...
2019-10-13 16:57:35 663
转载 RequireJs简单使用
参考:https://www.jianshu.com/p/c90fff39c225什么是RequireJsRequireJS 是一个JavaScript模块加载器。在ES6出现之前,JS不像其他语言同样拥有“模块”这一概念,于是为了支持JS模块化,出现了各种各样的语言工具,如webpack,如ReuqireJS。为什么使用RequireJS模块化:模块化就是将不同功能的函数封装起来,并提...
2019-10-08 20:53:26 391
原创 cesium(一)使用require.js
为了更好的理解cesium实现的底层原理,最近看完了《WebGL编程指南》,很好的一本书,讲了WebGL的底层原理,包括3D图形的基础知识,着色器的使用,加载数据的整个流程,物体的动画效果等,但是发现看完了之后再去查看cesium的Shaders部分,对GLSL的实现还是有些不太懂,貌似是这里的Shaders有一部分是专门为cesium设计的。于是我参考网上几位大佬的教程,开始了解cesium的...
2019-06-08 14:49:20 1806
转载 什么是光栅化
光栅化是将一个图元转变为一个二维图像的过程。二维图像上每个点都包含了颜色、深度和纹理数据。将该点和相关信息叫做一个片元(fragment)。光栅化的目的,是找出一个几何单元(比如三角形)所覆盖的像素。粗略地讲:你模型的那些顶点在经过各种矩阵变换后也仅仅是顶点。而由顶点构成的三角形要在屏幕上显示出来,除了需要三个顶点的信息以外,还需要确定构成这个三角形的所有像素的信息。光栅化就是干这个的:光...
2019-05-29 09:02:00 9398
原创 PyCharm中关于安装第三方包的问题
一、常用镜像源然而这个正常步骤,在很多时候并不能安装成功,多数是因为网络被限制的原因,在这里提供一种方法,可以解决大部分情况下的安装问题,那就是修改下载来源。方法是在“Manage Repositories”中,修改数据来源,默认的是 “https://pypi.python.org/simple”,我们可将其替换为如下的几个数据来源,这些都是国内的pip镜像:清华:https://p...
2019-05-23 18:00:51 5473
原创 tornado中从客户端向服务器发送数据的方式
这篇文章比较详细:https://www.cnblogs.com/hello-/articles/9381424.html大体可以分为这几种方式:1、类似django,正则匹配2、获取查询字符串,get_query_argument()3、获取请求体,get_body_argument()4、方式2和3整合,get_argument()5、如果是发送文件,比如照片,通过request...
2019-05-19 20:48:27 672
转载 ps -ef | grep xxx 解释
上述内容为:命令拆解:ps:将某个进程显示出来-A 显示所有程序。-e 此参数的效果和指定"A"参数相同。-f 显示UID,PPIP,C与STIME栏位。grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行这条命令的意思是显示有关Apachejetspeed有关的进程UID PID PPID C STIME TTY TIME CMD 各相关信息的意义:...
2019-05-19 11:49:23 3473
原创 Cesium:APP实现存在的问题
转自https://blog.csdn.net/danfengw/article/details/52794625申请BingMapKey
2019-05-17 19:23:33 991
原创 cesium--从github上面下载源代码环境搭建
从cesium官网上下载源码太慢,是真的慢。。。选择从github上下载源码,不过需要配置一下,修改source源码(汉化),然后编译生成build文件。1、下载源码地址:https://github.com/AnalyticalGraphicsInc/cesium2、安装编译环境1)安装node.js,安装完成后在cmd里依次执行node –v,npm –v命令,检查node和npm环...
2019-05-17 18:49:17 5272
原创 将爬虫数据存放到数据库中
爬虫获取的数据可以存放到本地,也可以直接存放的指定的数据库。1、存放到本地中,pipeline文件代码:import jsonclass DongguanPipeline(object): def __init__(self): self.filename = open("xxx.json", "wb") def process_item(self, it...
2019-05-15 20:27:01 4631
原创 模型的选择与评优
1、交叉验证:为了让被评估的模型更加准确可信交叉验证:将拿到的数据,分为训练和验证集。以下图为例:将数据分成5份,其中一份作为验证集。然后经过5次(组)的测试,每次都更换不同的验证集。即得到5组模型的结果,取平均值作为最终结果。又称5折交叉验证。2、网格搜索很多情况下,有很多参数是需要手动指定的(比如k近邻算法的k值),也就是超参数,不过手动输入很麻烦。每组超参数都采用交叉验证来进行...
2019-05-15 09:28:44 421
转载 PPP IP 、以太网IP及无线局域网IP分析
可参考:https://blog.csdn.net/qianxing111/article/details/79893851
2019-05-12 20:44:14 1133
原创 ascii、unicode、utf-8、gbk编码
一、字符集:ascii是一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的信息交换标准,并等同于国际标准ISO/IEC 646ISO-8859-1 通常叫 做Latin-1,向下兼容ASCII,此字符集支持部分于欧洲使用的语言GB2312/GBK 这就是汉字的国标码,专门用来表示汉字,是双字节编码,而英文字母和iso8859-1一致(兼容iso8859-1编码)。其中g...
2019-05-12 11:04:01 536
原创 运行爬虫时遇到ModuleNotFoundError: No module named 'win32api'
windows系统上出现这个问题的解决需要安装Py32Win模块,但是直接通过官网链接装exe会出现几百个错误,更方便的做法是pip install pypiwin32
2019-05-12 09:42:05 674
原创 AttributeError: 'NoneType' object has no attribute 'get'
最近爬虫知乎遇到的问题:AttributeError: ‘NoneType’ object has no attribute ‘get’意思是这个对象是空对象None,因此也就没有get属性。完成程序如下:#!/usr/bin/env python# -*- coding:utf-8 -*-from bs4 import BeautifulSoupimport requestsi...
2019-05-06 16:14:39 25057
原创 TypeError: write() argument must be str, not bytes报错
最近在爬取拉勾网城市json文件遇到问题:TypeError: write() argument must be str, not bytespython2中可以写入二进制文件with open("lagoucity.json", "w") as f: f.write(array.encode("utf-8"))但使用Python3会报错TypeError:must be ...
2019-05-06 14:40:35 9365 2
原创 User-Agent和代理IP的使用
为什么使用user-agent?很多网站默认禁止爬虫,需要用户代理为什么使用代理IP?如果一个IP访问的频率太高,会被封掉转:https://www.cnblogs.com/paisenpython/p/10270910.html...
2019-05-05 16:52:05 469
原创 KNN算法
k近邻算法(k-nearest-neighbor),对于一个样本,在一个特征空间中的k个最相似的样本中的大多数都属于一个类别,则该样本也属于该类别。KNN不仅适应于分类,还适应于回归,通过找出一个样本的k个最近邻居,将这些邻居的属性的平均值赋给该样本,作为预测值。两个样本之间的距离通过欧式距离来计算。举例:在计算两个样本之间的距离时,特征有什么影响?需要对数据做些什么?直接对两个原始数...
2019-04-28 21:48:51 205
原创 sklearn数据集
1、数据集的划分数据集可分为分类数据集、回归数据集和聚类数据集。在监督学习中,数据集又分为训练集和测试集。训练集用于构建模型,测试集用于评估模型是否合格。2、sklearn数据集API(sklearn.datasets)datasets.load_*() 获得小规模的数据集 sklearn.datasets.load_iris()datasets.fetch_*(data_home=...
2019-04-28 18:31:37 839
原创 转换器与评估器
可参考:http://www.pianshen.com/article/6504309498/1、转换器想一下之前做的特征工程的步骤?1 实例化 (实例化的是一个转换器类(Transformer))2 调用fit_transform(对于文档建立分类词频矩阵,不能同时调用)我们把特征工程的接口称之为转换器,其中转换器调用有这么几种形式fit_transformfit 得到数据的均值...
2019-04-28 17:42:32 377
原创 特征工程
本文介绍以sklearn为前提业界流传:数据和特征决定了机器学习的上限,而算法和模型只是在逼近这个上限而已。特征工程是什么?特征工程:就是一项工程活动,最大限度地从原始数据中提取特征以供算法和模型使用。说白了,就是将自己获得的数据转换为算法需要的形式。如何理解这句话呢?比如数据有缺失,可以进行缺失值处理;对不属于同一量纲的数据,可以进行归一化和标准化;对于多个特征值,可以特征选择或者PCA降...
2019-04-28 15:33:34 354
原创 过拟合与欠拟合
学习机器学习遇到了过拟合和欠拟合这两个名词,不是很理解,于是上网查了一下资料,先看一个图:通过图片可以看出,将数据分为训练集和测试集,如果训练集训练的模型没有很好的表现数据的特点(可能是由于选取的特征太少或者选的特征不具代表性),这叫做欠拟合。过拟合则相反,训练集训练的模型太过仔细而导致在对测试集进行预测的时候表现不佳,叫过过拟合。可以通过交叉验证来判断欠拟合和过拟合:欠拟合:训练集和测试...
2019-04-27 17:26:48 307
原创 爬贴吧返回链接列表为空
爬虫-xpath爬去tieba.baidu.com工具:python3核心知识点:1)lxml包不能用pip下载,要使用apt-get,因为里面有其他语言编写的文件2)urlopen返回的请求是html文件,要使用 content = etree.HTML(html)来将其转换为xml,html dom格式3)使用content.xpath()返回一个匹配成功的列表集合4)构造新的ur...
2019-04-25 21:58:35 521
原创 url为解析:断网导致
url解析错误,如果这个url可以访问,那就是没有联网导致的。出现错误:urllib2.URLError: <urlopen error [Errno -3] Temporary failure in name resolution>
2019-04-25 19:31:29 823
原创 正则匹配里面的(.*?)
. 可以匹配任何字符* 可以匹配0个或无限多个之前的字符.? 表示匹配任意字符到下一个符合条件的字符 # 创建正则表达式规则对象,匹配每页里的段子内容,re.S 表示匹配全部字符串内容 pattern = re.compile('<div\sclass="f18 mb20">(.*?)</div>', re.S) # 将正则匹配对象应用到html源码字符串里,返...
2019-04-25 16:18:04 1049
原创 爬虫过程中遇到的编码解码问题
最近学习爬虫想去爬一个网站的数据时,出现了下面的错误,其实是编码问题:TypeError: cannot use a string pattern on a bytes-like objectTypeError: can’t use a string pattern on a bytes-like object.客户端只支持utf-8编码格式,服务器支持gbk格式(有代理服务器的情况下,...
2019-04-25 16:05:58 1357 3
原创 用python爬虫时re.S的作用
爬虫时遇到这么一个写法:# 创建正则表达式规则对象,匹配每页里的段子内容,re.S 表示匹配全部字符串内容pattern = re.compile('<div\sclass="f18 mb20">(.*?)</div>', re.S)# 将正则匹配对象应用到html源码字符串里,返回这个页面里的所有段子的列表content_list = pattern.finda...
2019-04-25 15:44:21 1860
原创 linux下github安装与配置步骤
安装gitsudo apt-get install git查看git登陆github,创建仓库仓库名字为django2生成公钥打开终端,输入ssh-keygen -t rsa -C "youremail@example.com"进入home目录下,cd .ssh/,打开id_rsa.pub添加公钥验证创建本地仓库之前,修改用户名和邮箱此处对用户...
2019-04-13 14:03:17 1072
原创 git添加公钥后还出现sign_and_send_pubkey: signing failed: agent refused operation Permission denied
解决办法:ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,ssh-agent是个长时间持续运行的守护进程(daemon),设计它的唯一目的就是对解密的专用密钥进行高速缓存ssh-agent启动时高速缓存当然是空的,里面不会有解密的专用密钥,在我们真能使用ssh-agent之前,首先还需要使用ssh-add命令把我们的专用密钥添加到ssh-agent的高速缓存中,缓存的是私...
2019-04-13 12:01:24 703
原创 django之省市区的选择
url配置urlpatterns=[ url(r'^$',views.index), url(r'^pro/$',views.pro), url(r'^city(\d+)/$',views.city)]模型from django.db import modelsclass AreaInfo(models.Model): title=models.Cha...
2019-04-09 16:35:23 1630 1
原创 django高级(五)使用ajax获取数据
如果模型类已经迁移过,现在要新定义一个模型类,再迁移是失败的。此时可以先用SQL语句创建一个表,然后再去创建一个模型类,一一对应即可。SQL语句创建表:模型类:class AreaInfo(models.Model): title=models.CharField(max_length=20) parea=models.ForeignKey('self',null=True...
2019-04-09 16:26:01 2223
原创 cesium中级(三)几何图形与外观
转载:https://blog.csdn.net/happyduoduo1/article/details/51868042转载:https://github.com/cytggit/Map-openlayers/wiki/Cesium-Primitive-API简单例子cesium提供两种API:(1)面向图形开发人员的底层API,通常称为“Primitive API”。该API暴露最小限...
2019-04-09 15:58:31 810
原创 cesium中级(二)获取地形高度
sampleTerrainMostDetailedsampleTerrainMostDetailed(terrainProvider, positions) → Promise.<Array.<Cartographic>>terrainProvider的类型是TerrainProvider,positions是一个位置的数组,返回的是一个promise,是一个位置数组...
2019-04-09 09:01:57 8814 5
原创 使用navicat设置mysql字符集,设置字符编码utf8支持中文
首先连接数据库test2,连接到数据库后,打开表格booktest_areainfo,利用navicat查询数据右键booktest_areainfo,点击对象信息,排序规则是utf8_general_ci如果之前表格的编码格式为latin1,导入数据后编码会出错,则需要新建表格,点开表格,点击文件–设计表,然后设置属性值,或者直接点击选项,进行字符编码修改,改为utf8然后设置字符...
2019-04-08 20:06:50 49428 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人