- 博客(59)
- 收藏
- 关注
原创 数据库中JOIN的用法?
在数据库中,JOIN 操作用于结合来自两个或多个表的数据,基于它们之间的相关列。: 返回左表中的所有记录,即使在右表中没有匹配的记录。如果右表中没有匹配的记录,结果集中相应的列将包含NULL。: 返回右表中的所有记录,即使在左表中没有匹配的记录。如果左表中没有匹配的记录,结果集中相应的列将包含NULL。在使用 JOIN 时,务必根据查询的需求选择合适的类型,并确保 ON 子句中的条件正确,以获得预期的结果。如果左表或右表中没有匹配的记录,结果集中相应的列将包含NULL。: 返回两个表中匹配的记录。
2024-10-11 23:39:00 395
原创 ARM和51和stm32的区别
ARM:一种通用的高性能微处理器架构,被多家制造商使用。51(8051):一种经典的8位微控制器架构,适用于简单、低成本的嵌入式应用。STM32:基于ARM Cortex-M内核的微控制器系列,提供高性能和丰富的功能,适用于各种复杂的嵌入式系统。
2024-09-17 16:11:31 1137
原创 Python中的切片技术
Python中的切片技术是一种高效且灵活的操作序列的方法。通过熟练掌握切片的基本用法和高级技巧,我们可以更加高效地处理数据。希望本文对您理解和使用Python切片有所帮助。
2024-08-28 11:00:05 291
原创 cuda改进与matlab
将MATLAB算法移植到CUDA是一个多步骤过程,需要理解CUDA 编程、设置环境、编写核函数以及将其集成到MATLAB中。尽管这样做可能需要一定时间,但对于计算密集型任务来说,通过GPU加速来提升性能是非常值得的。
2024-08-22 11:39:30 511
原创 关于.asv文件
asv文件是 MATLAB 自动保存文件(AutoSave files)的扩展名。当你在 MATLAB 编辑器中编写代码时,编辑器会自动定期保存一个副本,以防止因意外情况导致的数据丢失。这些自动保存的文件通常以.asv扩展名命名,并与原始脚本或函数文件位于同一目录下。
2024-08-22 11:20:38 768
原创 什么是动态联编、静态联编?
动态联编(Dynamic Binding)和静态联编(Static Binding)是面向对象编程中的两个重要概念,它们描述了程序在运行时如何确定调用哪个方法或属性。
2024-06-10 16:59:29 704 1
原创 TCP/IP协议族
TCP/IP模型通常被分为四个层次:应用层、传输层、网络层和网络接口层。在这个模型中,不同的网络协议负责完成不同的任务,以确保数据可以在网络中高效、可靠地传输。基于这张图片的一篇blog。
2024-05-26 13:06:51 656 1
原创 三种路由协议RIP,OSPF和BGP
类型距离矢量路由协议(Distance Vector Routing Protocol)用途:主要用于小型到中型的局域网(LAN)。工作原理:通过周期性地广播其整个路由表,每个路由器使用从邻居路由器接收的信息更新自己的路由表。协议版本:RIPv1、RIPv2和RIPng(用于IPv6)。度量标准:跳数(Hop Count),最大允许跳数为15,16被认为是不可达。特点:实现简单,适用于小型网络,但在大型网络中不够高效,收敛速度慢,容易产生路由环路。类型链路状态路。
2024-05-26 12:55:39 594
原创 PCM和QAM
PCM是一种数字信号处理技术,用于将模拟信号转换为数字信号。它是数字通信的基础,用于电话、音频和视频等各种应用中。QAM是一种调制技术,用于将数字信号调制到载波上,通过改变载波的振幅和相位来传输数据。QAM广泛用于现代无线通信和数据传输系统,如无线局域网(WiFi)、调制解调器和数字电视。PCM和QAM分别在数字信号处理和无线通信中发挥重要作用。PCM通过采样、量化和编码将模拟信号转换为数字信号,而QAM通过改变载波的振幅和相位实现高效的数据传输。它们各自具有独特的优点和适用场景,在现代通信系统中不可或缺。
2024-05-25 20:18:14 498
原创 详细介绍直通线、交叉线和全反线
直通线:用于连接不同类型的设备(计算机与交换机)。交叉线:用于连接相同类型的设备(计算机与计算机,交换机与交换机)。全反线:用于连接计算机与网络设备的控制台端口,用于管理和配置。
2024-05-24 11:30:01 1795
原创 数据链路层设备:网桥
网桥在网络早期发展中起到了重要作用,通过连接多个网络段来扩展网络规模并优化流量。但随着技术进步,交换机等更高效的设备逐步取代了网桥在大部分应用中的地位。然而,网桥的基本原理和功能依然是理解网络互联和数据链路层操作的重要基础。
2024-05-24 10:28:27 612
原创 OSI参考模型中数据的封装和解封过程
在OSI模型中,每一层在发送数据时都会在数据前后添加控制信息,这些信息包括各种头部和尾部信息。当数据从高层往低层传递时,逐层封装,最终在物理层上以比特流形式进行传输;当数据从低层往高层传递时,逐层解封装,最终还原为应用层数据。OSI(开放系统互联)参考模型中的数据解封过程与数据封装过程相反,是从接收的物理信号逐层剥离附加的控制信息,直到还原为应用层数据的过程。在OSI模型中,数据解封过程是逐层去除封装的控制信息的过程。当数据从物理层向应用层传递时,逐层解封装,最终还原为应用层数据。
2024-05-24 10:03:04 1850
原创 物理层设备:调制解调器
调制解调器(Modem,Modulator-Demodulator)是一种将数字信号和模拟信号相互转换的设备,广泛应用于计算机网络和通信系统中。调制解调器的主要功能是通过电话线、光纤、同轴电缆或无线信道等传输介质实现数据的远距离传输。
2024-05-24 08:50:34 621
原创 详解VLSM技术
VLSM,全称为Variable Length Subnet Mask,是一种通过使用不同长度的子网掩码来划分同一网络的技术。传统的子网划分方法使用固定长度的子网掩码,这意味着所有子网的大小相同。而VLSM允许网络管理员根据不同子网的实际需求,使用不同长度的子网掩码,从而更有效地利用IP地址资源。
2024-05-23 21:42:43 1189
原创 网络协议:CSMA/CD 和 CSMA/CA
CSMA/CD 和 CSMA/CA 是两种关键的网络协议,分别在有线和无线网络环境中发挥重要作用。CSMA/CD 通过检测并处理碰撞来管理多设备通信,而 CSMA/CA 则通过碰撞避免机制提高无线通信的效率和可靠性。理解这两种协议的工作原理和应用场景,有助于我们更好地设计和管理网络系统,确保数据传输的高效和可靠。
2024-05-23 12:56:09 1010
原创 深入理解TCP滑动窗口协议
滑动窗口协议是一种用于控制数据流量的机制,主要用于确保发送方不会淹没接收方,同时优化网络资源的利用。滑动窗口通过维护一个动态调整的窗口大小来管理发送数据的量。窗口大小由两个主要因素决定:接收方允许的窗口(Receiver Window)和拥塞窗口(Congestion Window)。
2024-05-23 12:45:03 1036 1
原创 深入解析:电路交换、报文交换和分组交换的时延
电路交换:适用于需要持续数据流的通信,如传统电话网络。优点是建立电路后传输时延较低,缺点是电路建立时间较长。报文交换:适用于不需要实时传输的通信。优点是无需建立专用电路,缺点是每个节点存储和转发报文增加了时延。分组交换:适用于数据包的传输,如互联网。优点是灵活性高,能充分利用网络资源,缺点是每个分组的传输时延和路径变化会导致时延不确定性。通过数学分析得出,当: 𝑃𝐵⋅(𝐾−1)
2024-05-23 00:41:05 1496
原创 连续 ARQ 有哪几种方式?并说明这几种方式各自的优缺点
回退 N:实现简单,但在高误码率环境中,重传开销较大,性能较差。选择性重传:实现复杂,但传输效率高,特别是在高误码率环境中表现更优。选择具体的ARQ方式时,需要根据具体应用环境和对性能的要求来权衡。
2024-05-22 10:41:52 702 1
原创 ROS操作系统
ROS是一个强大且灵活的机器人软件开发框架,它不仅提供了丰富的功能和工具,还拥有庞大的社区支持和生态系统。无论是学术研究还是工业应用,ROS都是一个不可或缺的工具。如果你对机器人开发感兴趣,深入学习和掌握ROS将会是一个非常有价值的技能。
2024-05-20 15:19:03 990 1
原创 【C++进阶】C++的IO流
空格和回车都可以作为数据之间的分格符,所以多个数据可以在一行输入,也可以分行输入。类的三个不同的对象,因此这三个对象现在基本没有区别,只是应用场景不同。的实现依赖操作系统本身内核的实现,所以如果能够屏蔽这部分的差异,可以。语言中,如果想要将一个整形变量的数据转化为字符串格式,如何去做?,分别用来进行流的输入、输出和输入输出操作,本文主要介绍。即是流动的意思,是物质从一处向另一处流动的过程。的概念,然后解析缓冲区的内容,返回一个。如果一次输入过多,会留在那儿慢慢用,,那空间要给多大呢,就不太好界定,而且。
2024-05-18 19:47:41 763
原创 什么是Vue.js?
Vue.js是一个强大的工具,可以帮助你更容易地构建网页和应用。它适合新手学习,因为它的设计非常直观,入门门槛低。如果你感兴趣,可以通过学习更多的例子和教程,逐步掌握Vue的使用。希望这能帮助你更好地理解什么是Vue!
2024-05-18 16:54:32 472
原创 【C++】异常
实际使用中很多公司都会自定义自己的异常体系进行规范的异常管理,因为一个项目中如果大家随意抛异常,那么外层的调用者基本就没办法玩了,所以实际中都会定义一套继承的规范体系。返回错误码的传统方式有个很大的问题就是,在函数调用链中,深层的函数返回了错误,那么我们得层层返回错误,最外层才能拿到错误,具体看下面的详细解释。抛出异常对象后,会生成一个异常对象的拷贝,因为抛出的异常对象可能是一个临时对象,所以会生成一个拷贝对象,这个拷贝的临时对象会在被catch。捕获任意类型的异常,否则当有异常没捕获,程序就会直接终止。
2024-05-18 16:27:57 839
原创 什么叫Java spring boot
Spring Boot是一个基于Spring框架的开源Java框架,用于简化创建独立的、生产级的Spring应用。它通过提供一系列默认配置和自动化设置,减少了开发人员在配置方面的工作,从而使得Spring应用的开发更加快速和简单。
2024-05-17 09:49:12 1167 4
原创 【C++进阶】C++11特性
C++98中提出了引用的概念,引用即别名,引用变量与其引用实体公共同一块内存空间,而引用的底层是通过指针来实现的,因此使用引用,可以提高程序的可读性。类是防拷贝的,不允许拷贝构造以及赋值,但是可以移动构造和移动赋值,即将一个线程对象关联线程的状态转移给其他线程对象,转移期间不意向线程的执行。如果共享数据都是只读的,那么没问题,因为只读操作不会影响到数据,更不会涉及对数据的修改,所以所有线程都会获得同样的数据。当创建一个线程对象后,并且给线程关联线程函数,该线程就被启动,与主线程一起运行。
2024-05-16 23:32:19 1031
原创 【C++进阶】哈希
桶的个数是一定的,随着元素的不断插入,每个桶中元素的个数不断增多,极端情况下,可能会导致一个桶中链表节点非常多,会影响的哈希表的性能,因此在一定条件下需要对哈希表进行增容,那该条件怎么确认呢?开散列最好的情况是:每个哈希桶中刚好挂一个节点,再继续插入元素时,每一次都会发生哈希冲突,因此,在元素个数刚好等于桶的个数时,可以给哈希表增容。问题来了,新闻客户端推荐系统如何实现推送去重的?对元素的关键码进行同样的计算,把求得的函数值当做元素的存储位置,在结构中按此位置取元素比较,若关键码相等,则搜索成功。
2024-05-15 11:12:32 1034
原创 【C++】C++中的template模板
好处:模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生,增强了代码的灵活性。坏处:模板会导致代码膨胀问题,也会导致编译时间变长,出现模板编译错误时,错误信息非常凌乱,不易定位错误。
2024-05-10 20:36:15 973
原创 【C++进阶】C++中的map和set
1. map是关联容器,它按照特定的次序按照key来比较存储由键值key和值value组合而成的元素。2.在map中,键值key通常用于排序和惟一地标识元素,而值value中存储与此键值key关联的内容。键值key和值value的类型可能不同,并且在map的内部,key与value通过成员类型value_type绑定在一起,为其取别名称为pair:typedef pair value_type;3.在内部,map中的元素总是按照键值key。
2024-05-10 19:12:50 954
原创 为什么C++11还要复杂的提出右值引用?
既然C++98中的const类型引用左值和右值都可以引用,那为什么C++11还要复杂的提出右值引用?其实尽管C++98的const左值引用能够绑定到右值上,但它无法区分对象是临时的还是持久的,也就无法利用这一信息来优化性能。C++11的右值引用和随之引入的移动语义以及完美转发,不仅解决了这一问题,还为C++带来了重大的性能提升和更高的编程灵活性。
2024-05-09 10:00:56 181
原创 【C++进阶】二叉搜索树
对有n个结点的二叉搜索树,若每个元素查找的概率相等,则二叉搜索树平均查找长度是结点在二叉搜索树的深度的函数,即结点越深,则比较次数越多。插入和删除操作都必须先查找,查找效率代表了二叉搜索树中各个操作的性能。
2024-04-27 12:07:52 400
原创 【C++进阶】C++中的继承
作为C++的三大特性之一封装,继承,多态 中的继承,我们在进阶部分一定要详细说明。请跟着如下的小标题进入深度学习。
2024-04-18 00:47:55 1102
原创 【C++】操作符重载
操作符重载是C++中一种允许程序员为用户定义的数据类型重新定义操作符(如, 等)行为的特性。通过操作符重载,可以使自定义数据类型在使用这些操作符时表现得就像内置类型一样,提高代码的可读性和直观性。这一特性在进行数学计算、对象比较、或者其它需要操作符参与的操作时尤其有用。
2024-04-05 21:59:41 532
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人