
前端
前端-小姚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
元素垂直居中方法
固定宽高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 · 558 阅读 · 0 评论 -
字符串的扩展
1.字符的Unicode表示法ES6要用Unicode表示一个字符,采用\uxxxx形式,但是只限制码点在\u0000~\uFFFF之间的字符,超出了这个范围,比如表示一个汉字,需要用两个双字节的形式表示。大括号表示法:对超出双字节的字符,比如\u20BB7,用大括号括起来,\u{20BB7},就可以正确解读这个字符。"\u{20BB7}"// "????""\u{41}\u{42}\u{...原创 2019-10-15 22:43:14 · 381 阅读 · 0 评论 -
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 · 690 阅读 · 0 评论 -
使用navicat设置mysql字符集,设置字符编码utf8支持中文
首先连接数据库test2,连接到数据库后,打开表格booktest_areainfo,利用navicat查询数据右键booktest_areainfo,点击对象信息,排序规则是utf8_general_ci如果之前表格的编码格式为latin1,导入数据后编码会出错,则需要新建表格,点开表格,点击文件–设计表,然后设置属性值,或者直接点击选项,进行字符编码修改,改为utf8然后设置字符...原创 2019-04-08 20:06:50 · 50794 阅读 · 3 评论 -
cesium中级(二)获取地形高度
sampleTerrainMostDetailedsampleTerrainMostDetailed(terrainProvider, positions) → Promise.<Array.<Cartographic>>terrainProvider的类型是TerrainProvider,positions是一个位置的数组,返回的是一个promise,是一个位置数组...原创 2019-04-09 09:01:57 · 8957 阅读 · 5 评论 -
cesium中级(三)几何图形与外观
转载:https://blog.youkuaiyun.com/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 · 849 阅读 · 0 评论 -
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 · 2322 阅读 · 0 评论 -
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 · 1671 阅读 · 1 评论 -
django之model
ORM(O-object,R-relationship,M-mapping),是MVC中一个重要的部分,它实现了数据库与数据模型的解耦,也就是说数据模型的设计不需要依赖于特定的数据库,只要是关系数据库都可以,比如mysql,oracle,sqlite,只需要简单的配置就可以更换数据库主要任务:根据对象的类型生成表结构将对象、列表的操作,转换为sql语句,通过migrate操作完成将sql...原创 2019-04-03 19:19:11 · 312 阅读 · 0 评论 -
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 · 733 阅读 · 0 评论 -
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 · 1157 阅读 · 0 评论 -
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 · 5385 阅读 · 0 评论 -
Cesium:APP实现存在的问题
转自https://blog.youkuaiyun.com/danfengw/article/details/52794625申请BingMapKey原创 2019-05-17 19:23:33 · 1033 阅读 · 0 评论 -
RequireJs简单使用
参考:https://www.jianshu.com/p/c90fff39c225什么是RequireJsRequireJS 是一个JavaScript模块加载器。在ES6出现之前,JS不像其他语言同样拥有“模块”这一概念,于是为了支持JS模块化,出现了各种各样的语言工具,如webpack,如ReuqireJS。为什么使用RequireJS模块化:模块化就是将不同功能的函数封装起来,并提...转载 2019-10-08 20:53:26 · 433 阅读 · 0 评论 -
django高级(四)分页
paginator中提供了一些类来实现数据管理分页,这些类存在于django/core/paginator.pypaginator对象,对所有的数据进行分页,该对象有一个方法page(num),返回某一页,生成一个page对象。Paginator对象paginator(列表,int):返回分页对象,参数为列表数据,每面数据的条数list=HeroInfo.objects.all()pag...原创 2019-04-07 21:19:05 · 284 阅读 · 0 评论 -
django高级(三)上传图片
当django在处理文件上传的时候,文件数据被保存在request.FILES中,如果是文本数据,可以通过request.POST来存储所有属性。FILES中的每个键为中的name注意:FILES只有在请求的方法为POST 且提交的带有enctype=“multipart/form-data” 的情况下才会包含数据。否则,FILES 将为一个空的类似于字典的对象。创建一个模板<f...原创 2019-04-07 20:11:05 · 224 阅读 · 0 评论 -
django高级(二)中间件
中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。比如如果视图函数出错,运行的过程总则会使用中间件调用Exception类,使用process_exception方法,当然这个类和方法要在MyException.py中定义。激活:添加到Django配置文件(setting.py)中的MIDDLEWARE_CLASSES元组中中间件是一...原创 2019-04-07 15:04:53 · 220 阅读 · 0 评论 -
cesium简介(一)
cesium是什么cesium是一个跨平台、跨浏览器的展示三位地球和地图的js库cesium使用WebGL来进行硬件加速图形,不需要任何插件支持,但浏览器必须支持webgl<!DOCTYPE html><html lang="en"><head> <!-- Use correct character set. --> <met...原创 2019-04-05 15:25:32 · 22921 阅读 · 0 评论 -
cesium入门(二)绘制形状
通过Entity添加形状var viewer = new Cesium.Viewer('cesiumContainer');var redEllipse = viewer.entities.add({ position: Cesium.Cartesian3.fromDegrees(-103.0, 40.0), name : 'Red ellipse on surface', ...原创 2019-04-05 15:50:56 · 2295 阅读 · 0 评论 -
cesium入门(三)添加3D Tiles,并调整位置,贴地
一、3D Tiles是什么3D Tiles数据集以分块、分级渲染,将大数据量三维数据以分块、分层形式组织起来,可以大量减轻浏览器和GPU的负担,3D Tiles包括建筑物、树木、点云和矢量数据。二、加载3D Tiles数据集获取偏移量:加载平移矩阵:方法一:动态加载modelMatrix创建平移矩阵的两种方法: //创建平移矩阵方法一 m = Cesium.Matrix4....原创 2019-04-05 17:08:34 · 15017 阅读 · 2 评论 -
cesium入门(四)3D Tiles,模型旋转
旋转矩阵设计步骤:设置视图中模型的参数,并将其与工具条绑定加载模型数据相机视角设置监控模型各个参数的变化完成代码:<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" ...原创 2019-04-05 18:42:11 · 5872 阅读 · 7 评论 -
cesium——获取当前鼠标的经度、纬度、高度
1、动态地理空间数据的可视化使用KML,GeoJSON和TopoJSON绘制矢量数据使用COLLADA和glTF绘制3D模型,不过cesium只支持gltf格式,gltf目前可以由collada格式转换而来,官网上也提供了一个转换工具(https://www.khronos.org/gltf)。这个工具比较坑爹,只能和collada文件放在同一个目录才工作,转换后的结果文件也必须在同一目录。...原创 2019-04-05 19:44:53 · 2255 阅读 · 0 评论 -
django之template
模板介绍模板包含:HTML静态部分动态插入内容部分:Django模板语言,简写DTL,不是纯正的js语言,定义在django.template包中,就是大括号由startproject命令生成的settings.py定义关于模板的值:DIRS定义了一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板源文件APP_DIRS告诉模板引擎是否应该在每个已安装的应用中查找模板,方便迁...原创 2019-04-05 19:45:53 · 435 阅读 · 0 评论 -
django之view
URL视图接受web请求返回web响应视图就是一个python函数,被定义在views.py中响应可以是一个网页的html内容,一个重定向,或者一个404错误响应处理过程如下:用户在浏览器输入网址——django获取信息后,去除域名和端口部分,解析剩下的url——拿到url后,浏览器会去自动匹配所有的url(正则部分),直到匹配成功——找到对应的视图函数,接受request请求,通过模...原创 2019-04-05 19:47:21 · 435 阅读 · 0 评论 -
cesium入门(五)设置材质
第一种方法Material常见的材质类型API第二种方法MaterialPropertyMaterialProperty有以下子类:ColorMaterialPropertyImageMaterialPropertyCheckerboardMaterialPropertyStripeMaterialPropertyGridMaterialPropertyPolylineGlowM...原创 2019-04-05 20:56:52 · 4349 阅读 · 0 评论 -
cesium入门(六)实体Entity
Entity的属性Entity的相关形状Entity增、删、查增://方法一var entity = new Entity({ id : 'uniqueId'});viewer.entities.add(entity);//方法一 简写viewer.entities.add({ id : 'uniqueId'});//方法二var entity = ...原创 2019-04-05 21:17:44 · 3881 阅读 · 0 评论 -
cesium入门(七)camera控制
cesium提供了三种方式,setView,flyto,lookAt,有三个参数Roll,pitch,heading第一种setViewcartesian3方式:view.camera.setView({ destination:Cesium.Cartesian3.fromDegrees(116.435314,39.960521, 15000.0),//设置位置 orientation...原创 2019-04-07 00:24:59 · 5083 阅读 · 0 评论 -
cesium入门(八)geojson和topojson
GeoJSON 和 TopoJSON 是符合 JSON 语法规则的两种数据格式,用于表示地理信息。GeoJSONGeoJSON 是用于描述地理空间信息的数据格式。GeoJSON 的最外层是一个单独的对象(object)。这个对象可表示:几何体(Geometry)。特征(Feature)。特征集合(FeatureCollection)。最外层的 GeoJSON 里可能包含有很多子对...原创 2019-04-06 17:44:38 · 2196 阅读 · 0 评论 -
cesium中级(一)使用渐变纹理
官网实例在渲染地形的时候,我们会使用渐变的纹理,来表示不同的地形高度,官网给出的实例为:Globe Materialvar viewer = new Cesium.Viewer('cesiumContainer', { //2.本地图片 imageryProvider: new Cesium.SingleTileImageryPr...原创 2019-04-07 00:05:24 · 7598 阅读 · 3 评论 -
django高级(一)管理静态文件
项目中的CSS、图片、js都是静态文件首先要在setting.py文件中定义静态内容STATIC_URL = '/static/'STATICFILES_DIRS=[ os.path.join(BASE_DIR,'static')]然后在根目录下创建static目录,再创建当前应用名称的目录配置url,编写视图函数,定义模板在调用模板渲染的时候,如果模板里面是静态文...原创 2019-04-07 15:03:44 · 224 阅读 · 0 评论 -
jquery(一)
在JS中,往往将获取元素语句写到页面头部,以避免元素还没有加载而出错,有两种方法,一种是window.onload = function(){},另一种是jquery提供的ready方法,实际中一般用第二种,因为ready在加载网页时不需要渲染,速度更快。<!DOCTYPE html><html lang="en"><head> <meta ch...原创 2019-03-31 10:13:50 · 217 阅读 · 0 评论