获得徽章 0
- #青训营 x 字节后端训练营#
2023.5.28
学习到了Golang中各类型的零值,空值的内存分配情况和空结构的相关知识点。评论1 - #青训营 x 字节后端训练营#
DAY N+2
今天忙于准备全国大学生计算机设计大赛网评要用的PPT。果然专业的事情还是要专业的人来做,不是不会,而是时效比太低。顺便浅浅的复习了CMSA/CD。CSMA/CD采用比较灵活的无连接工作方式,即不必先建立连接就可以直接发送数据;其次,以太网发送的数据都使用曼彻斯特编码的信号。展开评论1 - #青训营 x 字节后端训练营#
Day 1
Go语言基础
(1)变量以及短变量:
var name type = expression
name := expression // name的类型由expression决定
(2)选择和循环语句的关键点
可以直接在if、for和switch的条件语句中定义短变量
switch中每个case后面默认存在break机制,如果还要找到符合条件的下一个case,可以使用fallthrough语句。例如:
func switchDemo2() {
s := "a"
switch {
case s == "a":
fmt.Println("a")
fallthrough
case s == "b":
fmt.Println("b")
case s != "c":
fmt.Println("!c")
fallthrough
case s == "d":
fmt.Println("d")
}
}
(3)Go语言中存在结构体一说,定义方式:type name struct {}
(4)个人觉得数组对应着切片,字典(map)和数组都可以使用range进行键值对的遍历
(5)字符串操作中如input = strings.TrimSuffix(input, "\r\n"),可以将字符串中最后的换行符进行去掉。展开评论1 - #青训营 x 字节后端训练营#
Day 2
今天认识Go语言中协程的具体实现和互斥锁等知识。平时做小设计时候没有考虑到并发操作,顺便复习了操作系统中线程的同步与互斥。可以对变量提供mutex属性(互斥锁),在使用之前先占用资源,用完后释放资源。与进程中PV操作有异曲同工之处。展开评论1 - #青训营 x 字节后端训练营#
Day3
学习到的知识点:函数、GoRoutine、Channel、并发安全Lock以及依赖管理
(1)形参变量都是函数的局部变量。两个函数拥有相同的形参列表和返回列表,则这两个函数签名相同。只有提供的实参包含引用类型时,函数才有可能间接地修改实参变量。
(2)提倡通过通信共享内存而不是通过共享内存而实现通信。前者使用通道,而后者使用临界区。通道有两种,一种为无缓冲通道,另一种为有缓冲通道。
(3)并发安全 Lock 的关键是对临界区的访问控制。展开评论1 - #青训营 x 字节后端训练营#
Day 4
认识存储与数据库
数据 -> 后端服务器 -> 数据库(带有记忆的数据进行持久化) <-> 其他系统
(1)检验数据的合法性(主键)(2)修改内存(用高效的数据结构组织数据)(3)写入存储介质(以寿命&性能友好的方式写入硬件)
潜在问题:保证数据不丢、多人同时修改 ······
存储&数据库简介
一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,就可以称为存储系统。
用户、介质、内存、网络(分布式存储系统)
存储系统特点:
作为后端软件的底座,性能敏感;
存储系统软件架构,容易受硬件影响;()
存储系统代码,既“简单”又“复杂”(代码分支少;I/O处理时异常分支处理)展开评论1 - #青训营 x 字节后端训练营#
day n
最近在复习网络安全基础(闭卷)。。。
复习要点或许是:信息安全属性(CIA等)、RSA的计算(欧拉函数、拓展的欧拉定理)、操作系统的安全威胁及安全目标、防火墙(包过滤技术和应用网关技术)、入侵检测系统的部署(采用旁路部署方式)、信息内容安全威胁(分为国家和社会层面、组织和个人层面)、信息内容安全的概念(对信息在网络内流动中进行选择性的阻断,以保证信息流动的可控能力)
人麻了。。。展开评论1
![[发呆]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_4.28b310a.png)