- 博客(31)
- 资源 (7)
- 收藏
- 关注
原创 DeepSeek官方api无法使用的情况下,如何使用deepseek api写代码?最新教程来了!
deepseek官方api无法使用?还有其他服务商可以。
2025-02-11 23:11:24
1396
原创 plantuml的picoweb无法渲染分页图表的问题
使用plantuml自带的picoweb在渲染分页图表时,vscode,但是使用plantuml官网渲染则没问题。查看plantuml官网的picoweb的说明,picoweb只是plantuml服务的最小实现。因此考虑可能是plantuml服务不全导致的上述问题。
2024-12-26 16:42:54
396
原创 【踩坑】minidlna一直提示文件权限问题No Accesible
会报错:No accessible[Permission Denied]。安装的,会自动开启minidlna服务,并且服务启动用户为。通过rc.local自己写minidlna启动服务。,此时如果使用正常路径作为。
2024-06-05 17:47:36
400
原创 Qt子线程更新UI的一种新玩法
从上面代码来看,一般做法里,代码量增加了不少。而且对现有代码的破坏性较大,这种破坏性更改,在接口类中,是难以容忍的。一般的做法是,子线程发送信号,主线程接收信号,并执行对应槽函数。假设现在有一个任务队列,队列里的每一个任务,都会在结束时,往主窗口的控制台打印一条消息。)的公开接口也没改,增加了一个信号和一个本身的槽函数,同时它还是线程安全的。在上述代码中,子线程更新主线程ui界面,这种方法在Qt中是。Qt不允许子线程直接操作主线程UI,推荐的做法是,其最终的效果,依旧不是子线程直接操作主线程UI。
2024-05-21 13:51:30
1001
4
原创 【老文新说】C++读取.shp文件
shp文件格式说明和代码解释。仓库在[whu-geocat/openfile](https://github.com/whu-geocat/openfile),欢迎大家fork和star!
2024-03-09 22:22:14
1445
原创 【Rust应该对比着C++学】【0x0】Rust简介
我最开始了解到Rust是去年在某公众号推文中,当时对Rust的唯一印象就是:呵,又是一门新语言,我学C++就够了。(🤣)后来慢慢看到了很多关于Rust的资讯:《Windows用Rust重写了3.6万行内核代码》、《用Rust构建高性能应用》、《Rust取代C++?》等,尤其是看到Rust取代C++的说法,之前我作为C++的忠实拥蹙,对这种说法可实在是——对这种说法,我不敢苟同。(我是“卧龙凤雏”🤣)于是看了一些rust相关的信息,了解到Rust的历史和目标。但是仅仅如此,我还不至于就直接爱上rust。
2023-09-20 17:46:29
229
原创 vscode配置clangd和clang-format
my_project|-- a.h|-- b.h|-- c.hpp|-- source|-- a.cpp|-- b.cpp|-- d.cpp// 使用clangd作为语言服务器是,会与微软的智能感知引擎产生冲突 // 想使用clangd,就需要禁用微软的只能感知引擎。
2023-06-14 22:02:39
18334
1
原创 WSL2-Ubuntu上安装搭建gitlab服务,并在本机运行
如何在Windows-WSL上搭建gitlab服务。网上都是docker安装,本文介绍的则是真实环境安装。
2023-02-22 00:30:51
3887
3
原创 从0开始制作ArcGis——目录
本文是《从0开始制作ArcGis》系列的目录,从目录中可以看到在这个系列中有哪些内容,如果某一部分是你需要的,那么你可以订阅看看。
2022-04-03 11:03:57
1683
原创 Windows上最轻量的vscode-C++开发环境搭建
本文目录1. 前言2. 准备工作3. vscode的一些常用插件3.1 C++主要插件3.2 一些辅助插件4. 单文件工程示例5. 多文件工程示例5.1 工作空间结构5.2 CMakelists.txt5.3 代码文件5.4 运行结果6. 结语1. 前言笔者刚入行时直接使用Qt进行C++软件开发,习惯了Qt浅色风格之后,尤其是虚函数斜体显示的主题。再转到VS,无论是VS的深色还是浅色主题,都让笔者感觉到强烈的不习惯。而且,VS的安装有时候着实让人诟病,安装vs2017之前的还好,可以下载离线包。但vs
2022-02-26 13:02:15
2630
原创 GDAL将内存数据生成等高线——GDAL_CG_Create创建等高线生成器
详细介绍了如何使用GDAL的GDALContourGeneratorH和GDALContourWriter进行内存数组的等高线生成,以及相应函数的参数解释。
2021-12-29 22:23:21
2557
原创 纯C++操作文件和文件夹的工具类
前言一般涉及到文件和文件夹的操作的时候,要么使用Qt的QFile或者QDir类,要么使用别的库。但是当我们的程序不想包含太多太杂的库的时候,对于文件夹的操作就不那么容易了。因此,为解决这个问题,本文创建了一个File类,以及从File类派生出的Dir类,用以对文件和文件夹进行操作。基本想法为什么需要从File类派生出Dir类呢?是因为在linux下,所有东西都可以看成文件,因此文件夹属于一类特殊的文件,故从File类派生出Dir类,以重用File类的一些方法。特点纯C++,不包含其他的任何第三
2021-07-16 14:37:32
1574
5
原创 VS2017编译sqlit3——官网只有32位dll解决办法
本文目录1. 下载2. 编译2.1 sqlite3的编译2.1.12.1.22.2 打包编译2.2.1 打包2.2.2 VS2017新建项目2.2.3 添加预处理器定义3. 测试代码1. 下载sqlite3官网下载如下三个包:sqlite-amalgamation-3350500.zipsqlite-autoconf-3350500.tar.gzsqlite-dll-win32-x86-3350500.zip截止本文写作日期,sqlite3的最新版本位3.35。2. 编译2.1 sqli
2021-04-21 00:09:06
513
原创 Ubuntu20.04主题美化
本文目录效果终端文件管理器步骤Ubuntu 上的准备工作tweak tool 安装火狐浏览器/谷歌浏览器安装插件安装插件下载主题、图标等配置终端的标题栏太大???方案1方案2效果终端文件管理器步骤Ubuntu 上的准备工作tweak tool 安装sudo apt install gnome-tweak-tool火狐浏览器/谷歌浏览器安装插件在浏览器的插件管理界面搜索gnome shell integration插件,然后安装。安装插件上面的东西都准备好之后,去gnome插件官网
2021-03-19 11:40:42
742
原创 qt中解决QString中文乱码的问题
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-12-10 15:38:09
6927
1
原创 VS2017编译最新版GDAL3.2及其最新版依赖库
VS2017编译最新的GDAL3.2.0一堆的源码GDAL3.2.0PROJ7.2.0Sqlite3.3GEOS3.8.1TIFF4.1.0CURL7.73.0辅助工具everythingnotepad++准备工作编译Sqlite3编译TIFF编译CURL编译PROJtest_network项目预处理命令编译GEOSGDAL的编译修改nmake.opt文件编译源码生成库install生成可执行文件devinstall生成目标库一堆的源码GDAL3.2.0PROJ7.2.0Sqlite3.3GEOS
2020-11-21 16:44:56
2632
原创 OSG3.6.4+osgQt+Qt5.14制作的osgb三维模型展示工具
本文目录1. 工具准备1.1 OSG3.6.41.2 osgQt2. 正文开始2.1 需求分析2.2 源码分析2.2.1 Widget.h2.2.2 Widget.cpp2.2.3 ui_Widget.h2.2.4 main.cpp2.3 完整源码3. 效果图4. 不足1. 工具准备1.1 OSG3.6.4关于OSG的编译我之前的博客已经写的很详细,这里贴出链接。1.2 osgQtosgQt的编译过程也在我之前的博客中,这里接着贴链接。2. 正文开始2.1 需求分析在做osgb三维模型的分割
2020-09-21 22:26:30
5613
3
原创 别的VS2017+PCL的安装配置教程都不用看了,踩坑无数总结出来的血泪经验都在这里了!!!
本文目录1. 下载环境1.1 VS20171.2 PCL1.9.11.3 其他2. 安装2.1 VS的安装2.2 PCL的安装3. 几个重要的注意事项3.1 Boost的编译3.2 VS中配置项目属性3.2.1 添加库目录和包含目录3.2.2 SDL检查设置为否3.2.3 预处理器定义加上几句话3.2.4 附加依赖项设置4. 一段测试代码1. 下载环境1.1 VS2017百度搜索VS2017, 跳进MS官网下载,VS的安装就不用多说了。VS2015之后的安装,都是通过下载器(Visual Studi
2020-09-02 00:50:49
1809
2
原创 osgQOpenGL的简单使用——在一个窗口中显示三维模型
本文目录1 简介2 环境准备2.1 OSG2.2 osgQOpenGL2.2.1 osgQOpenGL下载2.2.2 osgQOpenGL编译2.3 Qt3 osgQOpenGL的简单使用3.1 osgQOpenGL源码3.2 osgQOpenGLWidget的使用。3.2.1 MyWidget.h头文件3.2.2 MyWidget.cpp源文件3.2.3 程序效果1 简介osgQOpenGL是OSG嵌入到QT的一种新的实现方法。OSG使用OpenGL进行三维模型的渲染,恰好Qt5也提供了对OpenGL
2020-07-05 00:09:00
8075
28
原创 别再看别的OSG配置教程了,最全的都在这儿了!—— VisualStudio2017+QT5.14.2+OSG3.6.4下载编译
文章目录在看本教程之前,首先保证你的环境是VS2017,QT5.14.2,OSG3.6.4!!!!!!!!!!!!在看本教程之前,首先保证你的环境是VS2017,QT5.14.2,OSG3.6.4!!!!!!!!!!!!在看本教程之前,首先保证你的环境是VS2017,QT5.14.2,OSG3.6.4!!!!!!!!!!!!在看本教程之前,首先保证你的环境是VS2017,QT5.14.2,OSG3.6.4!!!!!!!!!!!!好了,重要的事情说了四遍。。。。。。下面是本文中所用到的所有软件的下载
2020-06-24 14:59:36
5978
20
原创 C++按特定分隔符将字符串分割——实现
方法1. 使用string类的内置函数该方法的代码如下:void stringToken(const string sToBeToken, const string sSeperator, vector<string>& vToken){ string sCopy = sToBeToken; int iPosEnd = 0; while (true) { iPosEnd = sCopy.find(sSeperator);
2020-06-19 20:50:27
4287
原创 浅谈C++联合体
1. 联合体《C++ Primer Plus》第六版中关于联合体的描述是:共用体(union)是一种数据格式,它能够存储不同的数据类型,但只能同时存储其中的一种类型。联合体(union)(即共用体)的声明格式如下:union MyUnion{ int iA; double dA; char cA;};关键字union表示MyUnion是一个联合体,MyUnion是一种用户自定义的数据类型,其使用方法如下:MyUnion Ua;Ua.iA=10;根据《C++ Primer Plus
2020-06-16 22:34:55
2277
原创 C++学习过程中的坑——持续更新
这是我在学习C++的过程中遇到的坑坑1:1.1 问题描述:在用new运算符给字符数组分配内存的时候,使用cout输出时会出现乱码,代码如下:#include <iostream>using namespace std;int main(){ char* pChar; pChar = new char[5]; int i = 0; while (i < 5) { cin >> pChar[i]; i++; } cout <<
2020-06-13 10:58:08
1818
原创 关于如何使用C++读取.dbf文件
.dbf文件格式.dbf文件格式描述可以看这两篇博客:DBF文件格式shp系列(三)关于dbf文件格式笔者不再赘述,因为上述两篇博客已经讲的很明白了。这篇文章主要是要讲怎么通过C++来读取任意.dbf文件。C++代码1.Field类.dbf是表文件,以二进制方式存储,头文件是变长的。既然是表文件,那么就存在行列的概念。DBF表的行表示为记录,列表示为字段(field)。因此,可以设计一个字段类,即Class Field。代码如下:/**************************
2020-06-09 10:31:32
3355
原创 QT实现图片的滚轮缩放、框选放大、拖拽移动
序言QT用来做界面程序是真的方便,它本身封装了很多类库,需要的时候直接拿来用就行。QT的类继承关系网上有很多相关的文章,这里不做赘述。但是简单的界面程序最主要的继承关系还是如下图:可以将QT的类库分为两个大类,对象和事件。对象之间的信息传递为信号,执行操作的是槽函数。事件的发生则是人机交互的过程,比如鼠标点击、鼠标滚轮滑动、键盘按键等。算了不多说了,直接上效果图:太累了,直接上程序程序代码:#ifndef DRAW_H#define DRAW_H#include <QWidget
2020-05-30 20:49:44
9777
6
原创 安卓设备上运行pyqt5程序-Python+Pydroid3
为了在华为M6 10.8寸WiFi版平板上进行Python开发,我先后尝试了termux,pydroid3,QPython,aid learning等软件,折腾了几天,termux原本就能进行Python编程,命令为pkg updatepkg upgradepkg install pythonpkg install vim这是使用termux+vim+Python进行编程的方法,但是无...
2019-11-18 10:10:59
13175
7
Windows下使用vscode和mingw搭建最轻量的C++开发环境
2022-02-26
最新版的GDAL3.2编译好的库
2020-11-21
PCL安装后测试程序能用到的pcd文件
2020-09-02
osgQt-master.zip
2020-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人