- 博客(71)
- 收藏
- 关注
原创 每日一个计算机小知识:SSH
Windows 10 1809及后续版本内置了OpenSSH客户端和服务端,客户端在Win11中多默认启用,Win10常需手动开启,服务端则均需在“可选功能”中手动添加启用,旧版Windows则无内置SSH服务端,需装PuTTY、Xshell等第三方工具。在没有SSH协议之前如Telnet、FTP、POP等通信协议在网络上都是明文传输口令和数据,别有用心的人就很容易截获传输的数据, 进行“中间人攻击”(man-in-the-middle,冒充目标服务器接收你的数据,然后再冒充你把数据传给真正的服务器)。
2025-11-20 11:30:57
342
原创 每日一个计算机小知识:IGMP
由组播路由器发送,用于询问网段内是否有设备加入特定组播组,如:通用查询General Query(用于询问所有设备加入了哪些组)、特定组查询Group-Specific Query(指定某一组播组,询问还有没有设备在接收当前组的数据流)、特定源特定组查询报文Group-Source-Specific Query(针对某一个组播组+某几个特定源IP,向终端询问是否还需要从这些源接收这个组播组的数据,仅IGMPv3支持)。2. 广播 Broadcast。1. 单播 Unicast。查询报文 Query。
2025-11-04 22:17:49
385
原创 每日一个计算机小知识:ICMP
同年9月,由Jon Postel编写的RFC 792正式发布,对ICMP协议的基本框架进行了定义,确立了其作为TCP/IP协议族中网络层控制协议的地位。ICMP属于网络层协议,是同属网络层的IP协议的重要辅助协议,它有自己独立的协议规范和功能,只是借助IP协议的传输能力来实现自身功能(ICMP报文需要封装在IP数据报中传输),其协议逻辑和功能实现是独立的。IP数据包的源IP设为当前用户的IP,目标IP设为目的设备的IP,且会将IP首部的协议字段设为1(表示该IP包承载的是ICMP协议数据)。
2025-11-03 23:53:35
792
原创 每日一个计算机小知识:DHCP
客户端会选择收到的第一个Offer消息,然后再优先使用单播(此时已经知道服务器IP)发送一个Request消息给所选IP的DHCP服务器,其他未被选中的服务器则会通过“未收到客户端给自己的。当网络中的DHCP服务器(如路由器)收到这个广播消息后,会从预先配置好的IP池中选一个可用的IP地址,然后再通过广播方式(此时。,它是一个用于局域网内自动分配IP地址和配置信息的网络协议,位于OSI七层网络模型里的应用层,须借助传输层的UDP协议(通过。(需快速分配IP,本身也有重试机制,所以不用担心网络丢包),
2025-10-30 23:18:44
413
原创 每日一个计算机小知识:ARP协议
如果没有则主机A会向同一局域网里的所有设备发送ARP广播请求:我的IP地址是192.168.1.100,MAC地址是02:1A:2B:3C:4D:5E,你们谁的IP地址是192.168.1.101呀,发我下你的MAC地址。(仅动态类型,配置的时间超时后会自动删除)。现在主机A只知道主机B的IP地址,那就还需要通过IP地址去找到主机B的MAC地址了,这时主机A就会先在自己本地的ARP缓存表中查找有没有主机B对应的MAC地址,如果有就可以直接通信了。
2025-10-29 23:40:31
242
原创 每日一个计算机小知识:MAC地址
我们的电脑的MAC地址数量取决于其拥有的网络接口数量,每个独立的网络接口(硬件层面)对应一个唯一的MAC地址。MAC地址冲突时会出现网络连接异常、数据传输错误、设备频繁掉线等,通常家用网络中,因手动修改MAC地址(本地管理地址)导致冲突的概率较高,设备出厂MAC地址重复(多为山寨设备)也会引发此类问题。MAC地址的长度为48比特位,也就是6个字节,通常用12个16进制数表示,如 11:1A:2B:3C:4D:5E,它由电气与电子工程师协会IEEE进行统一管理,以确保MAC地址的全球唯一性。
2025-10-24 23:25:22
359
原创 每日一个计算机小知识:LAN和WAN
还有一个WLAN(Wireless Local Area Network 无线局域网),是“无线版本的局域网”,靠无线信号(如WiFi)让设备在小范围内(一般几十米)实现互联互通,同时可接入互联网,常见于家庭、商店等场景。注意WiFi并不是局域网,而是局域网的一种无线连接方式。不同局域网的IP地址是可以重复的,同一局域网内的设备(如电脑、手机、打印机等)能实现高速互联互通,还能通过路由器接入互联网。广域网上的IP地址是不能重复的,也就是我们常说的公网ip,一般是要向你的网络服务商申请才能得到。
2025-10-23 23:07:13
521
原创 每日一个计算机小知识:Socket
Socket 起源于 Unix 系统,于1983年正式发布,它解决了网络编程中各种协议细节复杂、跨平台兼容性差的问题,统一了网络通信的编程接口。弥补了 HTTP 协议只能由客户端发起通信的缺陷,让服务端也能主动向客户端推送数据。函数,将 Socket 与端口绑定,告诉操作系统监听这个端口。,它是基于 TCP 的一种应用层、全双工、有状态、长连接、双向。函数,让 Socket 进入监听状态,等待客户端连接。函数,创建一个 TCP 类型的 Socket。函数,向服务器发起连接,触发三次握手。
2025-10-22 23:45:19
460
原创 每日一个计算机小知识:UDP
而UDP则是一名追求速度的快递员,每次拿到包裹也不确认就马不停蹄地派送,遇到红灯也不管直接闯,快递丢了也不会下车捡,一心只想着最快把包裹送到。UDP与TCP协议都是诞生于1980年(RFC768),UDP主要满足网络对于高效传输的需求,TCP虽然传输数据可靠但开销高,于是UDP作为补充,满足对数据实时性高于可靠性的场景,也是网络核心传输协议之一。UDP是User Datagram Protocol的缩写,用户数据报协议,它是一种无连接协议,以“数据报”为单位传输数据,轻量、传输速度快但不可靠。
2025-10-21 22:57:56
221
原创 每日一个计算机小知识:HTTP
HTTPS(Hyper Text Transfer Protocol Secure)是HTTP的加密版本,它在HTTP和TCP之间增加了SSL/TLS协议层,用于加密数据,保证传输数据的完整和安全。1997年发布,目前最主流使用的版本,默认使用持久连接,可以在一个TCP连接上发送多个请求响应,减少建立连接的开销。HTTP是Hyper Text Transfer Protocol 的缩写,超文本传输协议,是一个用于传输超媒体文档(如html、文字、图片、视频)的应用层传输协议。
2025-10-20 22:46:57
608
原创 每日一个计算机小知识:TCP
双方在连接建立后可同时收发数据,而三次握手的核心目的,正是通过3次握手来互相确认双方的收、发能力都是正常的,而4次挥手也正是需要确认双方都没有数据要发送了才能断开连接释放资源。是一种可靠的、有序的、面向连接的、基于字节流的数据传输通信协议,可以在两台设备之间提供可靠的数据传输,是网页浏览、文件传输、邮件发送、远程登录等场景的基础。在发送数据前,TCP需要先建立一条稳定的连接,也就是我们常说的三次握手,数据传输完成后,会触发四次挥手断开连接。服务器收到数据后,需要校验数据段的完整性、记录已接收的数据。
2025-10-19 22:58:30
394
原创 每日一个计算机小知识:IP和域名
本文介绍了IP地址和域名的基本概念。IP地址是网络设备的唯一数字标识,分为IPv4(32位,约43亿个)和IPv6(128位,数量极其庞大)。由于IP地址难以记忆,域名系统应运而生,为IP地址提供有意义的名称。1983年保罗·莫卡派乔斯开发了首个DNS服务器,实现了域名与IP的映射关系。文章用"房子-门牌号-别名"的比喻形象说明了主机-IP-域名之间的关系。
2025-10-19 13:04:57
288
原创 每日一个计算机小知识:Host
《计算机中的Host概念解析》摘要: Host在计算机领域指能参与网络交互的设备,如电脑、手机等,需具备独立IP地址作为网络标识。类比房子与门牌号,IP地址让设备能相互访问。狭义Host常指服务器,拥有固定公网IP,而个人电脑多为动态内网IP。后端服务部署后,前端通过IP访问该Host,网站同理。理解Host和IP是网络交互的基础,后续将延伸讲解域名等相关知识。(136字)
2025-10-19 12:55:21
208
原创 每日一个计算机小知识:Bit和Byte(比特和字节)
比特(bit)是计算机最小的数据处理单位,代表0或1两种状态。字节(Byte)由8个比特组成,可以表示256种状态,是计算机基本操作单位。比特常用于数据传输速率(如宽带速度),字节用于数据存储(如硬盘容量)。换算关系:1Byte=8bit,1KB=1024Byte,以此类推。例如500Mbps宽带实际下载速度约为62.5MB/s。理解比特和字节的区别对计算机基础知识学习很重要。
2025-10-19 12:50:19
833
原创 每日一个计算机小知识:Linux
摘要: Linux是由Linus Torvalds于1991年开发的开源操作系统内核,名字结合其名字“Linus”与“Unix”的发音。它以稳定、高效著称,广泛应用于服务器、Android系统及嵌入式设备。Linux内核仅管理硬件和进程,需搭配应用软件构成完整系统(如Ubuntu)。Torvalds还开发了Git工具。作为开发者,掌握常用Linux命令(如文件操作、权限管理等)对运维和服务器管理至关重要。你常用的Linux命令有哪些?
2025-10-19 12:43:39
415
原创 每日一个计算机小知识:DNS和hosts文件
简单点说 DNS 就相当于整个网络世界的通讯录,Host 主机相当于房子,IP地址相当于门牌号,通过门牌号也能直接找到朋友家,但是当朋友变多了就记不住这么多门牌号了,但是我知道朋友的名字(就相当于域名),这下想要去谁家,就先打个电话问下 DNS:我想去我的朋友小花家,DNS里就能找到你朋友家对应的门牌号,然后你就可以直接去了。当请求网络的时候,我们的电脑会先查看本地的 hosts 文件,如果里面已经记录了对应地址,那就不会再去向 DNS 服务器询问你朋友家的门牌号,而是直接去到对应的 Host 主机。
2025-10-18 22:45:07
351
原创 每日一个计算机小知识:IP和域名
IPv6就是为了解决IPv4已经被耗尽了而诞生的,它的格式为128位二进制数,用冒分十六进制表示,如3851:1ac8:2693:00bc:34e4:96d2:7421:1234,总共约有3.4×10³⁸个,号称可以给地球上的每粒沙子分配一个地址,大家可以敞开了随便用。不管是IPv4还是IPv6本质都是一串数字标识,本身没有什么实际的语意化含义,IPv4可能有人还能记住几个,IPv6估计就没人能记住了,为了解决IP记不住的问题,于是域名(Domain Name)又诞生了。
2025-10-17 20:33:58
223
原创 每日一个计算机小知识:Host
在日常开发中我们所说的狭义Host通常是指部署服务的服务器,它相比我们的个人电脑一般配置更高更靠谱,然后还有一个固定的公网IP,而我们的个人电脑一般是路由器给你分配的动态内网IP。在计算机领域,Host(主机) 则是指网络中能接收和发送数据参与网络交互的设备,比如我们的笔记本电脑、手机、智能家电、智能手表、服务器等,它是网络里的某个具体设备。一般后端接口开发好了后就会部署到服务器上,前端或者其他要请求你接口的同事就会来问你IP是多少,这就是在找你要Host主机的门牌号,他们要来你家串门了。
2025-10-16 22:43:36
779
原创 每日一个计算机小知识:Bit和Byte(比特和字节)
Byte字节是计算机中最小的、可直接操作的数据块,它固定由 8 个 Bit 组成,所以也就是我们常说的1Byte = 8Bit,总共能组合出 2^8 = 256 种状态(从 00000000 到 11111111),刚好能覆盖英文大小写字母、数字、标点符号(如A-Z、a-z、0-9、!计算机的底层实际是由大量半导体电路所构成,而电路只有“通电”和“断电”两种稳定状态,所以就用0代表断电1代表通电,通过0和1的组合来传递和存储所有信息(我们电脑上的文字、图片、音频、视频等本质都是 Bit 的组合)。
2025-10-15 22:08:59
398
原创 每日一个计算机小知识:Linux
它实际上是指Linux系统的核心代码,仅负责硬件管理(如CPU、内存)和进程调度,无界面、无应用,是操作系统的底层引擎。在日常开发中服务器大都会选择Linux,后端和运维会经常接触到,作为一个有追求的码农,其实我们都应该熟悉Linux并且掌握一些常用的Linux操作命令。一名芬兰的大学生林纳斯·托瓦兹(时年21岁),在他自己的电脑上写出了 Linux 内核的最初版本,然后发布到网上并邀请大家一起改进,Linux 由此诞生。,中文谐音为 “林纳克斯”,不会发音的可以听下其创始人的标准发音音频📻。
2025-10-14 20:04:16
634
原创 深圳到香港300块钱一日游路线
中途到的海港城就是香港最大的商城,里面超级大,各种东西都有卖的,电子产品、奢侈品、化妆品、衣服鞋子、金银首饰…出发太平山,山脚有小火车直接到山顶,往返88块,单程62块,不过上山要排很久的队,我们就直接走小路徒步上山了,正好感受下香港的徒步风光。买个香港流量套餐就行了,我买的联通的一日包30块钱,出关那卖八达通那可以买,也可以自己直接在移动联通电信手机app上买。可以在出关的地方购买八达通卡,实际不办也可以的,香港地铁、商店、餐厅都是可以直接用支付宝支付的。香港的地铁长这样,跟大陆的差不多,就是贵很多。
2025-10-14 20:02:42
695
原创 程序员应该掌握的网络命令telnet、ping和curl
本文介绍了三种常用的网络调试工具:telnet用于测试端口连通性,可检查服务是否可用;ping测试主机网络连通性;curl则是强大的命令行HTTP请求工具,支持各种请求方式。文章通过实际开发案例,说明了如何通过这些工具逐步排查服务调用问题,并提供了各工具的基本使用示例。这些工具的组合使用能有效定位网络问题,从底层网络到上层服务接口进行全方位诊断。
2025-09-28 00:12:33
345
原创 香港麦理浩径海边徒步路线
️徒步路线图:深圳湾口岸(坐大巴)—麦理浩径起点(换小巴)—西湾亭—西湾山—西湾村—西湾—咸田湾—北潭凹—北潭涌(坐大巴)-深圳湾口岸。漂亮的蓝色海边️,不过建议带双拖鞋,穿着鞋走在沙滩上很容易进沙子,而且不能下海玩水。我是从深圳湾口岸出的关,现在13号线地铁可以直达口岸,然后坐大巴到麦理浩径起点。坐小巴到达西湾亭,真的就是一个小亭子,到了这里做下热身运动,然后就开始徒步了。美丽的香港麦理浩径海边徒步,沿途的风景很好,海真的很蓝,跟电影儿里一样。指向3个不同的方向,西湾就是我刚过来的地方,下一站咸田湾。
2025-08-25 07:30:20
643
原创 webpack-dev-server代理后端一直报CORS跨域或500错误
在本地运行Vue项目时,使用webpack作为打包工具,后端接口已部署到开发域名且通过Postman请求正常。然而,在项目中通过代理接口后,运行一直报500错误。经过排查,发现问题的根源在于请求头中的Origin字段。浏览器在发送请求时自动添加了Origin请求头,而服务器对该请求头的处理导致了错误。 解决办法有两种:一是在devServer代理配置中手动添加Origin请求头,确保其值与目标服务器一致;二是直接删除请求中的Origin请求头。通过调整代理配置,成功解决了500错误问题。该问题的解决涉及对H
2025-05-10 14:23:38
482
原创 用markdown语法制作一个好看的网址导航页面(markdown-web-nav)
理想的方式应该只用关心网址相关的数据就行了,相同的模板化代码自动生成最好,于是就想到了由网址导航的 json 数据直接给生成需要的网址导航 markdown 内容出来
2025-04-18 00:43:22
886
原创 java日常开发笔记和开发问题记录
比如整型定义成 Integer 而不是 int,Integer 可以为 null,可以区分出未赋值 null 和 0 的情况,而 int 是基本类型不能赋值为 null,除非是确定知道值或者定义枚举里(方便直接用 == 比较)。如果是 Integer 即使为 null 也可以直接set值的,而如果是 int 设置为 null 的值时就会报 NullPointerException 空指针异常。
2025-04-04 18:37:43
785
原创 前端开发日常工作每日记录笔记(2019至2024合集)
从2019年开始,在工作之余会主动记录一些东西,像每天遇到的问题、感想和学到的新的知识点,后面搭建了博客又开始写博客,也整理和记录了很多的笔记。
2025-04-04 18:29:42
935
原创 java练习项目记录笔记
同时运行多个 spring 服务,最下面的一个服务颜色是灰色的,不影响运行,但是看着别扭。代码块:跟类一起优先加载,优先于构造器加载,一般用于初始化静态资源,分为有static修饰的静态代码块(只加载一次)和无static修饰的构造代码块(实例代码块,属于对象,每次创建对象都会加载,一般不会用到)。程序要尽量依赖于抽象,不依赖于具体。某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等),产生数据的模块就形象地称为生产者,而处理数据的模块就称为消费者。
2025-04-04 18:21:55
661
原创 前端开发中JavaScript、HTML、CSS常见避坑问题
自定义属性不可以通过【元素.自定义属性名】来获取,要用 getAttribute(‘自定义属性名’)。
2025-04-04 18:07:59
720
原创 nodejs开发后端服务详细学习笔记
2022年4月20日2022年4月23日Structured Query Language 结构化查询语言,是一门数据库编程语言,只能在关系型数据库中使用查询数据 select插入数据 insert into更新数据 update删除数据 deletewhere 条件and 和 or 运算符order by 排序count(*) 函数。
2025-04-04 12:56:46
1084
原创 nodejs开发后端服务学习笔记
内网穿透:NAT 穿透,内网也称为局域网,就是路由器搭建的网络,比如需要访问别的站点,就要是公网,我们的普通电脑只有一个局域网ip,没有公网ip,同一局域网内的设备可以通过局域网ip找到你,但是不在这个局域网内的设备则找不到你,最多只能找到你的路由器,但进不了你的局域网,局域网外的设备要访问你就需要内网穿透。package.json里记录要安装的包信息,以 ^开头的就是匹配安装第一位大版本的最新版本包,以 ~ 开头的就是要匹配第二位功能版本的最新版本包,没有其他符号的就是直接安装具体版本的包。
2025-04-04 12:35:34
634
原创 github和npm开启2FA双重身份验证无法登陆
2FA 是 two-factor authentication 的缩写,翻译成中文就是双重身份验证,是登录网站或应用时使用的额外保护层。当启用了 2FA 时,登录的时候除了用户名和密码外,还必须提供另一种只有你自己知道或可以访问的身份验证形式。这样就是别人盗取到了你的用户名和密码也没办法登录你的账号了,对我们来说也更加的安全。github 和 npm 从2023年起就强制要求账号只能用 2FA 登录了。
2025-03-25 22:03:28
1413
原创 用git rebase命令合并开发阶段中多条commit提交记录
通过 git rebase 可以合并开发阶段的多个 commit,让我们的提交记录更干净。
2025-03-23 23:14:21
682
原创 DDD四层架构和MVC三层架构的个人理解和学习笔记
DDD的全称为Domain-driven Design,即领域驱动设计,从名字上就可以看出这里的核心就是Domain即领域。
2025-03-23 22:03:50
1026
原创 前端开发中使用whistle代理工具
代理工具有很多像比较有名的Charles、Fiddler,最近发现了一款宝藏代理工具,看到团队中有很多人在用,刚开始还有点不太理解,前端我们一般代理接口解决跨域这些不都是直接在webpack、vite中配置代理规则就行了。直到使用了whistle之后发现真香,提供的功能也比较强大,下面就分享几个在前端开发中实际使用的场景。注意需要依赖本地node环境,谷歌浏览器中一般会配合SwitchyOmega插件来使用,具体的一些基础配置可以参考whistle官方文档。
2025-03-23 21:46:14
962
原创 程序员的35岁焦虑根源于只会写代码,在商业中技术只是很普通的资源!
大部分程序员的35岁焦虑,根源于只会写代码,离开了公司你的代码将一无是处,实际在商业中技术只是很普通的资源。写代码本质并不能称为一门手艺,只是整个商业流水线上的一个环节,和在工厂里打螺丝并无本质区别,都是不断地机械重复,所以普通人只能进工厂打螺丝赚工资,而不能自己在家打个螺丝就把钱赚了。还有就是3个月、6个月的码农遍地都是,深南大道路边的芒果树上掉下来一个芒果,砸中的10个人中有9个...
2025-03-12 00:39:45
477
原创 深圳宝安松岗五指耙公园徒步
五指耙公园地处深圳宝安区松岗镇大田洋六路,在松岗和光明区交界的地方,周围没有地铁,只能徒步????、骑行????或者自驾????过去。公园整体就是围绕着一个水库修建了一圈绿道,里面还有园林、古亭、观景台、露营区????️、游乐场????。公园里电动车????不能骑进去,入口这儿有专门停电动车的区域,公园里面有那种可以出租的三轮电动车。五指耙公园碧道入口公路旁边的碧道入口,上去就能看到水库。入口处给孩子们玩沙子的区域。螺旋观景台一个螺...
2025-03-12 00:28:50
975
原创 关于JavaScript性能问题的误解
因为 JavaScript 是单线程的,所以只能从上到下一行一行去执行代码,如果遇到大的数据量计算就会比较耗时,也就是我们大部分人理解的性能有问题。
2025-03-02 18:11:20
472
原创 前端后端测试程序员必备的查看后端日志技巧
日常工作中不管是前端、后端还是测试,其实我们都离不开日志,尤其对于后端来说日志更加重要,代码中合理地打印日志,能极大地提高我们定位和排查问题的效率。前端平时更多关注界面上的东西,习惯直接F12在控制台 network 中查看接口响应的数据,或者通过 console 来直接打印前端代码中的日志,所以也导致即使工作了几年还不会登录到服务器上查看日志。我以前也经历过这样的阶段,那个时候看见别的前端在小黑窗里敲了几个字母就能查看日志感觉好厉害。
2025-02-06 01:01:12
1704
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