计算机科学速成课
半加器
全加器
实用软件
utools
强烈推荐, 能够为我们提供很多实用的工具, 基本上能囊括我这里面其他软件了
官网地址
quicker
这个也是强烈推荐, 搭配utools使用, 真的好用, 这个偏鼠标操作
官网地址
everything
这个软件是用来快速的搜索到某个文件所在的位置,它会将这个文件放进数据库中,然后读取到内存里面,这个可比windows自带的那个搜索功能快多了
官网地址
TreeSize
可以查看目录下具体子目录和文件的大小
破解地址
Typora
用于编写md文件
破解地址
clash
代理软件
网盘地址
手心输入法
干净无广告, 比较好用
窗口顶置
帮助其他软件窗口顶置
windowtop 下载地址, 破解地址
deskpins 下载地址
屏幕标记
论文阅读
zotero
readpaper
代码编写
vscode
idea的使用
部署项目到远程服务器
点击配置
配置好信息
配置好路径映射
打jar包
点击 文件->项目结构->工件
然后点击加号
创建工件
选择目录
构建工件
运行jar包
node最新版本安装
前言
每次安装完了node,下次需要安装的时候有需要Google一下,每次搜到的教程肯定又不一样,肯定会有偏差,那还不如自己总结好
这个是下载node的官方地址
安装
windows安装node
下载msi文件
下载好后直接打开,中途选择路径的时候放D盘即可,其他直接无脑next,最后点击install就可以了
安装完后检查是否安装成功
这个是帮我们配置好环境变量的,当然我们也可以自己通过下载压缩包,然后把环境变量的方式配置上去,这样也可以,其实也没什么区别,看看他们产生的文件夹的区别吧
linux安装(centos7)
复制下载链接
12345678910111213#下载压缩吧到本地wget -c https://nodejs.org/download/release/v17.5.0/node-v17.5.0-linux-x64.tar.xz#解压压缩包tar -xf node-v17.5.0-linux-x64.tar.xz# 移动到指定目录,并且更改名字mv node-v17.5.0-linux-x64 /usr/local/lib/nodejs#添加到环境 ...
yaml语法
概述
基本语法
使用空格作为缩进
缩进空格数量不做要求,但是相同层级的左侧元素要对齐
低版本的不允许使用tab缩进,只能用空格
使用#做注释符,从字符到行尾,都算注释
使用 – 表示新的yaml文件开始
yaml支持的数据结构
对象
123person: name: djm age: 18
数组
123names: - djm - lpb
1names: [djm, lpb]
k8s环境搭建
背景
传统部署时代: 早期,是直接将应用程序部署在物理机上,无法对应用程序进行资源限制,如果有多个应用,就会出现资源分配的问题,比如一个应用占据大量资源,使用其他应用性能下降,一种解决方案是单个应用放在单个服务器上,这样的话,虽然做到了资源隔离,但是如果一个应用程序资源利用率不高的时候,剩余的资源又无法分配各其他应用程序,而且物理服务器的维护成本变得很高。
虚拟化部署时代: 作为解决方案,引入了虚拟化功能,它允许您在单个物理服务器的 CPU 上运行多个虚拟机VM。虚拟化功能允许应用程序在 VM 之间隔离,并提供安全级别,因为一个应用程序的信息不能被另一应用程序自由地访问。
容器部署时代: 容器类似于 VM,但是它们具有轻量级的隔离属性,可以在应用程序之间共享操作系统OS。因此,容器被认为是目前最轻量级的。容器与 VM 类似,具有自己的文件系统、CPU、内存、进程空间等。由于它们与基础架构分离,因此可以跨云和 OS 分发进行移植。而在容器时代,Docker容器引擎是最流行的一个。
Kubernetes 为你提供了一个可弹性运行分布式系统的框架。 Kubernetes 会满足你的扩展要求、 ...
java基础
Math
12345678public static double pow(double a, double b); // 计算a^b 注意返回值是doublepublic static long round(double a); // 四舍五入 注意返回值是longpublic static double random(); // 返回[0,1) 的随机小数public static double sqrt(double a); // 计算根号a, 注意返回值public static double log(double a) ; // 计算log以e为底 a 的值public static double log10(double a); // 以10为底
数组
初始化
1234567891011int[] nums = new int[10];int[] nums = new int[]{1,3,4};// int[] nums = new int[3]{1,3,4} 这种是不行的哦,不能指定长度又赋值int[] nums = { ...
任务清单
想干/学的事情
有想法的日期
开始的日期
做完的日期
正则表达式
2022/12/5
2023/2/17
2023/2/18
PlantUML
2022/12/10
2022/12/28
java基础
2022/12/18
2022/12/19
51单片机
2023/1/4
2023/1/4
电路原理
2023/2/11
2023/2/11
计算机组成原理
2023/2/11
spring/springboot
2023/2/18
test
计算机网络
前言
这个是跟哔哩哔哩湖科大教书匠的视频做的笔记,以及自己的思考与总结
什么是计算机网络
计算机网络是由通信介质将地理位置不同的且相互独立的计算机连接起来,实现数据通信与资源共享。
个人觉得,计算机网络就是实现如何将数据可靠,快速的从一个设备传输到另一个设备
专用术语
实体
实体是指任何可发送或接受信息的硬件或者软件
对等实体是指位于同一个层次的实体
协议
协议是控制两个对等实体进行逻辑通信的规则的集合
三个要素:
语法:定义交换信息的格式(头部)
语义:通信双方需要完成的操作(报文)
同步:定义收发双方的时序关系(tcp建立连接的过程)
服务
在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务
协议是水平的,服务是垂直的
每层之间的数据类型:传输层的报文,网络层的分组,数据链路层的帧,物理层的比特流
计算机网络体系结构
体系结构的作用:
分层
每一层必须要完成的功能
每一层使用的协议(TCP/IP体系结构)
分层的必要性
计算机网络是个非常复杂的系统,分层可以将庞大而复杂的问题,转化为若干个较小的局部问题,而这些较小的局部问题比较容易研究和处理
两个设 ...
单词本
word
ref
stack
dose
notion
formula
bubble
faculty
harnerss