Lightbulb

Results 12 comments of Lightbulb

Thanks for your help!

I was hoping to implement some funcs within SM9 cryptography standard, and some searching told me it is based upon the curve y^2=x^3+5, very much similar to the secp256k1 curve...

当我把测例的 ch2_write1.rs 和 ch2t_write0.rs 引入 user/src/bin 后,在 os 目录执行 make run,编译器提示 use user_lib::{write, STDOUT}; 一行 no `STDOUT` in the root 考虑到 STDOUT = 1 是常数,我把两个文件中都改成了 use user_lib::{write}; const STDOUT: usize...

简答题第二题有两个第4小问。

BinaryHeap 是 std::collections 里的,但是我们无法使用 std,这该如何是好?

作业要求实现 sys_gettime() 但提供的仓库里已经实现的是 sys_get_time()。 这两个的确是不同的函数还是只是笔误?另外测例里指出,gettime 有两个参数 ts: &TimeVal, tz: usize,其中的 TimeVal(sec, usec) 分别是指什么?

那么可以不使用BinaryHeap而是直接用O(n)枚举方法完成作业么

如果按照 guide.md 里的语义,gettime返回值是 0 或 -1,而不是返回时间值本身,那么测例里面 get_time() < wait_for 岂不是没有意义了,应该全部改掉才对。

我们要保证向前兼容,那么意思是说每次作业都要重复实现一遍sleep,stride这些功能?

请问,合法的unmap一定是之前已经map的一整块虚存吗?以下的测例应该正确运行吗:先map [p, p+3w), 然后 unmap [p+w, p+2w),之后再使用 [p, p+w), [p+2w, p+3w) 的数据。如果能正确运行的话,是否意味着 unmap 的时候要先将整段的 [p, p+3*w) unmap,然后再重新映射 [p, p+w), [p+2w, p+3w) 两段?那是否还要拷贝原来的内容到新的映射区域?