首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

基于龙芯架构的操作系统ubuntu编译运行

操作系统 2.54MB 34 需要积分: 1
立即下载

资源介绍:

MOS操作系统
# 评测说明 本目录维护用于 MOS 的自动部署和评测工具,以及各课下测试点的评测数据。 ## 评测数据 评测数据用于定义一个测试点的评测逻辑,由 MOS 评测程序 [judges/tools/judge.py](judges/tools/judge.py) 解析。评测数据位于本仓库和 [quizs](http://git.os.buaa.edu.cn/star_os/quizs) 仓库的 `judges/` 或 `judges/.py`,对应的测试目录通常为 `tests/`,其中 `` 需匹配正则表达式 `lab[1-6]_[a-z0-9_]+`(对于课下测试则为 `lab[1-6]_(\d+)`,`(\d+)` 部分从 `1` 开始编号)。 如果 `judges/` 是目录,评测程序会识别其中的下列文件: - `standard` :定义期望输出或自定义评测逻辑的文本文件,用于检查被测程序的输出(下称**学生输出**); - 若该文件不存在,则不会检查学生输出:只要被测程序以返回值 0 退出,即视为评测通过。 - `run` :定义被测程序运行方式的**可执行文件**,用于代替被测程序的运行命令。 - 若该文件不存在,则使用 `make run` 运行被测程序。 如果 `judges/` 是普通文件,或仅存在 `judges/.py`,评测程序会将其视为以上的 `standard` 文件。 ### `standard` 文件 以下介绍 `standard` 文件的内容规范。 一个 `standard` 文件可以包含一个或多个 Case,各 Case 间使用一行 `:` 分隔,每个 Case 需要包含一个或多个**标准文本行**,表示期望学生输出中包含的文本。评测学生输出时,各 Case 内的标准文本行必须依次出现,不同 Case 内的文本行可以任意顺序出现,类似多个并发的用户进程的输出行为。学生输出的每一行至多匹配一个标准文本行。 以标点符号或 `def `、`class ` 或 `from ` 开头的标准文本行需要被括在一对单引号之间,其中嵌套的单引号需要使用 `\'` 转义。其他情况下,是否使用单引号均可。 如果将标准文本行括在一对双引号之间,则该标准文本行是**宽松的**。对于宽松的标准文本行,允许在学生输出的任意部分进行匹配;对于非宽松的标准文本行,只会在学生输出的**可信部分**中进行匹配。可信部分包括: - 测试目录(`tests/lab`)下的用户程序通过 `debugf`、`user_panic`、`user_halt` 进行的输出; - 测试目录定义的 `init-override`(通常为 `tests/lab/init.c`)中的代码通过 `printk`、`panic` 进行的输出。 由于评测前会将测试点提供的测试目录覆盖到 `tests` 下,上述的可信部分一定是由测试程序本身输出的,因此在期望输出公开后,这一机制可以防止学生在被测程序中伪造输出,欺骗评测程序,其具体实现可见 `tools/preload` 目录和 `mk/tests.mk` 中的构建过程。 课上测试点与课下测试不同,不会向学生下发实际评测使用的所有测试目录,所以评测数据需要支持自定义的评测规则和反馈信息,以帮助学生判断问题。目前的设计如下: - 支持在 Case 的顶部使用 Python 的 `def` 语法定义该 Case 的初始化函数,该函数将在评测前**解析该 Case 时**被调用,不传入任何参数。 - 初始化函数中的 `def` 行可省略,省略后将被视为 `def _():` ,但函数体中必须使用 4 个空格缩进。 - 定义初始化函数后,可以省略 Case 前的分隔行 `:`,同时函数的名称将被作为该 Case 的 id。若函数名称为 `_` 或未定义初始化函数,其 id 将被自动生成。 - 初始化函数中可访问这些接口(名称): - `name(s: str)` :可设置当前 Case 的名称。 - 对于定义了名称的 Case,评测结束后,将会向学生(stderr)反馈它们的名称和评测结果。 - `score(s: str)` :可设置当前 Case 的得分。 - 目前这个得分并没有被使用,可能需要等待 http://git.os.buaa.edu.cn/osome/quartz-judger/-/issues/30 完成后使用新的接口向 quartz 反馈测试点(对应一个 OSome 定义的 case)的得分。 - `post(f: Callable[[str]])` :可设置当前 Case 的后处理函数(post hook),该 hook 将在**评测结束后**被调用,传入的参数是完整学生输出中的**可信部分**。 - `permissive()`:可设置当前 Case 为宽松模式,即将其中所有标准文本行都视为**宽松的**,无论是否使用了双引号。 - `self`: 当前 Case 对应的 Python 对象,可以手动设置其他属性,如动态生成其标准文本行列表 `self.lines: list[str]` 。 - `utils.py` 中定义的输出函数,如 `red`、`green`、`bred`、`bgreen`。以 `b` 开头的函数会向 stderr 输出,可用于向学生反馈信息。 - 在 post hook 函数中,除了上述接口和传入的可信输出 `str`,还可以访问以下接口: - `cases: dict[str, Case]` :所有 `Case` 的字典,将 Case 的 id 对应到其 `Case` 对象。 - `self.passed: bool` :当前 Case 是否通过(学生输出中依次出现了所有的标准文本行),可以通过对该属性赋值来强制设置当前 Case 的评测结果。 - `judges/tools` 目录下提供了一个 `mostd.py`,定义了以上接口名称。可以在 `standard` 文件顶部 `from mostd import *`,使其符合 Python 脚本的语法,便于编辑器的语法高亮和代码提示。 - 以 `#` 开头的行、空行和 `from mostd import *` 行会被忽略,不会被解析为标准文本行。

