自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多进程对于共享内存的操作与处理

多进程对于共享内存的处理及使用方法

2024-03-19 17:38:44 877

原创 使用kill()函数向进程发送信号

使用kill函数向进程发送信号处理

2024-03-15 15:08:25 374

原创 使用std::thread进行遥感影像分块读写处理

使用C++11的std::thread进行多线程影像分块读写处理经验分享

2024-03-04 17:42:10 349

原创 fork创建子进程及僵尸进程的产生及规避

使用fork()创建进程以及僵尸进程的产生与规避

2024-02-28 16:31:55 966

原创 函数指针与std::function<>对回调函数的实现与性能分析

函数指针与std::function对于回调函数的实现以及性能对比分析

2023-09-03 21:07:55 297

原创 g++编译,.o文件与.so文件顺序不对引起的 undefined reference ‘xxxxxx‘ 的错误

g++ 编译导致 undefined reference

2023-09-02 15:18:27 329

原创 Makefile 中常用函数的记录

e.g $(addprefix /mnt/test/, test.cpp test.h testexe) 则返回"/mnt/test/test.cpp /mnt/test/test.h /mnt/test/testexe"e.g $(addsuffix .o, /usr/local/test.cpp test.h testexe) 则返回"/usr/local/test.cpp.o test.h.o testexe.o"

2023-07-29 15:48:56 238

原创 Segmentation fault 利用 core.xxx文件帮助你debug

若是一个比较大的可执行程序,在加上多线程或多进程并行执行,如果程序崩溃,产生的 core.xxxx 文件肯定不止一个,而且单个 core.xxxx 文件也会非常大,这样会占用太多的空间,所以默认情况下是不允许产生的。在没有get到本文介绍的技能之前的时候,以前遇到程序发生了 Segmentation fault 时,也是一筹莫展,看到伴随程序崩溃而生成的 core.xxxx 文件时(有时会生成,有时不会生成,留着下面介绍),也觉得该文件毫无用处,主要是太菜了不知道该怎么使用这样的文件。

2023-07-29 13:16:58 203

原创 搭建自己的Git服务器

在 C:\Users\DELL\.ssh 目录下右键打开终端,使用scp将 id_rsa.pub 拷贝到服务端/home/git/.ssh/目录下,第一次操作时需要输入git用户的密码。4. 提交到本地仓库后,可以将其push的远端仓库(因为已经有了远端仓库的别名origin,所以可以直接push.PS:第一次push需要添加-u参数,后面就不需要了)3. 进入git用户主目录,先创建一个远端仓库(我这里将远端仓库放在了git主目录下,位置可以根据自己情况)并模拟了从服务端仓库的clone与pull操作。

2023-07-29 11:43:00 4049

原创 指针的指针 ok, 引用的引用 no ---- 理解引用折叠

我们都知道,在C/C++中,出现指针的指针,也就是二级指针的场景是合法的,甚至可以是更多级的指针,都是ok的;但是如果出现了引用的引用,那绝对是非法操作,任何一款C/C++的编译器都很乐意为您检测出此类非法操作。既然会讨论这个问题,说明这样的场景是肯定会出现的,尤其是C++11标准以后;那该怎么办呢?所以就顺势而为的出现了的技术,顾名思义,这一技术就是将。以上代码就是出现引用的引用的场景,胆敢写出这样的代码,编译器肯定会报错有问题的。在之前文章探讨了有关以及之后,对下面代码中的推导结果便不再心存疑问了;

2023-06-02 22:30:48 377

原创 C++11 如何区分右值引用与万能引用

主要介绍了C++ 里面的万能引用,右值引用

2023-04-15 19:28:17 398

原创 C++11 auto类型推导

C++中关于auto声明变量的类型推导介绍

2023-04-08 14:57:39 480

原创 C++11 模板函数类型推导

主要介绍了C11标准下的模板类型推导原理及规则

2023-04-02 22:51:22 332

原创 C++ 指针常量与常量指针

C++ 指针常量 与 常量指针的理解

2022-10-01 21:50:14 215

原创 Git 常用命令基本操作以及含义

Git命令

2022-08-28 16:15:44 176

原创 用chrono标准库生成时间戳

利用C++11提供的标准库<chrono>生成当前时间的时间戳#include <chrono>#include <sstream>#include <iostream>std::string GetNowTimeStamp(){ std::string sTimeStamps; auto nowTime = std::chrono::system_clock::now(); auto microSeconds = std::chr

2022-05-30 15:57:16 1074

原创 std::bind()之std::placeholders理解记录

使用 std::bind() 需要添加 #include<functional> 头文件std::bind()函数接受一个可调用对象及其参数(如果有的话),形成一个新的可调用对象。可调用对象:普通函数体,Lambda表达式(匿名函数),类成员函数,静态成员函数,仿函数(重载了括号运算符的类)等都可以称为可调用对象。void TestFunc(int a, char b, float c) { cout << a << endl; cout <&lt

2022-02-13 22:32:41 3937 3

原创 Git最小配置

在下载并安装好Git软件之后,需要为后续使用的所有仓库(--global)或者指定仓库(--local)配置有效的用户名及邮箱地址,方便日后仓库管理的一系列操作。Git下载链接(x64位机器):Git下载1. Git用户名及密码的配置git config --global user.name "yourname"git config --global user.email "[email protected]"配置完成后可进行查看:git config --list --global

