JS计算两个GPS点距离的函数

发布时间:2017-07-07 09:31:57   分类:js&html

function toRad(d) {  return d * Math.PI / 180; }function getDisance(lat1, lng1, lat2, lng2) { #lat为纬度, lng为经度, 一定不要弄错    var dis = 0;    var radLat1 = toRad(lat1);    var radLat2 = toRad(lat2);    var deltaLat = radLat1 - radLat2; &nbs

php 计算两点地理坐标的距离

发布时间:2017-07-06 17:57:05   分类:php

功能:根据圆周率和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。 <?php/** * 计算两点地理坐标之间的距离 * @param  Decimal $longitude1 起点经度 * @param  Decimal $latitude1  起点纬度 * @param  Decimal $longitude2 终点经度 * @param  Decimal $latitude2  终点纬度 * @param  Int     $unit       单位 1:米 2:公里 *

HTTPS为什么更安全

发布时间:2017-07-05 10:01:16   分类:其他

HTTPS 是建立在密码学基础之上的一种安全通信协议,严格来说是基于 HTTP 协议和 SSL/TLS 的组合。理解 HTTPS 之前有必要弄清楚一些密码学的相关基础概念,比如:明文、密文、密码、密钥、对称加密、非对称加密、信息摘要、数字签名、数字证书。接下来我会逐个解释这些术语,文章里面提到的『数据』、『消息』都是同一个概念,表示用户之间通信的内容载体,此外文章中提到了以下几个角色:Alice:消息发送者Bob:消息接收者Attacker:中间攻击者Trent:第三方认证机构  密码  密码学中的“密码”术语与网站登录时用的密码(password)是不一样的概念,password 翻译过来其实是“口令”,它是用于认证用途的一组文本字符串。  而密码学

面向对象三大基本特性,五大基本原则

发布时间:2017-06-22 16:33:39   分类:php

透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.三大特性是:封装,继承,多态  所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。所谓继承是指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。继承是指这样一种能力:它可以使用现有类的

go语言指针符号的*和&

发布时间:2017-06-20 17:38:36   分类:golang

package mainimport "fmt"func main() {     var a int = 1      var b *int = &a     var c **int = &b     var x int = *b  

go中方法的接收者是值或者指针的区别

发布时间:2017-06-20 17:33:10   分类:golang

type T struct {    Name string} func (t T) M1() {    t.Name = "name1"}func (t *T) M2() {    t.Name = "name2"}M1() 的接收者是值类型 T, M2() 的接收者是值类型 *T , 两个方法内都是改变Name值。下面声明一个 T 类型的变量,并调用 M1() 和 M2() 。 t1 := T{"t1"}    fmt.Printl

get post 区别

发布时间:2017-06-19 10:30:21   分类:其他

1. get是从服务器上获取数据post是向服务器传送数据。本质都是发送请求和接收结果只是组织格式和数据量上面有差别2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中。post是通过HTTP post机制将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址3. get方式服务器端用Request.QueryString获取变量的值,post方式服务器端用Request.Form获取提交的数据4. get传送的数据量较小不能大于2KB。post传送的数据量较大一般被默认为不受限制5. get安全性非常低,post安全性较

Mysql中MyISAM引擎和InnoDB引擎的比较

发布时间:2017-06-19 10:10:55   分类:MySQL

结论如果不清楚自己应该用什么引擎,那么请选择InnoDB,Mysql5.5+的版本默认引擎都是InnoDB,早期的Mysql版本默认的引擎是MyISAM MyISAM 和 InnoDB的适用场景MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和查询都相当的频繁,并且表锁定的机会比较大的情况。 MyISAM 和 InnoDB的区别1)MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持2)mysiam表不支持外键3)在执行数据库写入的操作(insert,update,delete)的时候,mysiam表会锁

SQL 注入

发布时间:2017-06-15 16:49:37   分类:MySQL

很多 web 开发者没有注意到 SQL 查询是可以被篡改的,因而把 SQL 查询当作可信任的命令。殊不知道,SQL 查询可以绕开访问控制,从而绕过身份验证和权限检查。更有甚者,有可能通过 SQL 查询去运行主机操作系统级的命令。直接 SQL 命令注入就是攻击者常用的一种创建或修改已有 SQL 语句的技术,从而达到取得隐藏数据,或覆盖关键的值,甚至执行数据库主机操作系统命令的目的。这是通过应用程序取得用户输入并与静态参数组合成 SQL 查询来实现的。下面将会给出一些真实的例子。由于在缺乏对输入的数据进行验证,并且使用了超级用户或其它有权创建新用户的数据库帐号来连接,攻击者可以在数据库中新建一个超级用户。Example #1 一段实现数据分页显示的代码……

php 静态成员(static)抽象类(abstract)和接口(interface)

发布时间:2017-06-15 16:20:12   分类:php

静态成员(static)和普通成员(public; protect; private)的区别:静态成员是属于类的,普通成员是属于对象的 <?phpclass fenbi{     public $length;     public  static $color;     static function show()    {            echo "粉笔的颜色:" ,self:: $col