location

OO第三次博客作业

牧云@^-^@ 提交于 2020-02-08 02:07:04
OO的代码作业到这里要告一段落了,以后可以少熬夜多睡觉了,撒花~~~ 一、调研 (1)总结介绍规格化设计的大致发展历史    ->落后的软件生产方式无法满足迅速增长的计算机软件需求,软件的开发与维护出现一系列严重问题。   ->由此提出结构化程序设计,以模块化设计为中心,分而治之,引出了规格化抽象。   ->软件系统日趋复杂,结构化程序设计的缺点日渐暴露出来,面向对象由此产生,规格化设计进一步发展。   ->设计模式、设计原则、架构模式的产生。 (2)为什么得到了人们的重视    因为OO这门课的要求,不写会被扣很多分    规格化的书写和设计有助于程序员理解程序、分解程序,独立化开发任务、加快开发速度,有助于程序在细节和整体上进行验证,以保证程序的正确性,提高程序未来的可维护性、可扩展性。当在团队开发时,规格化的设计更有利于团队中的人相互理解。 二、分析bug 第九次作业   没有功能bug和规格bug 第十次作业   功能bug:    规格bug: 第十一次作业   没有规格bug 三、分析自己规格bug产生的原因   课下发放的JSF示例并不能完全解决我们对于规格的理解,所以在编写程序规格时难免出现一些问题,归结原因还是不熟练以及缺乏类似的思想。 四、列举不好的写法并给出改进写法   boolean getflag() { /** * @REQUIRES: None *

利用MongoDB进行地理坐标查询

江枫思渺然 提交于 2020-02-07 13:07:35
BS的应用在生活中已经非常常见,我们打车,叫外卖,查个地图之类的都会查询附近的相关坐标位置,mongodb提供了原生的二维地图查询,极大地方便了大家的开发。 假定我们有一个定义了位置信息的集合 location ,给定 a , b , c , d 节点 db.location.find() { "_id" : "A", "position" : [ 0, 10 ] } { "_id" : "B", "position" : [ 10, 0 ] } { "_id" : "C", "position" : [ 20, 0 ] } { "_id" : "D", "position" : [ 0, 15 ] } 这四个点的位置如图所示: 为location的position字段指定2d索引。 db.location.ensureIndex( {position: "2d"} ) { "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } 我们假定找出坐标点(0,0)附近半径为10的所有坐标点: db.location.find( {position: { $near: [0,0], $maxDistance: 10 } } ) { "_id" :

Getting address of a location from latitude and longitude in android

纵饮孤独 提交于 2020-02-07 05:48:04
问题 I am building an application. In which now i am getting the map and also the latitude and longitude of the touched location. I also wanted the address of the touched location corresponding to the latitude and longitude. How can i achieve this? public class MapViewEvents extends MapActivity { private TextView myLongitude, myLatitude; String result1; private Context context; private MapView myMapView; private MapController myMapController; private double la; private double lo; @Override

Nginx初探

試著忘記壹切 提交于 2020-02-06 16:21:10
nginx是一款轻量级的web服务器、反向代理服务器和电子邮件服务器,占有内存少,并发能力强。 本文将简单介绍如何安装、启动nginx,部署web项目,应用反向代理。 一、安装 可参考https://www.cnblogs.com/EasonJim/p/7806879.html 二、常用命令 nginx -s stop 快速关闭 nginx -s quit 等待当前请求执行完毕后关闭 nginx -s reload 重新加载配置 nginx -s reopen 重新打开日志(完成日志切割) 三、常用配置 参考https://blog.csdn.net/xyang81/article/details/51814787   3.1http简要配置     极简的情况下,http可以只配置server,即:      http { server {} server {} }     其他关于http的配置比如include(用于将外部文件的内容作为配置拷贝到配置文件中)、sendfile(是否启用内核复制)等,可参考上面提到的链接或ngnix官方文档。   3.2server简要配置     server的配置中比较重要的有三项:listen,server_name和location。     listen指令配置了虚拟主机监听的ip地址和端口,默认监听本机地址和80端口。    

Scala模拟图形绘制

亡梦爱人 提交于 2020-02-06 16:02:15
对于一个图形绘制程序,用下面的层次对各种实体进行抽象。定义一个 Drawable 的特 质,其包括一个 draw 方法,默认实现为输出对象的字符串表示。定义一个 Point 类表示点, 其混入了 Drawable 特质,并包含一个 shift 方法,用于移动点。所有图形实体的抽象类为 Shape,其构造函数包括一个 Point 类型,表示图形的具体位置(具体意义对不同的具体图 形不一样)。Shape 类有一个具体方法 moveTo 和一个抽象方法 zoom,其中 moveTo 将图形从 当前位置移动到新的位置, 各种具体图形的 moveTo 可能会有不一样的地方。zoom 方法实 现对图形的放缩,接受一个浮点型的放缩倍数参数,不同具体图形放缩实现不一样。继承 Shape 类的具体图形类型包括直线类 Line 和圆类 Circle。Line 类的第一个参数表示其位置, 第二个参数表示另一个端点,Line 放缩的时候,其中点位置不变,长度按倍数放缩(注意, 缩放时,其两个端点信息也改变了),另外,Line 的 move 行为影响了另一个端点,需要对 move 方法进行重载。Circle 类第一个参数表示其圆心,也是其位置,另一个参数表示其半 径,Circle 缩放的时候,位置参数不变,半径按倍数缩放。另外直线类 Line 和圆类 Circle 都混入了 Drawable 特质,要求对

pandas 数据分析展示

柔情痞子 提交于 2020-02-06 11:21:51
%matplotlib inline import pandas as pd import matplotlib.pyplot as plt import math import pytz tz = pytz.timezone('America/New_York') def geodistance(lng1, lat1, lng2, lat2): lng1, lat1, lng2, lat2 = map(math.radians, [float(lng1), float(lat1), float(lng2), float(lat2)]) dlon = lng2 - lng1 dlat = lat2 - lat1 a = math.sin(dlat / 2) ** 2 + math.cos(lat1) * math.cos(lat2) * math.sin(dlon / 2) ** 2 distance = 2 * math.asin(math.sqrt(a)) * 6371 * 1000 distance = round(distance / 1000, 3) return distance def total_distance(d): lngs = d['longitude'].values.tolist() lats = d['latitude'].values.tolist(

js基础知识点总结

房东的猫 提交于 2020-02-05 17:31:12
如何在一个网站或者一个页面,去书写你的js代码: 1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs) 2.js的规划():避免全局变量和方法(命名空间,闭包,面向对象),模块化(seaJs,requireJs) 常用内部类:Data Array Math String HTML属性,CSS属性 HTML:属性.HTML属性="值"; CSS:对象.style.CSS属性="值"; class和float 1.class:className 2.float:cssFloat 获取对象 id:document.getElementById("id 名") 事件:用户的动作 鼠标事件: onclick:点击 onmouseover: 鼠标放上 onmouseout:鼠标离开 ondbclick:双击事件 onmousedown:鼠标按下 onmouseup:鼠标抬起 onmousemove鼠标移动 表单事件: onfocus:获取焦点 onblur:失去焦点 onsubmit:提交事件 onchange:当发生改变的时候 onreset:重置事件 键盘事件: onkeyup:键盘抬起 onkeydown:键盘按下 onkeypress:键盘按键一次 窗口时间:onload事件 页面加载完成之后立刻执行的事件 两种方式: 1.

js基础知识点总结

痴心易碎 提交于 2020-02-05 09:16:01
如何在一个网站或者一个页面,去书写你的js代码: 1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs) 2.js的规划():避免全局变量和方法(命名空间,闭包,面向对象),模块化(seaJs,requireJs) 常用内部类:Data Array Math String HTML属性,CSS属性 HTML:属性.HTML属性="值"; CSS:对象.style.CSS属性="值"; class和float 1.class:className 2.float:cssFloat 获取对象 id:document.getElementById("id 名") 事件:用户的动作 鼠标事件: onclick:点击 onmouseover: 鼠标放上 onmouseout:鼠标离开 ondbclick:双击事件 onmousedown:鼠标按下 onmouseup:鼠标抬起 onmousemove鼠标移动 表单事件: onfocus:获取焦点 onblur:失去焦点 onsubmit:提交事件 onchange:当发生改变的时候 onreset:重置事件 键盘事件: onkeyup:键盘抬起 onkeydown:键盘按下 onkeypress:键盘按键一次 窗口时间:onload事件 页面加载完成之后立刻执行的事件 两种方式: 1.

【Day5】Nginx实战训练营

故事扮演 提交于 2020-02-05 01:56:01
【Day4】Nginx实战训练营 16 Nginx全局变量 17/18 rewrite实战 1、域名跳转(域名重定向) 2、防盗链 3、伪静态 4、rewrite 多个条件的并且 19 Nginx的location配置 16 Nginx全局变量 nginx 常用全局变量 变量 说明 $args 请求中的参数,如 www.123.com/1.php?a=1&b=2 的$args 就是 a=1&b=2 $content_length HTTP请求信息里的 “Content-Length” $conten_type HTTP请求信息里的 “Content-Type” $document_root nginx 虚拟主机配置文件中的 root 参数对应的值 $document_uri 当前请求中不包含指令的 URI,如www.123.com/1.php?a=1&b=2 的 $document_uri 就是 1.php,不包含后面的参数 $host 主机头,也就是域名 $http_user_agent 客户端的详细信息,也就是浏览器的标识,用 curl -A 可以指定 $http_cookie 客户端的 cookie 信息 $limit_rate 如果 nginx 服务器使用 limit_rate 配置了显示网络速率,则会显示,如果没有设置, 则显示 0 $remote_addr 客户端的公网

前端路由原理及vue-router介绍

送分小仙女□ 提交于 2020-02-04 15:01:52
前端路由原理本质就是监听 URL 的变化,然后匹配路由规则,显示相应的页面,并且无须刷新。目前单页面使用的路由就只有两种实现方式 hash history www.test.com/##/ 就是 Hash URL,当 ## 后面的哈希值发生变化时,不会向服务器请求数据,可以通过 hashchange 事件来监听到 URL 的变化,从而进行跳转页面。 vue-router hash实现源码(完整源码访问https://github.com/vuejs/vue-router/blob/dev/src/history/hash.js#L22-L54): ** * 添加 url hash 变化的监听器 */ setupListeners () { const router = this.router /** * 每当 hash 变化时就解析路径 * 匹配路由 */ window.addEventListener('hashchange', () => { const current = this.current /** * transitionTo: * 匹配路由 * 并通过路由配置,把新的页面 render 到 ui-view 的节点 */ this.transitionTo(getHash(), route => { replaceHash(route.fullPath) }) })