资源文件列表:

la32r_ans.zip 大约有438个文件
  1. la32r_ans/
  2. la32r_ans/kernel.lds 1.12KB
  3. la32r_ans/mk/
  4. la32r_ans/mk/tests.mk 1.33KB
  5. la32r_ans/mk/profiles.mk 501B
  6. la32r_ans/tools/
  7. la32r_ans/tools/bintoc 16.04KB
  8. la32r_ans/tools/fsformat 17.27KB
  9. la32r_ans/tools/bintoc.c 1.92KB
  10. la32r_ans/tools/init-gen 577B
  11. la32r_ans/tools/include.mk 193B
  12. la32r_ans/tools/Makefile 116B
  13. la32r_ans/tools/readelf/
  14. la32r_ans/tools/readelf/readelf.c 1.73KB
  15. la32r_ans/tools/readelf/hello.c 70B
  16. la32r_ans/tools/readelf/elf.h 5.18KB
  17. la32r_ans/tools/readelf/Makefile 161B
  18. la32r_ans/tools/readelf/main.c 933B
  19. la32r_ans/tools/readelf/.gitignore 14B
  20. la32r_ans/tools/.gitignore 16B
  21. la32r_ans/tools/all_one.c 197B
  22. la32r_ans/tools/fsformat.c 8.54KB
  23. la32r_ans/user/
  24. la32r_ans/user/init.c 1.18KB
  25. la32r_ans/user/testpipe.c 1.29KB
  26. la32r_ans/user/num.c 686B
  27. la32r_ans/user/icode.c 554B
  28. la32r_ans/user/testptelibrary.c 1021B
  29. la32r_ans/user/cat.c 586B
  30. la32r_ans/user/tltest.c 230B
  31. la32r_ans/user/include/
  32. la32r_ans/user/include/fd.h 1.34KB
  33. la32r_ans/user/include/fs.h 1.38KB
  34. la32r_ans/user/include/fsreq.h 608B
  35. la32r_ans/user/include/lib.h 4.56KB
  36. la32r_ans/user/echo.c 303B
  37. la32r_ans/user/testpiperace.c 1.74KB
  38. la32r_ans/user/include.mk 860B
  39. la32r_ans/user/lib/
  40. la32r_ans/user/lib/libos.c 537B
  41. la32r_ans/user/lib/syscall_lib.c 2.03KB
  42. la32r_ans/user/lib/fork.c 5.79KB
  43. la32r_ans/user/lib/fsipc.c 3.74KB
  44. la32r_ans/user/lib/entry.S 187B
  45. la32r_ans/user/lib/ipc.c 895B
  46. la32r_ans/user/lib/spawn.c 6.59KB
  47. la32r_ans/user/lib/pageref.c 611B
  48. la32r_ans/user/lib/debugf.c 1.31KB
  49. la32r_ans/user/lib/fprintf.c 754B
  50. la32r_ans/user/lib/pipe.c 6.55KB
  51. la32r_ans/user/lib/file.c 5.88KB
  52. la32r_ans/user/lib/syscall_wrap.S 159B
  53. la32r_ans/user/lib/wait.c 199B
  54. la32r_ans/user/lib/console.c 1.43KB
  55. la32r_ans/user/lib/fd.c 6.22KB
  56. la32r_ans/user/lib/entry.o 9.58KB
  57. la32r_ans/user/lib/syscall_wrap.o 1.54KB
  58. la32r_ans/user/lib/debugf.o 12.24KB
  59. la32r_ans/user/lib/libos.o 8.45KB
  60. la32r_ans/user/lib/fork.o 15.19KB
  61. la32r_ans/user/lib/syscall_lib.o 15.84KB
  62. la32r_ans/user/lib/ipc.o 10.14KB
  63. la32r_ans/user/lib/fd.o 20.82KB
  64. la32r_ans/user/lib/pageref.o 7.32KB
  65. la32r_ans/user/lib/file.o 18.16KB
  66. la32r_ans/user/lib/fsipc.o 15.01KB
  67. la32r_ans/user/lib/console.o 11.63KB
  68. la32r_ans/user/lib/fprintf.o 9.31KB
  69. la32r_ans/user/lib/wait.o 7.3KB
  70. la32r_ans/user/lib/spawn.o 20.77KB
  71. la32r_ans/user/lib/pipe.o 14.47KB
  72. la32r_ans/user/sh.c 5.77KB
  73. la32r_ans/user/fktest.c 340B
  74. la32r_ans/user/pingpong.c 594B
  75. la32r_ans/user/ls.c 1.49KB
  76. la32r_ans/user/fstest.c 1.41KB
  77. la32r_ans/user/devtst.c 2.59KB
  78. la32r_ans/user/Makefile 480B
  79. la32r_ans/user/idle.c 79B
  80. la32r_ans/user/testarg.c 152B
  81. la32r_ans/user/testbss.c 506B
  82. la32r_ans/user/bare/
  83. la32r_ans/user/bare/loop.S 380B
  84. la32r_ans/user/bare/Makefile 429B
  85. la32r_ans/user/bare/put_a.c 278B
  86. la32r_ans/user/bare/overflow.S 313B
  87. la32r_ans/user/bare/put_b.c 278B
  88. la32r_ans/user/bare/loop.b 972B
  89. la32r_ans/user/bare/loop.b.c 4.1KB
  90. la32r_ans/user/bare/loop.x 3.02KB
  91. la32r_ans/user/bare/overflow.b 992B
  92. la32r_ans/user/bare/overflow.b.c 4.2KB
  93. la32r_ans/user/bare/overflow.x 3.06KB
  94. la32r_ans/user/bare/put_a.b 1.61KB
  95. la32r_ans/user/bare/put_a.b.c 7.13KB
  96. la32r_ans/user/bare/put_a.x 3.68KB
  97. la32r_ans/user/bare/put_b.b 1.61KB
  98. la32r_ans/user/bare/put_b.b.c 7.13KB
  99. la32r_ans/user/bare/put_b.x 3.68KB
  100. la32r_ans/user/testfdsharing.c 1.07KB
  101. la32r_ans/user/halt.c 58B
  102. la32r_ans/user/user.lds 395B
  103. la32r_ans/user/pingpong.x 85.75KB
  104. la32r_ans/user/tltest.b 83.58KB
  105. la32r_ans/user/tltest.b.c 374.15KB
  106. la32r_ans/user/tltest.x 85.64KB
  107. la32r_ans/user/fktest.b 83.65KB
  108. la32r_ans/user/fktest.b.c 374.43KB
  109. la32r_ans/user/fktest.x 85.71KB
  110. la32r_ans/user/pingpong.b 83.68KB
  111. la32r_ans/user/pingpong.b.c 374.69KB
  112. la32r_ans/user/testptelibrary.x 94.12KB
  113. la32r_ans/user/devtst.b 88.13KB
  114. la32r_ans/user/devtst.b.c 393.49KB
  115. la32r_ans/user/devtst.x 90.19KB
  116. la32r_ans/user/fstest.b 91.96KB
  117. la32r_ans/user/fstest.b.c 408.51KB
  118. la32r_ans/user/fstest.x 94.02KB
  119. la32r_ans/user/icode.b 87.74KB
  120. la32r_ans/user/icode.b.c 391.04KB
  121. la32r_ans/user/icode.x 89.79KB
  122. la32r_ans/user/testpipe.b 91.92KB
  123. la32r_ans/user/testpipe.b.c 408.33KB
  124. la32r_ans/user/testpipe.x 93.99KB
  125. la32r_ans/user/testpiperace.b 87.9KB
  126. la32r_ans/user/testpiperace.b.c 392.04KB
  127. la32r_ans/user/testpiperace.x 90KB
  128. la32r_ans/user/testptelibrary.b 92.01KB
  129. la32r_ans/user/testptelibrary.b.c 408.46KB
  130. la32r_ans/user/num.b 92.12KB
  131. la32r_ans/user/echo.b 83.78KB
  132. la32r_ans/user/halt.b 83.56KB
  133. la32r_ans/user/ls.b 89.12KB
  134. la32r_ans/user/sh.b 89.79KB
  135. la32r_ans/user/cat.b 88.04KB
  136. la32r_ans/user/testarg.b 83.71KB
  137. la32r_ans/user/testbss.b 87.86KB
  138. la32r_ans/user/testfdsharing.b 88.19KB
  139. la32r_ans/user/init.b 96.3KB
  140. la32r_ans/include/
  141. la32r_ans/include/generated/
  142. la32r_ans/include/generated/init_override.h 249B
  143. la32r_ans/include/printk.h 929B
  144. la32r_ans/include/print.h 1.26KB
  145. la32r_ans/include/io.h 1.83KB
  146. la32r_ans/include/string.h 317B
  147. la32r_ans/include/bitops.h 777B
  148. la32r_ans/include/cache.h 3.74KB
  149. la32r_ans/include/syscall.h 423B
  150. la32r_ans/include/machine.h 139B
  151. la32r_ans/include/megasoc.h 521B
  152. la32r_ans/include/error.h 1.46KB
  153. la32r_ans/include/args.h 2.69KB
  154. la32r_ans/include/stackframe.h 2.35KB
  155. la32r_ans/include/elf.h 5.27KB
  156. la32r_ans/include/types.h 855B
  157. la32r_ans/include/kclock.h 630B
  158. la32r_ans/include/asm/
  159. la32r_ans/include/asm/regdef.h 1.8KB
  160. la32r_ans/include/asm/sysdep.h 3.4KB
  161. la32r_ans/include/asm/asm.h 1.26KB
  162. la32r_ans/include/trap.h 1.69KB
  163. la32r_ans/include/pmap.h 1.78KB
  164. la32r_ans/include/mmu.h 8.93KB
  165. la32r_ans/include/queue.h 13.38KB
  166. la32r_ans/include/env.h 2.79KB
  167. la32r_ans/include/sched.h 119B
  168. la32r_ans/init/
  169. la32r_ans/init/start.o 2.99KB
  170. la32r_ans/init/init.o 8.04KB
  171. la32r_ans/init/cache.o 10.14KB
  172. la32r_ans/init/init.c 922B
  173. la32r_ans/init/cache.c 1.31KB
  174. la32r_ans/init/Makefile 190B
  175. la32r_ans/init/start.S 1.15KB
  176. la32r_ans/judges/
  177. la32r_ans/judges/tools/
  178. la32r_ans/judges/tools/wiki.py 3.13KB
  179. la32r_ans/judges/tools/__pycache__/
  180. la32r_ans/judges/tools/__pycache__/utils.cpython-310.pyc 1.16KB
  181. la32r_ans/judges/tools/__pycache__/mostools.cpython-310.pyc 2.16KB
  182. la32r_ans/judges/tools/__pycache__/publish.cpython-310.pyc 12.87KB
  183. la32r_ans/judges/tools/echo-err.py 201B
  184. la32r_ans/judges/tools/utils.py 990B
  185. la32r_ans/judges/tools/full-test.py 3.07KB
  186. la32r_ans/judges/tools/mostools.py 1.66KB
  187. la32r_ans/judges/tools/mostd.py 241B
  188. la32r_ans/judges/tools/guide-book.py 2.69KB
  189. la32r_ans/judges/tools/judge.py 12.36KB
  190. la32r_ans/judges/tools/deploy-cases.py 11.09KB
  191. la32r_ans/judges/tools/publish.py 15.69KB
  192. la32r_ans/judges/tools/utils.sh 181B
  193. la32r_ans/judges/lab5_4/
  194. la32r_ans/judges/lab5_4/standard 214B
  195. la32r_ans/judges/full-test 18B
  196. la32r_ans/judges/lab6_3/
  197. la32r_ans/judges/lab6_3/standard 157B
  198. la32r_ans/judges/lab6_3/run 288B
  199. la32r_ans/judges/lab4_5/
  200. la32r_ans/judges/lab4_5/standard 677B
  201. la32r_ans/judges/lab5_2/
  202. la32r_ans/judges/lab5_2/standard 195B
  203. la32r_ans/judges/lab2_2/
  204. la32r_ans/judges/lab2_2/standard 97B
  205. la32r_ans/judges/lab6_1/
  206. la32r_ans/judges/lab6_1/standard 163B
  207. la32r_ans/judges/lab5_3/
  208. la32r_ans/judges/lab5_3/standard 240B
  209. la32r_ans/judges/lab3_1/
  210. la32r_ans/judges/lab3_1/standard 72B
  211. la32r_ans/judges/lab6_2/
  212. la32r_ans/judges/lab6_2/standard 229B
  213. la32r_ans/judges/lab6_2/run 339B
  214. la32r_ans/judges/mos.yml 2.46KB
  215. la32r_ans/judges/lab4_3/
  216. la32r_ans/judges/lab4_3/standard 116B
  217. la32r_ans/judges/lab4_2/
  218. la32r_ans/judges/lab4_2/standard 365B
  219. la32r_ans/judges/lab5_1/
  220. la32r_ans/judges/lab5_1/standard 80B
  221. la32r_ans/judges/lab5_1/run 191B
  222. la32r_ans/judges/quartz-test 4.7KB
  223. la32r_ans/judges/lab4_6/
  224. la32r_ans/judges/lab4_6/standard 10B
  225. la32r_ans/judges/judge-all 1.95KB
  226. la32r_ans/judges/lab4_7/
  227. la32r_ans/judges/lab4_7/standard 134B
  228. la32r_ans/judges/judge-cg 2.06KB
  229. la32r_ans/judges/lab4_4/
  230. la32r_ans/judges/lab4_4/standard 172B
  231. la32r_ans/judges/lab1_2/
  232. la32r_ans/judges/lab1_2/standard 951B
  233. la32r_ans/judges/check-style 2.91KB
  234. la32r_ans/judges/judge 14B
  235. la32r_ans/judges/lab4_1/
  236. la32r_ans/judges/lab4_1/standard 25B
  237. la32r_ans/judges/README.md 5.42KB
  238. la32r_ans/judges/lab3_4/
  239. la32r_ans/judges/lab3_4/standard 178B
  240. la32r_ans/judges/lab1_1/
  241. la32r_ans/judges/lab1_1/standard 287B
  242. la32r_ans/judges/wiki 13B
  243. la32r_ans/judges/pre-commit 38B
  244. la32r_ans/judges/lab3_3/
  245. la32r_ans/judges/lab3_3/standard 120B
  246. la32r_ans/judges/problems.yml 5.02KB
  247. la32r_ans/judges/lab2_1/
  248. la32r_ans/judges/lab2_1/standard 163B
  249. la32r_ans/judges/publish 16B
  250. la32r_ans/judges/lab3_2/
  251. la32r_ans/judges/lab3_2/standard 75B
  252. la32r_ans/judges/lab5_5/
  253. la32r_ans/judges/lab5_5/standard 1.21KB
  254. la32r_ans/judges/lab6_4/
  255. la32r_ans/judges/lab6_4/standard 139B
  256. la32r_ans/judges/lab6_4/run 374B
  257. la32r_ans/judges/lab2_3/
  258. la32r_ans/judges/lab2_3/standard 66B
  259. la32r_ans/include.mk 809B
  260. la32r_ans/lib/
  261. la32r_ans/lib/elfloader.o 8.83KB
  262. la32r_ans/lib/print.o 15.17KB
  263. la32r_ans/lib/string.o 7.34KB
  264. la32r_ans/lib/elfloader.c 1.66KB
  265. la32r_ans/lib/Makefile 235B
  266. la32r_ans/lib/print.c 5.75KB
  267. la32r_ans/lib/string.c 1.51KB
  268. la32r_ans/kern/
  269. la32r_ans/kern/machine.o 4.1KB
  270. la32r_ans/kern/printk.o 6.88KB
  271. la32r_ans/kern/panic.o 11.95KB
  272. la32r_ans/kern/pmap.o 87.77KB
  273. la32r_ans/kern/tlb_asm.o 2.54KB
  274. la32r_ans/kern/tlbex.o 14.87KB
  275. la32r_ans/kern/env.o 75.84KB
  276. la32r_ans/kern/env_asm.o 1.64KB
  277. la32r_ans/kern/sched.o 9.59KB
  278. la32r_ans/kern/env.c 17.7KB
  279. la32r_ans/kern/entry.S 315B
  280. la32r_ans/kern/include.mk 374B
  281. la32r_ans/kern/tlbex.c 2.35KB
  282. la32r_ans/kern/traps.c 864B
  283. la32r_ans/kern/printk.c 719B
  284. la32r_ans/kern/env_asm.S 196B
  285. la32r_ans/kern/tlb_asm.S 1.37KB
  286. la32r_ans/kern/pmap.c 15.17KB
  287. la32r_ans/kern/syscall_all.c 18.89KB
  288. la32r_ans/kern/Makefile 212B
  289. la32r_ans/kern/sched.c 1.79KB
  290. la32r_ans/kern/panic.c 1.37KB
  291. la32r_ans/kern/genex.S 808B
  292. la32r_ans/kern/machine.c 1.44KB
  293. la32r_ans/kern/entry.o 2.31KB
  294. la32r_ans/kern/genex.o 2.54KB
  295. la32r_ans/kern/traps.o 8.42KB
  296. la32r_ans/kern/syscall_all.o 35.5KB
  297. la32r_ans/Makefile 2.12KB
  298. la32r_ans/.gitignore 130B
  299. la32r_ans/fs/
  300. la32r_ans/fs/serv.c 5.17KB
  301. la32r_ans/fs/fs.c 19.88KB
  302. la32r_ans/fs/serv.h 1KB
  303. la32r_ans/fs/ide.c 1.88KB
  304. la32r_ans/fs/Makefile 1.11KB
  305. la32r_ans/fs/rootfs/
  306. la32r_ans/fs/rootfs/motd 91B
  307. la32r_ans/fs/rootfs/newmotd 40B
  308. la32r_ans/fs/.gitignore 9B
  309. la32r_ans/fs/check.c 1.98KB
  310. la32r_ans/fs/check.x 114.93KB
  311. la32r_ans/fs/fs.o 51.27KB
  312. la32r_ans/fs/ide.o 8.35KB
  313. la32r_ans/fs/serv.b 115.33KB
  314. la32r_ans/fs/serv.b.c 515.14KB
  315. la32r_ans/fs/serv.x 117.36KB
  316. la32r_ans/fs/check.b 112.89KB
  317. la32r_ans/fs/check.b.c 503.9KB
  318. la32r_ans/tests/
  319. la32r_ans/tests/lab5_4/
  320. la32r_ans/tests/lab5_4/Makefile 48B
  321. la32r_ans/tests/lab5_4/rootfs/
  322. la32r_ans/tests/lab5_4/rootfs/motd 91B
  323. la32r_ans/tests/lab5_4/rootfs/newmotd 40B
  324. la32r_ans/tests/lab5_4/serv_check.c 4.59KB
  325. la32r_ans/tests/lab5_4/kernel.mk 79B
  326. la32r_ans/tests/lab4_5/
  327. la32r_ans/tests/lab4_5/pingpong_strong.c 5.12KB
  328. la32r_ans/tests/lab4_5/Makefile 52B
  329. la32r_ans/tests/lab4_5/kernel.mk 32B
  330. la32r_ans/tests/lab5_2/
  331. la32r_ans/tests/lab5_2/Makefile 45B
  332. la32r_ans/tests/lab5_2/rootfs/
  333. la32r_ans/tests/lab5_2/rootfs/motd 91B
  334. la32r_ans/tests/lab5_2/rootfs/newmotd 36B
  335. la32r_ans/tests/lab5_2/fs_check.c 1.84KB
  336. la32r_ans/tests/lab5_2/kernel.mk 68B
  337. la32r_ans/tests/lab2_2/
  338. la32r_ans/tests/lab2_2/init.c 4.42KB
  339. la32r_ans/tests/lab2_2/kernel.mk 36B
  340. la32r_ans/tests/lab6_1/
  341. la32r_ans/tests/lab6_1/testpipe.c 1.29KB
  342. la32r_ans/tests/lab6_1/testptelibrary.c 1022B
  343. la32r_ans/tests/lab6_1/testpiperace.c 1.74KB
  344. la32r_ans/tests/lab6_1/Makefile 77B
  345. la32r_ans/tests/lab6_1/kernel.mk 59B
  346. la32r_ans/tests/lab5_3/
  347. la32r_ans/tests/lab5_3/mix_check.c 3.7KB
  348. la32r_ans/tests/lab5_3/Makefile 46B
  349. la32r_ans/tests/lab5_3/rootfs/
  350. la32r_ans/tests/lab5_3/rootfs/motd 91B
  351. la32r_ans/tests/lab5_3/rootfs/newmotd 36B
  352. la32r_ans/tests/lab5_3/kernel.mk 69B
  353. la32r_ans/tests/lab3_1/
  354. la32r_ans/tests/lab3_1/init.c 161B
  355. la32r_ans/tests/lab3_1/kernel.mk 36B
  356. la32r_ans/tests/lab6_2/
  357. la32r_ans/tests/lab6_2/fs/
  358. la32r_ans/tests/lab6_2/fs/testshell.sh 12B
  359. la32r_ans/tests/lab6_2/fs/script 60B
  360. la32r_ans/tests/lab6_2/fs/lorem 106B
  361. la32r_ans/tests/lab6_2/fs/aaa.txt
  362. la32r_ans/tests/lab6_2/kernel.mk 76B
  363. la32r_ans/tests/lab4_3/
  364. la32r_ans/tests/lab4_3/ppa.c 694B
  365. la32r_ans/tests/lab4_3/Makefile 40B
  366. la32r_ans/tests/lab4_3/kernel.mk 25B
  367. la32r_ans/tests/lab4_2/
  368. la32r_ans/tests/lab4_2/init.c 344B
  369. la32r_ans/tests/lab4_2/ppc.c 42B
  370. la32r_ans/tests/lab4_2/Makefile 46B
  371. la32r_ans/tests/lab4_2/kernel.mk 36B
  372. la32r_ans/tests/lab4_2/ppb.c 2.66KB
  373. la32r_ans/tests/include.mk 722B
  374. la32r_ans/tests/lab5_1/
  375. la32r_ans/tests/lab5_1/dev_check.c 3.72KB
  376. la32r_ans/tests/lab5_1/Makefile 46B
  377. la32r_ans/tests/lab5_1/kernel.mk 23B
  378. la32r_ans/tests/lab4_6/
  379. la32r_ans/tests/lab4_6/ppa.c 2.54KB
  380. la32r_ans/tests/lab4_6/ppa.h 165B
  381. la32r_ans/tests/lab4_6/Makefile 40B
  382. la32r_ans/tests/lab4_6/kernel.mk 17B
  383. la32r_ans/tests/lab4_7/
  384. la32r_ans/tests/lab4_7/fktest.c 270B
  385. la32r_ans/tests/lab4_7/Makefile 43B
  386. la32r_ans/tests/lab4_7/kernel.mk 20B
  387. la32r_ans/tests/lab4_4/
  388. la32r_ans/tests/lab4_4/fktest.c 966B
  389. la32r_ans/tests/lab4_4/Makefile 43B
  390. la32r_ans/tests/lab4_4/kernel.mk 20B
  391. la32r_ans/tests/lab1_2/
  392. la32r_ans/tests/lab1_2/init.c 2.29KB
  393. la32r_ans/tests/lab1_2/kernel.mk 36B
  394. la32r_ans/tests/lab4_1/
  395. la32r_ans/tests/lab4_1/init.c 167B
  396. la32r_ans/tests/lab4_1/kernel.mk 36B
  397. la32r_ans/tests/lab3_4/
  398. la32r_ans/tests/lab3_4/entry.S 113B
  399. la32r_ans/tests/lab3_4/Makefile 497B
  400. la32r_ans/tests/lab3_4/pre_env_run.c 317B
  401. la32r_ans/tests/lab3_4/kernel.mk 93B
  402. la32r_ans/tests/lab3_4/quick_sort.c 9.58KB
  403. la32r_ans/tests/lab3_3/
  404. la32r_ans/tests/lab3_3/loop.S 44B
  405. la32r_ans/tests/lab3_3/Makefile 483B
  406. la32r_ans/tests/lab3_3/pre_env_run.c 556B
  407. la32r_ans/tests/lab3_3/kernel.mk 70B
  408. la32r_ans/tests/lab2_1/
  409. la32r_ans/tests/lab2_1/init.c 2.56KB
  410. la32r_ans/tests/lab2_1/kernel.mk 36B
  411. la32r_ans/tests/lab3_2/
  412. la32r_ans/tests/lab3_2/icode_check.lds 383B
  413. la32r_ans/tests/lab3_2/entry.S 77B
  414. la32r_ans/tests/lab3_2/elf-test-gen.py 1.21KB
  415. la32r_ans/tests/lab3_2/elf-test-common.c 1.26KB
  416. la32r_ans/tests/lab3_2/Makefile 555B
  417. la32r_ans/tests/lab3_2/icode_check.c 613B
  418. la32r_ans/tests/lab3_2/.gitignore 7B
  419. la32r_ans/tests/lab3_2/kernel.mk 36B
  420. la32r_ans/tests/lab5_5/
  421. la32r_ans/tests/lab5_5/Makefile 53B
  422. la32r_ans/tests/lab5_5/fs_strong_check.c 3.62KB
  423. la32r_ans/tests/lab5_5/rootfs/
  424. la32r_ans/tests/lab5_5/rootfs/motd
  425. la32r_ans/tests/lab5_5/rootfs/etc/
  426. la32r_ans/tests/lab5_5/rootfs/etc/profile
  427. la32r_ans/tests/lab5_5/rootfs/newmotd
  428. la32r_ans/tests/lab5_5/rootfs/bin/
  429. la32r_ans/tests/lab5_5/rootfs/bin/test
  430. la32r_ans/tests/lab5_5/.gitignore 15B
  431. la32r_ans/tests/lab5_5/kernel.mk 84B
  432. la32r_ans/tests/lab2_3/
  433. la32r_ans/tests/lab2_3/init.c 1.85KB
  434. la32r_ans/tests/lab2_3/kernel.mk 36B
  435. la32r_ans/target/
  436. la32r_ans/target/mos 1.09MB
  437. la32r_ans/target/fs.img 4MB
  438. la32r_ans/target/empty.img 4MB
