半途而废 - 旧笔记

Linux学习笔记

  • 系统级
    1. /etc/profile :该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户
    2. /etc/bash.bashrc
    3. /etc/environment :在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
  • 用户级
    1. ~/.bashrc
    2. ~/.bash_logout:logout时执行
  • login shell 载入全部的配置文件
  • nologin shell 载入不完全
  • su - username 是login shell;避免用su username.
  • ^l 清屏
  • ^p 重复上一条命令
  • ^d 退出
  • ^a 将光标移到最前
  • ^e 将光标移到最后
  • 历史命令
    1. !number :以前的第num条(history表中的num)
    2. !-number:重复执行前第number条指令
    3. !string :最近的以string开头的命令
    4. !$ :上一个命令的最后一个参数
    5. !! :上一个命令(sudo !!)
    6. ^R :搜索命令
  • 别名功能
    1. alias 查看当前shell别名
    2. unalias 取消别名
    3. 命令前加\屏蔽别名
  • & 挂起后可能会停止
  • nohub 不会停止
  • ^c结束前台,

Deep Learning学习笔记

在先前为观测到的输入上表现的能力,用测试集(test set)来度量泛化误差

指我们修改学习算法,使其降低泛化误差而非训练误差。

不是由学习而来的参数

用于挑选超参数的数据子集

  • 欠拟合(underfitting)==>high bias
  • 过拟合(overfitting)==>high variance

参数过大或过小,导致梯度非常大或者梯度为零;

  • ReLU

golang slice,map 笔记

禁止slice之间的比较, 原因如下:

  1. slice元素是间接引用,一个slice甚至可以包含自身.虽然有很多方法可以处理这种情形,但是没有一个时简单有效的.
  2. 因为slice的元素是间接引用的,一个固定值的slice在不同的时间可能包含不同的元素,因为底层数组的元素可能会被修改。针对slice的浅相等==(即判断是否引用相同的对象)可能有点卵用,也能临时解决map中key的问题,但是与数组不同的相等测试会让我很困惑.

所以要禁止slice之间的比较.

不可对map中的value进行取址操作, 因为map可能通过元素数量的增长而重新分配内存,导致之前的地址无效.

golang-奇怪的nil

  1. 变量 var

  2. 接口 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

https://zhuanlan.zhihu.com/p/21298089

cpp的坑

  1. 数组vs指针

    1. 数组退化

    cpp

    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高性能服务器编程读书笔记

  1. 同步IO和异步IO:

    同步IO

    • 要求用户代码自行执行I/O操作(将数据从内核缓冲区读入用户缓冲区, 或将数据从用户缓冲区写入到内核缓冲区)

    • 阻塞IO,IO复用和信号驱动IO都是同步IO模型

    异步IO

    • 有内核来执行IO操作, 用户告诉内核读写缓冲区的位置, 之后由内核完全接管, 操作完成后通知应用程序

    • aio.h