自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(244)
  • 资源 (1)
  • 收藏
  • 关注

原创 图解phpstorm常用快捷键

查询快捷键CTRL+N 查找类Ctrl+Shift+J快捷键,所有多余的字符(空格,引号和加号)被去掉了CTRL+SHIFT+N 全局搜索文件 ,优先文件名匹配的文件CTRL+SHIFT+ALT+N 查找php类名/变量名 ,js方法名/变量名, css 选择器CIRL+B 找变量的来源,跳到变量申明处 (CTRL+ 鼠标单击 也可以)CTRL+ALT+B 找到继承该接口或者父级 的所有子类, 统计所有子类个数CTRL+SHIFT+B 找变量的类

2022-03-30 09:54:14 999

原创 PhpStorm Git 操作

PhpStorm Git 操作本教程适用于以下产品:AppCode、CLion、Datalore、DataGrip、GoLand、IntelliJ IDEA、PhpStorm、PyCharm、Rider、RubyMine、WebStorm 等JetBrains 的IDEs下面以PhpStorm 为例进行介绍一、前提1、下载并安装好PhpStorm2、下载并安装好 Git3、熟悉 Git 相关命令行操作二、Git pull & commit(add)...

2022-03-30 09:41:00 2208

原创 一个简单的main函数

我们先来看看一个最简单的http服务端的实现 12345678910 // http服务func main() { mux := http.NewServeMux() mux.HandleFunc("/hello", hello) http.ListenAndServe(":8080", mux)}func hello(w http.ResponseWriter, r *http.Request) { fmt.Println("hell

2022-02-21 11:49:41 927

原创 GO语言之recover

    运行panic异常一旦被引发就会导致程序崩溃,这当然不是我们愿意看到的,go语言提供乐专用于“拦截”运行时panic的内建函数-recover,它可以是当前的程序从运行时panic的状态中恢复并重新获得流程控制权。    注意:recover只有在defer调用的函数中有效    如果调用了内置函数recover,并且定义该defer语句的函数发生了panic异常,recover会使用程序从panic中恢复,并且返回panic value,导致panic异常的函数不会继续执行,但能正常返回。在未

2022-02-21 11:15:54 2202

原创 Golang defer 与 MySQL 连接关闭的陷阱 (database is closed)

