自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(237)
  • 资源 (26)
  • 收藏
  • 关注

原创 C语言标准定义的32个关键字

C语言标准定义的32个关键字超级详细解析。

2023-08-07 21:33:01 578 42

原创 【文末送书】计算机网络编程 | epoll详解

epoll详解,事件模型,ET/LT模式,并通过三个示例进行代码实现。

2023-09-21 09:11:30 1650 133

原创 计算机网络 | IO多路转接技术 | select详解

IO多路转接技术介绍以及select详解、代码示例。

2023-09-19 10:54:35 1314 93

原创 【文末送书】计算机网络通信

什么是计算机网络通信?计算机网络通信是指两台或多台计算机之间的数据传输过程。这种通信可以是局域网(LAN)、广域网(WAN)或全球互联网(Internet)上的数据传输。通信可以涉及到不同的协议、传输媒体和网络拓扑。计算机网络通信的基本组成部分包括:数据源: 这是数据的来源,可以是计算机、服务器、传感器或其他设备。数据接收者: 这是数据的目的地,通常也是另一台计算机、服务器或终端设备。传输媒体: 这是数据通过的物理或逻辑通道,可以是电缆、无线信号、光纤等。

2023-09-18 09:00:00 1220 129

原创 【文末送书】Kali Linux与网络安全

Kali Linux最初是从BackTrack Linux发展而来,已成为网络安全行业的标准工具之一。它提供了一个全面的渗透测试平台,帮助安全专业人士评估网络和系统的弱点,以便修复它们。Kali Linux的优点包括:强大的工具集: Kali Linux包含了大量的渗透测试工具,包括扫描工具、漏洞利用工具、密码破解工具等,以帮助安全专业人士进行各种类型的测试。更新频繁: Kali Linux团队经常更新和维护操作系统和工具,以确保它们是最新的,以应对不断变化的威胁。

2023-09-14 09:33:40 2601 112

原创 【文末送书】Matlab科学计算

MATLAB(Matrix Laboratory)是一种广泛用于科学计算和工程领域的高级编程语言和交互式环境。它提供了丰富的工具和函数,用于数据分析、可视化、模拟和解决各种科学和工程问题。本文将详细介绍MATLAB在科学计算中的应用,包括基本概念、数据处理、数值计算、可视化和应用示例。

2023-09-11 09:20:48 2559 117

原创 嵌入式操作系统服务机制

嵌入式操作系统服务机制详解,包括:多任务机制、实时性与可调度性、任务管理、优先级翻转处理、任务间通信机制、分区存储管理机制等。

2023-09-01 10:45:05 166 1

原创 【文末送书】典型IO接口与总线 | SPI、IIC、UART、GPIO

典型的IO接口与总线讲解,包括SPI串行总线、IIC总线、UART和USART、GPIO与GPIB。

2023-08-29 12:47:02 1341 85

原创 嵌入式软件设计

嵌入式软件设计体系、中断机制、看门狗、可重入函数讲解。

2023-08-27 22:33:29 192

原创 Python中import模块导入的实现原理

详细介绍了python中通过import导入模块的实现原理,import搜索路径已经进行路径拼接的工作原理。

2023-08-18 19:56:39 2090 51

原创 100个经典c算法 | 程序源码

通过100个经典C算法题目的代码编写巩固C语言基础并提升对C语言的理解。

2023-08-04 22:17:37 257 12

原创 【文末送书】重新定义Python学习!

前沿技术文献与图书推荐》作为生产力工具,Python是当今极为流行的编程语言。Python编程逐渐成为一项通用能力,从小学生到各个行业的从业人员都在学Python。Python确实能够在很多领域发挥作用,以至于Python编程已经成为一些职业的加分项甚至必备能力。市面上的Python书繁多,新入行的朋友问的最多的问题就是如何挑选一本好的入门书?这真是个让人很头疼的问题!知识点堆砌,杂而不精脱离实际开发需求详略设置不合理学习曲线过于陡峭案例过于炫技不注重学习过程和结果。

