- 博客(50)
- 收藏
- 关注
原创 vs2019使用静态库和动态库
然后记得设置 Platform 为 64 位,因为动态库是 64 位的。不需要放在一起,只要在编译阶段配置好路径,编译器会把 .lib 文件的代码直接打包进 .exe 文件里,运行时不再需要 .lib 文件了。需要和 .exe 放在一起,或放在系统能找到的路径下,因为 .exe 在运行时会加载 .dll,必须能找到这个文件,否则程序运行时会报错。静态库是在 链接阶段的 用的,所以在 Linker 那里找配置就行,肯定在那里。从而可以说明,经过我们这样设置,zeus.c的运行成功的依赖了我们导进来的静态库。
2025-06-18 23:07:45
705
原创 并查集做题思路
并查集(Disjoint Set Union,简称 DSU)常用于处理集合之间的合并与查询问题。它主要维护的是多个集合的集合,支持两个操作:确定某个元素属于哪个集合(即找到这个集合的代表)。合并(Union):把两个集合合并成一个集合。我们来看看他底层实现方式 —— 用「树」来模拟集合例如初始化时:1 2 3 4 5每个元素都是它自己的根。执行 union(1, 2) 后:1 - 2 3 4 5 表示 1 和 2 在一个集合中,可能是 2 指向 1,或者 1 指向 2。
2025-06-18 16:57:35
250
原创 MSVC编译静态库
本文介绍了使用MSVC工具链(cl.exe和link.exe)在Windows系统下编译程序的详细步骤。主要内容包括:1.单文件编译链接过程;2.多文件编译方法;3.静态库的创建与使用(包括lib.exe命令操作和VS2019图形界面操作);4.项目配置文件(.vcxproj和.vcxproj.filters)的作用;5.头文件在静态库制作中的必要性;6.标准库文件的位置说明。
2025-06-17 14:59:28
882
原创 linux编译静态库
本文介绍了如何在linux中使用gcc编译文件(单个,多个);以及编译静态库(即打包);封装静态库(即先解压再打包)还能够了解的一点:链接时链接器只需要知道引用的外部东西的声明,不需要知道他们的具体实现。
2025-06-16 15:44:44
618
原创 QT中实现tcp连接
tcp协议下有服务器和客户端两个实体在服务器这边涉及到的函数有:socket,bind,listen,accept,send/recv在客户端这边涉及到的函数有:socket,connect,send/recv也就是说客户端调用connect,然后服务器这边调用accpet(接受连接)来处理。下面我们来讲一下qt中如何进行tcp通信。QTcpSocketQTcpServer我们需要先在pro文件中加上network模块。
2025-06-10 17:57:33
1042
原创 c++ 如何写类(不带指针版)
本文介绍了如何对定义c++中不带指针的类,以复数类complex为例,顺带介绍了诸如inline,访问级别,构造函数,函数重载,操作符重载,匿名对象,模板等知识点。
2025-05-11 11:16:55
1058
原创 QThread的使用
本文介绍了QThread的大致使用;即我们需要自定义myThread类(线程类)重写run方法然后在其他方法中创建新线程,然后调用start(),就能执行该线程的run方法了。
2025-04-21 08:46:46
483
原创 c++_数学问题
本文介绍了c++中的一些数学问题的思路。十进制转二进制数(通过取余得到每个二进制位)质数(判断质数,埃氏筛法)同余(求超大数的余数)最大公约数(进而求最简真分数)最小公倍数(LCM)
2025-03-12 16:00:44
629
原创 c++_二叉树的介绍
本文介绍了内存模型,以让你更好的理解指针;另又通过层序遍历建立了一棵二叉树,再介绍了树的遍历(广度优先和深度优先两种方式)。能够然你全方位的掌握树的基本使用
2025-03-09 23:48:23
940
原创 字符串习题
本文介绍了字符串的两道习题通过阅读本文,你可以学会1)统计字符串中字母,单词个数的套路,以及大小写字母转化的方法2)应对高精度计算的方法。(加减乘除的原理类似)3)用字符串模拟竖式计算的方法和过程
2025-03-08 17:22:03
1067
原创 编译部署使用腾讯云cpp-cos-sdk
本文介绍了如何使用腾讯云的cos,即从创建对象存储,存储桶,编译部署sdk,直至测试的控制台项目运行成功的全过程,并详细介绍了sdk的概念。
2025-02-22 17:50:45
943
原创 qt项目配置部署
本文介绍了1)如何将腾讯云sdk引入项目。2)在test项目中创建一个子项目实现对源代码的测试。3)因为有多个项目需要编写,且都需要引入第三库,且构建目录中都要引入cos sdk相关的动态库和配置文件。故介绍了如何实现third第三方库文件目录的复用以及部署目录的复用。
2025-02-22 16:26:23
754
原创 服务器socket端口绑定失败解决方案
本文介绍了我在socket项目中,运行服务端程序时出现绑定失败后的解决方案。另又介绍了在文件中用#ifndef SERVER_H 和 #define SERVER_H的作用(即放置头文件重复包含)
2025-02-21 09:45:19
662
原创 qt的下载安装详细介绍
本文介绍了qt下载和安装的详细流程;并结合我在安装过程中的一些bug给出了解决方案;附带的详细介绍了,GNU,MinGW,gcc,VS,MSVC的含义
2025-02-19 13:01:44
1117
原创 C++上机_日期差值
本文介绍了牛客网上的一道日期类上机题:日期差值。我编写了这道题的详细思路。并整理了几个知识点:abs(); 各个月份天数记忆方法;判断闰年方法
2025-02-17 00:06:15
628
原创 传统数组 vs vector和list
本文介绍了c语言中传统数组(即静态数组)的弊端,并提供了使用纯c方式下该怎么使用数组的方法。但若是使用c/c++,则推荐使用动态数组,再而后介绍了两种动态数组,vector和list并随之介绍了迭代器的使用。以及我们在上机时应该如何选择vector和list.
2025-02-16 21:45:35
971
原创 linux概念详解
本文介绍了linux中的一些常见的概念,如:用户守护进程,库文件,系统调用,内核,内核镜像,文件系统,根文件系统linux启动过程。
2025-02-15 23:13:09
918
原创 c++_string详解
本文详细介绍了c++中字符串的各种使用。1)像内置类型2)类似于vector< char>3)拓展功能 insert和erase ;获取子串;字符串匹配4)数值转换4)输入输出问题能够让你全面了解string的用法。
2025-02-10 15:56:01
387
原创 反转字符串中的单词_leetcode151
本文涉及对字符串的处理:去除多余的前导空格和尾随空格。将字符串分割成一个个单词。对字符串数组进行反转。 将字符串数组再转化为字符串。
2025-02-08 22:02:13
253
原创 反转字符串_leetcode344
本文介绍了反转字符串的思路。是字符串题目的入门之作。使用vector<char>&s来表示字符串,所以本质还是对数组的使用。其中交换元素使用swap()函数。
2025-02-08 20:11:48
290
原创 单链表的反转_leetcode
本文介绍了leet_206题,即单链表的反转。详细分析了使用迭代法和递归法处理这个问题的过程。并给出了递归调用的模板,通用分析思路及详细的递归过程。希望能够帮助你入门链表算法题。
2025-02-08 11:48:14
613
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人