- 博客(12)
- 收藏
- 关注
原创 linux下动静态库的创建与使用
本文介绍了Linux下动静态库的概念与制作方法。静态库(.a)在编译时全部链接到可执行文件,动态库(.so)则在运行时加载。重点讲解了静态库的制作流程:通过gcc生成.o文件,使用ar命令打包成.a库,并组织头文件和库文件交付。使用时需通过-I、-L、-l选项指定路径和库名。还介绍了文件元数据的三种时间戳:atime(访问时间)、mtime(修改时间)和ctime(更改时间)。最后提到可将库文件安装到系统目录(如/usr/include和/lib64)方便使用。
2025-12-23 09:09:28
993
原创 Qt6库加载失败?删除System32旧文件即可
所以无论我怎么更改环境变量windows都会首先加载System32中的旧文件,而这个文件不支持Qt6.5.2需要的新指令,所以程序崩溃了。一种解决方法是使用Qt自带的windeploy.exe将所有需要用到的库打包进去,但是很麻烦,每次创建项目还需要手动打包。然后我又尝试使用别的办法,看到网上有说是环境变量的问题,我将环境变量重新配置之后还是会产生上述问题,一直显示无法定位程序输入点。今天需要用到Qt6但我只下载了Qt5,然后当我下载好Qt6并配置好编译器后一直报库加载失败的问题。的 C++ 运行库。
2025-12-16 09:41:22
261
原创 Linux-高并发网络编程 day01
网络设备(如网卡、路由器、交换机等)的物理地址,用于在局域网(LAN)中唯一标识设备,每组 2 位,共 48 位(6 字节),相当于网络设备的“身份证”
2025-08-31 23:34:54
309
原创 C语言链接属性
但是,如果它用于该标识符的第2此或以后的声明时,并不会更改又第一次声明所指定的链接属性。在a文件定义一个全局标识符,但是不想被其他文件访问,可以对该标识符加上static关键字,在a、b文件中定义了同样的标识符,通过static关键字可以避免多重定义问题。b、c、f默认链接属性均为external,f也是external属性因为f是一个函数名,在这个源文件中调用函数f将其链接到定义f的源文件中。在文件a中想要使用文件b中定义的external属性标识符,可使用extern关键字在a文件中声明。
2025-07-20 19:26:12
402
原创 size_t是什么?怎么用?
size_t是无符号整数类型,通常用于表示内存大小、数组长度、容器大小等。它可以根据不同平台的位数来调整大小,通常在 32 位系统上为 4 字节,在 64 位系统上为 8 字节。size_t是一个非常常用的类型,尤其是在内存管理和 STL 容器中。
2024-12-18 15:14:26
874
原创 C++学习路线
回答来自chat GPT,记录下来让自己看,也希望对大家能有帮助。学习C++的路线可以根据个人基础和目标进行调整,但一般来说,以下是一个适合初学者到中级学习者的学习路线,包括视频和书籍资源。
2024-12-16 22:24:08
1276
原创 C++内存管理
栈:用于存放局部变量和函数调用信息,自动管理,大小有限。堆:用于动态分配内存,需要手动管理,大小灵活。数据段:存放全局和静态变量,生命周期与程序相同。代码段:存放程序的执行代码,通常是只读的。局部指针变量存放在栈上,生命周期限于其所在的函数。动态分配的指针指针存放在栈上,指向的内存区域在堆上,需手动管理内存。全局和静态指针变量存放在数据段,生命周期从程序开始到结束。栈:局部指针变量堆:指向动态分配内存的指针数据段:全局或静态指针变量。
2024-12-02 12:04:31
985
原创 c++面向对象
在c++中定义一个类一般格式如下:其中class为定义类的关键字,className为类的名字,{}中为类的主体。类中的元素称为类的成员:类中的数据称为类的属性或者成员变量;类中的函数称为类的方法或者成员函数。类成员具有不同的访问权限,其访问权限有三种:(1)public:该关键字用于修饰的成员表示公有成员,该成员不仅在类内可以被访问,在类外也可以被访问,是类对外提供的接口(2)private:修饰私有成员,私有成员在类内可以被访问,在类外是隐蔽的,体现了类的隐蔽性。
2024-10-14 20:18:07
2132
原创 成员变量即成员属性
是的,成员属性(member attribute)和成员变量(member variable)在C++(以及许多其他面向对象编程语言)中通常是可以互换使用的术语,它们指的是类中定义的变量,用于存储与类的实例(对象)相关联的数据。每个对象实例都有自己的成员变量副本(除非它们是静态的,静态成员变量是类所有对象共享的)。因此,在大多数情况下,当你听到“成员属性”时,你可以理解它指的是“成员变量”,这两个术语在上下文中是可以互换使用的。类的成员变量(或成员属性),它们用于存储点的坐标。答案来自:百度文心一言。
2024-09-22 15:32:39
280
原创 带符号整数的表示和运算_原反补
A+B 如果单纯按位相加则为 10100110,而实际上+19+(-19)的答案是0,结果与实际相悖。若机器字长为n+1位,带符号整数的原码可表示的范围:-(2的n次方-1)~+(2的n次方-1)补码怎么转变原码呢?这就要提到原码补码反码了,正数其原反补码一样而负数则有不同,下面介绍负数的原反补码。计算机硬件做补码的加法:从最低位开始,按位相加(符号位参与运算),并往更高位进位。A-B等价为A+(-B)那么如何通过B的补码求-B的补码呢?正数其原码与补码形式相同,负数原码转补码与补码转原码可采用。
2024-07-07 16:52:08
785
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