自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 zmq-pub-sub模式c代码

pub端代码如下: const string host = string("tcp://127.0.0.1:5803"); const string topic("gnss_sensor"); void *context = zmq_ctx_new(); assert(nullptr != context); void *socket = zmq_socket(context, ZMQ_PUB); assert(nullptr != socket); int recv_tim

2021-04-29 14:02:06 917 2

原创 brpc使用环境搭建(Ubuntu环境)

最近用到brpc,花了差不多半天的时间把brpc的使用环境搭建好。记录下操作过程,给自己做个笔记,也给后来人做个指导。其实官方有一些环境搭建指南,如果不怕折腾也可以看那个。首先就是brpc依赖模块的安装,有些模块直接通过apt安装即可,包括:sudo apt install makesudo apt install gccsudo apt install g++sudo apt install libleveldb-devsudo apt install libgflags-dev

2021-02-22 09:34:56 726 2

原创 2-19 奥登到底是不是最大的水货

昨天刷QQ视频过程中,偶然间看到了奥登的采访视频。一个记者模样的人,身穿高级西装,犹如高高在上的救世主;对面是穿着格子衬衣的奥登,满脸的忧伤;记者模样的人开始发问,“你认为别人会怎么评价你?”“他们肯定会说我是NBA有史以来最大的水货”,奥登眼神里写满了不甘心,似乎有眼泪马上就要产生了。“你想别人怎么评价你?”西装男又开始发问了“我想让别人说我是一个很有潜力的优秀球员”,眼神中的活力转瞬间消失得无影无踪。视频就这样结束了。。。这个视频让我想起了另外一个视频:奥登走在川流.

2021-02-19 16:10:55 102

原创 送你一朵小红花

赵英俊前两天去世了,这两天一直在听他创作的歌曲,最喜欢的是“送你一朵小红花”,写这篇文章的时候正在单曲循环这首歌。这首歌据说是他创作的最后一首歌,从歌名来看应该是一个欢快的歌曲,而我听出来的是满满的忧伤。文艺作品比如诗歌、歌曲或其他形式,悲伤的作品给我的感触要远远大于欢快的。悲伤与欢快相比,更有力量,更能触动心灵。岁数大了,很难记住一首歌的歌词。除非真正喜欢,否则很少尝试去记歌词。希望能记住歌词,下次K歌的时候,准备唱一下这首歌。。。。。。。最喜欢的一句歌词是“送你一朵小红花,遮

2021-02-05 14:58:54 222 1

原创 行政区划融合探究

目前正在做行政区划融合方面的事情。有一些感触需要总结一下。所谓行政区划融合就是将不同来源的数据融合到一起,组成相对每一份数据都更完整的行政区划数据。行政区划融合最主要的问题在于父子行政区划的形状融合。首先需要解决哪些子行政区划需要摘取父行政区划的外环形点,这里有一个精妙的策略:凡是形点不共享的一定是需要摘取外环形点的,如下图所示:上图中有6个形点,最左侧3个形点必然是需要摘取父行政区划的部分,右边的三个点则不需要。需要摘取的3个形点有一个特点,那就是这些点所在的线段是非共线的。.

2020-12-02 10:21:21 220

原创 业务深入之道

如何深入挖掘自己的业务,是摆在职场人面前的艰深课题。隐藏在业务背后的知识,才是我们的优质积累,因为业务繁多,抽象是王道。今天就学到了2点,现在记录一下。刚入职的毕业生,分享了一篇文章,得到了老大的赞扬,让我尤为感动的是,他将摆在业务后面的算法优化,由浅入深逐一注解;最后结尾时,列举了一篇论文中记载的算法优化评价指标,并将不同优化之方法的优化指标列举出来,有理有据,令人信服。稍显不足的是文笔欠佳,但贵在内容上乘。深入挖掘业务背后的规律,会让我们的眼界更清晰,看东西更深入。..