0评论
提交 加载更多评论
其他资源 简易java开源订销管理系统.zip
这是“简易 java 开源订销管理系统”,仅供学习参考,请勿商用。
简易java开源订销管理系统.zip
凯撒java版SaaS-OA协同办公软件.zip
这是“凯撒 java 版 SaaS OA 协同办公软件”,仅供学习参考,请勿商用。
凯撒java版SaaS-OA协同办公软件.zip
Node+Express+MongoDB+Mongoose打造属于自己的个人博客系统,前后端分离
这是一个开源博客系统,由前台、后台和服务端三部分组成。此模板的功能相对完整,包含了一个博客所需的主要功能。 1.博客前台使用框架:Vue2 + Vue-Cli + Vuex + View Design,功能模块包括首页、项目经历、我的博客、关于我、友情链接、banner广告位、音乐播放器。博客前台页面简洁,可以很好地展现一个人的整体面貌。 2.博客后台使用框架:Vue3 + Vue-Cli + Vuex + Element Plus,功能模块有注册、登录、首页、用户管理、资讯管理、产品管理、友情链接和个人中心。资讯模块包含了常用的图片、相册和富文本编辑器。 3.博客服务端使用框架:Node + Express + MongoDB + Mongoose。服务端实现功能包括注册、登录、加密、会话控制、数据的增删改查、批量删除、图片(批量)上传、字段校验、响应拦截、错误处理、关联查询等,详细说明可查看代码的README文件。服务端实现了服务端开发的大多数基本功能。
并发笔记啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
并发笔记
并发笔记啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 并发笔记啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 并发笔记啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
DzzOffice 小胡版 新闻插件
原版是DzzOffice 官方的新闻插件,然后由我基于DzzOffice 小胡版进行二次开发。一款用于企业新闻和通知的文章系统应用,具有文章管理、管理设置、板块设置等功能,支持评论、投票等互动功能。 更多详细说明请访问 DzzOffice 小胡团队 查看。 安装和升级插件说明(详细教程请在DzzOffice 笔记中查看): 下载并解压插件后,请将“news”文件夹放置在网站的“dzz\”目录下(若该目录下已存在同名文件夹,请先删除原文件夹后再放置新文件夹)。 对于升级的用户,请将“update.php”和“install.sql”文件放置在网站根目录下,然后通过访问“域名/update.php”并按页面提示操作进行升级。升级完成后,请务必在系统工具中清理缓存。为确保数据安全,建议在升级完成后删除“update.php”和“install.sql”文件。 对于首次安装的用户,请在应用市场右下角选择“导入”功能,然后选择要导入的文件,即文件夹下的“dzz_app_news.xml”。选择文件后点击“提交”按钮完成安装。 请严格按照上述步骤操作,以确保插件能够正确安装和升级。如在操作过程中遇到任何问题,请访问团队主页或查阅DzzOffice 笔记以获取更多帮助。
DzzOffice 小胡版 记录插件
原版是DzzOffice官方的记录插件,然后由我基于DzzOffice 小胡版进行二次开发。一款多人协作的应用,支持创建多种类型的记录,方便用户管理日常工作中的零碎信息。同时,记录本功能可以让协作成员共同维护和完善记录。 更多详细说明请访问 DzzOffice 小胡团队 查看。 安装和升级插件说明(详细教程请在DzzOffice 笔记中查看): 下载并解压插件后,请将“jiliu”文件夹放置在网站的“dzz\”目录下(若该目录下已存在同名文件夹,请先删除原文件夹后再放置新文件夹)。 对于升级的用户,请将“update.php”和“install.sql”文件放置在网站根目录下,然后通过访问“域名/update.php”并按页面提示操作进行升级。升级完成后,请务必在系统工具中清理缓存。为确保数据安全,建议在升级完成后删除“update.php”和“install.sql”文件。 对于首次安装的用户,请在应用市场右下角选择“导入”功能,然后选择要导入的文件,即文件夹下的“dzz_app_jiu.xml”。选择文件后点击“提交”按钮完成安装。 请严格按照上述步骤操作,以确保插件能够正确安装和升级。如在操作过程中遇到任何问题,请访问团队主页或查阅DzzOffice 笔记以获取更多帮助。
呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃额
呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃额
TCP A AA A A A A A
TCP A AA A A A A A