操作系统期末作业
要求
基于 https://e.coding.net/sylg/os/os.git 代码,完成列表中的任意一个题目,以 git commit 的形式推送到服务器。
最多 5 人一组完成一个题目。开始任务前请 git pull,如果发现已经有其他组完成了题目并且结果正确,请选另一个完成;如果已经有别的组完成了并且结果不正确,可以纠正错误,提交作为作业。
git commit 说明的格式:“学号 题目编号 <换行符><换行符> 1.编译方法<换行符> 2 运行、测试方法” 学号需要带上全组学号
根据题目难度+结果正确性+平时出席综合评分。
仓库管理要求选题请发送电子邮件到 [email protected] 选择题目,要求主题为 [操作系统] [选题] [题目编号],正文请附属小组成员,首个小组成员将被认定为负责人
如一个3人组选择1号题,那么邮件格式为
主题:[操作系统] [选题] [1]
正文:
2003060xxx 张三
2003060xxx 李四
2003060xxx 王五
其中,张三将被认定为负责人
若多组选题冲突,则以邮件发送时间优先 ...
使用VSCode和sdcc进行现代化单片机开发
前言这个学期学校开设了单片机课程,这是一门很有意思的课,之前也有过使用Ardunio UNO外驱舵机开发寝室NFC门禁的经历。在学校课程中学到了更多的诸如仿真的技巧,收益颇多。在当时基础知识不足的情况下反复被我擦写的板子居然能挺过来真的应该给他上柱香。
当然,学校课程所使用的工具都较老,尤其是keil,点名批评,使用起来非常的恼火,各类跳转搜索功能几乎是没有,界面老旧且交互完全算不上友好。如果一定要一个理由来使用它,那就是sdcc的编译结果相较keil稍大。但是这和我一个业余玩家有什么关系呢?整!
环境配置C/C++vsc必备的c语言开发插件,不必多说
PlatformIOPlatformIO是一款vsc插件,适用于各类单片机的开发,非常好用。
安装以后会自动下载依赖,重启vsc后即可载入,需要注意的是,依赖下载会较慢,建议下载前挂上代理。
工程创建进入PIO Home,点击New Project,根据提示创建工程
我们要进行51单片机开发的话,选择STC89C52RC即可,虽说是52,其实差不多啦,8052.h实质上也是在#include <8051.h>后增加了一些 ...
使用Clion进行LiteLoader插件开发
LiteLoader是一个基岩版官方服务端 Bedrock Dedicated Server(以下简称 BDS)的插件框架,提供强大的跨语言脚本插件支持能力和稳定的开发 API 支持。使用LiteLoader可以帮助我们实现高可用性的BDS插件开发。
一般来说进行cpp开发首选的IDE是Visual Studio,但是对于一个被IDEA惯坏的人来说,属实用着不太顺手。令人庆幸的是,JetBrains同样有专为C系语言开发的CLion。
安装推荐使用Toolbox App进行CLion的安装。
具体过程不再赘述,在托盘内找到图标直接找到CLion点击安装即可。
然后你就可以打开CLion进行开发了。
模板插件的使用我们可以使用LiteLDev为我们提供的PluginTemplate插件模板进行快速开发。
首先点击Use this template
根据提示创建好自己的插件仓库后将他git clone下来,然后我们就可以在CLion里打开它了。
Toolchains配置 File | Settings | Build, Execution, Deployment | Toolchain ...
ReactNative安卓app逆向获取passwd加密方式初探
因为平时看轻小说厕纸比较多,为了能够获取接近纸质书的体验,大多数都会下载epub的文档到Kindle上来阅读(其实就是想看插画),手动去找各类资源也不是不行吧,就是属实是有点麻烦,排版也不尽统一。恰好国内某站点提供相当全面的轻小说资源,且提供了Windows和Android平台客户端,获取资源不要太方便。但是吧,因为一些敏感的问题,他的web站点不再对外开放了,对于我个人来说一般来说不会在pc阅读小说,而且Android客户端的阅读体验属实有点一言难尽,就一直思量着能不能分析一下协议重构一个web端,方便在在Kindle直接用浏览器获取相应的轻小说资源。
抓包抓包当然是第一步,不抓包怎么去分析协议呢对不对,在使用Fiddler一通乱抓以后我大概获取了以下信息
登陆接口的重要参数有3个,分别是uname,pass,appToken,其中uname为明文的账号信息,pass为32位密文,appToken为32位密文+”.”+32位密文,在成功登陆以后服务器会返回token作为全局身份认证
剩余的部分实际上并不复杂,所以就不再赘述了,关键是如何获取pass和appToken的加密方式,在 ...
timematcher API doc
This documentation is generated by JApiDocs.
队伍创建队伍作者: DazeCake
请求URL
/createTeam POST
请求参数
参数名
类型
必须
描述
teamName
string
否
队伍名称
teamImg
file
否
队伍头像
token
string
否
用户令牌
返回结果
12345678{ "code":"int //代码", "msg":"string //消息", "teamName":"string //队伍名", "teamID":"int //队伍ID", "createTeamDate":"string //队伍创建日期", "teamLink":"string //加入队伍链接"}
搜索队伍作者: Daz ...
VHDL学习笔记
基本设计单元
Library (库)
库主要存放已经编译过的实体、结构体、程序包和配置;
Package(程序包)
程序包主要用来存放各个设计都能共享的数据类型、子程序说明、属性说明、元件说明等部分。
Entity(实体)
用来说明模型的外部特征
Architecture(结构体)
来定义模型的功能
Configuration(配置)
将实体和它的结构体联系起来
结构库
库是专门用于存放预先编译好的程序包的地方,对应一个文件目录,程序包的文件就放在此目录中,其功能相当于共享资源的仓库,所有已完成的设计资源只有存入某个“库”内才可以被其他实体共享。库的说明总是放在设计单元的最前面,表示该库资源对以下的设计单元开放。
1LIBRARY 库名 ;
IEEE库:是VHDL设计中最常用的资源库,包含IEEE标准的STD_LOGIC_1164、NUMERIC_BIT、NUMERIC_STD以及其他一些支持工业标准的程序包。其中最重要和最常用的是STD_LOGIC_1164程序包,大部分程序都是以此程序包中设定的标准为设计基础。
STD库:是VHDL的标准库,VHD ...
关于maven仓库在gradle本地复用的误区
误区之前在使用gradle时时常看到有教程说
在dependences中加入mavenLocal()即可使用本地已经由maven下载好的相关依赖
这句话对于像我这样不甚了解的人可说是误解太大了,它很容易被误解为:
gradle将使用maven下载到本地的依赖,并保持结构不变
实际上gradle并不会这么做,当在maven本地依赖中读取到相对于的依赖时,gradle实际上复制了一份依赖到GRADLE_USER_HOME对应的路径中,也就是说gradle的依赖是独立于maven的,两者之间不存在相互调用的关系,只是gradle单方面复制了maven的依赖到自己的路径中。gradle使用本地maven仓库并非完全复用,若maven库中存在则复制maven的,若不存在则用自己缓存的。
就因为这一句话的错误理解,我花费了数个小时来尝试将两个仓库进行合并以达到真正的复用的目的,事实上这应该是不可行的,而且可能造成安全问题。但是作为一个强迫症多少有点不爽,希望gradle以后能够有相应的解决方案吧。
Spring5文档
Spring-Study
转载于Kuang shen Spring study in bilibili,仅作为学习备份
1. 简介spring理念:是现有的技术更加容易使用,本身是一个大杂烩。
SSH:Struct2 + Spring + Hibernate
SSM: SpringMVC + Spring + Mybatis
官网: https://spring.io/projects/spring-framework#overview
官方下载: https://repo.spring.io/release/org/springframework/spring/
GitHub: https://github.com/spring-projects/spring-framework
Spring Web MVC » 5.2.5.RELEASE
123456789101112<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> ...
有关栈数据处理和布尔代数的探索
【注意】 本文档存在大量的不规范,不标准言论以及大量臆想,请勿作为学术参考
有关栈数据处理和布尔代数的探索这段时间的数据结构学习,使我对栈这一数据结构类型产生了兴趣。
从栈的本质出发,他是一个先进后出的特殊的数据结构类型。这个先进后出的思想使得很多操作变得极为便利且可行,就如由栈实现的简单计算器的计算优先级逻辑。
先进后出的栈先进后出,简单的理解就是先进栈的数据后出栈
仔细观察这张图,我们可以发现什么呢?
没错,他对这串数字进行了逆序输出,更为准确的说,是
对于一个数据块,经理了一次完整的进栈出栈后,栈对其进行了逆序的操作
数据块是我自己的叫法,他应该被解释为,一次性依次压入栈中的一整个线性表,对于一个已经确定的数据块,我们不对其进行进一步的分割,同时也应当注意,只有一个元素线性表也被称为数据块,不过因为数据块中只有一个元素,所以其逆序输出是其本身。数据块应该作为待入栈最小单元来对待。
OK,那么我们就得到了定理一(请原谅我这么称呼)
逻辑的混乱在数据结构作业中,我遇到了这样一个问题
请列出线性表abcd经过栈处理以后所有的可能序列
这道题本身并不难,套用课本给出的公式
...
简述类与对象的基本使用
[面向对象作业] 简述类与对象的基本使用写在开头我愿称之为面向对象为计算机编程历史上的丰碑!
Demo12345678910111213141516171819202122232425262728293031323334353637383940414243444546public class Person { private String name; private boolean sex; private int year; //无参构造器 public Person() { } //全参构造器 public Person(String name, boolean sex, int year) { this.name = name; this.sex = sex; this.year = year; } //堆成山的getter和setter public String getName() { retur ...