2023-08-01 16:36:01 926 45

原创 一文掌握linux系统管理命令

linux系统管理命令详解。

2023-08-01 16:00:08 476 12

原创 【文末送书】Python高并发编程:探索异步IO和多线程并发

随着计算机技术的不断发展,对于高并发处理的需求也越来越迫切。在现代网络应用中,高并发是一个普遍存在的挑战,而Python作为一门流行的编程语言,其在高并发处理方面也吸引着越来越多的关注。在本博客中,我们将探讨Python高并发编程的核心概念和实现方法,主要着重于异步IO和多线程并发。

2023-07-25 12:11:03 1522 74

原创 【文末送书】AIGC时代的数据分析与可视化

随着人工智能和自然语言处理的快速发展,自然语言大模型(如拆特鸡皮提)在各个领域中得到了广泛的应用。在数据分析和商业报告制作方面,Power BI作为一款强大的数据分析和可视化工具,结合拆特鸡皮提的能力,可以帮助我们从繁琐的数据处理和报表编制中解脱出来,快速从海量数据中提取关键信息并制作令人惊艳的交互式商业报告。

2023-07-18 10:49:16 2336 58

原创 【文末送书】Python深度学习(基于PyTorch)

深度学习是当今人工智能领域最热门的研究方向之一,它已经在许多领域展示出了强大的能力,如图像识别、自然语言处理和语音识别等。PyTorch是一个开源的深度学习框架,它提供了丰富的工具和库,使得开发者能够快速构建和训练深度学习模型。本文将介绍如何使用PyTorch进行Python编程,并结合代码实战帮助读者入门深度学习。

2023-07-14 11:01:38 1097 38

原创 Python自动化办公:提升效率,释放潜力(借助AI实现)

在数字化时代,高效率的办公方式是企业和个人追求的目标。而Python作为一种简洁、灵活且强大的编程语言,被广泛应用于自动化办公领域。本文将介绍Python自动化办公的概念、优势以及常见应用场景,并通过几个简单的代码示例进行演示。

2023-07-11 12:58:08 5444 140

原创 操作系统与内核、系统编程与应用编程

计算机系统软硬件组成,操作系统介绍,Linux内核介绍。

2023-07-06 21:13:33 1151 27

原创 计算机网络编程 | 多路I/O转接服务器

多路I/O转接服务器代码实现,select、poll、epoll。

2023-07-03 09:41:46 2966 101

原创 计算机网络 套接字函数 | socket、bind、listen、accept、connect

介绍了在网络套接字编程中,需要用到的几个函数,包括:socket、bind、listen、accept、connect。详细介绍了函数参数、返回值和函数功能。

2023-06-30 10:13:49 1339 15

原创 机器学习 | NumPy超详细教程

NumPy超详细教程。

2023-06-27 16:18:53 1796 101

原创 IP地址、MAC地址、互联网、WLAN、运营商、子网掩码、网络地址、网段、网关、集线器、光纤、基站

网络概念介绍:IP地址、MAC地址、互联网、WLAN、运营商、子网掩码、网络地址、广播地址、网段、网关、端口、局域网、WiFi、路由、集线器、光纤、基站。

2023-06-26 14:15:00 366 33

原创 计算机网络 | 基于TCP的C/S模型代码实现

通过代码实现基于TCP的客户端/服务器程序来加深对socket函数的理解。

2023-06-19 21:56:44 1323 66

原创 网络协议格式 | 以太网帧、ARP数据报、IP数据报、UDP数据报、TCP数据报

讲解了在网络数据传输过程中数据包的封装,以及常见的网络协议格式,包括以太网帧、ARP数据报、IP数据报、UDP数据报、TCP数据报。

2023-06-19 10:53:01 3999 101

原创 一文掌握linux基本操作命令

linux基本操作命令详解。

2023-06-15 16:32:10 822 19

原创 一文掌握linux网络相关命令

Linux网络相关命令详解。

2023-06-14 08:00:00 887 31

原创 计算机网络 | socket IPC(本地套接字domain)

socket IPC介绍,本地套接字的通信机制,以及server和client的代码实现。

2023-06-12 08:59:23 1960 100

原创 计算机网络编程 | 并发服务器代码实现(多进程/多线程)

当涉及到构建高性能的服务器应用程序时,我们通常会考虑使用并发服务器来处理多个客户端请求。在并发服务器中,多进程和多线程是两种常见的并发模型,它们都有各自的优点和适用场景。本文将介绍多进程和多线程并发服务器的基础知识。

2023-06-10 19:14:44 1314 64

原创 python包装与授权

python二次加工标准类型,包装与授权。

2023-06-09 13:46:48 1304 60

原创 计算机网络通信过程

介绍了网络通信的过程,通过图文结合讲解数据在网络各分层是如何传输的。

2023-06-08 10:08:31 2860 78

原创 网络名词术语解析 | 路由、交换机、集线器、半/全双工、DNS、LAN、WAN、端口、MTU

网络名词术语解析:路由、交换机、集线器、半/全双工、DNS、LAN、WAN、端口、MTU等术语的含义解析以及相关工作原理。

2023-06-05 10:08:53 3327 113

原创 计算机网络 | I/O模型、网络模型(OSI七层及TCP/IP四层)

五种IO模型、OSI七层网络模型、TCP/IP四层网络模型详解。

2023-06-01 10:23:29 3093 104

原创 机器学习 | matplotlib超详细教程

matplotlib超详细教程。

2023-05-29 09:26:29 3052 130

原创 网络协议 | 典型协议、B/S模式、C/S模式

介绍了网络协议的概念,Linux网络中常见的几种典型协议,网络应用程序的设计模式——B/S和C/S模式。

2023-05-24 17:41:42 2201 88

原创 socket | 网络套接字、网络字节序、sockaddr结构

socket基础概念介绍:套接字的概念、网络字节序、IP地址转换函数、sockaddr数据结构详解。

2023-05-21 17:38:29 2149 116

原创 计算机网络 | 基于UDP的C/S模型代码实现

基于UDP的C/S模型代码实现,组播代码实现。

2023-05-16 12:53:21 1968 117

原创 计算机网络 | 五种I/O模型

五种I/O模型介绍。

2023-05-15 09:31:19 372 41

原创 网络分层模型 | OSI七层模型、TCP/IP四层模型

介绍两种网络分层模型,OSI七层模型和TCP/IP四层模型。

2023-05-12 17:09:42 712 26

原创 计算机网络 | 广播与组播

广播与组播介绍。

2023-05-10 09:12:36 1855 102

原创 UDP通信机制详解

UDP通信机制详解,以及基于UDP的客户端服务端实现。

2023-05-08 09:35:05 1029 44

生成式人工智能的教育应用与展望 -以ChatGPT系统为例

生成式人工智能(Generative Artificial Intelligence)旨在利用人工智能技术自动化生成文本、图像、视频、音频等多模态数据,受到教育领域的广泛关注.其中,ChatGPT系统因其良好的自然语言理解和生成能力,体现出较高的多领域应用潜力.本研究以ChatGPT作为主要对象,基于其四项核心能力,即启发性内容生成能力、对话情境理解能力、序列任务执行能力和程序语言解析能力,探讨在教师教学、学习过程、教育评价、学业辅导四个方面的潜在教育应用.在此基础上,在真实系统中进行了习题生成、自动解题、辅助批阅等教育应用的初步验证.最后,本文进一步探讨了以ChatGPT为代表的生成式人工智能在教育应用中所面临的局限和对教育的启示.

2023-05-19

ChatGPT的风险初识及治理对策

ChatGPT以通用人工智能的高科技姿态横空问世后,引起社会各领域的广泛关注与讨论.作为一种人工智能技术驱动的自然语言处理工具,ChatGPT通过与人的交互式对话,不断学习与理解人类的语言,向社会各界提供了解决问题的新选择,日益成为科技创新、产业升级和生产力提升的重要驱动力.然而,ChatGPT也面临如数据泄露、伦理偏见、隐私保护等问题,引发了关于ChatGPT在社会以及数字政府领域中应用的忧虑.随着ChatGPT在各个领域中的应用程度不断加深,其潜在风险点的识别也变得越来越重要,对它的治理对策也会随着层出不穷的问题而不断变化.

