编程语言 - C++
文章平均质量分 96
C++ 相关博客,博文
Neverland_LY
Neverland_LY
展开
-
关于重写 QComboBox 后下拉菜单显示不正常的问题
文章目录问题描述问题分析临时解决方案代码整理1. 错误案例:Qt 组合框QComboBox定制颜色选择框2. 错误案例:自定义多选QComboBox3. 正确案例:教你如何实现带复选框的ComboBox(自定义QComboBox)问题描述这两天在开发过程中,重写了 QComboBox 这个控件,参考这篇博客 Qt 组合框QComboBox定制颜色选择框 实现的但是发现了一个奇怪的问题,就是在加载数据后,初始化是正确的但是在多次点击下拉按钮后,或者是从某次点击某一 item 开始,下拉菜单的显示便转载 2020-09-24 14:43:03 · 4951 阅读 · 3 评论 -
C++获取计算机名和 IP
转自:C++获取本地计算机主机名和IP#include <iostream>#include "winsock2.h"using namespace std;#pragma comment(lib,"ws2_32.lib")void main(){ // 初始化:如果不初始化,以下代码将无法执行 WSAData data; if(WSAStartup(MAKEW...转载 2020-03-22 11:23:50 · 1555 阅读 · 0 评论 -
Laslib 的读和写
说明https://blog.csdn.net/qq_34719188/article/details/83474188读代码// c++#include <iostream>// Laslib#include "lasreader.hpp"int main(){ // 点云路径 std::string file_path("E:/Railway_TLS.l...原创 2020-03-20 17:32:39 · 1499 阅读 · 4 评论 -
*、p、++ 的混合表达式解析
说明这是一个需要反复思考的问题,不论你的码龄多少,都看看参考博客:p++、(p++)、(p)++、++p、++*p的区别代码解释#include <iostream>#include <stdio.h>int main(){ int *p, a = 1; p = &a; printf("p = %p ", p); ...原创 2020-03-08 11:55:54 · 565 阅读 · 0 评论 -
C++ 重命名某一文件夹下的所有文件
说明今天给家人快速下载了一些歌曲,奈何忘记修改歌曲命名格式,素有的歌曲都是 【singer - musicname.mp3】 这样的格式,这就会造成这个歌手的所有歌曲播放完后才能到下一个歌手,达不到随机听歌的效果,故想重命名一下名称本来想用 std::filesystem 的一些东西,可是 C++17 以上才支持这个特性,所以手动写了个转换,以便后续使用代码:#include <s...原创 2020-03-08 10:24:52 · 804 阅读 · 0 评论 -
C语言易错笔试题
说明今早在被窝里看到几个有价值 C语言面试题,记录分享一下以下程序均在 GNU GCC Compiler 下进行了验证问题集锦问题一下列写法错误的是:char s1[5] = {"123"};char s2[5] = {'1', '2', '3'};char s3[5] = "";char s4[5] = "123";char s5[5] = {"12345"}; // ...原创 2020-03-08 11:20:28 · 456 阅读 · 0 评论 -
C++11 constexpr 关键字
转载自 拂石 的C++11的constexpr关键字博客精华部分原创 2019-10-14 11:06:29 · 165 阅读 · 0 评论 -
OSG 3.4.0 + VS 2013 超详细配置
文章目录说明下载1. 打开官网2. 点击 downloads3. 一共下载 3 样东西,先下载源代码4. 再下载第三方库5. 最后下载 dataCMAKEVS 2013 编译说明我也是第一次配置,边配置,边截图,边写博客下载1. 打开官网http://www.openscenegraph.org/2. 点击 downloads3. 一共下载 3 样东西,先下载源代码...原创 2019-05-02 11:16:03 · 1070 阅读 · 3 评论 -
.gitignore 忽略规则简单说明
文章目录说明详解说明本文转载自 https://www.cnblogs.com/kevingrace/p/5690241.html详解# 表示此为注释,将被Git忽略*.a 表示忽略所有 .a 结尾的文件!lib.a 表示但lib.a除外/TODO 表示仅仅忽略项目根目录下的 TODO 文件,不包括 sub...转载 2019-04-18 19:47:22 · 210 阅读 · 0 评论 -
VS 后期生成事件语法格式
说明在进行 VS 多工程管理时候,经常需要复制一些 lib 或者 dll,此时就需要后处理语句具体在配置属性 -> 生成事件 -> 后期生成事 件-> 命令行添加语法xcopy /r /y $(TargetDir)$(TargetName).dll $(ProjectDir)..\YYBS\xcopy /r /y $(TargetDir)$(TargetName)...原创 2019-07-24 21:13:58 · 1305 阅读 · 0 评论 -
Delaunay 三角剖分2D(原理 + 源码)
Delaunay 三角剖分什么是三角剖分(推荐看这个作者的系列文章,写的相当好)什么是 Delaunay 三角剖分空圆特性最大化最小角特性Delaunay 三角剖分的特点最接近唯一性最优性最规则区域性具有凸多边形的外壳有什么方法Bowyer-Watson算法 — 逐点插入法Lawson算法Lawson算法相关博客[图形学]Delaunay三...原创 2018-10-20 20:21:29 · 19229 阅读 · 10 评论 -
关于 LiDAR 点云数据处理的一些思考
文章目录前言前言原创 2019-04-20 23:00:59 · 15440 阅读 · 0 评论 -
Sublime Text3 下 C++11 无法使用 std::thread 的解决方法 (基于 MinGW 编译器)
文章目录说明问题关键所在正确做法1. 安装高版本的 MinGW2. 配置正确的编译选项其他说明主要参考链接:https://stackoverflow.com/questions/43658560/i-installed-mingw32-pthreads-w32-but-i-still-cannot-compile-stdmutexc++11 thread --多线程编译报错问题...原创 2018-11-17 22:13:55 · 2725 阅读 · 1 评论 -
程序员面试题(C++ 实现) - Day3
文章目录说明今日题目一览1. 数值的整数次方2. 调整数组顺序使奇数位于偶数前面3. 链表中倒数第 k 个结点4. 反转链表5. 合并两个排序的链表联系博主说明以下题目均来自于牛客网以下代码用 C++11 编写以下代码均已编译通过(Compile by MINGW)以下代码均有测试案例(Main function)以下代码均已进行优化或部分优化(Optimize)以下代码均有注...原创 2018-11-14 21:15:33 · 244 阅读 · 0 评论 -
shell、cmd、dos和脚本语言区别和联系
文章目录说明问题一:DOS与windows中cmd区别问题二:Linux下的shell是什么?问题三:windows下能用bash shell吗?问题四:脚本语言和普通的编程语言有什么区别?问题五:linux shell即bash和windows cmd区别?说明转载:shell、cmd、dos和脚本语言区别和联系问题一:DOS与windows中cmd区别在windows系统中,“开始...转载 2018-11-14 20:16:30 · 1237 阅读 · 0 评论 -
C++11 decltype 的用法
文章目录decltype 的意义decltype 的用法1. 推导规则2. 举例说明3. 模版案例更多细节问题C++14 取消 decltype其他decltype 的意义参考博客:C++11新标准:decltype关键字有时我们希望从表达式的类型推断出要定义的变量类型,但是不想用该表达式的值初始化变量(如果要初始化就用auto了)。为了满足这一需求,C++11新标准引入了decl...原创 2018-11-14 17:13:31 · 630 阅读 · 0 评论 -
C++ std::vector 保留索引排序
#include <algorithm>#include <numeric>template <typename T>std::vector<size_t> sort_indexes(const std::vector<T> &v) { // 初始化索引向量 std::vector<size_t> id...原创 2019-04-29 13:18:26 · 2755 阅读 · 0 评论 -
再谈静态库和动态库(C++)
文章目录说明动态库和静态库联系与区别静态库注意事项动态库注意事项说明本文是在综合CSDN博客的基础上,再加上博主自己实践总结所写博主之前曾写过一篇博文介绍该内容,但那篇文章有囫囵吞枣之意,所以“再谈”本文若有错误之处,请在评论留言,及时回复本文涉及到的环境均为 Windows 10 + VS 2013动态库和静态库联系与区别这种文章就很多了,可以自行上网上找资料,博主推荐几...原创 2019-04-20 13:13:53 · 341 阅读 · 1 评论 -
std::vector 常用元素操作总结
直接上代码#include <iostream>#include <vector>#include <algorithm>void print(std::vector<int> &v) { for(const auto &value : v) std::cout << value <...原创 2019-09-03 18:53:51 · 2655 阅读 · 0 评论 -
LRU 缓存机制
文章转载自:王王王王王景的 LRU缓存机制如有侵权,请联系博主删除运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥不存在,则写入其数...转载 2019-08-29 11:13:04 · 387 阅读 · 0 评论 -
解决控制台中文乱码的几种方法
方法一:#include <iostream>// 包含此头文件#include <locale>int main() { // 设置中文环境 setlocale(LC_ALL, "Chinese-simplified"); std::cout << "你好!" << std::endl; retur...原创 2019-08-21 11:24:21 · 1596 阅读 · 0 评论 -
CloudCompare 最新版编译与运行(全网最详细)
文章目录说明编译步骤1. 下载源码2. 下载 CMake3. cmake project4. 编译 project可能遇到的问题说明主要参考该篇博文:CloudCompare2.9.1编译编译步骤1. 下载源码不要直接从 https://github.com/CloudCompare/CloudCompare 界面下载,否则会出现一些未知问题!!!strong>正确姿势,从该...原创 2019-08-22 11:44:02 · 15034 阅读 · 14 评论 -
你真的懂 C++ 多态吗?我不信
好,不要看答案,请你写出以下程序完整的输出(包括哪些语法有问题):#include <iostream>class Base {public: Base() { std::cout << "Base::construct\n"; } virtual ~Base() { std::cout << "B...原创 2019-08-08 14:44:31 · 208 阅读 · 0 评论 -
用文件映射的方式读取 txt 文件点云数据
文章目录说明代码结果对比说明参考博客:点云读取速度比较——QTextStream、C++文件流、C++文件映射代码#include <iostream>#include <vector>#include <string>#include <chrono>#include <fstream>#include <s...原创 2019-07-24 21:08:11 · 1331 阅读 · 0 评论 -
Meshlab 的编译
说明这篇博客写的很好了meshlab1.3.3 + QT5.7 编译这里仅补充一点,博客中以下内容有点模糊:详细姿势应为(以我的路径为例):F:\Project_CPlus\Meshlab\meshlab\src\build-external-Desktop_Qt_5_7_0_MSVC2013_64bit-Debug\jhead-2.95\debug 下的 head.lib拷贝...原创 2019-07-08 16:56:15 · 590 阅读 · 0 评论 -
VS + Qt混合编程遇到 0xC0000005 的问题
问题说明在 VS 和 Qt 的混合编程中遇到 0xC0000005 的问题,困惑了一下午,现将解决方案附上问题描述解决办法将 Ui::YourClassName * ui; 换成 Ui::YourClassName ui;,也就是说,用普通变量,不要用指针至于是什么道理,不清楚点睛之笔博客:Qt绑定UI界面和Qt类的四种方法Qt绑定UI界面和Qt类的四种方法/...原创 2019-04-24 20:50:29 · 2885 阅读 · 0 评论 -
程序员面试题(C++ 实现) - Day4
文章目录说明今日题目一览1. 树的子结构2. 二叉树的镜像3. 顺时针打印矩阵4. 包含min函数的栈5. 栈的压入、弹出序列文章目录说明今日题目一览1. 树的子结构2. 二叉树的镜像3. 顺时针打印矩阵4. 包含min函数的栈5. 栈的压入、弹出序列说明以下题目均来自于牛客网以下代码用 C++11 编写以下代码均已编译通过(Compile by MINGW)以下代码均有测试案例(...原创 2018-11-18 21:25:15 · 262 阅读 · 0 评论 -
程序员面试题(C++ 实现) - Day2
文章目录说明今日题目一览1. 旋转数组中的最小数字2. 斐波那契数列3. 跳台阶(变态跳台阶)4. 矩形覆盖5. 二进制中 1 的个数联系博主说明以下题目均来自于牛客网以下代码用 C++11 编写以下代码均已编译通过(Compile by MINGW)以下代码均有测试案例(Main function)以下代码均已进行优化或部分优化(Optimize)以下代码均有注释(Commen...原创 2018-11-12 09:56:52 · 287 阅读 · 0 评论 -
程序员面试题(C++ 实现) - Day1
文章目录说明题目一览1. 二维数组中的查找2. 替换空格3. 从尾到头打印链表4. 重建二叉树5. 用两个栈实现队列联系博主说明以下题目均来自于牛客网以下代码用 C++11 编写以下代码均已编译通过(Compile by MINGW)以下代码均有测试案例(Main function)以下代码均已进行优化或部分优化(Optimize)以下代码均有注释(Comment)部分题目附有...原创 2018-11-11 13:05:47 · 943 阅读 · 0 评论 -
C/C++ 文件 / 字符串 操作大全
文章目录需要了解的1. 文件分类2. 优缺点3.实际举例4.乱码原因C语言文件操作1.文件打开方式说明2.代码详解C++文件操作需要了解的1. 文件分类计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有 ASCII 编码,二进制文件是基于值编码的文件文本文件:以 A...原创 2018-10-24 11:20:53 · 2014 阅读 · 1 评论 -
ASCII 码表
基本介绍ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义...原创 2018-10-23 22:37:27 · 235 阅读 · 0 评论 -
LAStools 配置方法、遇到的问题及其调用(全网最详细)
文章目录说明libLAS 、LAStools 和 LASlib 的关系配置过程1. 下载 LAStools2. 解压3. 用 VS 编译 LAStools编译错误及解决办法测试用例调用库失败原因及其详解参考博客联系作者说明虽然网上有很多编译 LASTools 的教程,但是这些博客或多或少都有些问题,现将我自己的配配置经验分享出来,方便后来人使用如果有任何问题,请与博主联系libLAS...原创 2018-10-28 13:55:09 · 11797 阅读 · 25 评论 -
SFML 在 VS 和 Qt 下的配置
下载官网链接:https://www.sfml-dev.org/download/sfml/2.5.0/下载与自己 VS 版本对应的压缩包解压解压压缩包至某一路径,如:D:\SFML-2.5.0配置环境变量我的电脑 - 高级系统设置 - 环境变量 - 系统变量 PATH,添加:D:\SFML-2.5.0\bin配置 VS 环境变量VC++ - 包含目录:D:\SFML...原创 2018-10-10 12:47:20 · 3304 阅读 · 1 评论 -
运行MINGW时遇到缺少.dll
MINGW原创 2017-08-22 15:52:41 · 2396 阅读 · 0 评论 -
VS Error 集锦
前言 我使用的版本是 VS2013,Windows 10 系统Q1:Warning C4996工程 - 右键 - 属性 - 配置属性 - C/C++高级 - 禁用特定警告 - 输入4996(*不是 C4996)Q2:Warning C4819双击警告的信息,弹出警告信息所对应的文件文件 - NAME.h 文件另存为 右下角保存下拉菜单 - 编码保存 - 是要原创 2018-01-25 16:12:47 · 216 阅读 · 0 评论 -
SublimeText3 搭建 C++ & Python
说明 系统 Windows 10 Sublime Text3 版本号:Version 3.0, Build 3143Sublime Text3 的安装官网:https://www.sublimetext.com/ ,下载安装即可汉化首先菜单栏点击 tool - install package ,安装成功后提示 successfully搜索框找到 pre原创 2018-01-26 09:37:36 · 1960 阅读 · 0 评论 -
原码、反码与补码
重要概念数据在内存中存储的时候都是以二进制的形式存储的原码、反码、补码都是二进制,是二进制的不同表现形式数据是以补码的二进制存储的解读 int32位系统,一个int类型变量,在内存中占据4个字节,4*8=32位正数的表示:最高位为 0负数的表示:最高位为 1区别与联系表一:原码、正码与补码 类型 详细解释 原码 最高...原创 2018-02-04 15:05:18 · 305 阅读 · 1 评论 -
VS下静态库与动态库的生成与使用
目录静态库和动态库的区别与联系什么是库什么是静态库什么是动态库总结VS下静态链接库的生成和使用方法一 静态库和程序在同一目录下2方法二 直接调用 MY_ADDlib3方法三 建立自己的库函数推荐VS下动态链接库的生成和使用MYDLL的生成应用 MYDLLdll目录静态库和动态库的区别与联系什么是库 库是写好的现有的...原创 2018-02-10 08:36:55 · 6233 阅读 · 2 评论 -
C / C++头文件大全
文档来自慕课网 ——-链接:https://www.imooc.com/article/21290include &amp;lt;assert.h&amp;gt; //设定插入点include &amp;lt;ctype.h&amp;gt; //字符处理include &amp;lt;errno.h&amp;gt; //定义错误码include &amp;lt;float.h&a转载 2018-03-17 11:36:25 · 6963 阅读 · 0 评论 -
Qt之多线程---最好的教程,没有之一
· Qt 多线程发展史version-4.6以前,只能继承QThread来实现version-4.6以后,官方推荐使用继承QObject 来实现· 继承 QThread第一步:先定义子线程类 MyThread 头文件:MyThread.h#ifndef MYTHREAD_H#define MYTHREAD_H#include &amp;amp;amp;lt;QObjec...原创 2018-04-14 22:32:26 · 5533 阅读 · 7 评论