编程语言
文章平均质量分 80
介绍常用的编程语言,如C/C++/Python/Java等
大道随心
江湖事,江湖了;没有事,莫烦恼。
展开
-
【C】C语言静态链表转动态链表的技术探讨与实现
本文详细探讨了C语言中静态链表转换为动态链表的过程,并通过实例代码展示了转换的具体实现。静态链表和动态链表各有优缺点,但在实际应用中,动态链表因其灵活性和高效性而更受青睐。通过本文的学习,读者可以理解并掌握将静态链表转换为动态链表的方法,以及动态链表的基本操作。希望这些内容能对读者在数据结构与算法的学习过程中提供有益的帮助。原创 2024-07-19 10:57:27 · 802 阅读 · 0 评论 -
【C++】C++设计远程桌面软件的技术详解
在当今的数字化时代,远程桌面技术已成为企业远程办公、技术支持、教育培训等领域不可或缺的一部分。它允许用户从任何地点通过互联网安全地访问和控制远程计算机,就像直接坐在那台计算机前一样。C++作为一种高效、灵活且性能强大的编程语言,非常适合用于开发这类对实时性、安全性和稳定性要求极高的应用程序。本文将深入探讨如何使用C++设计并实现一个基本的远程桌面软件,涵盖关键技术点、架构设计、网络通信、图形界面处理及安全策略等方面。原创 2024-07-18 17:27:59 · 580 阅读 · 0 评论 -
【C++】使用C++实现基于Socket的通信
Socket是一种网络通信接口,它提供了端到端的通信服务。Socket分为TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)两种类型。TCP是面向连接的、可靠的、基于字节流的传输层通信协议,而UDP则是无连接的、不可靠的、基于数据报的传输层通信协议。// Type部分,通常使用16位整型// Length部分,也是16位整型// Value部分,使用字节向量存储。原创 2024-07-10 11:16:10 · 874 阅读 · 1 评论 -
【C++】设计一套基于C++与C#的视频播放软件
功能:支持多种视频格式播放,自动检测并解码。实现:在后端VideoPlayer类中,通过调用VideoDecoder的解码功能,将解码后的视频帧传递给前端。然而,在C++/C#混合编程中,直接传递视频帧数据可能较为复杂且效率低下,因为C#无法直接处理C++中的内存分配。因此,一种常见的做法是在C++中处理视频解码,并将解码后的帧数据(如YUV或RGB格式)转换为字节流或图像文件(如BMP),然后通过文件共享、内存映射文件或网络传输等方式传递给C#前端。原创 2024-07-08 16:59:46 · 962 阅读 · 0 评论 -
【C++】BMP图片结构深度解析及其在C++中的操作与应用
BMP(Bitmap Image File)是一种与设备无关的图像文件格式,它采用了一种非常直接的方式来存储图像数据,即按照图像的行和列顺序,逐像素地存储颜色值。由于其简单性和可移植性,BMP文件在图像处理、图像分析以及图形学教学中被广泛使用。本文将详细解析BMP图片的内部结构,探讨在C++中如何复制图片数据、配置图片参数、保存和读取BMP图片,并讨论BMP图片在Base64编码中的应用。原创 2024-07-05 08:56:11 · 1126 阅读 · 3 评论 -
【C++】指针的点运算与箭头运算(->)的奥秘与应用
点运算符(.)用于直接访问结构体或类对象的成员变量或成员函数。当你拥有一个结构体或类的实例时,可以通过.运算符来读取或修改其成员变量的值,或者调用其成员函数。int age;} Person;// 调用成员函数return 0;在这个例子中,alice 是一个 Person 类型的实例。我们使用 . 运算符来设置 alice 的 age 和 name 成员,并调用其 introduce 成员函数。箭头运算符(->)是专门为通过指针访问结构体或类成员而设计的。原创 2024-07-03 11:54:45 · 594 阅读 · 0 评论 -
【C++】使用C++在线程中动态记录数据到外部文件
在现代软件开发中,多线程编程已成为处理并发任务、提高程序性能的重要手段。而在多线程环境下,如何有效地管理和记录数据,尤其是将动态生成的数据安全地写入外部文件,是许多应用程序必须面对的问题。本文将深入探讨如何在C++中使用多线程技术,结合文件I/O操作,实现数据的动态记录到外部文件中。我们将从基础概念讲起,逐步深入到具体实现细节,包括线程同步、文件锁、以及性能优化等方面。原创 2024-07-02 09:16:18 · 884 阅读 · 1 评论 -
【C++】C++指针在线程中调用与受保护内存空间读取方法
线程是操作系统能够进行运算调度的最小单位。它是进程中的一个实体,是进程中的实际运作单位。线程被包含在进程之中,是进程中的一条执行路径或执行流。轻量级:与进程相比,线程是轻量级的执行单元。创建和终止线程的开销远小于进程。共享资源:线程共享所属进程的资源和地址空间,包括全局变量、全局内存、全局引用等。独立执行:尽管线程共享进程资源,但每个线程都有自己独立的执行流和栈空间(大约1MB)。原创 2024-07-02 09:08:23 · 1128 阅读 · 1 评论 -
【C++随记】把窗体封装到DLL中并调用
现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32 DLL和MFC DLL两个方面来分析并解决这个问题。原创 2024-05-27 16:12:26 · 1064 阅读 · 0 评论 -
【C++随记4】C++二进制位操作运算符
在使用位操作时,通常需要确保操作的数是整数类型(如int, unsigned int, char, unsigned char等),因为浮点类型不支持位操作。对于有符号数,根据实现的不同,可能用符号位填充(算术右移)或用0填充(逻辑右移)。描述:对于两个整数的对应位,如果至少有一个是1,则结果位是1;如果都是0,则结果位是0。描述:对于两个整数的对应位,如果相同则结果位是0;如果不同则结果位是1。描述:对于两个整数的对应位,如果都是1,则结果位是1;描述:将整数的所有位取反,即1变为0,0变为1。原创 2024-05-08 10:00:23 · 238 阅读 · 0 评论 -
【C++随记1】linux系统下随机数实现
主要记录linux系统下的随机数实现,用于数字转大小写字母字符原创 2023-10-11 14:21:46 · 237 阅读 · 1 评论 -
【C++随记2】linux系统下简单加密算法实现
算法涉及到按位操作、随机数处理、类型转换等方法原创 2024-03-13 13:54:14 · 767 阅读 · 0 评论 -
【C++随记3】C++运算符使用
进行加密 int data = key^a = 20665500;解密 data^key == a;比如原始值int a = 19880516;密钥 int key =1314520;学习到的内容1:^(按位异或) —— 左右两边相同为0,不同为1。^运算还可以实现两个值的交换而不需要中间变量。使用按位异或实现秘钥加解密操作。学习到的内容2:二进制枚举。原创 2024-04-07 10:38:16 · 274 阅读 · 0 评论 -
【C++随记0】Linux下实现c++动态库调用
主要记录一下,在CentOS系统下创建动态库并实现调用的过程和其中的注意事项。原创 2023-10-11 13:29:21 · 595 阅读 · 1 评论