2023-05-11

学生管理系统C语言-Windows/Linux

系统功能描述 该系统管理学生的课程信息。系统提供账户的管理和学生信息的管理功能。 系统提供的功能主要有 学生信息的查询、修改、增加、删除,账户信息的查询、修改、增加、删除。 ---------------------------------------------------------------------------------------- 登陆运行提示: ---------------------------------------------------------------------------------------- welcome to SIMS | Please select your account level: |

2023-05-11

基于YOLOv4改进的轻量级水下目标检测网络

针对小型水下设备内存和计算能力有限的问题,本文对YOLOv4模型进行改进,提出了一种适用于水下目标检测的轻量级网络NSN-R-YOLOv4.在训练模型之前,对水下图像进行带色彩恢复的多尺度视网膜增强算法预处理,有助于在不同环境下正确识别目标.本文在改进YOLOv4网络结构时,首先,引入ShuffleNet和卷积块注意力机制构建主干网络,在保证网络特征提取能力的同时,可有效减少参数量;其次,使用深度可分离卷积代替普通网络卷积,以减少模型的体积;最后,采用可模拟人类视觉感受野的RFB-s代替YOLOv4中的SPP模块作为中间层.结果表明:本文模型参数量只有49.2M.本文对水下图像视频中的海参进行目标识别时,每秒传输帧数可达35.6,目标检测AP为92.01%.与YOLOv4相比,本文模型具有参数量小和识别效果好的特点,更适用于小型水下目标检测设备.

2023-05-11

数据结构源码-C语言实现

数据结构源码——C语言实现,《大话数据结构》书中的示例代码实现,配合《大话数据结构》看效果更佳。

2023-04-26

C语言语法筑基(源码)

通过程序来讲解C语言最基本的语法知识。

2023-04-23

matlab常用算法源码

使用matlab编写的常用算法源码集。

2023-04-21

SIMS-学生信息管理系统

学生信息管理系统 student information manage system (SIMS),使用C语言开发实现,包含学生信息的查询、修改、增加、删除功能,账户信息的查询、修改、增加、删除功能,开发环境为windows 11系统下的Visual Studio 2022。

2023-04-21

学生信息管理系统SIMS-C语言详细注释版

学生信息管理系统 student information manage system (SIMS),使用C语言开发实现,包含学生信息的查询、修改、增加、删除功能,账户信息的查询、修改、增加、删除功能,开发环境为windows 11系统下的Visual Studio 2022。

2023-04-01

BeyondCompare

BeyondCompare非常好用的对比软件。Beyond Compare是一套由Scooter Software推出的文件比较工具。主要用途是对比两个文件夹或者文件,并将差异以颜色标示。比较范围包括目录,文档内容等。

2022-06-01

大厂笔试算法宝典力扣刷题

大厂笔试算法宝典,力扣算法题精讲,一本在手,天下我有。学好本资源,刷爆力扣牛客,轻轻松松。

2022-05-25

本地Markdown编辑器

Typora 是一款由 Abner Lee 开发的轻量级 Markdown 编辑器,与其他 Markdown 编辑器不同的是,Typora 没有采用源代码和预览双栏显示的方式,而是采用所见即所得的编辑方式,实现了即时预览的功能,但也可切换至源代码编辑模式。 使用Typora编辑器可以非常便捷的在本地进行Markdown文档的编写,而Markdown编辑器可以说是程序员必备的编辑器之一。比如说我们在本地使用Typora编写好文档后,可以直接复制到CSDN的MD编辑器,然后发布文章,再也不用担心在写博客的图中出现意外而导致前功尽弃的场面了。

2022-05-15

vim编辑器配置文件.vimrc

该配置文件包含了设置行号、Tab缩进大小等基本配置,并且还有为新创建的C文件、C++文件、H头文件、python文件、sh文件自动添加文件头的功能,包括主函数、文件信息等通用内容。使用方法是直接把该文件拷贝到你的Linux的~目录中,替换掉原来的.vimrc文件即可。具体说明可以参考我的文章《【Linux成长之路基础篇:玩转vim(vi)编辑器】三大模式及命令介绍、如何通过配置文件.vimrc配置vim》第三章《三、vim配置文件.vimrc》里面有详细的介绍。

2022-04-25

Visual Assist插件(VS苹果插件)

Visual Studio (VS)神器,俗称苹果插件,VS开发必备神器。

2022-04-18

SecureCRT虚拟终端

SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT可用于连接Windows、UNIX和Linux等,并且通过SecureCRT还可以连接串口。我们在开发或学习的时候,一般会在VMware虚拟机中安装Linux操作系统比如centOS、Ubuntu等,如果直接在虚拟中操作的话,多少会有些不方便,所以我们可以通过SecureCRT连接到虚拟机中的Linux操作系统,直接在Windows下的SecureCRT终端就可以使用Linux命令行进行操作,非常方便快捷,并且还支持sz、rz等传输命令,另外搭配UltraEdit(UE)编辑工具,会大大方便我们的开发和学习。

2022-04-18

potplayer播放器

一款本地视频播放神器,可以播放各种格式的视频,支持倍速,功能极其强大,免安装,下载永久使用。

2022-04-18

Notepad++编辑器

Notepad++非常好用的编辑器,支持各种格式,各种编码,程序员必备神器,免安装下载永久使用。

2022-04-18

FileZilla传输神器

可以在Windows本地和Linux服务器进行文件传输,非常方便,无需安装,下载直接使用。

2022-04-18

23种设计模式经典案例(C++版)

设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化。创建型模式 : 通常和对象的创建有关,涉及到对象实例化的方式(共5种模式) ;结构型模式: 描述的是如何组合类和对象以获得更大的结构(共7种模式);行为型模式: 用来对类或对象怎样交互和怎样分配职责进行描述(共11种模式)。本资源使用C++实现了23种设计模式的经典案例。

2022-04-16

简单工厂模式、工厂模式、抽象工厂模式案例(C++实现)

通过C++实现了简单工厂模式、工厂模式、抽象工厂模式三大设计模式的经典案例。

2022-04-10

设计模式经典案例之单例模式

单例模式主要有懒汉式和饿汉式两种实现,饿汉式不会有线程安全的问题,但是提前构造对象占用了一定的资源,如果对内存要求较低的场景可以使用饿汉式实现;懒汉式应使用DCL机制来避免多线程竞争资源的问题,并且懒汉式可以在需要使用对象的时候才去创建对象,节省了资源。

2022-04-09

数据结构演示工具(动画图解数据结构与算法,支持单步运行,可查看代码执行、内存管理、堆栈行为等)

如果没有会员可以私信我通过百度网盘分享!!!一款非常好用的数据结构演示工具,可以像观看动画一样学习数据结构与算法,支持自动播放和手动单步播放,可以一步步观察算法的执行原理和程序每一步的行为。对于理解数据结构和算法的原理有很大帮助。

2022-04-07

链表的C++实现(线性表的链式存储C++实现)

使用C++类模板实现了线性表的链式存储结构(链表),类中包含了线性表的常用方法:向线性表中插入一个元素、删除一个元素、清空线性表、获取一个元素、获取线性表长度等。大致实现了STL中的链表的基本功能,通过对比C语言实现线性表的链式存储可以更好的理解面向对象编程和面向过程的区别,更加深入的理解C语言和C++语言的区别。相关的文章可以在我的主页算法与数据结构专栏查看。

2022-04-05

线性表的顺序存储C++实现(类模板实现)

