- 博客(38)
- 收藏
- 关注

原创 刚开通博客,说点什么吧!
其实很早就有开通一个博客的想法,主要是为了记录自己在学习和提升的路上一些比较重要的知识点,本人所写额文章中,可能有知识点本身不算难,但一定有其巧妙与深刻之处,需要反复体会。其二也是怕自己会忘记一些不常用的知识,第一遍学习时已经花了大把的时间,要是之后需要用时不能快速捡起来,就太不划算了,要是能在第一遍学习之时做好记录,以后看到自己的字应该能迅速找到思路。看到有些比较好的文章也会转进来,都会一一注明
2018-02-06 11:30:22
239
原创 Qt 一个保持固定行数据的QTableWidget 第一列为序号可滚动
【代码】Qt 一个保持10行数据的QTableWidget 第一列为序号。
2024-04-21 22:54:07
340
转载 error C3615: constexpr 不会生成常数表达式
首先我的项目是从vs2015移植到vs2017过程中出现报错,核对Qt的版本和平台是5.14.2_msvc2017_64没问题,并且5.14.2支持vs2017的MSVC版本,依旧报错.Qalgorithms.h文件有bug,用下面的文件全文替换即可.
2024-03-25 10:55:21
900
原创 std::vector<std::variant> 作为函数参数 代码举例
【代码】std::vector<std::variant> 作为函数参数 代码举例。
2023-09-05 13:40:59
281
转载 QGraphicsView 鼠标滚轮在鼠标位置下放大和缩小
1.不按住鼠标左键 在图像缩小很小时 视图会很大 导致场景不够用 这时候会自动移动视图以保证视图不超出场景的范围 没有完全在鼠标位置下放大和缩小。2.按住鼠标左键 完全在鼠标位置下放大和缩小。
2023-08-23 15:58:22
1057
原创 C/C++常用宏归纳
TO_STRINGTO_STRING宏接受一个参数t,并使用#运算符将其转换为字符串。这意味着当你在代码中使用TO_STRING(abc)时,它将被替换为字符串"abc"。MAP_TO_STRING宏接受一个参数ot,并使用TO_STRING宏将其转换为字符串。这个宏的目的是将一个值和它的字符串表示关联起来。例如,当你在代码中使用MAP_TO_STRING(123)时,它将被替换为{“123”, 123}。这些宏可以在代码中用于创建字符串表示和关联值和字符串的映射。
2023-07-26 20:18:24
392
原创 Visual Studio 2015编译器 自动生成 XXX_EXPORTS宏
在使用Visual Studio 2015创建Win32项目时,编译器会自动添加这个宏到项目的预定义宏中。这样,在编译和链接过程中,编译器会根据宏的定义来正确处理导出和导入符号。这个宏的作用是在编译过程中帮助标识导出符号,以便在动态链接库中正确地导出和导入函数和变量。因此,如果你在不同的项目中使用Visual Studio 2015创建项目,可能会看到不同的宏名称。要在编译和链接过程中正确处理动态链接库的导出和导入,可以使用这个宏来标识需要导出的函数和变量,并使用适当的导出修饰符。
2023-07-26 18:48:20
1537
转载 宏定义中常见的 do{ }while(0)
在大部分情况下可以工作,但是如果之前已经定义了tmp这个变量,则就会出错了,那我们可以把tmp换成平时不常用的名字,就大大降低了重名的概率了,这确实是一个办法,但不完美,因为即使这样,依然无法用在switch语句中。在阅读第三方源码时,经常见到宏定义中有一个do{ }while(0)语句,这是为什么呢?是否就完美了呢,依然不行,因为还可能会影响if语句的执行,看下面的例子。那我们想,是否可以定义宏的时候,加上一层大括号,嗯,确实可以。这时,就要祭出do{ }while(0)大杀器了,
2023-07-26 16:19:32
231
原创 __cplusplus 和 __cplusplus__区别
当使用 C++ 编译器编译 C++ 程序时,__cplusplus 宏会被定义。你可以使用条件编译来根据 __cplusplus 宏的定义情况执行不同的代码。是 __cplusplus 的备用宏,用于兼容一些旧版本的编译器。在大多数情况下,你可以直接使用 __cplusplus 宏来判断是否为 C++ 环境。请注意,__cplusplus 宏的值是一个整数,表示 C++ 的版本。不同的编译器可能会定义不同的值,因此在使用时需要注意兼容性。是预定义的宏,用于判断当前编译环境是否为 C++ 环境。
2023-07-26 16:07:44
1384
原创 _WIN32和_WIN64区别
WIN32 是一个预定义的宏,用于判断当前编译环境是否为 Windows 操作系统。当使用 MSVC 编译器编译 Windows 应用程序时,无论是 32 位还是 64 位的 Windows 环境,_WIN32 宏都会被定义。你可以使用条件编译来根据 _WIN32 宏的定义情况执行不同的代码。这样可以根据不同的编译环境执行相应的代码逻辑。请注意,_WIN32 宏并不能区分 32 位和 64 位的 Windows 环境,如果需要区分这两种环境,可以使用 _WIN64 宏。
2023-07-26 16:03:35
917
原创 微信小程序 腾讯云一站式部署报错
微信小程序 PHP demo 1. 没有获取用户信息权限 需添加 结果为 清除缓存 重新编译 即可 ’2.只改了client/config.js的主机域名 没有改server/config.php的数据库秘密码 和appid导致php demo即使添加<buttonopen-type="getUserInfo">授权用户信息</button&...
2018-05-26 19:41:45
697
转载 杭电六度空间
#include<iostream>#include<stdio.h>#include<stdlib.h>#include<string.h>using namespace std;int a[10001][10001];//顶点从1开始编号int visited[10001];//visited数组用来表示某条边是否被访问 int N,M,coun...
2018-03-26 11:55:34
319
1
转载 c标准库函数
详细内容:http://c.biancheng.net/cpp/u/stdlab_h/C语言atoi()函数:将字符串转换成int(整数)头文件:#include <stdlib.h>atoi() 函数用来将字符串转换成整数(int),其原型为:int atoi (const char * str);【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格...
2018-03-20 14:13:11
590
转载 c语言回车结束输入
方法一:#include<stdio.h> int main(){ intcount1=0; intcount2=0; intnum; charch; do{ scanf("%d",&num); if((num%2)==0)count...
2018-03-20 09:07:08
61368
3
原创 八皇后问题
八皇后问题(回溯法)不考虑棋盘对称,共有92种方法 方法一:O(n2) #include<stdio.h>#include<iostream>using namespace std;int tot = 0,n = 8;int C[8];void search(int cur);int main(){ search(0); cout<<to...
2018-03-19 09:20:18
207
原创 《计算机网络原理》(谢希仁)笔记——第四章
为本人观看韩立刚老师视频所做笔记与总结!下面为视频连接:https://www.bilibili.com/video/av10921041/?from=search&seid=733222547867341420第三章:网络层 两种服务(网络层想运输层提供):虚电路服务:发送端和接收端相同的分组都沿着同一条虚电路传送(先发先到)数据报服务(现在所采用的服务):发送端和接收端相同的分组可能沿...
2018-02-19 01:08:46
4364
原创 《计算机网络原理》(谢希仁)笔记——第三章
为本人观看韩立刚老师视频所做笔记与总结!下面为视频连接:https://www.bilibili.com/video/av10921041/?from=search&seid=733222547867341420第三章:数据链路层基本概念:数据链路层使用的信道主要有一下两种类型:点对点信道:一对一广播信道:一对多(集线器),必须使用专用的共享信道协议来协调这些主机的数据发送 链路:一条点到...
2018-02-14 22:21:16
1810
原创 《计算机网络原理》(谢希仁)笔记——第二章
此为本人观看韩立刚老师视频所做笔记与总结!下面为视频连接:https://www.bilibili.com/video/av10921041/?from=search&seid=733222547867341420第二章:物理层(主要知识点为数据通讯专业的内容 和计算机网络关系不大 但需掌握) 2.1物理层的基本概念物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传...
2018-02-11 21:02:23
1980
原创 《计算机网络原理》(谢希仁)笔记 ——第一章
此为本人观看韩立刚老师视频所做笔记与总结!下面为视频连接:https://www.bilibili.com/video/av10921041/?from=search&seid=733222547867341420目录第一章:1.1:电信网络:固定电话计算机网络:电脑上网有线电视网络:电视上网(单向通讯)软件共享:使用服务器上的软件硬件共享:使用没有连在本地的打印机 1.2网络:通过交...
2018-02-11 00:00:13
6106
原创 算法竞赛入门经典p8.1 最大连续子序列和的O(n3) O(n2) O(nlogn) O(n)
T(n) = O(n3)best = A[1];for(int i = 1;i for(intj = i;j intsum = 0; for(intk = i;k sum+= A[k]; if(sum> best)
2018-02-07 15:21:07
487
原创 STL概括!
1.list:双向循环链表list l;链表节点分散,对于迭代器,只能“++”或“--”,而不能“+n”或“-n”,此处与vector不同方法:push_front(新数据) 往首部插入新元素push_back(新数据) insert(iterator,新元素)往迭代器位置插入新元素 pop_front(数据)pop_back(数据)erase(迭代器)
2018-02-06 22:10:25
188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人