Leo's Blog

一些乱七八糟的东西

「OO」02 电梯月

OO lesson 02

我来补这学期欠下的坑了,比起博客园,里面的文章会更侧重于关于做题的思路,因此有可能直接以最后一次题目来分析了(毕竟迭代开发),有关面向对象相关的内容,比如类、对象、方法、属性等等或许相对少。对于本单元来说,不会纠结于线程安全的设计和线程安全的数据结构,这些在博客园中有涉及。 博客园链接 电梯月 题目 题意 系统基于一个类似北京航空航天大学新主楼的大楼,大楼有 $A,B,C,D,E$...

OS review 01

the summary of OS

Chapter 1 计算机系统概述 1.1 操作系统的基本概念 1.1.1 操作系统的概念   操作系统管理各种计算机硬件,为应用程序提供基础,是计算机和用户的中介。再从软件和硬件来看,硬件提供资源,软件使用资源解决用户需求,OS就控制协调APP对硬件的分配和使用,便为用户提供接口。 1.1.2 操作系统的特征 并发(Concurrence) 多个事情统一时间间隔...

「CMakeList」How to write CMakeList.txt

CMakeList教程

 这是一个要填好久的坑了,背景主要在于将C/C++的ide从Dev-C++的过渡到了CLion,然后发现了巨大的不同,特别是CLion中有关.c, .cpp, .h等各类文件的链接极度依赖于CMakeList,因此记录一下相关的知识点。 主要学习来源知乎和CSDN CMakeList 学习 背景  CMakeList.txt是CMake的指导说明书吧,CMake是跨平台编译工具,比m...

「Java multithreaded and design pattern 02」Immutable pattern

不可变模式

多个线程访问也不会出问题,可以方便提高性能 粗略介绍 比较明显的特征是,对于类的属性只有getter没有setter,任何属性只能在构造函数初始化时赋值。这样其中的getter就无需声明为synchronized 同时会有一些常用方法,但其实并不是Immutable的必要条件 将共享的类型设置为final,这样无法创建此类的子类,便可以防止子类修改其字段值的一种措施 将...

「Java multithreaded and design pattern 01」Single Threaded Execution pattern

单例模式

有关单例模式的总结 概括解释 一次就一个共享对象,且只让一个线程访问这个共享对象。这种单线程执行(Single Threaded Execution)也可以称为临界区(critical section)或临界域(critical region)。 线程安全 非线程安全极难调试,每次线程的调度都是随机的,测试次数不对,时间点不对,都会造成检查的错误。并且如果显示调试信息的代码本...

「OS」Gxemul debug

OS的工具

进入debug模式 1 gxemul -E testmips -C R3000 -M 64 ./gxemul/vmlinux -V 其中可用的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 allsettings show all settings breakpoint ... manipulate ...

「OO」the preview of multithreaded

多线程的预习

线程的定义 同一时刻运行多个程序的能力称为多任务(multitasking ),就打开多个程序执行多个任务的能力,比如一边打印一边玩游戏。这个在CPU的层次上称为多进程。 而多线程(multithreaded)是在较低的层次扩展了多任务的概念:一个程序同时执行多个任务。通常,每一个任务就称为一个线程。 多进程和多线程的区别在于,每个进程拥有自己一整套变量,和线程则共享数据。(和可重入程...

「The Missing Semester of Your CS Education」03 Vim使用

OS pre 04

Vim编辑模式 vim具有多个操作模式 正常模式:着重于在文本中移动光标进行修改 插入模式:插入文本 替换模式:替换文本 可视化模式:其中又可以分为一般、行、块,选中文本块 命令模式:执行命令 不同的模式赋予了按键不同的意义,也是使得vim那么强大丝滑的原因(只要掌握的好) esc从任何模式返回到正常模式,其他模式都要从正常模式进入,i插入模式,R替换模式,v...

「OS」02 little-talk

看不下去了写点乱七八糟的东西

objdump Linux反汇编命令 常用参数 objdump -d <file(s)>: 反汇编特定指令机器码的section; objdum -D <file(s)>:反汇编所有section 以上就是比对,可以看-D多了好多好多 objdump -S <file(s)>: 将代码段反汇编的同时,将反汇编代码与源代...

「OO」01 表达式的展开

OO lesson 01

题面大意 将一个表达式串进行展开,其中表达式串规定了+,-,*,**(乘方)几种运算符,并且允许有括号,可以有单变量x,但不会有括号嵌套,即不会出现(1+(2+3))的情况。同时严格规定如下: 表达式 $\rightarrow$ 空白项 [加减 空白项] 项 空白项 | 表达式 加减 空白项 项 空白项 项 $\rightarrow$ [加减 空白项] 因子 | 项 空白项 *...