使用C++类模板实现了线性表的顺序存储结构,类中包含了线性表的常用方法:向线性表中插入一个元素、删除一个元素、清空线性表、获取一个元素、获取线性表长度、获取线性表的容量等。大致实现了STL中的线性表基本功能,通过对比C语言实现线性表的顺序存储可以更好的理解面向对象编程和面向过程的区别,更加深入的理解C语言和C++语言的区别。相关的文章可以在我的主页算法与数据结构专栏查看。

2022-04-05

队列的链式存储C语言实现

通过链表实现了队列的链式存储,包括:创建一个队列、销毁一个队列、清空一个队列、向队列中插入一个元素、删除一个元素、返回队列元素个数、返回队头元素、返回队尾元素等操作。

2022-04-04

队列的链式存储C语言实现

通过线性表实现了队列的线性存储,包括:创建一个队列、销毁一个队列、清空一个队列、向队列中插入一个元素、删除一个元素、返回队列元素个数、返回队头元素、返回队尾元素等操作。

2022-04-04

栈的链式存储:链栈的C语言实现

链栈是特殊的链表,它限制只能在链表的一端进行插入删除操作,允许操作的一端称为栈顶,另一端称为栈底。本代码包含:创建一个链栈、销毁一个链栈、清空一个链栈、入栈、出栈、获取栈顶元素、获取链栈长度等API。具体链栈实现的详细分析可参考文章《【数据结构】栈的链式存储:链栈的C语言实现》。

2022-04-01

顺序栈的C语言实现(栈的顺序存储)

栈是一种特殊的线性表,它只能在线性表的一端进行插入删除操作,允许插入删除的一端称为栈顶,另一端称为栈底。栈的顺序存储即顺序栈是指,用一块连续的内存来存放一个栈,类似于数组,各元素在内存中是一个挨一个的。既然栈也是线性表,那么栈就可以通过线性表来实现,实现顺序栈只需在顺序表的插入删除操作时,只限定在一端操作即可。

2022-04-01

双向链表API及C语言实现

双向链表的API和C语言实现,程序说明在我的专栏《数据结构与算法学习笔记》中双向链表相关文章。包含了双向链表的结点结构体、表头结构体、创建双向链表、销毁双向链表、获取链表长度、清空双向链表、插入一个节点元素(包含异常分析)、按位置删除链表结点(包含异常分析)、按元素删除链表结点、返回一个结点元素、重置游标、游标上移、游标下移以及测试函数。所有API实现均为C语言版本,在我的文章《【数据结构】双向链表的API及C语言实现》中有所有API说明和异常分析的图解。另外还有线性表顺序存储、单链表、循环链表的C语言实现,文章及代码资源均已上传,可在专栏《数据结构与算法学习笔记》中查看,欢迎大家查看下载,如果内容有不合理的地方,欢迎大家批评指正。

2022-03-29

循环链表API及实现(关键步骤详细代码注释)

循环链表的API及实现,包含:循环链表的数据结构、创建循环链表、销毁一个循环链表、清空一个循环链表、返回循环链表的长度、插入一个元素、返回一个元素、按位置删除一个元素、按结点值删除一个元素、重置游标指向第一个结点元素、返回当前游标、游标下移。 配套文章在我的主页数据结构与算法专栏《【数据结构】循环链表API及实现》。

2022-03-27

线性表的链式存储(链表)API及实现

链表是我们经常用到的一种数据结构,我们在学习数据结构的时候,第一个接触的一般就是线性表了,线性表虽然简单,但他起到了一个敲门砖的作用,理解并掌握了线性表在慢慢学习更高级的数据结构就可以慢慢入门了,在此,把线性表的链式存储结构,API实现及测试函数上传,配套我的文章《【数据结构】线性表的链式存储API及实现》。

2022-03-27

线性表的顺序存储API实现以及测试函数

我们在学习数据结构的时候,第一个接触的一般就是线性表了,线性表虽然简单,但他起到了一个敲门砖的作用,理解并掌握了线性表在慢慢学习更高级的数据结构就可以慢慢入门了,在此,把线性表的顺序存储结构,API实现及测试函数上传,配套我的文章《【数据结构】线性表的顺序存储API及实现》。

2022-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除