2020-11-19 21:14:15 175 1

原创 gis数据统计小结

昨天下午到今天下午,接近一天的时间做poi数据的分城市统计工作。poi数据是大数据量的文本数据,数据量是千万级别,重点城市可以拿到坐标范围数据。昨天偷懒,用python完成了一个逐条统计脚本,运行到今天早上,居然没有跑完。产品催的紧,没办法只能用c++完成。写之前想到用并发执行统计功能。然而启动多线程时碰到了一个小坑,伪码如下:for (int i = 0; i < threads_num; ++i) { std::thread loop_thread(thread_fu

2020-09-04 15:06:27 235

原创 ogr2ogr的可贵之处

今天尝试给下游产出一版geojson格式的数据。之前没怎么接触过geojson,对它的格式不熟悉。只能照着官网的格式照猫画虎。然而下游使用时报错,来回修改了几个版本都没有解决。后来才知道问题的原因是,geometry字段是双嵌套格式,比如一个面要素的形点是[[x1,y1],[x2, y2],[x3,y3],[x4,y4]],那么它的结构应该是[[[x1,y1],[x2, y2],[x3,y3],[x4,y4]]],这样设计的原因我猜想是适配多个面要素的场景。然而我是通过ogr2ogr来认识到

2020-08-20 17:44:57 433

原创 找到交互格式的重要性

众所周知,地理库在python中越来越重要性。sf = shapefile.Reader(some_file)for g in sf.shapes: print g.__geo_interface__一个好的地理库必然有与其他库交互的通用格式。通用格式除了比较出名的wkb、wkt之外,还有就是geojson。有些库选择wkb、wkt,而其他库选择geojson。相对而言,wkt、geojson要比wkb应用更广。之前看过关于linux的文章,说字符串是linux管道的灵魂,.

2020-07-20 19:50:05 116

原创 自己实现简陋逻辑回归算法

最近想学习下机器学习的思想,经过前后2周的准备终于搞懂了逻辑回归算法的原理。用python实现了一个简陋版本。代码如下#!/bin/pythonimport numpy as npimport pandas as pdimport matplotlib.pyplot as plt#import seaborn as snsfrom sklearn.model_selection import train_test_splitfrom sklearn.linear_model impo

2020-07-14 20:33:13 184

原创 python才是最好的语言

起了一个特招人恨的名字,有吸引眼球的嫌疑,呵呵。但是一定程度上代表了一拨人多python语言的认可。2013年买了一本《python基础教程》,看了两眼就趴灰了。语法太灵活,对于刻板的我来说难以接受。缩进控制程序流,让人窝火。后来一段时间宁愿选择bash做脚本语言,也不考虑python。后来有一个爬虫的活,无奈只能选择python开发。肯定有很多同仁是被爬虫任务爱上python的。在这个时候才深刻体会到python的简洁和灵活。python自带的回调函数模式也让人欲罢..

2020-07-13 14:00:38 120

原创 boost几何操作

geos无法并发执行操作,实在蛋疼。无意中发现boost也有几何操作,支持常见的rtree、contain、conver、within等操作。而且boost作为c++标准库的候选,必然支持多线程并发操作。用过之后确实如此。本来5个小时跑完的数据,现在10分钟搞定。真香!!boost几何库使用起来可能没有geos那么直观好用(反正我是用不习惯),但有一点是值得肯定的,他的说明文档很详细,example也有,直接弥补了难操作性。不像geos,只能通过pg库的说明来使用。...

2020-07-06 11:52:05 391

原创 geos使用感受

geos是地理界大神一样的存在。强如gdal底层也是调用geos。唯一能和geos相提并论的,我想只有proj了。不过geos的功能复杂性不是proj所能比拟的。geos提供了c和c++两套接口。受同事感染,我习惯于用c接口。从使用感受来看,geos确实好用,gis的基础功能都有涉及。但是感觉geos的并行模块不好使。即使引用geos_c.h之前定义GEOS_USE_ONLY_R_API宏,并行执行也出错。所以它给我的感受就是无法并行。...

2020-07-03 10:18:29 642

原创 地图那点事-坐标系和投影

作为非典型地理系学生,一直没有搞懂过投影和坐标系。今天同事分享了相关知识,才稍微有了些了解。先简单聊坐标系、再简单聊投影。坐标系中我们最经常用的是wgs84坐标系,为什么这个流行呢?因为wgs84是美帝的gps的御用坐标系统(北斗要加油哇)。wgs84主要就是定义了地球中心,横轴纵轴的起始点和地球半径长度。有了wgs84我们就可以用经纬度定义地球上的任意一点了。投影中用的比较多的是墨卡托投影、高斯-克吕格投影和utm投影。它的作用就是将球面要素转为平面要素。为什么要用投影呢,拿.

2020-07-01 20:53:52 201

原创 奇妙的求导--逻辑回归算法求导过程

逻辑回归的偏导公式是怎么推导出来的,这个问题一直困扰着小爷。下图一是CostFunction,下图二是偏导公式。我来推导一下。

2020-06-30 15:27:59 368

原创 给sqlite提速

sqlite的效率是很高的,不过需要进行一下设置,才能达到高效:EXECUTE_STATEMENT(hDB, "PRAGMA synchronous  = OFF;");EXECUTE_STATEMENT(hDB, "PRAGMA locking_mode = EXCLUSIVE;");EXECUTE_STATEMENT(hDB, "PRAGMA cache_size   =

2015-10-29 10:46:29 986

原创 sqlite中的virtual表之空间索引

sqlite有多种虚表,如下: - 'VirtualShape' [direct Shapefile access] - 'VirtualDbf'  [direct DBF access] - 'VirtualXL'  [direct XLS access] - 'VirtualText'  [direct CSV/TXT access] - 'VirtualNetwork'

2015-10-10 10:39:16 1255

原创 用qt实现的一个地理数据浏览器

实现地理数据浏览器的核心内容应该是坐标系的转换。我们首先是有一个地理数据的坐标系,比较出名的是WGS84坐标系。然后是有一个视口坐标系,我所谓的视口坐标系指的是窗口的坐标原点和显示范围。如何建立地理坐标系和视口坐标系的转换呢?(1)确定地理数据的范围,如果只是2D的话,就只有经度和纬度的范围,此范围是在读入数据的时候来确定的。(2)确定视口的范围,我的显示范围是

2015-08-05 16:15:50 341

原创 技术人员怎样和人打交道

哥是一个公司的技术人员,被人家硬塞给一个任务。哥负责这个项目的计划、编码、检查以及各种文档的编写和维护,总之一句话哥负责一切东西。这个项目需要和另外两个公司协同开发,这就考验我的交流协作能力,可是哥这方面的能力是很差的。。。硬着头皮上呗,顺便学习改进一下。在项目初期,大家的交流比较愉快,进展顺利。可是随着项目的深入,越来越多的问题暴露出来,各方都开始只管自己

2015-01-22 12:40:04 571

原创 sqlite比较奇怪

sqlite数据库是比较任性的,如果程序中生成了qery或statement类型,就应该及时释放空间,否则再去删除表或者其他的操作时,会报database table lock错误。我只能说amazing!!!

2015-01-09 12:33:39 362

利用c#语言计算卫星的位置代码

这个程序是用c#做的,目的是利用卫星星历计算卫星位置的简单的GPS问题。对于初学GPS的人来说非常简单。并且这个程序具有简单的页面!嘿嘿嘿嘿,欢迎下载!

2008-12-19

用matlab对图像进行边缘提取

调用matlab中的函数对图像进行边缘提取,对遥感图像非常有帮助,建议大家来看看!

2008-12-13

空空如也

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

TA关注的人

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