上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页
摘要: 原文:https://opensource.com/article/18/8/what-how-makefile 概述 当某些文件发生改变时想要执行一个执行一个任务时,make可以排上用场。Make需要一个文件名为makefile或MakeFile的文件来定义一系列将要运行的任务集。你可以使用mak 阅读全文
posted @ 2023-01-23 01:14 RainbowMagic 阅读(115) 评论(0) 推荐(0)
摘要: 基本概念 函数的定义 函数可以没有参数以及返回值 func 函数名称([参数类型1], [参数类型2]) [返回值] { 函数体 return 返回内容 } func add(a int, b int) int { fmt.Printf("a:%d\tb:%d\t", a, b) return a 阅读全文
posted @ 2022-11-08 13:49 RainbowMagic 阅读(38) 评论(0) 推荐(0)
摘要: 并发与并行 并发 以前用的cpu都是单核单任务的cpu,cpu只能在执行时同时执行一个任务,如果想要同时执行多任务的话,需要将cpu的时间进行分片,每个进程占用一定时间,由于cpu各进程切换使用的时间较短,所以切换的很快,在宏观上看起来似乎多个进程在同时执行,但是在微观上各个进程是经过频繁的交替切换 阅读全文
posted @ 2022-10-31 22:38 RainbowMagic 阅读(28) 评论(0) 推荐(0)
摘要: 普通对象 一般不对对象进行扁平化处理的化是以下格式的,我们不需要显示password和userInfo { "password": { "salt": "sdsdcx", "password": "12sadtg32" }, "userInfo": { "name": "lyra", "age": 阅读全文
posted @ 2022-10-28 17:55 RainbowMagic 阅读(398) 评论(0) 推荐(0)
摘要: #DMA技术 由CPU读取数据到内存中,每次都有占用CPU的时间,且没什么意义,CPU应该处理大量的计算,不应该把时间花费到这里,效率不高,于是有了DMA芯片,cpu通知DMA从硬盘读取数据到内存中,这时候cpu可以做别的事,提高了cpu利用率 零拷贝实现 传统的读写方式: 为了安全,磁盘读写只能由 阅读全文
posted @ 2022-10-26 22:37 RainbowMagic 阅读(24) 评论(0) 推荐(0)
摘要: main函数 main函数必须在main包里定义,否则没办法进行执行,main函数是入口函数。 import fmt表示将fmt包进行导入 fmt为基本输入输出流,类似c语言中的stdio.h c++中的iostream, println()打印输出 package main import "fmt 阅读全文
posted @ 2022-10-19 15:16 RainbowMagic 阅读(35) 评论(0) 推荐(0)
摘要: 汇编 org origin 表示程序加载的开始地址,也就是将程序从什么位置进行加载 JMP 相当于c语言的goto语句,无条件跳转。 jmp entry表示跳转到entry语句块。 MOV 数据传送指令,需要注意的是,mov的操作数和源操作数不能全是内存地址,因为cpu只能对内存进行读操作或者写操作 阅读全文
posted @ 2022-10-10 10:07 RainbowMagic 阅读(40) 评论(0) 推荐(0)
摘要: # helloOS.img CPU只能识别二进制,也就是01,我们可以通过使用二进制编辑器来写二进制代码使得计算机识别这些代码并输出我们想要的字符。 ![image](https://img2022.cnblogs.com/blog/1859679/202210/1859679-2022100914 阅读全文
posted @ 2022-10-09 15:53 RainbowMagic 阅读(34) 评论(0) 推荐(0)
摘要: BIO 阻塞IO,如果没有连接则会阻塞,如果有连接但是没有发送数据也会阻塞。只能保证一个连接写数据,另一个连接则会被阻塞,无法进行写数据。 ServerSocket serverSocket = new ServerSocket(9999); System.out.println("服务器启动了") 阅读全文
posted @ 2022-08-31 17:15 RainbowMagic 阅读(30) 评论(0) 推荐(0)
摘要: String 最常用的各式,以k v格式进行存储 常用的场景在于对象json存储,以及对象缓存、分布式锁、计数器等。 SET KEY VALUE 存入字符串的键值对 MSET key value [key value ...]批量存储字符串键值对 SETNX key value 存入一个不存在的键值 阅读全文
posted @ 2022-08-29 00:55 RainbowMagic 阅读(207) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页