- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 Linux下按照时间段过滤日志
中文博客资料基本上都是sed命令,不过用起来略为麻烦。对于不同种类的时间格式,使用起来不是很方便。这里推荐Stack Overflow上面的过滤方法,可以无缝适配各类时间格式,只需要给出自己想要任意时间段即可。具体来说,是使用grep与正则表达式,非常简单。grep "2021/05/18 15:20:5[1-5]" logfilegrep "2021-05-18 15:2[1-5]" logfilegrep "31/May/2021:19:3[1-5]" logfilegrep "2[3-7
2021-06-18 20:32:38
3122
原创 go构造任意时间段数组
在很多场景下,我们需要在数据库中按照时间进行分组查询与统计。在界面上按照时间段展示查询到的结果。但是数据库中查询时,只会查出实际存在的时间段,这种情况下,我们更倾向于在代码中构造时间段,而不是想办法在数据库中强行构造空记录。处理步骤如下:* 使用map记录查询到的记录* 构造完整时间顺序的时间段数组* 遍历这个时间段数组,将map中存在的记录进行填充,不存在的记录设为默认值下面只给出构造时间段数组的方法func main() { // 获取当天0点时间 t := time.Now() st
2021-05-12 19:59:51
447
原创 leetcode题解
「leetcode」155. 最小栈思路使用辅助栈同步保存最小元素type MinStack struct { minStack []int stack []int }/** initialize your data structure here. */func Constructor() MinStack { return MinStack{ minStack: []int{}, stack: []int{},
2021-02-21 19:36:33
129
原创 2021-02-20
「leetcode」54. 螺旋矩阵思路从矩阵整体上考虑,不要考虑每个具体坐标的移动将矩阵抽象为矩形的嵌套,外层处理完成后,内层的处理逻辑与外层相同处理特殊情况。当矩阵为1行n列,n行1列,m行n列时的情况分别记录矩阵左上与右下两个位置,通过其行列坐标的变化,记录矩阵元素func spiralOrder(matrix [][]int) []int { if len(matrix) == 0 || len(matrix[0]) == 0 { return []int{} } // 分
2021-02-20 21:05:53
91
原创 go在算法题中的标准输入读取(附相关算法题)
众所周知,算法题中经常需要处理输入与输出的情况。一般存在以下三种情况,即固定数量字符输入,循环输入,单行输入的情况。1. 循环输入示例:for { var str string n, _ := fmt.Scan(&str) if n == 0 { break }}// 使用fmt.Scan()时,必须确保输入长度固定,并使用相应变量接收for { var str string _, _ = fmt.Scan(&str)} 题1:按照一定
2021-01-28 23:34:13
787
2
原创 go实现归并排序
package mainimport "fmt"func merge(arr []int, left, right, mid int) { var temp []int // 辅助数组 // temp := []int{} p1 := left p2 := mid + 1 for p1 <= mid && p2 <= right { if arr...
2020-03-03 22:50:20
167
原创 CentOS7离线安装osm2pgrouting
一、背景osm2pgrouting是导入osm格式地图的在服务器终端使用的命令行导入工具,一般配合pgrouting数据库使用。区别于osm2pgsql,它最大的特点是可以在导入地图的同时,为导入的地图创建不同类型的路网数据的拓扑结构,可以在实现最短路径规划时大大减少工作量。二、编译环境准备osm2pgrouting源码及下载地址由于其依赖于PostgreSQL,PostGIS及pgRou...
2020-01-01 22:18:17
564
原创 CentOS7离线安装pgRouting
一、编译环境准备pgRouting的安装需要boost,cgal的编译环境,而cgal的安装又需要cmake编译工具。1. 检查编译环境在postgresql和postgis的安装中,我们已经安装了系统镜像的全部rpm包,boost也会被自动安装,可通过一下命令检查boost版本。vim /usr/include/boost/version.hppcgalhttps://gi...
2020-01-01 20:48:49
1376
2
原创 CentOS7离线安装(源码编译)PostGIS
一、背景在涉及地理空间的场景时,我们需要能够存储和处理这类数据,PostgreSQL由于完全开源,而且配合有PostGIS和pgRouting这两个强大的空间数据处理的扩展工具,往往成为大部分场景下的首选。版本适配本文默认已经预先安装好PostgreSQL数据库。本文安装版本:PosgreSQL11+PostGIS25。二、编译环境准备PostGIS离线安装较为麻烦,安装之前需要准备相...
2019-12-29 00:45:44
2299
转载 CentOS7离线编译安装PostgreSQL11
这是博客是转载的,原博客步骤很详细,写得非常好。这是具体教程。本人只是补充几个具体操作细节。一、准备编译环境建议采取原博中的方式一。因为极有可能服务器中的版本会低于镜像站里的版本,网上很难找到。直接使用服务器装机镜像是最省事的。挂载镜像文件到服务器将服务器镜像(.iso文件)上传到服务器后挂载到服务器后就可以直接使用里面的rpm包。将服务器镜像挂载到 media目录下,命令如下,m...
2019-12-22 12:37:31
328
原创 LeetCode题解-167. 两数之和 II - 输入有序数组
给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], tar...
2019-12-06 21:44:18
152
原创 go实现随机快速排序
package mainimport ( "fmt" "math/rand" "time")func swap(arr []int, i, j int) { arr[i], arr[j] = arr[j], arr[i]}func partition(arr []int, left, right, key int) []int { // 划分 less := left -...
2019-09-14 18:57:11
191
原创 go实现快速排序
package mainimport "fmt" func swap(arr []int, i, j int) { arr[i], arr[j] = arr[j], arr[i]}func partition(arr []int, left, right, key int) []int { // 划分 less := left - 1 // 小于区 more := right...
2019-09-11 22:51:20
611
原创 go实现插入排序
package main import "fmt"func swap(arr, i, j int) { arr[i], arr[j] = arr[j], arr[i]}func insertSort(arr []int) { if arr == nil || len(arr) < 2 { return } // 从第一个元素开始比较,所以忽略第0个元素 for i...
2019-09-10 22:40:47
202
原创 基于postGIS+pgRouting+GeoServer的地图服务(一)
postGIS和pgRouting的安装,可参考之前的两篇博客只需要安装完整版GeoServer后,Java环境不必单独安装1.安装GeoServer下载安装包,官网下载地址选择版本建议下载二进制压缩包,解压后可以直接使用解压由于是zip格式,建议直接在Windows下解压后直接上传到服务器使用,可直接执行如果要在服务器解压,需要安装zip解压工具上传到服务器2.启动...
2019-08-11 22:02:17
390
原创 centOS 安装postGIS和pgRouting
postGIS和pgRouting是PostgreSQL数据库在处理空间数据时的两个扩展,需依赖于PostgreSQL数据库才能使用1. 安装安装版本需要和postgres数据库的版本一致,以下安装版本基于postgres11yum install postgis25_11yum install postgis25_11-client # postgis的命令行工具yum instal...
2019-07-28 10:28:25
965
原创 centOS下安装postgres数据库
centOS7安装Postgresql111. 进入postgres官网,根据系统环境选择安装方式[选择系统环境](https://www.postgresql.org/download/)![操作系统](https://img-blog.csdnimg.cn/20190727192708466.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5n...
2019-07-27 20:03:48
646
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人