movable type

基于球面的常用地图计算分享

 ̄綄美尐妖づ 提交于 2020-12-04 19:17:46
引言 在地图的开发中,涉及到经纬度计算,本身显示坐标是度数的单位,这在计算距离、角度等地理信息时,会有一定的不同,特别是在球面的计算时,要考虑地球的半径等信息,本文分享一个开源的球面常用地图计算公式网站。 链接 http://www.movable-type.co.uk/scripts/latlong.html This page presents a variety of calculations for lati­tude/longi­tude points, with the formulas and code fragments for implementing them. 国外英文的介绍网站,请耐心观看,每个计算中,都有对应的JavaScript示例代码。 示例说明 Distance,使用haversine(半正矢公式)公式,计算两个经纬度点之间的距离,计算结果为米制单位,公式和计算代码参见网站; Spherical Law of Cosines,余弦球面定理; Bearing,计算正北的偏转角度; Midpoint,计算两个点之间的中心点; Destination point given distance and bearing from start point,根据起点坐标、偏北角度、距离,计算目的点坐标; Intersection of two paths

2017年六级翻译:宋朝和唐朝

空扰寡人 提交于 2020-08-17 07:59:48
宋朝始于960年,一直延续到1279年 The Song Dynasty began in 960 and continued to 1279 这一时期,中国经济大幅增长 During this period, China's economy grew significantly 成为世界上最先进的经济体。 Become the most advanced economy in the world. 科学,技术,哲学和数学蓬勃发展 Science, technology, philosophy and mathematics flourished 宋代中国是世界历史上首先发行纸币的国家。 In Song Dynasty, China was the first country to issue paper money in world history. 宋朝还最早使用火药并发命了活字印刷 The Song Dynasty was also the first to use gunpowder and invented movable type printing 人口增长迅速 The population is growing rapidly 越来越多的人住进城市 More and more people are living in cities 那里有热闹的娱乐场所 There

CSRF(跨站请求伪造攻击)漏洞详细说明

感情迁移 提交于 2020-08-14 13:45:38
Cross-Site Request Forgery(CSRF),中文一般译作跨站请求伪造。经常入选owasp漏洞列表Top10,在当前web漏洞排行中,与XSS和SQL注入并列前三。与前两者相比,CSRF相对来说受到的关注要小很多,但是危害却非常大。 通常情况下,有三种方法被广泛用来防御CSRF攻击:验证token,验证HTTP请求的Referer,还有验证XMLHttpRequests里的自定义header。鉴于种种原因,这三种方法都不是那么完美,各有利弊。 二 CSRF的分类 在跨站请求伪造(CSRF)攻击里面,攻击者通过用户的浏览器来注入额外的网络请求,来破坏一个网站会话的完整性。而浏览器的安全策略是允许当前页面发送到任何地址的请求,因此也就意味着当用户在浏览他/她无法控制的资源时,攻击者可以控制页面的内容来控制浏览器发送它精心构造的请求。 1、网络连接。例如,如果攻击者无法直接访问防火墙内的资源,他可以利用防火墙内用户的浏览器间接的对他所想访问的资源发送网络请求。甚至还有这样一种情况,攻击者为了绕过基于IP地址的验证策略,利用受害者的IP地址来发起他想发起的请求。 2、获知浏览器的状态。当浏览器发送请求时,通常情况下,网络协议里包含了浏览器的状态。这其中包括很多,比如cookie,客户端证书或基于身份验证的header。因此,当攻击者借助浏览器向需要上述这些cookie

1.浅谈标记语言markdown

自古美人都是妖i 提交于 2020-07-29 05:42:08
Markdown简介  Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。  由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,目前许多网站都广泛使用Markdown来撰写帮助文档或是用于论坛上发表消息。如GitHub、Reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge、简书等,甚至还能被使用来撰写电子书。 历史  John Gruber在2004年创造了Markdown语言,在语法上有很大一部分是跟亚伦·斯沃茨(Aaron Swartz)共同合作的。这个语言的目的是希望大家使用“易于阅读、易于撰写的纯文字格式,并选择性的转换成有效的XHTML(或是HTML)”。 其中最重要的设计是可读性,也就是说这个语言应该要能直接在字面上的被阅读,而不用被一些格式化指令标记(像是RTF与HTML)。 因此,它是现行电子邮件标记格式的惯例,虽然它也借鉴了很多早期的标记语言,如:Setext、Texile、reStructuredText。Gruber也编写了Perl脚本:Markdown.pl

论Qt容器与STL

心已入冬 提交于 2020-04-17 18:32:16
论Qt容器与STL https://zhuanlan.zhihu.com/p/24035468 编辑于 2017-02-27 相关阅读 推荐一篇比较全面的介绍QTL的文章: Understand the Qt containers @渡世白玉 对其做了大致的翻译,链接如下: [翻译]理解Qt容器:STL VS QTL(一)--特性总览 [翻译]理解Qt容器:STL VS QTL(二)--迭代器 [翻译]理解Qt容器:STL VS QTL(三)--类型系统 和其他处理 ============================ 定性分析 Qt的容器类具体分析可见官方文档: Container Classes 里面有关于时间复杂度、迭代器等各方面的概述和表格对比。 各个容器的具体实现,可以看代码,或者看容器类文档开头的详细介绍。 QTL比起STL的话,最大的特点是统一用了写时复制技术。缺点是不支持用户自定allocator。 在这里先简单类比下吧,具体数据可以看后面的benchmark QLinkedList —— std::list 两者都是双向链表,两者可以直接互转。 QVector —— std::vector 两者都是动态数组,都是根据sizeof(T)进行连续分配,保证成员内存连续,能够用data()直接取出指针作为c数组使用,两者可以直接互转。 QMap —— std: