随笔分类 - C/C++
C/C++编程
摘要:grpc使用记录(三)简单异步服务实例 编写异步服务和编写同步服务的基本流程都差不多,稍有点区别。 同步服务你只需要实现相关服务接口的实现即可,不需要管理太多东西。异步服务GRPC运行时会把读取到的客户端请求放入CompletionQueue中,需要主动从中取出,然后进行相关的处理,可以多线程也可以
阅读全文
摘要:今天公司的小伙伴遇到一个问题,这里做一个记录。 问题是这样的,他编译了公司的基础库,然后在程序中链接的时候遇到点问题,报错找不到定义。 用到的函数声明大概是这样的: 编译的时候显示找不到定义,报错大概是这样的: 我直接写了一个一样的 函数的代码,然后使用 对比了下基础库中的和直接使用代码编译出来的函
阅读全文
摘要:已经折腾grpc几天了,也基本搞明白了怎么用,这里做一个简单的记录,以便日后需要的时候有个参考。 按照顺序,先写同步服务的简单实例,然后写异步服务的,最后写4中服务类型的使用。 grpc源码的example目录下都有相关的实例,但是讲的不够清楚,特别是异步服务这一块,注释说明不够详尽,CallDat
阅读全文
摘要:因为试用华为云ARM64服务器(CentOS 7 操作系统)的时候,在云服务器上编译GDAL很长时间也没有编译完,所以先交叉编译适合版本的GDAL丢上去做测试。 以下都是在CentOS 7 x86_64 环境下进行的,Linux内核版本3.10。 安装编译环境 1、下载安装编译器 我这里因为他们没有
阅读全文
摘要:1、编译前的准备工作 1、下载源码 git clone https://github.com/grpc/grpc.git 2、下载依赖项,grpc的依赖项都以子模块的方式记录在third_party目录下,所以直接同步子模块即可。 git submodule update --init # 可以使用
阅读全文
摘要:搜狗输入法暂时还离不开,但是很讨厌搜狗输入法一直在后台的“搜狗云代理程序”( ),占用大量CPU和网络,不知道进行什么活动。 2019年6月24日更新,我已经卸载了搜狗输入法,现在用微软拼音也习惯了。 方法一 删除 文件。 这个方法有效,但是搜狗会一直提示要修复,即便是你不修复,也会在某一时间就被修
阅读全文
摘要:Proj.4 升级新版本5.x和6.x [TOC] 0、缘起 今天(2019年5月30日)去编译最新版本的GDAL,发现其对Proj.4的依赖已经要求为6.x版本了。于是去 "https://github.com/OSGeo/proj.4" 看了一下最新的代码,又去 "https://proj4.o
阅读全文
摘要:SQLite R*Tree 模块测试 相关参考: MySQL空间索引简单使用 MongoDB地理空间数据存储及检索 The SQLite R*Tree Module Memory-Mapped I/O In-Memory Databases libspatialindex R* tree - Wik
阅读全文
摘要:[TOC] 参考资料: "MinFilter Wolfram 语言与系统参考资料中心" "ImageFilter Wolfram 语言与系统参考资料中心" "Streaming Maximum Minimum Filter Using No More than Three Comparisons p
阅读全文
摘要:1、算法叙述 算法参考自:【RGBA alpha 透明度混合算法】 ,下面的叙述和实现中有一些个人修改在里面。 1.1、透明度混合算法1 **R1、G1、B1、Alpha1 **为前景颜色值,R2、G2、B2、Alpha2 为背景颜色值,则: Alpha = 1 - (1 - Alpha1) * (
阅读全文
摘要:[TOC] 1、源码下载 直接从github上克隆项目仓库。 2、编译 2.1、linux 这个项目使用了cmake脚本,先生成makefile。(我这里是在ArchLinux x86_64环境下测试的) 执行上面的命令成功后,执行下面语句进行编译 编译完成后会同时生成动态库和静态库 2.2、Win
阅读全文
摘要:缘起 对于一般的遥感影像文件,金字塔文件默认都是与影像文件放在同一个目录下,金字塔文件名一般与源影像文件名相同,但后缀名不同。或者金字塔内建于影像内部,但这不是这里所涉及的。 在使用ArcGIS桌面版或者Erdas遥感影像处理软件打开遥感影像文件的时候,如果影像不含(带有)金字塔,则会提示是否创建金
阅读全文
摘要:缘起 GDAL的栅格化算法中有GDALRasterizeLayers、GDALRasterizeLayersBuf和GDALRasterizeGeometries函数,但是没有GDALRasterizeGeometriesBuf函数(GDAL项目不打算添加这个函数,因为增加一个函数会增加维护成本)。
阅读全文
摘要:编译错误说明 在一个解决方案中的 项目A 中使用到了 ,完全没有问题。在 项目B 中也使用了 库,编译的时候就产生了一堆错误。 原因查找 两个项目通过对比,唯一的不同就是项目B使用了 库,通过报错可以看到 因为我使用的boost是通过 "vcpkg" 安装的,而GDAL库是在 "http://www
阅读全文
摘要:[TOC] 简述 有一个需求是这样的,写的一个程序内置了一个很大的文件(实际就是 "抓取epsg.io的内容" 里面的epsg.io.json),这个文件筛选缩减后还有 12MB ,如果直接内置到程序中,编译后的程序就很大了。 因为这个程序是一个动态库,而使用 压缩过的动态库有时候会有一些异常问题出
阅读全文
摘要:简述 "epsg.io" 是一个查询EPSG坐标系相关信息的好网站,内容很全。有各种格式的定义可以直接下载,也有坐标系的范围名称等相关信息,所以想抓取这些信息下来,方便对接各个系统。 本身是开源的,代码在 "https://github.com/klokantech/epsg.io" 上,但是这个我
阅读全文
摘要:[TOC] Gumbo简介 Gumbo是谷歌开源的一个纯C编写的HTML解析库,性能很好,就是用起来比较麻烦。 "github地址https://github.com/google/gumbo parser" 还有一个C++封装的版本 "https://github.com/lazytiger/gu
阅读全文
摘要:GDALSetProjection 简述 GDALSetProjection是用来给GDALDataset设定投影信息(坐标系统)的接口,实际上是GDALDataset::SetProjection这个虚函数的转调而已。官网文档描述如下: **CPLErr GDALDataset::SetProje
阅读全文
摘要:[TOC] IPReport 代码地址 "https://gitee.com/solym/IPReport" 项目介绍 外网IP变动自动上报工具。 写这个工具的目的是为了监测一台服务器的外网IP的变动情况。之前办理的电信宽带是有外网IP的,因此把一台小服务器上的ut管理端口开放出来,以便随时都能添加
阅读全文
摘要:问题描述及测试结果 在使用mongodb时,对一个document中的数组成员进行更新的时候,可以使用 `pop pullAll position sort`等操作符。 以下问题出现在 和`pullAll $set`操作没有这个问题,
阅读全文
