
笔记心得
文章平均质量分 67
鸿儒517
积跬步以至千里,积小流以成江海!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
阴符经【轩辕黄帝著】
人发杀机,天地反覆;天人合发,万化定基。人以愚虞圣,我以不愚虞圣;人以奇期圣,我以不奇期圣。奸生于国,时动必溃。爰有奇器,是生万象。八卦甲子,神机鬼藏。是故圣人知自然之道不可违,因而制之。人知其神而神,不知不神之所以神也。愚人以天地文理圣,我以时物文理哲。九窍之邪,在乎三要,可以动静。其盗机也,天下莫能见,莫能知。阴阳相胜之术,昭昭乎进乎象矣。君子得之固躬,小人得之轻命。心生于物,死于物,机在于目。故曰:沉水入火,自取灭亡。自然之道静,故天地万物生。观天之道,执天之行,尽矣。生者死之根,死者生之根。原创 2025-07-29 09:08:24 · 94 阅读 · 0 评论 -
C++ Qt插件开发样例
这部分主要是为成员变量QWidget *m_MyWidget的实例化来做准备,也是插件开发的实际业务部分插入一个QT设计师界面类,自定义类名:MyJX_Widget为了简化区分,在Widget窗口中拖入一个按钮,做一个标识,这个插件就开发完了。原创 2025-07-15 16:30:56 · 884 阅读 · 0 评论 -
树莓派vnc远程桌面配置
记录一下配置树莓派VNC远程桌面遇到的坑操作系统:Ubuntu 20.4。原创 2025-07-01 11:10:56 · 991 阅读 · 0 评论 -
ubuntu 20.04树莓派4B 启动无法进入桌面异常解决 debugfs:File ‘le_min_key_size‘ in derectory ‘hcio‘ already present !
最近在用树莓派开发软件,需要进入桌面,利用QT进行开发软件。可是开机半天进不了系统,黑屏上面显示下面两句话,光标在下面一直闪烁懵逼妈给懵逼开门,懵逼到家了,找了很久没有看到现成的解决方案,只有github上有一个类似问题,也没有找到最终解决方案。实在不想重装系统,硬着脑袋解决这个问题。这个解决问题的思路可以借鉴。原创 2025-06-12 20:57:19 · 1014 阅读 · 0 评论 -
docker运行程序Killed异常排查
摘要:开发者在封装Docker镜像后提交给客户的C++多线程程序出现不定时异常中断,发现存在"Killed"提示。经排查发现是Docker内存限制导致的问题。针对Windows版Docker Desktop的解决方案:1)通过docker stats监控资源使用;2)在Docker Desktop设置界面调整Resources中的内存限制(需考虑主机实际内存),而非使用命令行参数。文中还提供了Docker Desktop的监控技巧,可通过容器界面直接查看实时资源使用情况。原创 2025-06-02 21:16:29 · 892 阅读 · 0 评论 -
linux ceres库编译注意事项及测试demo
最近linux编译了ceres库,因为要涉及到一个程序源代码的编译,但是反复测试,一直各种错误,所以一个个问题排除;虽然前面ceres库编译成功了,但是版本自定义扔进去的,所以在进行代码编译的时候各种报错。原创 2025-04-16 00:16:19 · 988 阅读 · 0 评论 -
Window代码向Linux平台移植问题汇总
亲自测试将__int64 替换成 int64_t 比较好,如果换成long long 编译可能还存在问题。注意:头文件要更改,函数名要更改,在使用mkdir命令的时候Linux平台还要增加权限参数。主要原因是windows开发偷懒,只写了一个#include <string>注意:头文件要更换,函数名也要更换。所以最终直接增加两个头文件即可。原创 2025-04-10 16:42:07 · 300 阅读 · 0 评论 -
x86 Linux ceres库编译(麒麟V10 SP1)
由于开始在老机器上编译,gcc版本和cmake版本过老,导致无法编译。升级这些又很麻烦,所以更换了最新操作系统,重新编译,中间走的弯路详见后面的“附:老麒麟系统上的弯路”篇章。因为更换系统后,编译期间遇到了很多问题一直没有解决,所以这个博客没有办法继续,通过不断努力,花了大半个星期不断尝试,终于在新的麒麟操作系统上编译成功了,特此记录中间弯路原创 2025-04-10 16:03:23 · 1136 阅读 · 0 评论 -
Arm Linux ceres库编译(树莓派5上编译)
由于工作需要,需在国产化系统上编译ceres库,手上有一块树莓派,就在树莓派上面进行测试编译ceres库,总体来说比较顺利。只出现了一点小问题按照上面Linux编译过程。原创 2025-03-22 20:34:58 · 1454 阅读 · 0 评论 -
云服务器新手配置内网穿透服务(frp)
首先你得有一个公网服务器,有了它你就可以借助它,将自己电脑进行配置内网穿透,让自己内网电脑也可以异地轻松访问。网上教程较多,特此记录我自己的配置,避免迷路,我这里只记录我自己云服务小白,在搭建内网穿透过程中遇到的一些问题及解决方法。原创 2025-03-14 23:04:11 · 776 阅读 · 0 评论 -
sha256sum验证文件完整性方法
该工具作用:检查文件完整性,可以用于电脑U盘之间的拷贝复制,或者从某网站上下载文件,直接使用该工具进行检查文件完整性,是否有丢包,或者文件拷贝异常,如果sum号不一致则代表这两个文件不一样。实测Win10上,Linux上都有sha256sum这个工具。如:在网站上下载了一个文件,不知道是否会有缺失。经过对比两个号一致,说明下载没有问题。原创 2025-03-05 12:40:57 · 861 阅读 · 0 评论 -
记录Qgis编译过程及弯路
将“C:\cygwin64\bin”、“C:\OSGeo4W\bin”和“C:\OSGeo4W\apps\Qt5\bin”(三个文件路径)下所有dll文件,拷贝到“%构建目录%\output\bin\RelWithDebInfo”下,即“qgis.exe”所在目录下。其中,%构建目录%是指CMake的“Where to build the binaries”指向的目录。原创 2025-03-03 18:45:40 · 887 阅读 · 0 评论 -
QT各种版本下载安装
由于QT官网一般现在进不去,所以下载一些QT版本只能通过镜像或者以前下载存储的安装包来进行,现在推荐两种方法。原创 2025-02-25 23:43:03 · 819 阅读 · 0 评论 -
QT编译,无法打开corecrt.h头文件问题解决
随便选择一个目录,在工程中设置该目录即可,在QT工程的*.pro文件中新增下面两句话即可。设置后正常编译运行,如果编译的是exe文件,程序要正常运行可能需要对应的动态库文件、编译QT工程出现无法打开corecrt.h头文件。原创 2025-02-22 11:57:45 · 359 阅读 · 0 评论 -
盘点Qt GUI程序中控制台黑框调用方法
QT程序控制台对于使用者来说很厌烦,因为用户在用软件不需要知道程序是怎么跑的。但是这个问题对于开发人员来说很重要,如果程序出了问题需要排查哪里出了问题,最方便的调试是在控制台输出东西。原创 2024-12-31 10:02:32 · 485 阅读 · 0 评论 -
C++ OpenGL学习笔记(4、绘制贴图纹理)
通过前面几章,彩色三角形也可以画出来进行显示了。现在我有一张图片,我想把图像显示绘制出来,怎么操作。这里就需要openGL纹理绘制相关知识了,最终效果如下图。原创 2024-12-23 11:17:33 · 1024 阅读 · 0 评论 -
C++ OpenGL学习笔记(3、绘制彩色三角形、绘制彩色矩形)
可是新的问题来了,一个三角形中有三个顶点数据,两个三角形有多少个顶点数据,6个?在上个章节中,单个颜色的三角形绘制成功了,甚至随着时间变化颜色也随着变化的三角也绘制成功了,那么我想在不同的角点设置不同的颜色值,中间内插出来,输出的三角形就是彩色的了,这个彩色三角形怎么绘制呢,通过我的学习,绘制出来了。要实现这种效果,我们在输入顶点数据的时候,就将颜色信息与顶点数据进行绑定,解析完顶点数据后就解析颜色数据,最后将颜色数据通过管线自动传到下一步进行影像绘制即可。1、定义带颜色信息的顶点,定义四个顶点;原创 2024-12-21 09:00:00 · 625 阅读 · 0 评论 -
C++ OpenGL学习笔记(2、绘制橙色三角形绘制、绿色随时间变化的三角形绘制)
openGL 2: 绘制橙色三角形、绘制绿色随时间变化的三角形。三角形是最基础的一个面图形,要在一个空的窗口上绘制三角形,就需要在上一节代码基础上进行修改。原创 2024-12-20 11:59:43 · 1131 阅读 · 0 评论 -
利用adb工具安装卸载安卓平板(手机)软件
平时使用小米手机没有感觉,miui系统做的确实好。最近买了个水货学习系统平板(主要看重硬件配置,性价比很高,但不是主流品牌的),系统就是原生安卓13,平时用来看书倒绰绰有余,但有时候想干一点其他事情,就发现系统不稳定,其他有些软件闪崩。在平板上没有专门的系统安全管理、软件管理的界面。想刷系统啥的也不会,查资料发现了有adb工具、fastboot工具,可以在电脑上对平板系统进行管理,上午实战了半天确实好用,特此整理该日志,方便面对同样困难的朋友自己动手搞一搞;原创 2024-11-25 15:14:42 · 2167 阅读 · 0 评论 -
纯C++信号槽使用Demo (sigslot 库使用)
sigslot 库与QT的信号槽一样,通过发送信号,触发槽函数,信号槽不是QT的专利,早在2002年国外的一小哥用C++写了sigslot 库,简单易用;sigslot 库就是两个文件,下面这里下载。原创 2024-11-08 16:16:52 · 382 阅读 · 0 评论 -
C++ lambda 匿名函数
看了明仕强老师的课程,C++匿名函数也可以很简单。原创 2024-11-07 17:06:46 · 261 阅读 · 0 评论 -
标准查询【之DOM分幅】
4、分幅级别,用ABCDEFGH 分别表示A - 1:100万(1:1000000), B - 1:50 万(1:500000), C - 1:25万(1:250000), D - 1:10万(1:100000), E - 1:5万(1:50000), F - 1:2.5万(1:25000), G - 1 :1万(1:10000), H - 1:5千(1:5000)1张1:100万的图对应。1张1:100万的图对应。1张1:100万的图对应。1张1:100万的图对应。1张1:50万的图对应。原创 2024-10-11 08:43:08 · 933 阅读 · 0 评论 -
《素书》原文
多读书,读好书。值得反复推敲原创 2024-10-10 11:31:58 · 1140 阅读 · 0 评论 -
window系统DockerDesktop 部署windows容器
执行docker version 查看系统版本,要求两个版本都是windows/amd64才能进行安装windows容器,我这边执行后一个是windows一个是linux。点击进去后发现访问不通,查看链接指向的是:https://hub.docker.com/r/microsoft/windows。所以究其根本原因是由于docker官网访问不通,需要FQ才能下载,如果可以FQ,执行下面命令,等待片刻就可以拉取成功。3、转换后再查看版本,两个系统都是windows的了,如下图。2、可以在下面设置处取消勾选;原创 2024-09-22 14:09:04 · 1941 阅读 · 0 评论 -
kali系统学习笔记1
第一次接触kali系统,安全相关的第一篇文章原创 2024-08-31 15:28:38 · 525 阅读 · 0 评论 -
一些遥感数据处理python库在线帮助手册
帮助手册是学习一个库的根本,有时候从中文网站上很难搜索到需要的资料,在必应或者英文帮助手册上则可以找到很好的解释,所以特此整理一些常用库的帮助手册,以备查阅。原创 2024-08-30 14:47:33 · 356 阅读 · 0 评论 -
Python 利用rasterio库进行坐标转换
这是一篇必应上找的手册上的文章,特此记录。原创 2024-08-29 17:00:31 · 825 阅读 · 0 评论 -
python 对不同坐标系之间坐标点转换
不同坐标系下,点的转换函数。原创 2024-08-29 15:17:39 · 616 阅读 · 0 评论 -
C++ Linux调试(无IDE)
跨平台IDE编译调试C++很方便,如QTCreate 、VSCode、Eclipse等,但是如果只能使用Shell控制台呢,gdb调试的优势就很明显了,在没有IDE的情况下,这个方式最有效。因为上手不是很难,特此整理参考链接。原创 2024-07-03 14:37:17 · 1254 阅读 · 0 评论 -
python代码的保护之setup.py用法—— pyd 保护(四)
将脚本编译成pyd文件即可实现代码很好的保护,pyd是python的二进制动态库,类似于dll文件。可以将*.py文件、*.pyx文件(Cython),由于setup功能太强大了,这里我也只会用它来编译pyd,想要了解更全面的信息可以查看参考链接。原创 2024-07-02 16:31:24 · 387 阅读 · 0 评论 -
python代码的保护之python_minifier(三)
这种保护代码方法与pyobfuscate方法类似,但其好处是兼容性好一些,可以通过调用库进行,实测使用这种方式可以对numba库的兼容性也很好,相较于pyobfuscate保护力度弱一些,但也足够。原创 2024-07-02 15:01:43 · 303 阅读 · 0 评论 -
python代码的保护之pyobfuscate(二)
这个保护方式优点:1、加密简单,不会影响代码逻辑结构,有时候还可以进行简单维护;2、不用像Pyarmor加密的时候还需要单独依赖其他动态库文件;3、兼容性好;缺点:1、保护力度不强;2、只能单个操作,批量操作较为麻烦3、对numba库的兼容性不好,有时候会有异常;原创 2024-07-02 12:09:07 · 468 阅读 · 0 评论 -
python代码的保护之Pyarmor(一)
我们在用python程序开发完程序后,进行程序发布。发布后要保证算法的安全性,常常需要对代码进行保护,通过这段时间的搜集整理,目前常见的保护方式有:代码混淆加密、编译成二进制动态库、2、支持许可加密,可以设置使用期限、绑定网卡等信息(详见:参考链接3);加密后的输出会在运行目录下的dist文件夹。1、很方便对批量代码进行加密;本篇讲述Pyarmor加密。3、加密安全性较高;原创 2024-01-20 18:24:54 · 1799 阅读 · 1 评论 -
github国内加速访问有效方法
这里只介绍实测最有效的一种方法,修改主机的Hosts文件,如果访问github网站慢或者根本无法访问的时候可以采用下面方法进行解决。原创 2024-06-17 18:23:45 · 1712 阅读 · 0 评论 -
关于ENVI遥感影像的hdr元数据信息设置与读取(C++ 、Python)
最近在做遥感影像高光谱纠正部分,要求输出ENVI格式(*.img),ENVI格式影像一般包括img文件(*.img)和hdr文件(*.hdr)两部分组成。原创 2024-04-23 13:04:17 · 1445 阅读 · 2 评论 -
python加速方法:GPU加速(numba库)Demo及编写注意事项
上周使用GPU加速了一个算法,效果特别惊艳,由于算法代码本身没有太大参考价值,所以这里只记录了一些心得体会,以便后续遇到问题进行参考排查。原创 2023-11-27 09:22:35 · 1518 阅读 · 3 评论 -
C++多线程编程(第四章 案例1:base16编码,C++11和C++17 多核并行计算样例)
release版本优化的比较多,之所以C++17耗时较长原因是进入多线程次数远远大于C++11,C++11只进入了12次,而C++17采用lambda表达式函数,进入了TestNumber次。原创 2023-10-16 18:52:00 · 313 阅读 · 0 评论 -
C++多线程编程(第四章 多线程future相关)
ackaged_task包装函数为一个对象,用于异步调用,其返回值能通过std::future对象访问。C++11 异步运行一个函数,并返回保有其结果的std::future。与bind的区别,可以不调用,函数访问和获取返回值分开调用。std::future提供访问异步操作结果的机制。promise用于异步传输变量。下面代码中还包含了是否超时判断。原创 2023-09-08 18:12:07 · 214 阅读 · 0 评论 -
C++多线程编程(第三章 案例3:把案例1改装成案例2的条件变量多线程方式)
由于案例1采用等待循环方式进行写入,如果更换成案例2的条件多线程方式,效率会大大增加,下面开始写出新的代码吧。原创 2023-09-08 17:49:10 · 420 阅读 · 0 评论 -
C++多线程编程(第三章 案例2,条件变量,生产者-消费者模型)
1、获取std::mutex(常用std::unique_lock)消费者阻塞等待信号,获取信号后消费产品(取出list队列中数据)期间出差了一个月,没有时间学习,今天开始又继续学习和做笔记了…上工作的std::condition_variable。等待中,增加了时延和开销,用条件变量就很快及时处理。生产者和消费者共享资源变量(list队列);生产者生产一个产品,通知消费者消费;只在std::unique_lock。2、在获取锁时进行修改;3、释放锁并通知读取线程。原创 2023-09-08 08:59:18 · 726 阅读 · 0 评论