听课笔记Java中的变量在这一个部分因为本人有C语言的相关基础,只记录Java 中与C 不同的部分,以及重点部分
Java中的“+”的使用方式,1.当左右两边都是数值的时候,做加法运算,当有一方是字符串时,做拼接运算
123456789public class Test{ public static void main(String[] args){ System.out.println(100 + 11); //111 System.out.println(1 + "100"); //1100 System.out.println(100 + 11 + "100"); //111100 System.out.println("100" + 100 + 11); //10010011 }}
Java中的数据类型分为基本数值类型和引用数据类型
基本数值类型数值型 byte short int long float double
字符型 char 占两个字节(因为有...
听课笔记目前在听韩顺平老师的java课程,准备以此来巩固自己的java基础,以下是一些我听课程时候所记录的笔记
Java技术体系平台1.java SE标准版
2.java EE企业版
3.java ME小型版
Java的重要特点1.面向对象
2.java的健壮性,java强类型机制,异常处理,垃圾自动收集保证了java的健壮性
3.java的跨平台性质的
可以通过.java文件生成.class文件
class可以在Windows又可以在Linux上运行,并不需要再重新编译.java文件(利用了JVM虚拟机可以在三大操作系统上执行)
4.java语言是解释性语言,解释性语言在编译之后需要解释器来进行执行,编译性语言(二进制)可以被机器直接执行。
Win+s可以直接打开windows的搜索栏,ctrl + l 可以快速清除命令行中的内容,再命令行中用Tab键补全
java虚拟机 JVM包含于jdk全称java virtual machine
是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责的执行指令管理数据内存寄存器都包含在jdk中
Test.java -编译javac(需要...
linux中的一些常用指令cd(change directory)更改目录其中 / 是linux中的根目录, . 代表的是当前的目录, .. 表示上一层目录大部分的情况下 ./ 可以省略 直接cd + 目录下的文件路径
cd || cd ~进入家目录
cd - 进入上一次的目录
ls(list)显示当前目录的文件-l参数会显示各个类型属性
-a还会显示额外的文件
-al综合前两个
cp(copy)拷贝文件cp + 拷贝源路径 + 目标路径
-r 参数 递归地拷贝
mv(move to)剪切用法与复制类似
特殊用法(更改名字)
mv + 目标原来的文件名 + 现在的文件名
chmod (change mode)修改文件权限可以通过chmod 744 文件名 修改
chmod u+x 文件
chmod g-r 文件
chmod o+r 文件
rm(remove)删除文件-rf 强制删除参数
touch 创建文件touch a b c
mkdir 创建文件夹tar 压缩tar -zcf 压缩名字 需要压缩的文件文件
tar -xzf 解压文件
tar -zcf...
关于Gitgit的功能相当于一个游戏的存档功能,可用作代码的管理,正确使用git即可提高编码的效率以及存储安全,
在VScode之中可以通过GUI进行快速的配置与github的git链接,首先用默认的浏览器注册一个GitHub账号,保持账号的登陆状态,按照网络上的教程安装git(详细可参照各大博客上的相关教程)
再次打开vscode即可在上图的位置看到打开文件夹以及克隆仓库的两个选项,我们选择创建一个文件夹,在文件夹下可以新建一个本地的git仓库,可以自行在仓库中添加一些内容,提交就等价于游戏中保存一个本地存档,而同步相当于提交本地的游戏数据到云端存储,而第一次存储到github中需要按照相关的步骤对本地的环境进行授权操作。
以上是源代码的管理图,有着代码各个版本的说明以及修改内容介绍,蓝色的代表本地存档,而紫色的代表云存档,二者进度不一定相同,例如提交了本地仓库,但是没有同步至云端。
在对应的仓库目录下,我们可以在终端使用git log指令查看日志,来检索git提交的版本信息 ,键入q来进行退出
上述我们通过了在本地的初始化建立git仓库,默认提交到了github中,当然...
曾经提到过,编程语言的标准库或三方库的某些功能会直接或间接的用到操作系统提供的系统调用。但目前我们所选的目标平台不存在任何操作系统支持,于是 Rust 并没有为这个目标平台支持完整的标准库 std。类似这样的平台通常被我们称为 裸机平台 (bare-metal)。这意味着在裸机平台上的软件没有传统操作系统支持。
Rust语言标准库std和核心库coreStd库Rust 语言标准库–std 是让 Rust 语言开发的软件具备可移植性的基础,类似于 C 语言的 LibC 标准库。它是一组小巧的、经过实践检验的共享抽象,适用于更广泛的 Rust 生态系统开发。它提供了核心类型,如 Vec 和 Option、类库定义的语言原语操作、标准宏、I/O 和多线程等。默认情况下,我们可以使用 Rust 语言标准库来支持 Rust 应用程序的开发。但 Rust 语言标准库的一个限制是,它需要有操作系统的支持。所以,如果你要实现的软件是运行在裸机上的操作系统,就不能直接用 Rust 语言标准库了。
Core库Rust 有一个对 Rust 语言标准库–std 裁剪过后的 Rust 语言核心库...
API 与 ABI 的区别API应用程序编程接口 API 是不同源代码片段的连接纽带。API 定义了一个源码级(如 C 语言)函数的参数,参数的类型,函数的返回值等。因此 API 是用来约束编译器 (Compiler) 的:一个 API 是给编译器的一些指令,它规定了源代码可以做以及不可以做哪些事。API 与编程语言相关,如 libc 是基于 C 语言编写的标准库,那么基于 C 的应用程序就可以通过编译器建立与 libc 的联系,并能在运行中正确访问 libc 中的函数。
ABI应用程序二进制接口 ABI 是不同二进制代码片段的连接纽带。ABI 定义了二进制机器代码级别的规则,主要包括基本数据类型、通用寄存器的使用、参数的传递规则、以及堆栈的使用等等。ABI 与处理器和内存地址等硬件架构相关,是用来约束链接器 (Linker) 和汇编器 (Assembler) 的。在同一处理器下,基于不同高级语言编写的应用程序、库和操作系统,如果遵循同样的 ABI 定义,那么它们就能正确链接和执行。
执行环境执行环境 (Execution Environment) 主要负责给在其上执行的软件提供...
第一份正式的博客内容这算是我写的第一份博客,大学时光已经过半,我也想在有限的时间里面留下点什么,希望这一篇推文可以帮助到你:happy:
序言和大多数人一样,我在linux安装各种软件包的时候,想到的第一个方法应该是换源,换一个学术的源平台去下载各种各样的包或者软件之类的,但是有的时候镜像资源难免会出现一些缺漏,导致了没有办法正确的找到依赖,而通过代理的方式可以在linux虚拟机下安装各式各样的软件一劳永逸,接下来是我从网络上找寻到的一种方式
解决方式(需要主机拥有代理软件)第一种解决方式:用图形化界面手动设置第一:设置虚拟机(我这里运用的是VMware虚拟机,Ubuntu版本为22.04)
如图我们将其中的网络适配器网络连接方式更改成为NAT桥接模式,使虚拟机与宿主机共享同样的的IP地址
第二:记录主机的IP地址
在主机上打开终端,键入 ipconfig 查看,其中会打印出很多的网络配置信息,我们重点聚焦于主机的IP地址
其中以太网适配器中的IPv4是我们所需的,将其记录下来:192.168.9.1
第三:开启代理软件获取其端口号(以clash举例,多的我也没有)
其中...