风屿の博客


  • 首页

  • 归档

  • 标签

  • 分类

  • 搜索

golang之rot13Reader练习

2022-04-20 | golang
| 字数统计: 282

go编程指南的题目

题目链接:https://tour.go-zh.org/methods/23

练习:rot13Reader

有种常见的模式是一个 io.Reader 包装另一个 io.Reader,然后通过某种方式修改其数据流。

例如,gzip.NewReader 函数接受一个 io.Reader(已压缩的数据流)并返回一个同样实现了 io.Reader 的 *gzip.Reader(解压后的数据流)。

编写一个实现了 io.Reader 并从另一个 io.Reader 中读取数据的 rot13Reader,通过应用 rot13 代换密码对数据流进行修改。

rot13Reader 类型已经提供。实现 Read 方法以满足 io.Reader。

阅读全文 »

golang之Reader练习

2022-04-20 | golang
| 字数统计: 94

go编程指南的题目

题目链接:https://tour.go-zh.org/methods/22

练习:Reader

实现一个 Reader 类型,它产生一个 ASCII 字符 'A' 的无限流。

阅读全文 »

golang之错误练习

2022-04-20 | golang
| 字数统计: 280

go编程指南的题目

题目链接:https://tour.go-zh.org/methods/20

练习:错误

从之前的练习中复制 Sqrt 函数,修改它使其返回 error 值。

Sqrt 接受到一个负数时,应当返回一个非 nil 的错误值。复数同样也不被支持。

创建一个新的类型

1
type ErrNegativeSqrt float64

并为其实现

1
func (e ErrNegativeSqrt) Error() string

方法使其拥有 error 值,通过 ErrNegativeSqrt(-2).Error() 调用该方法应返回 "cannot Sqrt negative number: -2"。

注意: 在 Error 方法内调用 fmt.Sprint(e) 会让程序陷入死循环。可以通过先转换 e 来避免这个问题:fmt.Sprint(float64(e))。这是为什么呢?

修改 Sqrt 函数,使其接受一个负数时,返回 ErrNegativeSqrt 值。

阅读全文 »

golang之Stringer练习

2022-04-20 | golang
| 字数统计: 148

go编程指南的题目

题目链接:https://tour.go-zh.org/methods/18

练习:Stringer

通过让 IPAddr 类型实现 fmt.Stringer 来打印点号分隔的地址。

例如,IPAddr{1, 2, 3, 4} 应当打印为 "1.2.3.4"。

阅读全文 »

安装部署disem项目

2022-04-12 | Web安全
| 字数统计: 429

项目部署

偶然在推上看到这个github项目

image-20220412215025909

阅读全文 »

Android调用动态链接库so

2022-04-10 | Android
| 字数统计: 90

之前帮同学运行一个安卓的MNN模型.out可执行文件,附带两个动态链接库so,不知道如何运行

image-20220410153207850

阅读全文 »

MaxOS安装sagemath

2022-04-10 | MacOS
| 字数统计: 408

经过多次尝试,目前适合的sagemath版本为sage-9.1-OSX_10.11.6-x86_64.app.dmg

下载后创建shell软链接

1
sudo ln -s /Applications/SageMath-9.1.app/Contents/Resources/sage/sage /usr/local/bin/sage
阅读全文 »

关于RSA素数生成漏洞的CTF题

2020-08-12 | CTF
| 字数统计: 1.7k

Google CTF – CHUNK NORRIS

题目

image-20200824003337195

阅读全文 »

uCoreOs lab8 实验报告

2020-05-30 | 操作系统
| 字数统计: 2.6k

实验目的

通过完成本次实验,希望能达到以下目标

  • 了解基本的文件系统系统调用的实现方法;
  • 了解一个基于索引节点组织方式的Simple FS文件系统的设计与实现;
  • 了解文件系统抽象层-VFS的设计与实现;
阅读全文 »

uCoreOs lab7 实验报告

2020-05-30 | 操作系统
| 字数统计: 4.8k

实验目的

  • 理解操作系统的同步互斥的设计实现;
  • 理解底层支撑技术:禁用中断、定时器、等待队列;
  • 在ucore中理解信号量(semaphore)机制的具体实现;
  • 理解管程机制,在ucore内核中增加基于管程(monitor)的条件变量(condition variable)的支持;
  • 了解经典进程同步问题,并能使用同步机制解决进程同步问题。
阅读全文 »
123…7
Mingkwind

Mingkwind

61 日志
19 分类
15 标签
© 2022 Asymptotic-freedom
本站访客数: | 本站访问量