- 博客(331)
- 资源 (42)
- 收藏
- 关注
原创 自动驾驶概述
1、自动化能力定义对自动驾驶能力有多个定义标准,比较常用的是SAE International关于自动化层级的定义。具体是L0: 驾驶员完全掌控车辆L1:自动系统有时能够辅助驾驶员完成某些驾驶任务L2:自动系统能够完成某些驾驶任务,但驾驶员需要监控驾驶环境,完成剩余部分,同时保证出现问题时,随时进行接管。在这个层级,自动系统的错误感知和判断由驾驶员随时纠正。大多数车企能提供这个级别的自动系统。L3:自动系统技能完成某些驾驶任务,也能在某些情况下监控驾驶环境,但驾驶员必须准备好重新取得驾驶
2021-12-13 22:28:56 1802
原创 理解CPU使用率和CPU上下文切换
1、CPU使用率1.1 CPU使用率查看当发现服务或机器卡的时候,我们都是先通过top命令查看服务器CPU使用率#默认每3秒刷新一次toptop - 18:10:58 up 1216 days, 7:38, 4 users, load average: 23.06, 24.54, 23.72Tasks: 839 total, 15 running, 824 sleeping, 0 stopped, 0 zombie%
2021-05-12 14:57:21 890 1
原创 理解负载均衡
什么是平均负载?单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和CPU使用率并没有直接关系。所谓可运行状态的进程,是指正在使用CPU或者等待CPU的进程,也就是我们常用ps命令看到的,处于R状态(Running或者Runnable)的进程。不可中断状态的进程是正处于内核态关键流程中的进程,并且这些流程是不可打断的。比如当一个进程向磁盘读写数据时,为了保证数据的一致性,在得到磁盘回复前,它是不能被其他进程或者中断打断的,这个时候的进程就处于不可中断状态。如果此时的进程
2021-05-12 14:54:09 415
原创 分布式系统技术栈
分布式系统目的分布式系统目的主要有两个:大流量处理:通过集群技术把大规模流量负载分散到不同的机器上,核心是提高系统吞吐量关键业务保护:提高后台服务的可用性,把故障隔离起来组织多米诺骨牌效应。如果流量过大,需要对业务降级,以保护关键业务流转。提高系统吞吐量手段![1.png](https://img-blog.csdnimg.cn/img_convert/e87e72118dd48346739d649b80c033d2.png#align=left&display=inline&am.
2021-05-07 17:54:25 308 2
原创 分布式一致性算法raft
3个问题leader electionlog replicationsafety3个角色:leaderfollowercandidate
2019-05-08 22:06:12 388
原创 分布式一致性算法:paxos
算法思想多数派思想,并且数量大于n/2并发环境下的执行顺序Basic Paxosbasic paxos抽象出4个角色:client:系统外部决策,请求发起者proposer:接受client请求,向集群提出提议,并在冲突发生时起到冲突调节的作用acceptor:提议投票和接收者,只有在形成法定人数时,提议才会最终被接受learner:提议接受者,backup、备份,对集群一致性没...
2019-05-08 22:05:08 274
原创 分布式缓存
定义缓存:用于存储数据的硬件或软件的组成部分,以使得后续更快访问相应的数据。缓存是系统快速响应中的一种关键技术,是一组被保存起来以备将来使用的东西,介于应用开发和系统开发之间,是产品经理们经常估计不到的地方,也是技术架构设计中的非功能性约束。分布式缓存是指缓存技术在分布式系统中的应用,主要考虑****等问题。背景如何设计分布式缓存架构分布式redistair...
2019-05-08 22:04:00 287
原创 分布式事务
定义事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说...
2019-05-08 22:03:26 242
原创 分布式锁
定义分布式锁是指分布式环境下,锁定全局唯一资源,从而达到请求处理串行化,实际表现为互斥锁。实现方式基于数据库基于缓存基于etcd基于zookeeper...
2019-05-08 22:02:45 248
原创 分布式系统核心理论
分布式系统正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP定理是这方面的基本定理,也是理解分布式系统的关键。CAP理论在一个分布式环境下,存在3个核心需求:数据的一致性(Consistency)系统的高可用性(Availablity)分区容错性(Partition Tolerance)一致性写操作之后的读操作必须返回该值。对...
2019-05-08 22:00:48 656
原创 go语言包管理工具glide介绍
glide是Golang的包管理工具,是为了解决Golang依赖问题的。 为什么需要glide? 原因很简单,Go 语言原生包管理的缺陷。罗列一下golang的 get 子命令管理依赖有很多大缺陷:能拉取源码的平台很有限,绝大多数依赖的是 github.com不能区分版本,以至于令开发者以最后一项包名作为版本划分依赖 列表/关系 无法持久化到本地,需要找出所有依赖包然后一个个 go get...
2019-01-06 18:15:44 1583 1
原创 dockerfile命令详解
1、FROM 指定基础镜像在 Docker Store 上有非常多的高质量的官方镜像,有可以直接拿来使用的服务类的镜像,如 nginx、redis、mongo、mysql、httpd、php、tomcat等;也有一些方便开发、构建、运行各种语言应用的镜像,如node、openjdk、python、ruby、golang等。可以在其中寻找一个最符合我们最终目标的镜像为基础镜像进行定制。如果没有找...
2019-01-06 18:14:53 318
原创 docker常用命令四:rootfs命令
1、commit命令从容器创建一个新的镜像语法:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]OPTIONS说明:-a :提交的镜像作者-c :使用Dockerfile指令来创建镜像-m :提交时的说明文字-p :在commit时,将容器暂停2、cp命令用于容器与主机之间的数据拷贝语法:docker cp [O...
2019-01-06 18:14:08 875
原创 docker常用命令三:镜像仓库
1、login/logout命令docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hubdocker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub语法:docker login [OPTIONS] [SERVER]docker logout [OPTIONS]...
2019-01-06 18:13:25 1197 1
原创 docker常用命令二:容器操作
1、ps命令列出命令语法:docker ps [OPTIONS]OPTIONS说明:-a :显示所有的容器,包括未运行的-f :根据条件过滤显示的内容–format :指定返回值的模板文件-l :显示最近创建的容器-n :列出最近创建的n个容器–no-trunc :不截断输出-q :静默模式,只显示容器编号-s :显示总的文件大小2、inspect命令获取容器/镜...
2019-01-06 18:12:45 341
原创 docker常用命令一:生命周期管理
1、docker run创建一个新的容器并运行一个命令语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项-d: 后台运行容器,并返回容器ID-i: 以交互模式运行容器,通常与 -t 同时使用-p: 端口映射,格式为:主...
2019-01-06 18:11:51 383 2
原创 docker常用概念
1、镜像镜像就是一个只读的模板,可以包含一个完成整的操作系统环境,里面可以安装一些用户需要的应用程序,概念类似VM的镜像。Docker运行需要本地存在对应的镜像,如果本地无该镜像,Docker会从镜像仓库下载,默认是Docker Hub仓库中心,当然也可以搭建私有仓库将创建好的镜像存到私有仓库供下载使用。获取镜像列出镜像创建镜像提交镜像存储和载入删除镜像2、容器容器是独立运行的...
2019-01-06 18:10:34 437
原创 javascript动态插入html元素
主要有是两种方案:1.使用DOM //使用createElement创建元素 var dialog = document.createElement('div'); var img = document.createElement('img'); var btn = document.createElement('input'); var content = d
2017-01-05 19:48:15 29568 2
原创 javascript同步执行逻辑
javascript回调函数1.使用ajax同步在进行ajax请求时,常常会出现下一个函数需要ajax请求的结果作为入参,这时候就需要ajax请求返回结果之后再执行下一个函数。ajax请求大多数情况下都是用异步模型,默认情况下也是异步模式。但是他也可以设置同步模式function function1(){ $.ajax({ url: "some.action", as
2017-01-05 19:47:18 3160
原创 jquery中html、text、val的区别
1.html()用为读取和修改元素的HTML标签 2.text()用来读取或修改元素的纯文本内容 3.val()用来读取或修改表单元素的value值。这三个方法功能上的对比1.html(),.text(),.val()三种方法都是用来读取选定元素的内容;只不过.html()是用来读取元素的HTML内容(包括其Html标签),.text()用来读取元素的纯文本内容,包括其后代元素,.val()是用
2017-01-05 19:46:25 1024
原创 地图标注随地图旋转而旋转
停车场地图添加停车位编号随地图旋转而旋转功能现在移动互联网上的交互性很强,要求地图也要360度旋转。但是地图在360度旋转的时候就会出现一个问题,那就是地图选择180度的时候,地图上面的文字也旋转180度,这个时候字就是倒过来的,虽然从逻辑上来讲是正确的,但是从人的角度讲,我把地图旋转180度难道就要让我歪着头去看上面的文字吗?这是肯定不行的嘛。 对于这个问题我们有两个解决方案: * 标注文字不
2016-12-13 10:41:11 4052 1
原创 numpy函数学习
numpy函数1.shape函数它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度。它的输入参数可以使一个整数表示维度,也可以是一个矩阵2.tile函数他的功能是重复某个数组。比如tile(A,n),功能是将数组A重复n次,构成一个新的数组3.数组对象数组是numpy中最重要的对象,我们通常使用array()方法来创建对象,他的参数是一个list对象4.reshape方法它就是
2016-12-07 19:08:14 1563
原创 geoserver地图跨域解决方案
1.由于geoserver为war形式,需要解决tomcat跨域问题2.下载war包,下载cors-filter-1.7.jar,java-property-utils-1.9.jar这两个库文件,放到lib目录下下载地址为:http://download.csdn.net/detail/longshengguoji/96943773.修改配置文件修改geo
2016-11-26 16:58:45 5611 3
原创 按比例缩放的geoserver组合样式编写
在编写地图样式的时候可以根据地图数据的某个属性决定要显示的图标样式,根据地图比例尺决定地图图标的大小。但是如何既根据属性显示图标样式同时又根据比例尺决定图标大小呢?正常的逻辑肯定是双层for循环的思路,即两层。但是用这种方式geoserver会报错。那就只有把双层for循环改成单层循环了,即只用一层rule.
2016-05-30 19:01:50 3974
原创 geoserver默认密码修改
geoserver默认登陆密码修改 geoserver是现在常用的webgis服务器,但是由于其默认的登录用户名和密码为admin,geoserver。这对安全性要求较高的系统会带来安全性问题。所以需要修改geoserver默认的登录密码。如何修改呢? 首先登录geoserver首页。在security栏下点击users,groups,roles链接,
2016-04-14 18:33:47 9452 1
原创 基于geoserver的伪三维地图制作
小伙伴在用百度高德这类地图的时候有木有发现当地图放大到一定倍数之后就会出现三维效果(2.5伪)。作为一个爱寻根究底的人,我们一定会问,这种地图是如何实现的呢?基于arcgis或者超图吗?NONONO,这类软件太贵!基于Unity3D这类开源的三维引擎做的?NONONO,这是真三维地图。笔者的原则就是能用开源软件就绝不会用商业软件。由于现在主流的制作web地图的开源软件是geoserver+open
2016-03-29 19:36:17 12504 7
原创 百度地图获取行政范围边界
在做地图开发的时候经常需要获取行政区划的边界,下面的网页可以满足如下功能,输入城市区划名,点击查看范围即可 body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";} #panel{
2016-03-15 17:38:24 12134 6
转载 JVM调优总结
一、堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m-Xms
2016-03-14 18:07:45 882
转载 GeoHash核心原理解析
http://www.cnblogs.com/LBSer/p/3310455.html引子 机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。 饭饱之后机机开始反思了,地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半
2016-03-14 11:02:05 1237
原创 ubuntu14.04搭建hadoop伪集群环境
最近打算学习基于地理位置的大树据推荐,首先需要熟悉hadoop这些大树据框架。在此把学习到过程记录下来。学习一个框架到第一步就所先要搭建该框架运行到环境。这里简单介绍一下。笔主搭建的是伪分布式环境。首先解释一下什么是伪分布式模式。伪分布模式是指在单机环境下模拟Hadoop 集群,每一个hadoop daemon 都运行在独立的Java 进程里。 1.创建hadoop用户组敲入命令:su
2016-03-13 21:08:31 968 1
原创 redis基本命令之二:集合、有序集合
5 集合类型5.1 增加/删除元素Sad key number [number …]Srem key number [number …]Sadd命令用来向集合中增加一个或多个元素,如果键不存在则会自动创建。因此在一个集合中不能有相同的元素,所以如果要加入的元素已经存在于集合中就会忽略这个元素。5.2 获取集合中的所有元素smembers keysmembers命令会返回
2016-03-11 14:31:59 4682
原创 redis基本命令之一:字符串、散列、列表
1.Redis命令1.1获得符合规则的键名列表keys pattern 1.2判断一个键是否存在exists key1.3删除键del key1.4获得键值的数据类型type key 2.redis字符串类型2.1赋值与取值set key valueget key2.2 递增数字字符串类型可以存储任何形式的字符串,当存储的字符
2016-03-09 18:14:51 1624
原创 wfs方式获取最短路径
之前有几篇文章结束基于pgrouting的最短路径规范,获取最短路径用的是wms方式,这样的好处就是路径样式可以预先是geoserver中设置好,且路径渲染由geoserver在后台渲染。但是用户的需求是无穷无尽的,加入用户要求结果路径的样式需要动环效果该怎么做呢? Wms方式获取的地图是后台渲染好的图片,如果要在前端做出动画效果,就需要用wfs的方式来请求最短路径了,这样做的
2016-03-08 10:22:46 3269 4
原创 通过sqlview动态发布地图图层
1.SQL Views简介Geoserver+postgresql+openlayers(leaflet)是目前主流的gis开发工具。Postgresql用于存储地图数据,geoserver用于发布地图数据,openlayers或者leaflet用于访问发布地图。正常情况下当shapefile格式的数据导入postgresql数据库中之后,我们需要通过geoserver把所有的数据发布出去,这
2016-03-08 10:07:49 3500 2
原创 铁路样式sld
<StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
2016-02-19 14:17:56 2337
原创 旋转geoserver发布的wms地图
以前都是以为访问geoserver发布的wms地图是不能旋转的,旋转要通过wfs的方式来访问地图。现在通过wms方式也可以使地图旋转。方法就是在正常的访问地图url后面加上&angle=XXX即可。http://10.33.31.14:89/geoserver/parking/wms?service=WMS&version=1.1.0&request=GetMap&layers=parki
2016-02-19 14:06:05 1505
原创 基于注解的spring MVC程序
在上一篇博文的基础上进行修改修改配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schem
2016-01-08 23:28:39 789
原创 spring MVC 入门程序
由上一篇文章的分析spring MVC主要有以下几个组成部分:dispatcherServlet、HandlerMapping、HandlerAdapter、Handler、ViewResolver、View。其中DispatcherServlet:前端控制器,由springmvc提供HandlerMappting:处理器映射器,由springmvc提供HandlerAdapter:处
2016-01-08 23:26:18 789
原创 spring MVC框架简介
1.spring mvc简介springmvc是spring的一个模块,提供web层解决方案(基于mvc设计架构).2.spring mvc框架流程图第一步:用户发起request请求,请求至DispatcherServlet前端控制器第二步:DispatcherServlet前端控制器请求HandlerMapping处理器映射器查找Handler
2016-01-08 23:21:06 2640
原创 Spring 使用注解装配Bean
Spring可以使用xml配置文件来装配bean,也可以使用注解来装配Bean1.在上一篇文章的基础上在com.springtest包中新建Tire类,源码为:package com.springtest; public class Tire { privatedouble price; privateString brand;
2016-01-08 23:14:20 2172
geoserver跨域请求CORS
2015-06-24
JavaScript设计模式
2015-06-15
open lacal
2015-06-03
地理信息系统
2015-04-28
myeclipse10 对应egit2.3版本
2015-01-24
基于Spring和CXF的webservice开发模板
2014-12-17
基于OpenLayers的地图测量功能实现源码
2014-09-27
ArcEngine二次开发(C#)
2009-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人