在 golang 某些 orm 中,你经常会看到这种用法:func main() { db, err := gorm.Open("sqlite3", "test.db") if err != nil { panic("failed to connect database") } defer db.Close() // db 操作}在主逻辑中使用 defer 最后关闭连接是没有问题的。如果是在模块化开发,我们把一些数据库连接的操作封装到函数中,就不能带有 de

2021-12-22 17:21:01 3524

转载 go的数组指针、切片指针与结构体指针

1.数组指针 (1)数组指针与指针数组 这俩概念原本在c语言中就是一个绕口令般的存在,尽管从类型角度来看两者并没什么相似的地方。 但是在go语言中对这两个类型的设定做出了一些不同的规定。首先交代一下基本概念: 数组指针:指的是一个指针,只不过这个指针指向了一个数组 eg: var arr [5]int = [5]int{1,2,3,4,5}; ...

2021-12-22 09:05:54 1981

原创 cannot find module providing package github.com/gin-gonic/gin: 安装gin后找不到gin包

使用代理下载gin后,出现了找不到包的问题,后来发现若使用代理,他会去pkg包下找依赖。解决在使用 GOPROXY 的时候,开启了 GO111MODULE,导致包管理非官方所说的在 $GOPATH\src\,而是去了 $GOPATH\src\pkg\目录下,此时就需要用go mod引入这些包 require github.com/gin-gonic/gin@latest ,解决import获取不了包的问题。也就是运行以下两条命令➜ ~ go mod init gingo: creati

2021-12-21 16:44:25 607 1

原创 swoft-task用法

介绍swoft中  1、Task  2、协程一:Task任务:  1、配置,在 app/bean.php文件中加入'httpServer' => [ // ... 'on' => [ SwooleEvent::TASK => \bean(TaskListener::class), // Enable task must task and finish event

2021-12-17 16:38:34 200

原创 docker image 转换 docker file

这个是从每天的播报平台抓取到国外的信息发现的,感觉很实用。博客原文,E文好的可以直接去看,https://samaritan.ai/blog/reversing-docker-images-into-dockerfiles/code:https://github.com/sevck/WhaleTail依赖,golangcd $GOPATH/srcgit clone https://github.com/P3GLEG/WhaleTailgo build ../WhaleTail.

2021-12-16 09:59:36 1521

转载 2020-12-25

准备知识熟悉 php 基本知识,如常见的数组方法,闭包函数的使用,魔术方法的使用熟悉 php 的反射机制和依赖注入熟悉 php 命名空间概念和 compose 自动加载熟悉常见的设计模式,包括但是不限于单例模式,工厂模式,门面模式,注册树模式,装饰者模式等运行原理概述Laravel 框架的入口文件 index.php1、引入自动加载 autoload.php 文件2、创建应用实例,并同时完成了基本绑定($this、容器类Container等等)、基本服务提供者的注册(Event、

2020-12-25 13:40:15 184

转载 linux top命令查看内存及多核CPU的使用讲述

查看多核CPU命令mpstat-PALL和sar-PALL说明:sar-PALL>aaa.txt重定向输出内容到文件aaa.txttop命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。top进...

2020-07-24 15:07:48 303

原创 pcntl_fork函数用法理解

pcntl_fork()函数是php-pcntl模块中用于创建进程的函数。(不支持windows)至于php_pcntl扩展如何安装开启这里就不介绍了,只分析pcntl_fork()这个函数本身。1.$one = 123;2.$one++;3.$two = time();4.$pid = [];5.$pid = pcntl_fork();6.$three = time()...

2020-04-11 09:29:59 718

转载 PHP错误与异常处理

再谈PHP错误与异常处理  博客好久没有更新了,实在惭愧,最近在忙人生大事,哈哈!这段时间没有看什么新的东西,结合项目中遇到的PHP异常处理问题,我又重新梳理了之前模糊的概念,希望对大家理解PHP异常处理有所帮助。  请一定要注意,没有特殊说明:本例PHP Version < 7  说起PHP异常处理,大家首先会想到try-catch,那好,我们先看一段程序吧:有一个test.p...

2020-04-09 15:17:16 218

转载 memcache与redis对比

memcache与redis对比一. 综述读一个软件的源码,首先要弄懂软件是用作干什么的,那memcached和redis是干啥的?众所周知,数据一般会放在数据库中,但是查询数据会相对比较慢,特别是用户很多时,频繁的查询,需要耗费大量的时间。怎么办呢?数据放在哪里查询快?那肯定是内存中。memcached和redis就是将数据存储在内存中,按照key-value的方式查询,可以大幅度提高效...

2019-05-22 14:37:31 162

翻译 PostGIS教程二十二:最近邻域搜索

目录一、什么是最近邻域搜索?二、基于索引的KNN 注意:本节涉及的功能只在PostGIS2.0及更高的版本可用。一、什么是最近邻域搜索? 一个常见的空间查询是:"距离一个要素最近的是哪些要素?" 与距离查询不同,最近邻域搜索(Nearest Neighbour Search)没有限制候选几何图形在什么范围之内,任何距离的要素都将被接受,只要它们是最近的。这...

2019-05-15 10:48:03 1467

翻译 PostGIS教程二十一:3-D

目录一、3-D几何图形二、3-D函数三、N-D索引 注意:本节介绍许多PostGIS2.0及更高版本才支持的功能。一、3-D几何图形 到目前为止,我们一直在处理2-D几何图形(二维几何图形),只有X和Y坐标。但是PostGIS支持所有几何图形类型额外的维度,对于每个坐标,另外还能支持用于表示高度信息的"Z"维度以及用于添加额外附加信息的"M"维度(通常为时间、道...

2019-05-15 10:46:14 817

翻译 PostGIS教程二十:索引集群

目录一、R-Tree上的集群二、GeoHash上的集群三、函数列表 数据库只能以从磁盘获取信息的速度检索信息。小型数据库将完全浮动于RAM缓存,并摆脱物理磁盘限制。但是对于大型数据库,对物理磁盘的访问将限制信息检索速度。 数据是偶尔写入磁盘的,因此存储在磁盘上的有序数据与应用程序访问或组织该数据的方式之间不需要存在任何关联。 加速数据访问的一种方法是确...

2019-05-15 10:43:55 473

翻译 PostGIS教程十九:维数扩展的9交集模型

目录一、什么是维数扩展的9交集模型二、查找具有特定关系的几何图形三、数据质量测试四、本文涉及的函数一、什么是维数扩展的9交集模型 "维数扩展的9交集模型-Dimensionally Extended 9-Intersection Model"(DE9IM)是一个用于建模两个空间对象如何交互的框架。 首先,每个空间对象都具有:内部(interior) 边...

2019-05-13 10:32:34 1502

翻译 PostGIS教程十八:线性参考

目录一、创建线性参考二、函数列表 附:关于线性参考的概念,可以参考这篇文章:ArcGIS中的线性参考/动态分段技术(一):Linear Referencing背景 线性参考是一种表示要素的方法,这些要素可以通过引用一个基本的线性要素来描述。使用线性参照建模的常见示例包括:高速公路资源,使用沿着公路网中的英里作为参照。 公路维护作业,参照的是沿着公路网的一对英...

2019-05-13 10:30:40 657

翻译 PostGIS教程十七:相等

目录一、精确相等二、空间相等三、等边界 在处理几何图形时确定相等可能很困难。PostGIS支持三种不同的函数,可以用来确定不同级别的相等。为了说明这些函数,我们将使用以下多边形。 使用以下命令加载这些多边形: CREATE TABLE polygons (id integer, name varchar, poly geometry); ...

2019-05-13 10:29:34 674

翻译 PostGIS教程十六:几何图形的有效性

在90%的情况下,"为什么我的查询给了我一个'TopologyException'错误"的问题的答案是"一个或多个输入的几何图形是无效的",这就引出了这样一个问题:几何图形"无效"是什么意思?我们为什么要关心它?一、什么是有效性 对于定义有界区域并需要大量结构的多边形来说,它的几何图形有效性是最重要的。线串非常简单,不会无效,点也不会无效。 多边形有效性的一些规则很明显,...

2019-05-13 10:28:40 1047

翻译 PostGIS教程十五:更多的空间连接

目录一、创建人口普查区域图表1.1、加载nyc_census_sociodata.sql1.2、创建普查区域空间表1.3、将属性数据连接到空间数据1.4、回答一个有趣的问题二、多边形 / 多边形连接2.1、那Flatbush呢?三、大的半径距离的连接 在上一节中,我们看到了ST_Centroid(geometry)和ST_Union([geometry])...

2019-05-13 10:27:36 894

翻译 PostGIS教程十四:几何图形创建函数

目录一、ST_Centroid / ST_PointOnSurface二、ST_Buffer三、ST_Intersection四、ST_Union五、函数列表 目前我们看到的所有函数都可以处理已有的几何图形并返回结果:分析几何图形(ST_Length(geometry), ST_Area(geometry)) 几何图形的序列化(ST_AsText(geometr...

2019-05-13 10:26:34 994

翻译 PostGIS教程十三:地理

目录一、使用Geography二、创建一个Geography表三、转换为Geometry四、为什么使用Geography 坐标为"地理(geographics)"或者说是"纬度(latitude)/经度(longitude)"的数据非常常见。 与Mercator(墨卡托)、UTM(通用横轴墨卡托)、Stateplane中的坐标不同,地理坐标不是笛卡尔平面坐标(C...

2019-05-13 10:25:01 973

翻译 PostGIS教程十二:投影数据

目录一、比较数据二、转换数据三、投影练习3.1、练习 地球不是平的,也没有简单的方法把它放在一张平面纸地图上(或电脑屏幕上),所以人们想出了各种巧妙的解决方案(投影)。 每种投影方案都有优点和缺点,一些投影保留面积特征;一些投影保留角度特征,如墨卡托投影(Mercator);一些投影试图找到一个很好的中间混合状态,在几个参数上只有很小的失真。所有投影的共同之处在...

2019-05-13 10:23:51 2188

翻译 PostGIS教程十一:空间索引

目录一、空间索引是怎样工作的?二、纯索引查询三、分析四、清理(VACUUM)五、相关函数 回想一下,空间索引是空间数据库的三个关键特性之一。空间索引使得使用空间数据库存储大型数据集成为可能。在没有空间索引的情况下,对要素的任何搜索都需要对数据库中的每条记录进行"顺序扫描"。索引通过将数据组织到搜索树中来加快搜索速度,搜索树可以快速遍历以查找特定记录。 空间索...

2019-05-13 10:22:06 1498

转载 Charles抓包使用教程

Charles是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,C...

2019-05-13 10:20:01 459

翻译 PostGIS教程十:空间连接

目录一、连接和汇总二、高级连接三、空间连接练习 空间连接(spatial joins)是空间数据库的主要组成部分,它们允许你使用空间关系作为连接键(join key)来连接来自不同数据表的信息。 在上一节中,我们通过两个步骤探索了空间关系:首先,我们提取了'Broad St(宽街)'的地铁站点;然后,我们用这个地铁站点来问更多的问题,如"'Broad St'站位于哪...

2019-05-11 10:33:20 1417

翻译 PostGIS教程九:空间关系

目录一、ST_Equals二、ST_Intersects、ST_Disjoint、ST_Crosses和ST_Overlaps三、ST_Touches四、ST_Within和ST_Contains五、ST_Distance和ST_DWithin六、空间关系练习 到目前为止,我们只使用了测量(ST_Area、ST_Length)、序列化(ST_GeomFr...

2019-05-11 10:31:10 1802

翻译 PostGIS教程八:关于几何图形的练习

一、函数列表 以下是我们迄今为止看到的所有函数的提示,它们应该对练习有用!sum(expression)aggregate to return a sum for a set of records count(expression)aggregate to return the size of a set of records ST_GeometryType(geometry...

2019-05-11 10:30:16 1050

翻译 PostGIS教程七:几何图形(Geometry)

目录一、介绍二、元数据表三、表示真实世界的对象3.1、点(Points)3.2、线串(Linestring)3.3、多边形(Polygon)3.4、集合(Collection)四、几何图形输入和输出五、从文本转换一、介绍 在前面的章节中,我们已经往数据库中加载了数据,现在让我们来先看一些简单的例子。 在pgAdmin中,再次选择nyc数据...

2019-05-11 10:29:31 3979 2

翻译 PostGIS教程六:简单的SQL语句

目录一、SELECT查询二、简单SQL语句的练习三、本文涉及函数的列表 SQL,或"Structured Query Language-结构化查询语言",是对关系数据库进行查询数据和更新数据的一种方法。 当我们创建第一个数据库时,你已经看到了SQL:SELECT postgis_full_version(); 查看PostGIS的版本信息。 ...

2019-05-11 10:28:31 1836

翻译 PostGIS教程五:数据

目录一、nyc_census_blocks二、nyc_neighborhoods三、nyc_streets四、nyc_subway_stations五、nyc_census_sociodata 教程的数据是有关纽约市的四个shapefile文件和一个包含社会人口经济数据的数据表。在前面一节我们已经将shapefile加载为PostGIS表,在后面我们将添加社会人口经...

2019-05-11 10:27:33 2047

翻译 PostGIS教程四:加载空间数据

在各种库和应用程序的支持下,PostGIS提供了许多用于加载数据的选项。 本节将重点介绍使用PostGIS shapefile加载工具加载shapefile的基础知识。一、PostGIS shapefile工具1.1、首先,返回到选项板,并单击PostGIS部分中的PostGIS shapefile工具,PostGIS shapefile工具将启动。1.2、填写P...

2019-05-11 10:26:26 2816 1

翻译 PostGIS教程三:创建空间数据库

目录一、PgAdmin二、创建一个数据库三、函数列表一、PgAdmin PostgreSQL有许多管理工具,主要的一个是psql,一个输入SQL命令查询的命令行工具。 另一个流行的PostgreSQL工具是免费的开源图形工具pgAdmin,在pgAdmin中完成的所有查询都可以使用psql完成。1.1、找到pgAdmin并启动它 1...

2019-05-11 10:25:13 6233 1

翻译 PostGIS教程二:PostGIS的安装

目录一、下载安装程序二、安装PostgreSQL三、安装PostGIS一、下载安装程序 在安装PostGIS前首先必须安装PostgreSQL,然后在安装好的Stack Builder中选择安装PostGIS组件。 PostgreSQL安装文件下载地址是https://www.enterprisedb.com/downloads/postgres-post...

2019-05-11 10:23:59 1929

翻译 PostGIS教程一:PostGIS介绍

一、什么是空间数据库 PostGIS是一个空间数据库,Oracle Spatial和SQL Server(2008和之后版本)也是空间数据库。 但是这意味着什么?是什么使普通数据库变成空间数据库? 简短的答案是... 空间数据库像存储和操作数据库中其他任何对象一样去存储和操作空间对象。 下面简短介绍了空间数据库的发展,然后回顾了将空间数据与数据库关...

2019-05-11 10:17:07 1379

转载 PostGIS官方教程汇总目录

最近在做地图相关的业务,看到这个文章,解惑,用pg的朋友可以看看一、PostGIS介绍二、PostGIS安装三、创建空间数据库四、加载空间数据五、数据六、简单的SQL语句七、几何图形(Geometry)八、关于几何图形的练习九、空间关系十、空间连接十一、空间索引十二、投影数据十三:地理十四:几何图形创建函数十五:更多的空间连接十六:有...

2019-05-10 17:59:00 963

转载 PostgreSQL 空间处理函数

最近在弄一个地图线路规划,用到大量pg,遇到一些gis的函数。PostGIS中的常用函数以下内容包括比较多的尖括号,发布到blogger的时候会显示不正常,内容太多我也无暇一个个手动改代码,因此如有问题就去参考PostGIS官方文档。首先需要说明一下,这里许多函数是以ST_[X]yyy形式命名的,事实上很多函数也可以通过xyyy的形式访问,在PostGIS的函数库中我们可以看到这两种函...

2019-05-09 18:19:28 1715 1

转载 mac 下用 brew 安装mongodb

mac 下用 brew 安装mongodbmac 下安装mongoDB一般俩种方法.(1)下载源码,解压,编译,配置,启动 比较艰难的一种模式.(2)brew install mongodb ,然后就可以悠闲的品一口茶,顺便瞄一眼网易新闻,这是一种傻瓜模式.但傻瓜模式也有人为干预的时候,粗略说一下使用brew 安装mongodb 1 zhangzhi...

2018-12-20 11:45:37 141

composer.rar安装

composer安装和使用

2016-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除