- 博客(117)
- 收藏
- 关注
原创 电路仿真与设计软件Multisim的介绍与详细安装步骤(附安装包)
Multisim 是一款专门针对电路设计与仿真而研发的软件。随着电子技术的不断进步和复杂度的增加,传统的电路分析方法逐渐难以满足设计人员对效率和准确度的要求。为了弥补这一短板,NI 推出了 Multisim 软件,它集成了 SPICE 仿真技术与直观的图形化界面,使得电路设计、测试以及分析变得简单直观。多年来,Multisim 不断更新迭代,从最初的基础仿真功能到现在拥有丰富的器件库、模拟与数字混合电路仿真、自动化测试和集成 PCB 设计工具,其功能日益强大,广泛应用于教学、研发和工程设计领域。
2025-03-09 17:48:23
1235
5
原创 计算机网络之物理层——基于《计算机网络》谢希仁第八版
计算机网络体系结构的物理层就是要解决在各种传输媒体上传输比特零和一的问题,进而给数据链路层提供透明传输比特流。所谓透明,是指数据链路层看不见也无需看见物理层究竟用的是什么方法来传输比特零和一,他只管享受物理层提供的比特流传输服务。 此外物理层是计算机网络体系结构中最底层的层次,负责在物理媒介上传输原始的比特流。它的主要任务是将数据链路层传递下来的数据封装成适合在物理媒介上传输的信号,并确保这些信号能够被接收端正确地解码。
2025-02-21 22:32:47
989
1
原创 【实战项目】BP神经网络识别人脸朝向----MATLAB实现
BP(back propagation)神经网络是1986年由Rumelhar和McClelland为首的科学家提出的概念,是一种按照误差逆向传播算法训练的多层前馈神经网络,是应用最广泛的神经网络模型之一,它是一种多层前向网络,由输入层、输出层、隐含层(可以是一层或多层)构成,一种典型的三层BP神经网络模型如图1所示。反向传播算法的主要思想是把学习过程分为2个阶段:第1阶段(正向传播过程),输入信息从输入层开始逐层计算个单元的实际输出值,每一层神经元的状态只对下一层神经元的状态产生影响
2025-02-17 21:58:12
862
原创 计算机性能与网络体系结构探讨 —— 基于《计算机网络》谢希仁第八版
计算机性能和网络体系结构是现代信息技术的两大核心要素。从速率、带宽、时延等性能指标的优化到 OSI 模型、TCP/IP 模型等网络体系结构的设计,每一项技术进步都为计算机网络的高效运行提供了坚实的基础。通过《计算机网络》(谢希仁,第八版)的学习,我们可以深入理解这些技术背后的原理,进而在实际网络应用中做出更加合理的设计与决策。随着技术的不断发展,未来的网络将更加复杂和多样化,网络性能的提升和体系结构的创新将继续推动信息技术的进步。
2025-02-15 14:56:23
1316
原创 范围-based for循环:简化遍历容器的利器
范围-based for循环是C++编程中的一项重要特性,为遍历容器提供了一种简洁而现代的方式。嵌套的范围-based for循环在处理多维数据结构时尤为强大,通过简化语法,使得代码更易读、更具表达力。在你的C++编程旅程中,不妨尝试使用这一特性,发现它为你的代码带来的优势。更多C/C++语言Linux系统数据结构和ARM板实战手撕C语言玩转linux脚踢数据结构系统、网络编程探索C++6818(ARM)开发板实战今天的分享就到这啦~觉得博主写的还不错的烦劳 一键三连喔。
2024-03-22 12:07:27
889
原创 Linux 和 macOS 的主要区别在哪几个方面呢?
Linux 和 macOS在很多方面都有相似之处,但也存在一些重要的区别,主要在这几个方面。
2023-12-05 15:35:46
1577
2
原创 基于OpenSSL和nginx搭建本地https服务器(详细实操版)
基于OpenSSL和nginx搭建本地https服务器详细讲解!!!对SSL、Nginx和OpenSSL自建CA根证书的介绍非常全面,适用于想要学习搭建安全Web服务器的读者。SSL(安全套接层)是一种用于在计算机网络上保护信息安全的协议。SSL 最初由网景公司开发,后来演变为 TLS(传输层安全),但人们仍然普遍使用术语 SSL 来指代这种安全协议。SSL/TLS 的主要目标是通过加密通信内容,确保数据在客户端和服务器之间的传输过程中不被窃听或篡改。
2023-12-01 11:14:49
1483
12
原创 shell脚本完成内容筛选并下载
Shell 是一种命令行解释器,提供了用户与操作系统内核之间的接口。Shell 脚本是一种文本文件,其中包含一系列 Shell 命令,它们按照脚本的顺序执行。Shell 脚本通常用于自动化任务、批处理和系统管理。存储和引用数据的标识符。根据条件执行不同的命令。重复执行一组命令。将一组命令封装为可重复使用的代码块。通过管道传递输出,重定向输入/输出到文件。Shell 脚本可以使用不同的 Shell,如 Bash(Bourne Again SHell)、sh、zsh 等。
2023-11-29 17:38:02
1068
2
原创 【GitLab】流水线入门
GitLab中,流水线是一种 CI/CD(持续集成/持续交付)工具,用于自动化构建、测试和部署代码,实现自动化构建、测试和部署你的项目。它是一个在实际工作中很好用的工具,能在一定的测试开发中提高你的效率。
2023-11-28 10:11:29
1733
原创 在 VSCode 中使用 GDB 进行 C/C++ 程序调试(图文版)
通过本文的指南,希望将能够在 VSCode 中配置和使用 GDB 进行 C/C++ 程序的高效调试。调试是编程中的一项重要技能,善用调试工具可以提高代码质量,加速开发周期。愿你在调试之旅中取得更多成功!
2023-11-22 16:01:44
12962
1
原创 【网络编程】如何将UDP协议变得更可靠
UDP是一种简单的面向数据包的协议,它不提供连接管理、流控制或拥塞控制,因此通常被用于实时通信和多媒体流。但由于UDP不保证数据包的可靠性,它可能在不可靠网络环境下导致数据包丢失或乱序。尽管UDP是一种不提供可靠性传输的协议,但通过实现超时重传、有序接收、应答确认和滑动窗口流量控制等机制,我们可以增加UDP传输的可靠性。这些策略可以根据具体应用的需求来选择和组合,以满足不同的可靠性要求。然而,需要注意的是,这些机制在应用层实现,会引入额外的复杂性和开销,因此。
2023-11-07 10:27:00
976
4
原创 【探索C++】三大特性以及类和对象(包括类的特殊函数成员)
要定义一个类的对象,只需使用该类的名称和对象名称即可。// 定义一个名为person的Person类对象你也可以使用指针来定义类的对象,这通常与动态内存分配相关。// 使用指针定义Person类对象当类持有其他特殊资源(比如指针)的时候,不能用默认拷贝构造函数,要自定义拷贝构造函数:① 在构造过程中有文件相关操作的时候;② 动态内存空间(堆空间);③ 网络连接相关的操作;④ 指针指向一些其他特殊资源。
2023-10-18 17:24:24
390
4
原创 【探索C++】C++对C语言的扩展
本文详细讲述C++对C语言的扩展,从引用,默认参数,占位参数,函数重载,运算符重载,命令空间,内敛函数,C++头文件和C头文件
2023-09-20 15:03:01
622
29
原创 【探索C++】string类详解
C++中字符串的基本概念、构造方法、操作符重载函数以及常用的string成员函数。此外,还提供了两个与字符串处理相关的练习。
2023-09-18 20:50:06
406
2
原创 【探索C++】C++对C语言的一些类的增强
详细介绍了C++语言中的一些重要特性和增强,涵盖了const关键字、类型检测增强、枚举增强、三目运算符、struct增强、布尔类型以及动态内存分配。其中,对C语言和C++之间的不同之处进行了比较,并提供了许多示例来说明这些概念。博主还强调了一些注意事项,以帮助读者避免常见的错误和陷阱。
2023-09-15 20:31:51
341
1
原创 【网络编程】IO多路复用
IO复用是一种高效的IO处理技术,适用于需要处理多个IO事件的应用场景。它能够同时监视多个文件描述符,实现高并发性能,降低CPU资源消耗,简化编程模型,适用于网络服务器、聊天应用、文件传输、数据库连接池等多种应用场景。
2023-09-09 14:00:17
771
22
原创 【网络编程】深入了解UDP协议:快速数据传输的利器
UDP(User Datagram Protocol)是一种无连接的通信协议,通常用于快速传输数据,尤其适用于实时性要求较高的应用,如直播,打视频等。
2023-09-07 18:35:12
699
6
原创 【网络编程】TCP传输控制协议(Transmission Control Protocol)
TCP是互联网协议套件(Internet Protocol Suite)中的一个重要协议,用于在计算机网络上提供可靠的、面向连接的数据传输。TCP负责将数据划分为小的数据块(通常称为数据段),并确保这些数据段按照正确的顺序传输到目标计算机,同时处理丢失的数据块以及保证数据的可靠性和完整性。TCP还负责流量控制和拥塞控制,以确保网络上的数据传输效率和稳定性。
2023-09-06 10:48:47
770
9
原创 【网络编程】网络基础概念
本博客介绍了TCP/IP协议和网络基础概念,涵盖了从协议历史到网络模型、IP地址、端口号、字节序以及套接字编程的多个方面。深入理解这些概念将有助于初学者更好地理解和应用网络通信技术。
2023-09-05 20:18:10
468
2
原创 【网络编程】TCP/IP协议(互联网的基石)
TCP/IP协议可以被视为互联网的基石。它是互联网通信的核心协议套件,负责实现不同计算机和网络之间的通信和数据交换。包括“三次握手”的介绍,以及层次结构,详细组成等方面的详细介绍!
2023-09-04 20:47:18
3868
22
原创 【系统编程】线程池以及API接口简介
线程池是一种多线程编程模型,旨在优化线程的管理和复用。它包括了线程管理、任务调度和线程复用等关键功能。线程池的主要优势在于减少了线程的创建和销毁开销,提高了系统的性能和稳定性。
2023-09-04 19:38:54
1494
1
原创 【系统编程】线程安全(POSIX信号量、互斥锁、读写锁等)
线程安全(POSIX信号量,互斥锁,读写锁,条件变量等)是指在多线程环境下,程序或库能够正常运行且不会产生不确定或不合理的结果。线程安全是多线程编程的一个重要概念,它强调了多个线程可以同时访问共享资源而不会导致数据破坏或不一致性的问题。
2023-09-02 17:43:46
429
3
原创 【系统编程】线程基础
线程是操作系统中最小的执行单元,它包含在进程内部,与进程共享相同的内存空间,但拥有独立的执行流。线程能够高效地实现并发编程,提升程序性能。线程之间可以共享数据,但也需要谨慎处理同步和互斥,以避免竞态条件。线程的创建和管理通常由编程语言或操作系统提供的API来完成。线程具有轻量级、低开销的特点,适用于多核处理器和多任务环境,能够实现任务的并行执行,提高系统的响应速度和资源利用率。
2023-09-01 19:39:06
274
原创 【进程间通信】IPC对象(进程间通信的精髓)
进程间通信(IPC)是操作系统中的关键概念,它包括多种通信方式,如管道、信号、消息队列、共享内存和信号量等。用于实现不同进程之间的数据交换与协调。IPC是在多进程环境下解决进程间数据共享和通信问题的机制。
2023-08-31 20:07:50
469
原创 【探索C++】基础(优势、流、命名空间以及输入输出)
通过本篇博客,我们初步了解了 C++ 的基础知识,从与 C 的区别、C++ 的优势、流、命名空间以及输入输出等方面入手。
2023-08-30 19:19:29
262
5
原创 【进程间通信】信号
信号作为操作系统中进程间通信的一种机制,用于异步地通知进程发生的事件。信号分为非实时和实时信号,可由系统事件、其他进程或内核产生。进程可注册信号处理函数,响应信号时执行特定操作,如打印信息、终止进程等。信号间可存在排队和嵌套现象。通过信号控制块,内核管理进程接收到的信号、处理方式和状态。信号也可用于进程间协调,但需注意非实时信号的丢失问题。理解信号机制有助于优化进程通信和系统的稳定性。
2023-08-29 20:41:04
214
原创 【进程间通信】管道
管道(Pipe)是一种常见且简单的通信方式。管道主要用于在两个相关进程之间传递数据,一个进程充当数据的发送者,而另一个进程充当数据的接收者。管道有两种类型:无名管道(Anonymous Pipe)和命名管道(Named Pipe,也称为FIFO)
2023-08-29 19:38:04
251
原创 深入解析进程:探索计算机并发世界的核心机制
进程是计算机操作系统中的基本概念之一,代表着正在执行的程序实例。每个进程拥有独立的内存空间、代码、数据和执行上下文,可实现并发执行。进程之间通过进程控制块(PCB)管理,并可以通过多种同步和通信机制实现协作。进程可以包括父子关系,通过 fork() 函数创建子进程。等待子进程状态变化或退出可通过 wait() 和 waitpid() 函数实现。在多进程编程中,同步确保协作正确性,而互斥保证资源访问的独占性。深入了解进程及其管理机制,有助于编写高效的多任务程序和实现资源管理。
2023-08-28 19:19:55
180
1
原创 【探索C++】string类:更强大的字符串处理
在C++编程中,字符串处理是一个常见且重要的任务。为了更高效、安全、便捷地处理字符串,C++提供了强大的string类,与传统的C语言字符串相比,它具有许多优势。本篇博客深入探讨了C++中的string类,并与C语言字符串进行了对比,以帮助读者更好地理解其价值和应用。
2023-08-23 16:47:09
335
1
原创 【探索C++】用实例教你理解面向对象编程(看不懂打我版)
面向对象编程(OOP)是一种强大的编程范式,它通过抽象,封装,继承和多态等机制,将复杂的问题分解为一组互相交互的对象,使代码更易于理解,维护和扩展。这就好比你在玩乐高,每个乐高积木(对象)都有自己的颜色和形状(属性),并且可以与其他积木拼接(方法)。通过组合各种积木,你可以构建出城堡,汽车,飞机等各种模型(程序)。
2023-08-18 20:18:56
228
1
原创 【脚踢数据结构】查找
数据结构中的查找是寻找数据集合中特定元素的过程。顺序查找逐个遍历,二分查找通过对半比较,插值查找根据估计位置,二叉树查找利用二叉搜索树结构。顺序和二分适用于不同规模数据,插值在数据均匀分布时效果好,二叉树充分利用树结构。这些方法在不同场景下提供高效查找,帮助我们迅速找到目标元素。
2023-08-18 19:23:23
324
原创 【脚踢数据结构】七大排序算法(详细版)
这篇博客探讨了排序算法的核心概念,首先介绍了算法的稳定性,深入讨论了不稳定性的含义。接着详细讨论了常见的排序算法,包括冒泡排序及其改进、选择排序、插入排序以及插入排序的高效改进方法:希尔排序。最后,文章重点探究了快速排序的原理与实现。通过精简介绍,您将获得一个关于排序算法核心概念的概览,为后续深入阅读提供了基础。
2023-08-17 20:18:24
599
基于MATLAB的车牌识别程序(课设作业)
2025-03-11
电路仿真与设计软件Multisim安装包
2025-03-09
实现了一个实现简易的相册,使用6818开发板的液晶屏和触摸屏
2023-07-31
rz命令烧录源文件00000
2023-07-27
SecureCRT是一款功能强大的终端仿真软件
2023-07-27
C语言一图流总结PDF
2023-07-20
Linux基础命令与根目录一览表-思维导图.pdf
2023-07-08
树莓派车牌识别opencv
2023-07-01
最小错误率贝叶斯(bayes)决策(随机生成两百个样本)
2023-04-21
k均值聚类算法(简单易懂好copy)
2023-04-12
鸢尾花数据集(iris.txt)
2023-04-02
qt想做个简易音乐播放,但不能播放,系统报错
2023-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人