2022-02-13 22:17:50 417

原创 Std::Thread 实现最简单的生产者消费者模型

C++11 std::thread 实现经典的生产者与消费者模型

2021-12-29 22:51:42 604

原创 Git 备份

Git仓库备份学习笔记记录

2021-12-27 15:59:22 2381

原创 PG库处理矢量数据常用函数及语句记录

PG库常用函数记录计算质心点坐标:ST_X(ST_Centroid(geom)) ST_Y(ST_Centroid(geom))计算图斑面积:ST_Area(geom)计算周长:ST_Perimeter(geom)计算长度:ST_Length(geom)计算最大最小 X Y:ST_XMin ST_YMin ST_XMax ST_YMax截取字符串:substring(zldwdm,1,6)PG库 查询某张表字段类型及字段名称:SELECT column_name,udt_na

2021-11-17 22:58:22 2195

原创 Sqlite3 及Postgresql数据库对表及字段信息的查询

Sqlite3查询数据库的总表数:select name from sqlite_master where type='table' order by name获取某张表的所有字段信息:PRAGMA table_info("TableName")TableName为待查询表名查询一张表有多少条数据select count(*) from TableNamePostgresql对数据表查询指令:查询指定表的字段名及类型:selecta.attname as fiel.

2021-09-30 18:02:55 1186

原创 C语言动态申请内存空间之malloc(),calloc(),realloc()函数

C语言动态申请内存空间之malloc(),calloc(),realloc()函数在C语言中用于动态申请内存空间的函数主要为malloc()函数,calloc()函数,以及realloc()函数,以下主要介绍三个函数的用法,区别以及使用时的注意事项。malloc(),calloc(),realloc()三个函数均为C语言系统库函数,使用其中之一进行动态申请内存空间时,均需要添加 #include<stdlib.h> 头文件,才能正常使用。函数用法void *malloc(siz

2021-04-18 13:24:43 9110 1

原创 VMware 安装 Ubuntu 16.04 系统重启后卡住:Assuming drive cache : write through

最近使用VMware15.5 安装 Ubuntu 16.04 系统,重启后就卡住了,一直卡在 Assuming drive cache: write through, 就没反应了。上网搜索了好多解决办法,对此问题都说的五花八门的,但最终算是有一个正解,亲测之后也确实解决了这个问题,先记录下来,以防后面又会遇到类似的问题。解决方法: 修改/etc/modprobe.d/blacklist.conf的内容,在最后加入blacklist intel_raplsudo gedit /...

2020-05-24 14:44:05 7056 2

原创 Jeston TX2 安装 Ubuntu 18.04 有线网络与源的问题总结

在Jeston TX2板子上刷了 Ubuntun 18.04系统之后遇到的一些问题总结如下:1. 网络问题TX2板子本身自带网口,插入网线之后,不能自动识别,随后被迫使用了热点wifi来联网下载了一些安装组件。不过最后上网搜资料还是将此问题搞定。在此记录解决方法并分享出去,可通过以下操作来解决有线联网的问题:执行以下命令解决: ethtool -s eth0 autoneg off speed 100 duplex full, 如果是非root用户,命令前请加上sudo进行处理。(亲测有效)

2020-05-24 13:14:43 1019 1

原创 UTM投影与高斯克吕格投影中分带带号与中央经线经度的计算关系

1. UTM投影中带号与中央经线以及经度与所处投影带带号的计算 UTM(Universal Transverse Mercator)投影称为通用横轴墨卡托投影,属于等角横轴割圆柱投影,因其是世界多个国家(英、美、日、加拿大等)地形图最通用的投影方式,所以后来被称为“通用横轴墨卡托投影”。UTM投影因投影圆柱与地球相割,中央经线投影后的长度比为0.9996,投影带各部分的长度变...

2020-04-06 12:18:24 12366

原创 使用GDAL自带函数读取RPC文件的方法

RPC为有理多项式系数(Rational Polynomial Coefficient),在遥感影像预处理中用于影像像素坐标(行列号)与对应同名点物方坐标(经度,纬度,高程)之间的相互计算。RPC文件,顾名思义,就是包含有理多项式系数的文本文件。RPC文件通常有两种格式:一种为图1所示,称为RPC格式的文件,另一种就是图2所示的,称为RPB格式的文件。图1 RPC文件图2 RPB文件...

2020-03-21 16:21:20 6785 29

原创 pushd 命令,了解一下! 一个比 cd 更高效的目录切换命令

第一篇博客,写点自己一直很想分享的东西!熟悉基于Linux内核所衍生的各种发行版(RedHat, Centos, Fedora)操作系统的各位大佬,肯定对cd命令非常了解,知道它是用于目录切换的,今天要介绍一个与cd命令有异曲同工之妙的pushd命令,用它切换目录来的更高效。cd命令与pushd命令的不同cd命令用于切换目录的时候,只能是一步一步的实现,如果在同一个绝对路径下切换,可以...

2020-03-14 18:22:58 16552 9

NppJSONViewer.rar

在Notepad++中查看Json文件插件

2021-09-30

libecwj233.tar.gz

默认GDAL库并不支持对ECW格式的读写,此源码包可按照./configure;make;make install的三步走安装原则来安装ECW库,然后重新编译GDAL加入对ECW格式的支持,安装后的gdal库便可支持对ECW格式的读写。

2020-05-24

空空如也

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

TA关注的人

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