Uncategorized
6.3k words
听课笔记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 占两个字节(因为有...
Uncategorized
3k words
听课笔记目前在听韩顺平老师的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(需要...
Uncategorized
148 words
分享C语言中容易出现的一些笔试题目 在C语言中sizeof是一个关键字而非一个函数 在图示中的a++并不会执行,结果的a值在运行后任然为为1 在之前的C语言课程中曾强调过一点const定义的变量是不可以修改的,其实还有一种方式进行修改,指针 让指针p指向类型转换的a地址,即可通过指针间接修改地址中的内容
Uncategorized
486 words
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...
Uncategorized
267 words
VIMvim stdio.h 如果有则进入如果没有则创建文件 三种模式命令模式(默认进入)yy复制一行 10yy复制十行 p粘贴 dd剪切 u撤销 x删除一个字符 shift g跳到最后一行 gg回到第一行 *用于查找 shift z 插入模式(Insert编辑)通过i或者a按键进入,esc退出并进入命令模式 底行模式(通过命令模式下进入)::w保存 q退出 wq保存退出 wq! 强制保存退出 :10跳到10行 :nohl消除高亮 :set nonu 去除行号 :set nu 加上行号 :%s/old/new替换 /进入底行模式用于查找 如/main

GIT

Uncategorized
600 words
关于Gitgit的功能相当于一个游戏的存档功能,可用作代码的管理,正确使用git即可提高编码的效率以及存储安全, 在VScode之中可以通过GUI进行快速的配置与github的git链接,首先用默认的浏览器注册一个GitHub账号,保持账号的登陆状态,按照网络上的教程安装git(详细可参照各大博客上的相关教程) 再次打开vscode即可在上图的位置看到打开文件夹以及克隆仓库的两个选项,我们选择创建一个文件夹,在文件夹下可以新建一个本地的git仓库,可以自行在仓库中添加一些内容,提交就等价于游戏中保存一个本地存档,而同步相当于提交本地的游戏数据到云端存储,而第一次存储到github中需要按照相关的步骤对本地的环境进行授权操作。 以上是源代码的管理图,有着代码各个版本的说明以及修改内容介绍,蓝色的代表本地存档,而紫色的代表云存档,二者进度不一定相同,例如提交了本地仓库,但是没有同步至云端。 在对应的仓库目录下,我们可以在终端使用git log指令查看日志,来检索git提交的版本信息 ,键入q来进行退出 上述我们通过了在本地的初始化建立git仓库,默认提交到了github中,当然...
Uncategorized
4.9k words
曾经提到过,编程语言的标准库或三方库的某些功能会直接或间接的用到操作系统提供的系统调用。但目前我们所选的目标平台不存在任何操作系统支持,于是 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 语言核心库...
Uncategorized
4.8k words
API 与 ABI 的区别API应用程序编程接口 API 是不同源代码片段的连接纽带。API 定义了一个源码级(如 C 语言)函数的参数,参数的类型,函数的返回值等。因此 API 是用来约束编译器 (Compiler) 的:一个 API 是给编译器的一些指令,它规定了源代码可以做以及不可以做哪些事。API 与编程语言相关,如 libc 是基于 C 语言编写的标准库,那么基于 C 的应用程序就可以通过编译器建立与 libc 的联系,并能在运行中正确访问 libc 中的函数。 ABI应用程序二进制接口 ABI 是不同二进制代码片段的连接纽带。ABI 定义了二进制机器代码级别的规则,主要包括基本数据类型、通用寄存器的使用、参数的传递规则、以及堆栈的使用等等。ABI 与处理器和内存地址等硬件架构相关,是用来约束链接器 (Linker) 和汇编器 (Assembler) 的。在同一处理器下,基于不同高级语言编写的应用程序、库和操作系统,如果遵循同样的 ABI 定义,那么它们就能正确链接和执行。 执行环境执行环境 (Execution Environment) 主要负责给在其上执行的软件提供...
Uncategorized
1k words
第一份正式的博客内容这算是我写的第一份博客,大学时光已经过半,我也想在有限的时间里面留下点什么,希望这一篇推文可以帮助到你:happy: 序言和大多数人一样,我在linux安装各种软件包的时候,想到的第一个方法应该是换源,换一个学术的源平台去下载各种各样的包或者软件之类的,但是有的时候镜像资源难免会出现一些缺漏,导致了没有办法正确的找到依赖,而通过代理的方式可以在linux虚拟机下安装各式各样的软件一劳永逸,接下来是我从网络上找寻到的一种方式 解决方式(需要主机拥有代理软件)第一种解决方式:用图形化界面手动设置第一:设置虚拟机(我这里运用的是VMware虚拟机,Ubuntu版本为22.04) 如图我们将其中的网络适配器网络连接方式更改成为NAT桥接模式,使虚拟机与宿主机共享同样的的IP地址 第二:记录主机的IP地址 在主机上打开终端,键入 ipconfig 查看,其中会打印出很多的网络配置信息,我们重点聚焦于主机的IP地址 其中以太网适配器中的IPv4是我们所需的,将其记录下来:192.168.9.1 第三:开启代理软件获取其端口号(以clash举例,多的我也没有) 其中...
Uncategorized
188 words
关于Thrinisty欢迎:happy:欢迎来到我的博客网页,在这里我会不定期的更新一些实验中的思路,遇到的问题以及解决方案 关于名字为什么要取thrinisty这样的名字,其实这个名字源自于我母亲大人的LOL账号名,又受制于自己起名水平:cry:,故直接将这个称号照搬作为了我的博客名称。 尾声总而言之,还是欢迎你来到我的博客,希望你在这里可以找到你想要的东西!!:happy: