网络基础知识与配置
目录
网络基础知识
(一)网络的概念
(二)网络协议
(三)网络拓扑结构
(四)IP地址和子网掩码
显示和配置网络接口
(一)在Windows系统中
(二)在Linux系统中
测试网络连通性
(一)使用Ping命令
(二)使用Tracert(Traceroute)命令
检查默认网关和路由表
(一)默认网关
(二)路由表
网络基础知识
(一)网络的概念
网络是由若干计算机或其他设备通过通信线路连接而成的系统,用于实现资源共享、信息传递和协同工作。例如,公司内部的办公网络,员工可以通过网络共享打印机、文件服务器等资源,还能通过网络进行邮件通信、视频会议等操作。
(二)网络协议
TCP/IP协议族
IP协议(Internet Protocol):负责将数据包从源主机传输到目的主机。它工作在网络层,主要功能是提供主机之间的通信路径选择,确保数据包能够到达正确的网络和主机。IP地址是IP协议的核心,用于标识网络中的设备。例如,IPv4地址是一个32位的地址,通常以点分十进制格式表示,如192.168.1.1。
TCP协议(Transmission Control Protocol):工作在传输层,是一种面向连接的协议。它提供可靠的数据传输服务,通过序列号、确认应答(ACK)、重传机制等技术来保证数据的完整性和顺序性。例如,在网页浏览过程中,浏览器和服务器之间通过TCP连接来传输网页数据,如果数据丢失或错误,TCP会进行重传。
UDP协议(User Datagram Protocol):也是传输层协议,但它是无连接的。UDP不保证数据的可靠传输,它只负责将数据报发送出去,不进行确认和重传操作。UDP适用于对实时性要求较高但对可靠性要求不高的场景,如网络电话(VoIP)和在线游戏。因为这些应用更关注数据的快速传输,即使丢失少量数据也不会对用户体验产生太大影响。
其他常见协议
HTTP/HTTPS协议:用于浏览器和服务器之间的通信。HTTP是明文传输,而HTTPS在HTTP的基础上增加了SSL/TLS加密,用于保护数据的安全性,防止数据在传输过程中被窃取或篡改。
FTP协议(File Transfer Protocol):用于文件传输。用户可以通过FTP客户端连接到FTP服务器,上传或下载文件。
SMTP协议(Simple Mail Transfer Protocol):用于发送电子邮件,它将邮件从发件人的邮件服务器传输到收件人的邮件服务器。
DNS协议(Domain Name System):用于域名解析。它将域名(如www.example.com)转换为对应的IP地址,方便用户通过域名访问网站。
(三)网络拓扑结构
总线型拓扑
所有设备都连接到一条共享的通信线路(总线)上。优点是结构简单、成本低,但缺点是当多个设备同时发送数据时容易发生冲突,而且一旦总线出现故障,整个网络都会瘫痪。这种拓扑结构在早期的局域网中比较常见,如一些小型办公室的早期网络。
星型拓扑
所有设备都连接到一个中心节点(如交换机或集线器)。中心节点负责转发数据,设备之间的通信都需要经过中心节点。星型拓扑的优点是容易管理和维护,一个设备的故障不会影响其他设备的通信。缺点是中心节点的负担较重,如果中心节点出现故障,整个网络也会瘫痪。现在大多数局域网都采用星型拓扑结构。
环型拓扑
设备按照环形结构连接,数据在环中单向或双向传输。每个设备都有两个邻居节点,数据在环中依次传递。环型拓扑的优点是传输延迟固定,适合实时性要求较高的应用。但缺点是环路一旦出现故障,整个网络通信都会中断。例如,一些工业控制系统可能会采用环型拓扑来保证数据的实时传输。
树型拓扑
是星型拓扑的扩展,它以星型拓扑为基础,将多个星型拓扑结构连接在一起。树型拓扑的优点是扩展性强,可以方便地增加新的设备或子网络。它适用于大型网络,如校园网或企业网。不过,树型拓扑的结构相对复杂,管理和维护难度较大。
网状拓扑
每个设备都与其他多个设备相连,形成复杂的网络结构。网状拓扑的优点是可靠性高,因为有多个路径可以传输数据,即使某个链路或设备出现故障,数据仍然可以通过其他路径传输。但它需要大量的通信线路,成本较高,主要用于大型的、对可靠性要求极高的网络,如骨干网络。
(四)IP地址和子网掩码
IP地址
IP地址用于在IP网络中唯一标识一台设备。IPv4地址由32位二进制数组成,分为A、B、C三类(还有D类和E类,但主要用于特殊用途)。
- A类地址:范围是1.0.0.0 - 126.0.0.0,其中第一个字节(8位)表示网络部分,剩下的24位表示主机部分。A类地址可以容纳大量的主机,适用于大型网络。
- B类地址:范围是128.0.0.0 - 191.255.0.0,前两个字节(16位)是网络部分,后两个字节(16位)是主机部分。B类地址适用于中型网络。
- C类地址:范围是192.0.0.0 - 223.255.255.0,前三个字节(24位)是网络部分,最后一个字节(8位)是主机部分。C类地址适用于小型网络。
IPv6地址是128位的地址,采用冒号分隔的十六进制表示法,例如2001:0db8:85a3:0000:0000:8a2e:0370:7334。IPv6地址数量巨大,解决了IPv4地址不足的问题。
子网掩码
子网掩码用于区分IP地址中的网络部分和主机部分。它和IP地址一样,也是32位。例如,对于一个C类地址192.168.1.10,其默认子网掩码是255.255.255.0。子网掩码255.255.255.0表示前24位是网络部分,后8位是主机部分。通过子网掩码,设备可以判断IP地址是否属于同一个子网。如果两个IP地址在同一个子网内,它们的网络部分应该相同。
显示和配置网络接口
(一)在Windows系统中
配置网络接口
通过图形界面配置
- 打开“控制面板”,选择“网络和共享中心”。
- 在左侧菜单中选择“更改适配器设置”,找到要配置的网络接口(如“以太网”或“Wi-Fi”)。
- 右键单击该接口,选择“属性”。
- 在弹出的窗口中,双击“Internet 协议版本 4 (TCP/IPv4)”或“Internet 协议版本 6 (TCP/IPv6)”。
- 在弹出的配置窗口中,可以选择“自动获取IP地址”(DHCP方式)或“使用下面的IP地址”(手动配置)。如果手动配置,需要输入IP地址、子网掩码、默认网关和首选DNS服务器地址等信息。
通过命令行配置
使用netsh
命令可以对网络接口进行配置。例如,要为“以太网”接口配置静态IP地址192.168.1.100,子网掩码255.255.255.0,可以使用以下命令:
netsh interface ipv4 set address "以太网" static 192.168.1.100 255.255.255.0
要设置默认网关为192.168.1.1,可以使用:
netsh interface ipv4 set address "以太网" gateway=192.168.1.1
要配置DNS服务器地址,可以使用:
netsh interface ipv4 set dns "以太网" static 8.8.8.8
(二)在Linux系统中
显示网络接口信息
使用ifconfig
命令(需要安装net-tools包)或ip addr
命令来查看网络接口信息。ip addr
命令是现代Linux系统中推荐使用的工具,它会显示接口名称、IP地址、子网掩码等信息。例如:
ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ffinet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0valid_lft 86399sec preferred_lft 86399secinet6 fe80::21a:2bff:fe3c:4d5e/64 scope linkvalid_lft forever preferred_lft forever
配置网络接口
临时配置(重启后失效)
使用ifconfig
命令(如果安装了net-tools)或ip
命令。例如,为eth0
接口配置IP地址192.168.1.100,子网掩码255.255.255.0:
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
或者:
ip addr add 192.168.1.100/24 dev eth0
永久配置(重启后仍然有效)
在大多数Linux发行版中,网络配置文件位于/etc/network/interfaces
(如在Debian系的系统中)或/etc/netplan/
目录下的YAML文件(如在较新的Ubuntu版本中)。
对于/etc/network/interfaces
文件,可以编辑该文件,添加或修改接口配置。例如:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
对于/etc/netplan/
目录下的YAML文件,可以编辑文件,添加或修改接口配置。例如:
network:version: 2ethernets:eth0:dhcp4: noaddresses:- 192.168.1.100/24gateway4: 192.168.1.1nameservers:addresses:- 8.8.8.8- 8.8.4.4
修改完成后,运行netplan apply
命令使配置生效。
测试网络连通性
(一)使用Ping命令
原理:Ping(Packet Internet Groper)命令用于测试主机之间网络的连通性。它通过发送ICMP(Internet Control Message Protocol,互联网控制消息协议)回显请求消息给目标主机,并等待回显应答消息来判断网络是否连通。
操作方法
- 在Windows系统中,可以通过命令提示符(CMD)来使用Ping命令。例如,要测试与IP地址为192.168.1.1的设备是否连通,可以在命令提示符中输入
ping 192.168.1.1
。如果网络连通,会收到目标主机的回显应答,显示类似“Reply from 192.168.1.1: bytes=32 time<1ms TTL=64”的信息,表示目标主机响应了Ping请求。如果网络不通,会显示“Request timed out”等提示信息。 - 在Linux系统中,也可以在终端中使用Ping命令,操作方式类似。例如
ping -c 4 192.168.1.1
,其中-c 4
表示发送4个Ping包。
应用场景:Ping命令可以用于测试本地计算机与本地网络中的其他设备(如打印机、路由器等)、其他网络中的设备(如互联网上的服务器)之间的连通性。例如,网络管理员可以通过Ping网关IP地址来判断本地计算机是否能够正常访问网络出口。
(二)使用Tracert(Traceroute)命令
原理:Tracert(在Windows系统中)或Traceroute(在Linux系统中)命令用于追踪IP数据包到达目标地址所经过的路径。它通过发送一系列带有不同TTL(Time To Live,生存时间)值的ICMP回显请求或UDP数据包,来确定数据包经过的每一跳路由器。
操作方法
- 在Windows系统中,输入
tracert 192.168.1.1
(目标IP地址)或tracert www.example.com
(目标域名)。它会显示从本地计算机到目标地址的每一跳路由器的IP地址和时间响应。例如,第一跳可能是本地路由器的IP地址,第二跳可能是ISP(Internet Service Provider,互联网服务提供商)的路由器等。 - 在Linux系统中,输入
traceroute 192.168.1.1
。Traceroute命令可以帮助用户了解网络数据包的传输路径,从而判断网络故障可能发生在哪一跳。例如,如果在某跳出现“* * *”(表示无法获取该跳的信息),可能说明该跳的路由器有问题或者网络连接中断。
检查默认网关和路由表
(一)默认网关
概念:默认网关是网络中的一个路由器接口的IP地址,它允许本地网络中的设备访问其他网络(如互联网)。当本地网络中的设备(如计算机)要访问外部网络时,它会将数据包发送到默认网关,由默认网关负责将数据包转发到其他网络。
查看方法
- 在Windows系统中,可以通过命令提示符输入
ipconfig
命令来查看默认网关。在显示的网络配置信息中,“Default Gateway”对应的IP地址就是默认网关的地址。例如,如果显示“Default Gateway: 192.168.1.1”,那么192.168.1.1就是该计算机的默认网关。 - 在Linux系统中,可以使用
ip route
或netstat -r
命令来查看默认网关。例如,ip route
命令的输出中可能会显示“default via 192.168.1.1 dev eth0”,表示默认网关是192.168.1.1,数据包通过eth0(以太网接口)发送到该网关。
(二)路由表
概念:路由表是网络设备(如路由器、计算机)中存储的关于网络路径的信息表。它告诉设备如何将数据包转发到不同的网络。路由表中的每一项都包含目标网络地址、子网掩码、下一跳地址(如默认网关)等信息。
查看方法
- 在Windows系统中,可以通过命令提示符输入
route print
命令来查看路由表。它会显示本地计算机的路由表信息,包括网络目标、子网掩码、网关、接口等列。例如,路由表中可能会有一行显示“0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.100”,这表示目标网络是0.0.0.0(默认路由),子网掩码是0.0.0.0,下一跳网关是192.168.1.1,本地计算机的接口IP地址是192.168.1.100。 - 在Linux系统中,使用
ip route
或netstat -r
命令也可以查看路由表。ip route
命令的输出会以一种更直观的方式显示路由信息,例如“192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100”,表示本地网络192.168.1.0/24(子网掩码为255.255.255.0)通过eth0接口,本地计算机在这个网络中的IP地址是192.168.1.100。
相关文章:
网络基础知识与配置
目录 网络基础知识 (一)网络的概念 (二)网络协议 (三)网络拓扑结构 (四)IP地址和子网掩码 显示和配置网络接口 (一)在Windows系统中 (二&a…...
【STM32】ADC|多通道ADC采集
本次实现的是ADC实现数字信号与模拟信号的转化,数字信号时不连续的,模拟信号是连续的。 1.ADC转化的原理 模拟-数字转换技术使用的是逐次逼近法,使用二分比较的方法来确定电压值 当单片机对应的参考电压为3.3v时,0~ 3.3v(模拟信…...
centos 7 关于引用stdatomic.h的问题
问题:/tmp/tmp4usxmdso/main.c:6:23: fatal error: stdatomic.h: No such file or directory #include <stdatomic.h> 解决步骤: 1.这个错误是因为缺少C编译器的标准原子操作头文件 stdatomic.h。在Linux系统中,我们需要安装开发工具…...
用语言模型探索语音风格空间:无需情感标签的情 感TTS
用语言模型探索语音风格空间:无需情感标签的情感TTS 原文:Exploring speech style spaces with language models: Emotional TTS without emotion labels 今天我们要说的是 一种无需情感标签的情感TTS。提出了一个基于FastSpeech2的E-TTS框架࿰…...
将Excel中的图片保存下载并导出
目录 效果演示 注意事项 核心代码 有需要将excel中的图片解析出来保存到本地的小伙子们看过来!!! 效果演示 注意事项 仅支持xlsx格式:此方法适用于Office 2007及以上版本的.xlsx文件,旧版.xls格式无法使用。 图片名…...
2.11日学习总结
题目一 : AC代码 #include <stdio.h> #include <stdlib.h>// 定义长整型 typedef long long ll;// 定义求最大值和最小值的宏函数 #define MAX(a, b) ((a) > (b) ? (a) : (b)) #define MIN(a, b) ((a) < (b) ? (a) : (b))// 定义数组和变量 ll…...
安川伺服控制器MP系列优势特点及行业应用
在工业自动化领域,运动控制器的性能直接决定了设备的精度、效率和可靠性。作为全球领先的运动控制品牌,安川电机伺服控制器凭借其卓越的技术优势和广泛的应用场景,正在为智能制造注入强劲动力! MP3100:主板型运动控制…...
【腾讯地图】录入经纬度功能 - 支持地图选点
目录 效果展示代码引入地图服务地址弹框中输入框 - 支持手动输入经纬度/地图选点按钮地图选点弹框组件 当前文章 - 地图功能与 https://blog.csdn.net/m0_53562074/article/details/143677335 功能类似 效果展示 代码 引入地图服务地址 public/index.html <!-- 互联网地图…...
Mybatis快速入门与核心知识总结
Mybatis 1. 实体类(Entity Class)1.1 实体类的定义1.2 简化编写1.2.1 Data1.2.2 AllArgsConstructor1.2.3 NoArgsConstructor 2. 创建 Mapper 接口2.1 Param2.2 #{} 占位符2.3 SQL 预编译 3. 配置 MyBatis XML 映射文件(可选)3.1 …...
RK3568平台开发系列讲解(调试篇)网卡队列均衡负载
🚀返回专栏总目录 文章目录 一、RPS 的介绍1. RPS 的工作原理2. RPS 配置3. 启用和调优 RPS4. RPS 优势二、下行测试iperf测试沉淀、分享、成长,让自己和他人都能有所收获!😄 RPS(Receive Packet Steering) 是一种用于提高网络接收性能的技术,通常用于多核处理器系统中…...
Matlab机械手碰撞检测应用
本文包含三个部分: Matlab碰撞检测的实现URDF文件的制作机械手STL文件添加夹爪 一.Matlab碰撞检测的实现 首先上代码 %% 检测在结构环境中机器人是否与物体之间发生碰撞情况,如何避免? % https://www.mathworks.com/help/robotics/ug/che…...
【前端】几种常见的跨域解决方案代理的概念
几种常见的跨域解决方案&代理的概念 一、常见的跨域解决方案1. 服务端配置CORS(Cross-Origin Resource Sharing):2. Nginx代理3. Vue CLI配置代理:4 .uni-app在manifest.json中配置代理来解决:5. 使用WebSocket通讯…...
服务器有多少线程?发起一个请求调用第三方服务,是新增加一个请求吗?如果服务器线程使用完了怎么办?
目录 1. 服务器有多少线程? (1)服务器类型 (2)配置参数 (3)硬件资源 2. 发起一个请求调用第三方服务,是新增加一个线程吗? (1)同步调用 (2)异步调用 (3)HTTP 客户端 3. 如果服务器线程使用完了怎么办? (1)请求被拒绝 (2)性能下降 (3)解决方案…...
【Spring AI】基于SpringAI+Vue3+ElementPlus的QA系统实现一
整理不易,请不要吝啬你的赞和收藏。 1. 前言 这是 SpringAI 系列的第二篇文章,这篇文章将介绍如何基于 RAG 技术,使用 SpringAI Vue3 ElementPlus 实现一个 Q&A 系统。本文使用 deepseek 的 DeepSeek-V3 作为聊天模型,使用…...
前端快速生成接口方法
大家好,我是苏麟,今天聊一下OpenApi。 官网 : umijs/openapi - npm 安装命令 npm i --save-dev umijs/openapi 在根目录(项目目录下)创建文件 openapi.config.js import { generateService } from umijs/openapi// 自…...
【Qt 常用控件】多元素控件(QListWidget、QTabelWidgt、QTreeWidget)
**View和**Widget的区别? **View的实现更底层,**Widget是基于**View封装实现的更易用的类型。 **View使用MVC结构 MVC是软件开发中 经典的 软件结构 组织形式,软件设计模式。 M(model)模型。管理应用程序的核心数据和…...
java 读取sq3所有表数据到objectNode
1.实现效果:将sq3中所有表的所有字段读到objectNode 对象中,兼容后期表字段增删情况,数据组织形式如下图所示: 代码截图: 代码如下: package com.xxx.check.util;import java.sql.*; import java.util.Arr…...
react redux用法学习
参考资料: https://www.bilibili.com/video/BV1ZB4y1Z7o8 https://cn.redux.js.org/tutorials/essentials/part-5-async-logic AI工具:deepseek,通义灵码 第一天 安装相关依赖: 使用redux的中间件: npm i react-redu…...
C++20中的std::atomic_ref
一、std::atomic_ref 我们在学习C11后的原子操作时,都需要提前定义好std::atomic变量,然后才可以在后续的应用程序中进行使用。原子操作的优势在很多场合下优势非常明显,所以这也使得很多开发者越来习惯使用原子变量。 但是,在实…...
encodeURI(),encodeURIComponent()区别
encodeURI(),encodeURIComponent()区别 encodeURI(): 对整个url(链接/网络链接)进行编码。 对中文,完全编码。 对英文不带空格则不会编码,带空格则会对空格编码。 解码:decodeURI() 例如: let ChineseUrl "htt…...
Selenium:网页frame与多窗口处理
🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、多窗口处理 1.1、多窗口简介 点击某些链接,会重新打开⼀个窗⼜,对于这种情况,想在新页⾯上操作,就 得先切换窗…...
自动驾驶---如何打造一款属于自己的自动驾驶系统
在笔者的专栏《自动驾驶Planning决策规划》中,主要讲解了行车的相关知识,从Routing,到Behavior Planning,再到Motion Planning,以及最后的Control,笔者都做了相关介绍,其中主要包括算法在量产上…...
开源机器人+具身智能 解决方案+AI
开源机器人、具身智能(Embodied Intelligence)以及AI技术的结合,可以为机器人领域带来全新的解决方案。以下是这一结合的可能方向和具体方案: 1. 开源机器人平台 开源机器人平台为开发者提供了灵活的基础架构,可以在此基础上结合具身智能和AI技术。以下是一些常用的开源机…...
【web自动化】指定chromedriver以及chrome路径
selenium自动化,指定chromedriver,以及chrome路径 对应这篇文章,可以点击查看,详情 from selenium import webdriverdef get_driver():# 获取配置对象option webdriver.ChromeOptions()option.add_experimental_option("de…...
高等代数笔记—线性变换
latex花体字母与花体数字 https://blog.csdn.net/weixin_39589455/article/details/133846783 https://blog.csdn.net/orz_include/article/details/123645710线性变换 线性空间 V V V到自身的映射称为 V V V的一个变换,最基本的是线性变换。 定义:变换…...
Kickstart自动化安装过程中自动选择较小的磁盘安装操作系统
Kickstart自动化安装过程中自动选择较小的磁盘安装操作系统 需求 在实际生成操作过程中,一般会遇到物理服务器存在多块盘的情况。 安装过程中,磁盘的标签是随机分配的,并不是空间较小的盘,就会使用较小的磁盘标签 而需求往往需要…...
2024BaseCTF_week4_web上
继续!冲冲冲 目录 圣钥之战1.0 nodejs 原型 原型链 原型链污染 回到题目 flag直接读取不就行了? 圣钥之战1.0 from flask import Flask,request import jsonapp Flask(__name__)def merge(src, dst):for k, v in src.items():if hasattr(dst, __geti…...
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡 背景 前端开发接口请求,调试,联调,接入数据,前端必不可少工具,postman是一个非常好…...
内网穿透的应用-Ubuntu本地Docker搭建pichome文件管理系统打造个人云相册
文章目录 前言1.关于pichome2.本地部署pichome3.简单使用pichome4. 安装内网穿透5.配置pichome公网地址6. 配置固定公网地址 前言 你是不是也经常遇到这样的尴尬:手机、电脑里堆满了照片和视频,想找一张特定的图片时却像在大海捞针一样无从下手…...
深度学习之神经网络框架搭建及模型优化
神经网络框架搭建及模型优化 目录 神经网络框架搭建及模型优化1 数据及配置1.1 配置1.2 数据1.3 函数导入1.4 数据函数1.5 数据打包 2 神经网络框架搭建2.1 框架确认2.2 函数搭建2.3 框架上传 3 模型优化3.1 函数理解3.2 训练模型和测试模型代码 4 最终代码测试4.1 SGD优化算法…...
DeepSeek AI R1推理大模型API集成文档
DeepSeek AI R1推理大模型API集成文档 引言 随着自然语言处理技术的飞速发展,大语言模型在各行各业的应用日益广泛。DeepSeek R1作为一款高性能、开源的大语言模型,凭借其强大的文本生成能力、高效的推理性能和灵活的接口设计,吸引了大量开发…...
怎麼使用靜態住宅IP進行多社媒帳號管理
隨著社交媒體平臺的多樣化,很多人發現一個社媒帳號已經無法滿足需求。以下是幾個常見場景: 企業需求:企業可能需要在不同平臺上運營多個品牌帳號,為每個市場地區單獨設立帳號。個人需求:一些自由職業者或內容創作者可…...
【Elasticsearch】Bucket Selector Aggregation
Elasticsearch 的Bucket Selector Aggregation是一种强大的管道聚合功能,用于根据条件过滤聚合结果中的桶(buckets)。它允许用户通过编写脚本来动态决定哪些桶应该被保留,哪些应该被过滤掉。以下是对Bucket Selector Aggregation的…...
CEF132 编译指南 MacOS 篇 - 启程:认识 CEF (一)
1. 引言 在当今的软件开发领域,将 Web 技术融入桌面应用程序已成为一种趋势。开发者们寻求一种方式,既能充分利用原生应用的性能,又能享受 Web 开发带来的高效和灵活性。Chromium Embedded Framework (CEF) 应运而生,它是一个基于…...
Python 操作 MongoDB 教程
一、引言 在当今数字化时代,数据的存储和管理至关重要。传统的关系型数据库在处理一些复杂场景时可能会显得力不从心,而 NoSQL 数据库应运而生。MongoDB 作为一款开源的、面向文档的 NoSQL 数据库,凭借其高性能、高可扩展性和灵活的数据模型…...
长安汽车发布“北斗天枢2.0”计划,深蓝汽车普及全民智驾
2月9日,长安汽车智能化战略“北斗天枢2.0”计划暨深蓝汽车全场景智能驾驶解决方案发布会在重庆盛大召开。此次发布会标志着长安汽车正式迈入智能化战略的新纪元,携手众多“中国智驾合伙人”,共同开启全民智驾元年。 发布会上,长安…...
SpringBoot速成(七)注册实战P2-P4
1.创建 数据库创建 依赖引入 <!-- mybatis起步依赖--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.0.3</version></dependency> <…...
大语言模型RAG,transformer
1、RAG技术流总结 第一张图是比较经典的RAG知识图谱,第二张图是更加详细扎实的介绍图。 1.1 索引 坦白来说这部分的技术并不是大模型领域的,更像是之前技术在大模型领域的应用;早在2019年我就做过faiss部分的尝试,彼时索引技术已…...
Crowdin 在线本地化平台调用硅基流动AI预翻译
平台介绍 硅基流动(AI服务平台) 官网:https://siliconflow.cn/zh-cn/ 官方介绍 我主要使用:云服务平台 SilliconCloud 此平台已经将热门的开源大语言模型部署,花钱买额度,就能使用 API 最近有上线 Deep…...
第5章 数据库系统(选择|案例|论文)(重点★★★★★)
5.1 数据库管理系统1 数据库是长期存储在计算机内的、有组织的、可共享的数据集合,数据库系统是指在计算机信息系统中引入数据库后的系统,一般由数据库、数据库管理系统 (DataBaseManagement System,DBMS)、应用系统、数据库管理员(DataBase…...
linux部署node服务
1、安装nvm管理node版本 # 下载、解压到指定目录 wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.1.tar.gz tar -zxvf nvm-0.39.0.tar.gz -C /opt/nvm # 配置环境 vim ~/.bashrc~:这是一个路径简写符号,代表当前用户的主目录。在大多数 …...
【AI赋能】蓝耘智算平台实战指南:3步构建企业级DeepSeek智能助手
蓝耘智算平台实战指南:3步构建企业级DeepSeek智能助手 引言:AI大模型时代的算力革命 在2025年全球AI技术峰会上,DeepSeek-R1凭借其开源架构与实时推理能力,成为首个通过图灵测试的中文大模型。该模型在语言理解、跨模态交互等维…...
hyperf知识问题汇总
1、简单说下 hyperf(什么是 hyperf) 答:hyperf 是一个依赖swoole扩展的 php 开源开发框架,它由黄朝辉团队设计创建维护,具备简洁而强大的组件和超强的并发性能,而且还支持微服务架构,例如&…...
【EXCEL】【VBA】处理GI Log获得Surf格式的CONTOUR DATA
【EXCEL】【VBA】处理GI Log获得Surf格式的CONTOUR DATA data source1: BH coordination tabledata source2:BH layer tableprocess 1:Collect BH List To Layer Tableprocess 2:match Reduced Level from "Layer"+"BH"data source1: BH coordination…...
DeepSeek-R1技术革命:用强化学习重塑大语言模型的推理能力
引言:低成本高性能的AI新范式 在2025年1月,中国AI公司DeepSeek发布了两个标志性模型——DeepSeek-R1-Zero与DeepSeek-R1,以仅600万美元的训练成本实现了与OpenAI O1系列(开发成本约5亿美元)相当的推理性能,…...
SQLite 约束
SQLite 约束 SQLite 是一种轻量级的数据库管理系统,它以其简洁的设计和高效的性能在众多数据库系统中脱颖而出。在SQLite中,约束是一种用于确保数据完整性和一致性的机制。本文将详细介绍SQLite中的各种约束,包括它们的用途、语法以及在实际应用中的注意事项。 1. 约束概述…...
Vue.js 状态管理库Pinia
Pinia Pinia :Vue.js 状态管理库Pinia持久化插件-persist Pinia :Vue.js 状态管理库 Pinia 是 Vue 的专属状态管理库,它允许你跨组件或页面共享状态。 要使用Pinia ,先要安装npm install pinia在main.js中导入Pinia 并使用 示例…...
qwen2.5-vl-7B视觉大模型 私有化部署webUI
服务器选用:算力云 部署qwen2.5-vl-7B,24g显卡跑不起图,单问问题就占20g左右。有能力可以用大点的显卡 一、下载模型 Qwen2.5-VL-7B-Instruct 有conda ,可以在conda下操作,不知道conda的同学可以参考本博主之前的文章…...
Spring Boot 线程池自定义拒绝策略:解决任务堆积与丢失问题
如何通过自定义线程池提升系统稳定性 背景 在高并发系统中,线程池管理至关重要。默认线程池可能导致: 资源浪费(创建过多线程导致 OOM)任务堆积(队列满后任务被拒绝)任务丢失(默认拒绝策略丢…...
C++17 新特性解析
C++17 是 C++ 标准的一个重要更新,它在 C++11/14 的基础上引入了许多新特性,进一步简化了代码编写、提升了性能和类型安全性。以下是 C++17 的主要特性分类介绍: 一、语言核心改进 1. 结构化绑定(Structured Bindings) 允许将元组、结构体或数组的成员直接解包到变量中。…...