Serenitatis🌕
内网穿透
1 内网穿透内网穿透是指在没有公网IP的情况下,将内网的服务暴露到公网,让外网用户通过公网访问内网的服务。 1.1 实现方式与需求CloudFlare 几乎是目前唯一真正能实现内网穿透的工具,其 ZeroTrust 技术可以实现内网穿透。 需求: 可托管CloudFlare的域名,可参考往期文章。 1.2 实现流程 注册 CloudFlare 账户 登录 CloudFlare 控制台,添加(托管)域名替换DNS服务器为 CloudFlare 的 DNS 点击Zero Trust 选择免费套餐 设置管道名字,之后一直点击下一步直到完成 在需要内网穿透的设备上安装 CloudFlare 客户端 123curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64.deb && sudo dpkg -i cloudflared.deb && 配置 CloudFla ...
免费域名
1 免费域名1.1 介绍域名类型 域名类型 介绍 PSL Public Suffix List,公共后缀列表 TLD Top-Level Domain, 一级域名 SLD Second-Level Domain, 二级域名 PSL(Public Suffix List,公共后缀列表)是一个互联网列表,它定义了哪些字符串被认为是域名的“公共后缀”。简单来说,公共后缀就是那些被广泛认为是顶级域或其下属层级的一部分的字符串。这个列表是由Mozilla维护的,用于帮助浏览器和其他软件正确地处理域名,特别是对于cookie设置和网站权限等方面。 在了解PSL的基础上,我们来看看一级域名和二级域名的关系: 一级域名(Top-Level Domain, TLD):通常是指域名系统(DNS)中的最高级别域名。例如,在域名example.com中,”.com”就是一个一级域名。其他常见的一级域名还有.net、.org、.gov等。随着ICANN(互联网名称与数字地址分配机构)对新通用顶级域(gTLDs)的开放,现在有一级域名如”.xyz”、”.club”等。 二级域名( ...
什么叫面向对象
1 . 面向过程编程(Procedural Programming)面向过程编程是一种以过程或函数为中心的编程思想,它通过一系列的过程调用来实现程序的功能。这种编程方式通常没有数据封装的概念。 特点: 使用函数或过程来执行特定任务。 数据和行为不是捆绑在一起的。 强调程序结构和流程控制。 示例(Python):123456def calculate_area(radius): return 3.14 * radius * radiusradius = 5area = calculate_area(radius)print("圆的面积为:", area) 2 . 面向对象编程(Object-Oriented Programming, OOP)面向对象编程是一种将数据和操作这些数据的方法捆绑在一起作为单独单元(即对象)的编程思想。它强调的是对象、类、继承、封装和多态性。 特点: 封装:隐藏对象内部状态,并对外提供访问接口。 继承:子类可以继承父类的属性和方法。 多态:相同接口可用于不同类型的对象。 示例(Python):123456789class Cir ...
了解Docker
Docker1 简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化,因此可以实现部分服务器的功能。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 2 优点 轻量级:Docker 容器的大小仅几十MB,相比虚拟机镜像大小几百MB,节省了硬盘空间。 易于使用:Docker 容器通过简单易用的命令行界面,使得开发者可以快速上手。 弹性可伸缩:Docker 容器可以快速启动,秒级启动,因此可以在短时间内启动大量容器。 便携性:Docker 容器可以很方便地迁移到任何 Linux 或 Windows 机器上。 安全:Docker 容器提供的安全机制使得容器内的应用比虚拟机更加安全。 3 基本概念 镜像(Image):Docker 镜像是一个只读的模板,其中包含了运行容器所需的一切:代码、运行环境、库、配置等。 容器(Container):Docker 容器是一个运行中的镜像,它是镜像的运行实例。 仓库(R ...
了解CSS
了解CSS1 介绍CSS(层叠样式表,Cascading Style Sheets)是一种用于描述HTML或XML(包括如SVG、MathML或XHTML等XML文档)的呈现的样式表语言。CSS的主要功能是分离文档内容(由HTML或类似标记语言编写)与文档的显示样式(如字体、颜色、布局等)。这种分离使得网站的设计和维护更加容易,因为可以独立于内容来更新样式。 CSS的基本工作原理是通过选择器(Selectors)选择HTML元素,然后应用样式规则(Rules)到这些元素上。样式规则由属性和值组成,例如: 1234p { color: blue; font-size: 16px;} 在这个例子中,p是选择器,选择所有的<p>(段落)元素。color和font-size是属性,blue和16px是这些属性的值。这个规则的意思是:将所有段落元素的文本颜色设置为蓝色,字体大小设置为16像素。 CSS还支持层叠(Cascading)的概念,这意味着多个样式规则可以应用于同一个元素,并且这些规则可以继承和覆盖。层叠机制决定了最终应用到元素上的样式。 此外 ...
了解JavaScript
了解JavaScript1 什么是JavaScript?JavaScript(简称JS)是一种广泛用于客户端开发的脚本语言。它最初由Netscape公司的Brendan Eich在1995年创建,目的是为了在网页上添加动态和交互性。JavaScript是一种解释型语言,这意味着它不需要编译就可以直接在浏览器中运行。 以下是JavaScript的一些主要特点: 跨平台性:JavaScript可以在几乎所有的现代浏览器中运行,包括Chrome、Firefox、Safari、Edge等。 事件驱动:JavaScript可以通过事件处理器对用户的操作(如点击、鼠标移动等)做出响应。 动态性:JavaScript允许在运行时修改HTML和CSS,从而实现动态网页效果。 弱类型:JavaScript是一种弱类型语言,变量不需要预先声明类型,可以在运行时改变类型。 面向对象:虽然JavaScript是一种基于原型的语言,但它也支持面向对象编程。 模块化:随着ES6(ECMAScript 2015)的发布,JavaScript引入了模块系统,使得代码组织和管理更加方便。 异步编程:Jav ...
开始使用 Node.js
Nodejs Tour1 安装NodejsNodejs官网:https://nodejs.org/en/ 下载对应版本的Nodejs安装包,安装即可。 可能需要自行配置环境变量,具体操作视安装包的不同而定。 1.1 也可以使用nvm管理Nodejs版本nvm:https://github.com/nvm-sh/nvm 安装nvm后,使用命令nvm install安装Nodejs,使用命令nvm use切换Nodejs版本。使用nvm前不要安装Nodejs,否则会导致nvm无法正常工作。 2 验证Nodejs安装成功在命令行中输入node -v命令,如果能看到Nodejs的版本号,说明安装成功。 3 运行Nodejs打开命令行,输入node命令,即可运行Nodejs。 4 编写第一个Nodejs程序创建一个名为hello.js的文件,输入以下代码: 1console.log('Hello, Nodejs!'); 然后在命令行中运行node hello.js命令,即可看到输出Hello, Nodejs! 5 Nodejs的Hello World程序1console.lo ...
什么是 Node.js?
什么是 Node.js?Node.js® 是一个基于 Chrome V8 JavaScript 运行时构建的平台,用于在服务器端运行 JavaScript。Node.js 使用事件驱动、非阻塞 I/O 模型使其轻量又高效,非常适合运行在分布式设备上实时应用的数据密集型后台服务。 Node.js 的特点包括: 单线程与事件循环:Node.js 应用程序在一个单线程环境中运行,并使用事件循环来处理异步操作。 异步 I/O:Node.js 的 API 是非阻塞的,这意味着它们在执行耗时操作(如文件读写、数据库查询等)时不锁定机制,而是通过回调函数或者更现代的 Promise 和 async/await 技术来处理这些操作的结果。 包管理器:Node.js 有一个庞大的生态系统,由 npm(Node Package Manager)管理,它是世界上最大的软件注册表之一,包含了数百万个 JavaScript 包。 模块化:Node.js 应用可以被组织成模块,每个模块负责一组功能,并且可以被其他模块重用。 跨平台:Node.js 可以运行在多种平台上,包括 Windows、Linux 和 ma ...
PCB焊接技巧
PCB焊接技巧1 PCB介绍PCB(印制电路板)中的焊盘与板内导线之间的连接是通过金属化过孔(vias)和铜箔层来实现的。这里是一个简化的解释过程: 层叠结构: PCB通常由多层构成,包括顶层、底层以及可能存在的内部信号层和电源/地平面层等。 每一层上都有铜箔层,这些铜箔层经过蚀刻处理形成所需的导电图案,包括导线和焊盘。 焊盘: 焊盘通常是圆形或矩形的铜区域,用于放置元器件引脚或者用于焊接表面贴装组件。 焊盘通常镀有镍和金等金属以防止氧化,并提供良好的焊接表面。 导线与过孔: 导线是在PCB的不同层上蚀刻出的铜路径。 为了在不同层之间建立电气连接,使用了金属化过孔(vias)。过孔是一种小孔,贯穿一个或多个层,并且其内壁被金属化(通常是铜),以允许电流通过。 连接过程: 当一个过孔穿过多个层并且这些层上的焊盘或导线需要电气连接时,过孔的内壁就会与这些层上的铜箔接触并形成连续的电气路径。 例如,一个穿过顶层和底层的过孔可以将顶层的一个焊盘与底层的一条导线连接起来。 制造过程: 在制造过程中,首先会在空白的PCB基板上涂覆一层铜箔。 接着,通过光刻技术和化学蚀刻 ...
开始使用Java
介绍Java的基本概念和使用方法。
java_9_错误处理
在Java中,异常处理是通过`try-catch-finally`块来实现的。
java_8_用户界面的图形(GUI)设置
Java提供了多种方式来创建图形用户界面(GUI),其中最常用的是`java.awt`和`javax.swing`包。`java.awt`包提供了基本的GUI组件,而`javax.swing`包提供了更高级和灵活的组件。
avatar
🐟认真摸鱼中
Serenitatis🌕
Future is now 🍭🍭🍭
前往小窝
公告栏
小破站施工中
小站资讯
文章数目 :
83
已运行时间 :
本站总字数 :
16.4w
最后更新时间 :
空降评论复制本文地址
随便逛逛昼夜切换阅读模式关于博客美化设置切换全屏打印页面