半途而废 - 旧笔记
Linux学习笔记
配置文件
shell配置文件
- 系统级
- /etc/profile :该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户
- /etc/bash.bashrc
- /etc/environment :在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
- 用户级
- ~/.bashrc
- ~/.bash_logout:logout时执行
login shell 和 nologin shell
- login shell 载入全部的配置文件
- nologin shell 载入不完全
- su - username 是login shell;避免用su username.
快捷键及特殊符号
快捷键
- ^l 清屏
- ^p 重复上一条命令
- ^d 退出
- ^a 将光标移到最前
- ^e 将光标移到最后
特殊符号
- 历史命令
- !number :以前的第num条(history表中的num)
- !-number:重复执行前第number条指令
- !string :最近的以string开头的命令
- !$ :上一个命令的最后一个参数
- !! :上一个命令(sudo !!)
- ^R :搜索命令
- 别名功能
- alias 查看当前shell别名
- unalias 取消别名
- 命令前加\屏蔽别名
前台后台
- & 挂起后可能会停止
- nohub 不会停止
- ^c结束前台,
Deep Learning学习笔记
名词解释
泛化(generalization)
在先前为观测到的输入上表现的能力,用测试集(test set)来度量泛化误差
正则化(regularization) 解决过拟合问题
指我们修改学习算法,使其降低泛化误差而非训练误差。
L1 & L2正则化
Dropout
early stopping
超参数
不是由学习而来的参数
验证集(validation set)
用于挑选超参数的数据子集
Bias&Variance
- 欠拟合(underfitting)==>high bias
- 过拟合(overfitting)==>high variance
梯度爆炸&梯度消失
参数过大或过小,导致梯度非常大或者梯度为零;
- ReLU
golang slice,map 笔记
禁止slice之间的比较, 原因如下:
- slice元素是间接引用,一个slice甚至可以包含自身.虽然有很多方法可以处理这种情形,但是没有一个时简单有效的.
- 因为slice的元素是间接引用的,一个固定值的slice在不同的时间可能包含不同的元素,因为底层数组的元素可能会被修改。针对slice的浅相等==(即判断是否引用相同的对象)可能有点卵用,也能临时解决map中key的问题,但是与数组不同的相等测试会让我很困惑.
所以要禁止slice之间的比较.
不可对map中的value进行取址操作, 因为map可能通过元素数量的增长而重新分配内存,导致之前的地址无效.
golang-奇怪的nil
变量 var
接口 interface
首先需要知道接口值分为两个部分
- 类型
- 类型的值
英语音标学习
cop [ɑ] 类似于医生让你张大嘴说"啊"
the [ə] 类似于汉字"额"
cup [ʌ] 用[ə]的嘴型发[ɑ]
boot [u] 类似于汉字"乌"
book [ʊ] 用[ə]的嘴型发[u]
beat [i] 类似于汉字"衣"
bit [ɪ] 类似于惊讶时发出的"咦"
make [eɪ] 类似于接电话时说的"喂"的尾音
head [ɛ] 类似于欢呼时喊的"耶"拖长后的尾音
had [æ] 类似于羊叫声"咩"拖长后的尾音
law [ɔ] 类似于汉字"奥"
now [aʊ] 类似于突然被人在肚子上打了一锤后发出的叫声
bite [aɪ] 类似于老外说"我爱你"中的"爱"字
boy [ɔɪ] 从[ɔ]滑动到[ɪ]
go [əʊ] 从[ə]滑动到[ʊ]
辅音 web [w] 类似于汉字"乌"
yes [j] 类似于汉字"衣"
father [f] 类似于汉语拼音声母f
very [v] 发[f]时声带振动
red [r] 嘴巴向前撅, 舌头向后缩, 舌尖向上卷(r位于元音前)
car [r] 舌头向后缩, 舌尖向上卷(r位于元音后)
light [l] 舌尖抵住上齿背后, 把舌头滑落下来, 在滑落的过程中发音(l位于元音前)
well [l] 舌尖向前向上滑动, 抵住上牙齿背后, 在上滑的过程中发音(l位于元音后)
night [n] 和l动作一模一样, 但气流从鼻腔发出(n位于元音前)
pen [n] 和n动作一模一样, 但气流从鼻腔发出(n位于元音后)
mom [m] 类似于闭着嘴巴说"嗯"
sing [ŋ] 舌头后部上抬, 抵住软腭, 说"嗯"
roads [dz] 类似于汉字"资"
let’s [ts] 类似于汉字"词"
boss [s] 类似于汉字"思"
rose [z] 发[s]时声带振动
thanks [ɵ] 舌尖放到上下齿之间, 然后发[s]
them [ð] 舌尖放到上下齿之间, 然后发[z]
just [dʒ] 类似于汉字"知"
check [tʃ] 类似于汉字"吃"
she [ʃ] 类似于汉字"师"
Asia [ʒ]类似于汉字"日"
try [tr] 类似于汉字"出"
dry [dr] 类似于汉字"猪"
pet [p] 类似于汉语拼音声母p
bed [b] 类似于汉语拼音声母b
too [t] 类似于汉语拼音声母t
do [d] 类似于汉语拼音声母d
kiss [k] 类似于汉语拼音声母k
go [g] 类似于汉语拼音声母g
how [h] 类似于汉语拼音声母h
cpp的坑
数组vs指针
- 数组退化
int GetSize(int data[]){ return sizeof(data); } int main(){ int data1[] = {1,2,3,4,5}; int size1 = sizeof(data1); // 20 int *data2 = data1; int size2 = sizeof(data1); // 4 int size3 = GetSize(data1); // 4 当数组作为函数参数进行传递时,数组自动退化成同类型的指针. }
Linux高性能服务器编程读书笔记
同步IO和异步IO:
同步IO
要求用户代码自行执行I/O操作(将数据从内核缓冲区读入用户缓冲区, 或将数据从用户缓冲区写入到内核缓冲区)
阻塞IO,IO复用和信号驱动IO都是同步IO模型
异步IO
有内核来执行IO操作, 用户告诉内核读写缓冲区的位置, 之后由内核完全接管, 操作完成后通知应用程序
aio.h