- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 GraphQL
GraphQL背景GraphQL是近来比较热门的一个技术话题,相比REST和RPC,它汲取了两者的优点,即不面向资源,也不面向过程,而是面向数据查询(ask for exactly what you want),同时GraphQL本身需要使用强类型的Schema来对数据模型进行定义,因此相比REST它的约束性更强。个人理解:适用于nodejs开发的BFF(nodejs支持最好) 或 数据类型是具有图状的特点(接口组合较为复杂)特性/优势有效加载,节省流量,提高效率向你的 API 发出一个
2021-06-10 21:52:41
169
1
原创 NodeJS底层原理
1、Nodejs是一个平台,构建在chrome的V8上(js语言解释器),采用事件驱动、非阻塞模型( c++库:libuv)。 参考官方: Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js use...
2018-12-12 14:53:26
3704
原创 /dev/null & /dev/zero
/dev/null在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF。它被称为位桶(bit bucket)或者黑洞(black hole)。空设备通常被用于丢弃不需要的输出流,或作为用于输入流的空文件。这些操作通常由重定向完成。/dev/zero在类UNIX 操作系统中, /dev/zer...
2018-12-12 14:52:33
176
原创 交换机、路由器、ARP解析、DNS解析、VLAN
网络笔记本地主机如何找到DNS机ARP、ARP缓存表交换机工作原理、MAC地址表路由器工作原理、路由表本地主机如何找到DNS机以linux服务器为例,在DHCP服务机通过DHCP协议不仅会给用户机分配ip地址,也会告知DNS服务器的地址信息(还有其他信息)linux会将信息保存到 /etc/resolv.conf中(可手动配置)当linux访问某个域名时,会先查看host文件,查看是否有...
2018-09-27 17:45:43
1796
1
原创 Golang笔记
golang笔记这篇文档零散的记载了一些知识点以及容易犯错的语法知识 结构体绑定方法结构体绑定方法分为两种情况:指针绑定和赋值绑定,下面是两种情况的地址情况import "fmt"import "unsafe"type MyStruct struct { id int}func (self MyStruct) Assignment() { fm...
2018-08-03 11:35:00
265
原创 MIT Jos lab
本文主要讲解了mit jos lab(2-4)中的内容,由于前辈们各种博客对题目解答已经非常详细了,我就并不针对题目的解答做文章了,而是整体的对系统执行过程中,内存的情况作出概述,描述各个过程的虚拟地址的分配、使用情况。其中也参考了各个前辈写的博客,我分享在下面:Lab2:https://www.cnblogs.com/fatsheep9146/p/5124921.html 和 https://...
2018-04-11 22:04:34
509
原创 jos lab 2-3函数说明
本篇文章只是为另一篇文章做引用Lab2 各个函数功能:boot_alloc(uint32_tn):分配一个PGSIZE向上取整的内存,返回其虚拟地址 注:从内存的end开始分配(查资料看到说end是bss段最后的位置),这各函数维护了一个下个空闲地址的指针(nextfree),因此总能分配下一个空闲地址。这里要说一下为什么这样分配不会产生问题,因为调用到此函数的时候,系统还未占用其他大部分地...
2018-01-02 19:20:39
299
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人