Leo's Blog

一些乱七八糟的东西

C++ 动态链接库的创建与应用

cpp课的作业

动态库 Dynamic Link Library(DLL),是windows中实现共享函数库的一种方式,它包含了一些函数和数据,能够被其他模块使用。 在使用动态库时,往往需要两个文件,是引入库(.lib)和.dll,其中引入库(.lib)是包含该dll导出的函数和变量符号名,可以认为是函数和变量的声明,在执行编译和链接可执行文件时,需要引用引入库的符号名,而DLL文件其中的函数和变量...

「The Missing Semester of Your CS Education」02 shell的细致讲解

OS pre 03

这是对01的补充,更为详细和系统 本系列的资料计算机教育中缺失的一课 · the missing semester of your cs education (missing-semester-cn.github.io) Shell脚本 大多数shell都有自己的一套脚本语言,包括变量、控制流和自己的语法。shell脚本与其他脚本语言不同之处在于,shell脚本针对shell所...

「The Missing Semester of Your CS Education」01 shell的使用

OS pre 02

shell shell简介 一种文字接口,允许执行程序,并获取某种半结构化的输出 这边介绍的 是bash(Bourne Again Shelll) shell的使用 打开界面的样子 1 logic_lee@Leo-MateBook:~$ @前的一般是用户名,@后的一般是主机名,~表示home,$表示当前非root用户,可以在此后面输入命令和需要的参数,而如果参数需要空格的话,...

「Head First Java」04 Polymorphism

继承、多态、接口

多态的核心意义就在可以用父类的作为参数进行函数操作(函数调用和函数返回),极其方便。 继承 关键字extends 简单来说就是找相同的部分,认它当父亲,从而关注于新增的部分。 选择父类时也要尽可能抽象,子类可以使用父类的方法,可以加入自己的方法,也可以覆盖掉父类的方法(高级一点,or专业一点就是重写) 多个类之间可能即有共性的行为,也有共性的数据属性,此时使用类建立抽象层次更加合适...

「OS pre」01 MIPS异常的相关知识

关注了SR、Cause、EPC、BadVaddr

协处理器:FPA(Floating Point Accelerator,浮点累加协处理器,ARM上提供了一组协处理器指令专门实现浮点运算。)就是一个传统的协处理器,有着自己特有的指令集。 它的指令中保存了OpCode,并且指令区域被分为可以由多达4个协处理器使用。 对于MIPS来说,它也见将协处理器用于需要管理CPU环境的功能,包括异常的处理,Cahce的控制和内存的管理,...

「Head First Java」 03 Focus on the program

进一步补充01的内容

感觉《Head First Java》这本书写的有点乱 书中提到编写程序的要点 伪代码需要包含实例变量声明,方法声明和方法之间的逻辑(重点) 写完伪代码之后不要急着代码,先写测试代码。(写测试代码的过程中,也能够再次理清题目,重新发现一些忽略 的情况和细节) 随机数Math.random(),需要import java.util.* 常用的两个包 ArrayList ...

「Head First Java」 02 Variable

Java变量与参数

新年好呀,虎年第一更 Java中变量可以氛围primitive主数据类型和对象引用。Primitive主数据为基本的、通用的一些数据类型,如整型,bool型,浮点型等,而对象应用就是实例化的对象。 声明变量 单变量 primitive类型基本与C/C++大差不差,其所适用的规则是一样的。有一个float的区别在于,若希望小数以float形式处理,则需要在小数点后面加一个f,如...

「Head First Java」 01 Class & Obejct(Preliminary Understanding)

有关Java的大体印象和类的初步认识

鉴于之前学过一点,就跳过一些基础的java, javac的编译执行过程,以及一些基本的声明过程了 加上其与C/C++也有相似的地方,重点在一些Java特别的地方 本系列文档是根据Head First Java写的 这一篇是很基础很基础的 补充一些可注意的事项 jdk11后可以直接java Program_Name.java 代替先java再javac...