Phower's Wiki

Table of Contents

This site, a personal wiki which records my study notes and shares some useful documents, is built by org-mode with ReadTheOrg theme. I've tried many 'note' softwares until I met up Emacs and Org-mode. It's is so fantastic.

All of the site is deployed by Git-Hooks automatically.

1 Coding

1.1 Shell

1.2 C/C++

1.3 Python

1.3.1 Syntax

  • python的with用法 | kissdata
    • 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。

1.3.2 PyQt5

1.3.2.1 组件
  • QComboBox 下拉框
    • addItem(rates) 添加一个下拉选项
    • addItems([list]) 从序列中添加
    • setMaxVisibleItems(10) 设置最大显示下列项 超过要使用滚动条拖拉
    • setMaxCount(5) 设置最大下拉项 超过将不显示
    • setInsertPolicy(QComboBox.InsertAfterCurrent) 设置插入方式
      • 插入方式有: NoInsert, InsertAtTop, InsertAtCurrent, InsertAtBottom, InsertAfterCurrent, InsertBeforeCurrent, InsertAlphabetically
    • findText('dsfds') 返回 内容为dsfds的索引
    • setEditText() 设置下拉列表要显示的可编辑内容
1.3.2.2 Q&A
  • PyQt - ImportError: No module named 'resourcerc'
    • 如果项目中引入外部资源.qrc,直接使用 PyUIC 可以将 .ui 转为 .py
    • 其中会出现 import resource_rc ,此时需自行将 .qrc 转换为 .py
    • pyrcc5 resource.qrc -o resource_rc.py

1.4 Lisp

1.5 Git

1.5.1 Syntax

  • git - 简易指南
  • 新建仓库 git init
  • 检出仓库
    • 本地 git clone /path/to/repository
    • 远程 git clone username@host:/path/to/repository ,支持 ssh、http
  • 添加与提交
    • git add <filename>
      • git add -A 添加全部文件
    • git commit -m <"代码提交信息">
  • 提交 git push origin master

1.5.2 Q&A

  • push代码发生错误:fatal: Authentication failed for '…'
    • 使用的https提交,在用SourceTree提交代码时候发生错误,返回的错误提示认证错误
    • 解决方案,重新执行git config命令配置用户名和邮箱即可
      git config –-global user.email "xxx@xxx.com"
      git config -–global user.name "xxx"
      

2 Web

2.1 Languages

2.1.1 Html

  • iframe
    • 优点:快速插入新页面,调用简单
    • 缺点:
      • 无法访问外部数据
      • 阻塞页面 onload() 事件
      • 与页面共享连接池,如果浏览器对相同域有链接限制会影响并行加载
      • 内存不释放

2.1.2 CSS

  • CSS3 - 背景
    1. 背景原点控制 (background-origin :padding-box; (默认))
      1. border-box | padding-box | content-box

        background-origin是用来决定图片的原始起始位置。

        它有三个可选值content-box,padding- box,border-box,即可以选择背景图片是从 内容区域 或者 内边距 或者 边框 开始显示。

      2. background-origin 属性规定 background-position [CSS1.0+] 属性相对于什么位置来定位。
      3. 注意 :如果背景图像的 background-attachment 属性为 "fixed",则该属性没有效果。
    2. 背景剪切控制 (background-clip )
      1. border-box | padding-box | content-box

        background-clip的作用为将背景图片做适当的裁剪,以适应需要。

        background-clip有content- box,padding-box,border-box三个值

        剪裁方法:根据设置的盒子部位,那么图片在这个部位的外边缘以外的部分都会不可见。

      2. background-clip & background-origin 共同作用

        图片起始位置是从border-box开始,但background-clip设置的值是content-box,在content之外,也就是border-box内,padding-box内的图片内容将统统不可见。尽管图片是从边框开始显示。

    3. 背景尺寸 (background-size)
      • length: 长度值—第一个值设置宽度,第二个值设置高度
      • percentage: 百分比—第一个值设置宽度,第二个值设置高度
      • cover:等比缩放到完全覆盖容器,背景图像有可能超出容器
      • contain: 将背景图像等比缩放到宽度或高度与容器的宽度或高度相等,背景图像始终被包含在容器内。
        • 注意 :contain可能会出现宽度或者高度小于屏幕大小,浏览器会默认在此方向重复图片,此时需要考虑设置 backgroud-repeat
    4. 透明背景 (rgba)
      • background | background-color
  • 渐变
    1. 渐变种类

      线性渐变:linear-gradient | 径向渐变: radial-gradient

    2. 语法

      渐变:background:-webkit-linear | radial-gradient [水平起点 垂直起点 || 角度, 颜色1 0%, 颜色2 渐变到的位置百分比%, … ,颜色N 100%];

      -webkit-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* );
              background:radial-gradient(at 55px 55px, #fff  1%,#000 100%);
              background:-webkit-radial-gradient(50px 50px,#fff  1%,#000 100%);
      
      -webkit-radial-gradient([<bg-position> || <angle>,]? [<shape> || <size>,]? <color-stop>, <color-stop>[, <color-stop>]*); 
        background:linear-gradient(to bottom,#000 0%,#fff 36%,#000 100%);
      
      • 在线性渐变过程中,颜色沿着一条直线过渡:从左侧到右侧、从右侧到左侧、从顶部到底部、从底部到顶部或着沿任何任意轴。

        径向渐变是圆形或椭圆形渐变。颜色不再沿着一条直线轴变化,而是从一个起点朝所有方向混合。但相对线性渐变要比径向渐变复杂的多。

2.1.3 PHP

2.1.4 JavaScript

2.1.5 jQuery

  1. 滚动
    • 滚动: $('html,body').animate({scrollTop: Offset}, 600);
      • 整个页面滚动使用 $('html,body') ,同时使用 html 和 body 的原因是为了兼容 Chrome 和 Firefox
    • scrollTop():获取或设置匹配元素的滚动条的垂直高度位置。
    • offset():方法获取或设置指定元素的页面偏移位置(相对于坐标(0,0)即页面的左上角) offset().top()
    • 对页面滚动条滚动的监听:要放在页面加载的时候 $(window).scroll(function(event){});
    • 注意:
      • 窗口滚动后元素距离顶部距离: $(element).offset().top()-$(document).scrollTop()
      • 使用滚动时要 阻止元素发生默认的行为event.preventDefault();

2.2 Web基础

  • Cookie
    • 网站常常需要记录访问者的一些一些基本信息,例如如身份识别号码、密码、用户在 Web 站点购物的方式或用户访问该站点的次数。 网站为了辨别用户身份、进行 session 跟踪需要把数据储存在用户本地终端上,这些数据被称为 cookie。

    cookie01.png

    • cookie的工作原理 - 简书
    • 服务端发送 cookie
      • 通过设置 HTTP 的 Set-Cookie 消息头,Web 服务器可以指定存储一个 cookie。Set-Cookie 消息的格式如下面所示,括号中的部分都是可选的: Set-Cookie:value [ ;expires=date][ ;domain=domain][ ;path=path][ ;secure]
    • 客户端发送 cookie
      • 当一个 cookie 存在,并且条件允许的话,该 cookie 会在接下来的每个请求中被发送至服务器。cookie 的值被存储在名为 Cookie 的 HTTP 消息头中,并且只包含了 cookie 的值,其它的选项全部被去除。

2.3 Vue

2.4 Bootstrap

2.5 Wordpress

  • 数据库删除post修订条目
    • 执行 DELETE FROM wp_posts WHERE post_type = "revision";

2.7 字体

3 Linux

  • Dconf

    dconf is a low-level configuration system and settings management. Its main purpose is to provide a back end to GSettings on platforms that don't already have configuration storage systems. It depends on GLib. It is part of GNOME 3 and is a replacement for GConf.

    我们可以把 GConf 理解为 Linux 操作系统中的注册表。然而,它克服了 Windows 注册表的一些缺点,比如 Windows 注册表遭到破坏,可能会导致操作系统崩溃,而且 GConf 的配置信息存储于纯文本的文件中,可读性很好。在 GNOME3 中,GConf 已经被 DConf/Gsettings 替代。

  • NTFS-3G
    • Linux内核目前只支持对微软NTFS文件系统的读取。
    • NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。
    • 通常我们在挂载 ntfs 时是直接使用 mount ,实际挂载类型 ntfs-3g 不需要显式指定。 mount 命令默认会调用 /usr/bin/mount.ntfs ,它在安装了 ntfs-3g 之后被符号连接到 /usr/bin/ntfs-3g
      • 所以我们也可以选择 # ntfs-3g /dev/your_NTFS_partition /mount/point

3.1 CentOS

3.2 Ubuntu

<2018-04-26 周四> Ubuntu 18.04 LTS

3.2.1 文件系统

  • 【整理】 ubuntu 文件系统简介
  • windows 中常见的磁盘格式有 fat16、fat32 和 ntfs 。
  • 在 ubuntu 中其文件系统广泛使用 ext3 ( ext4 是 ext3 的扩展)的文件格式,从而实现了将整个硬盘的写入动作完整的记录 在磁盘的某个区域上
  • 根目录文件结构
    .
    ├── bin // bin是Binary的缩写。存放系统中最常用的可执行文件(二进制)
    ├── boot // 这里存放的是Linux内核和系统启动文件,包括Grub、lilo启动器程序
    ├── cdrom
    ├── dev // dev是Device(设备)的缩写。该目录存放的是Linux的外部设备,如硬盘、分区、键盘、鼠标、usb等
    ├── etc // 这个目录用来存放所有的系统管理所需要的配置文件和子目录,如passwd、hostname等
    ├── home // 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
    ├── initrd.img -> boot/initrd.img-4.4.0-21-generic
    ├── lib // 存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件
    ├── lib64
    ├── lost+found // 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些零散文件
    ├── media // ubuntu系统自动挂载的光驱、usb设备,存放临时读入的文件
    ├── mnt // 作为被挂载的文件系统得挂载点
    ├── opt // 作为可选文件和程序的存放目录,主要被第三方开发者用来简易安装和卸载他们的软件
    ├── proc // 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这里存放所有标志为文件的进程,比较cpuinfo存放cpu当前工作状态的数据
    ├── root // 该目录为系统管理员,也称作超级权限者的用户主目录
    ├── run
    ├── sbin // s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序,如系统管理、目录查询等关键命令文件
    ├── snap
    ├── srv // 存放系统所提供的服务数据
    ├── sys // 系统设备和文件层次结构,并向用户程序提供详细的内核数据信息
    ├── tmp // 这个目录是用来存放一些临时文件的,所有用户对此目录都有读写权限
    ├── usr // 存放与系统用户有关的文件和目录
    ├── var // 长度可变的文件,尤其是些记录数据,如日志文件和打印机文件
    └── vmlinuz -> boot/vmlinuz-4.4.0-21-generic
    
  • /var 文件结构
    .
    ├── backups
    ├── cache // 应用程序缓存目录
    ├── crash // 系统错误信息
    ├── lib
    ├── local
    ├── lock -> /run/lock
    ├── log // 日志文件
    ├── mail // 电子邮件
    ├── metrics
    ├── opt
    ├── run -> /run
    ├── snap
    ├── spool
    └── tmp // 临时文件目录
    
  • /usr 文件结构
    .
    ├── bin // 应用程序和程序包的连接库
    ├── games // 存放着XteamLinux自带的小游戏
    ├── include // 用来存放Linux下开发和编译应用程序所需要的头文件,for c 或者c++
    ├── lib // 应用程序和程序包的连接库
    ├── local // 系统管理员安装的应用程序目录
    ├── locale
    ├── sbin // 存放root超级用户使用的管理程序
    ├── share
    └── src // Linux开放的源代码
    

3.2.2 ubuntu下添加硬盘及自动挂载

  • 查看硬盘状况
    • sudo fdisk -l
      • 注意要添加sudo命令,否则查看不到硬盘信息。如果有多块硬盘就可以看到/dev/sda、/dev/sdb、/dev/sdc等等
  • 挂载
    • 创建目录
    • sudo mount /dev/sdb1 ~/disk1
      • 直接输入 mount 命令可以查看系统挂载信息
  • 自动挂载
    • 修改/etc/fstab文件实现自动挂载
    • 格式如下:
      • UUID=b543f8f7-579c-45b5-96d6-31de6fa1a55e /home/lgd/disk1 ext4 defaults 1 2
        1. 分区设备文件名或UUID
        2. 挂载点
        3. 文件系统名称: ext3,ext4,ntfs
        4. 挂载参数,挂载权限
        5. 指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份。
        6. 指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,比如1的优先级比2高。根目录所在的分区的优先级为1,其他分区的优先级为大于或等于2
    • 添加完信息保存后,执行 sudo mount -a 命令,如果没有报错就证明配制好了。
  • 修改(NTFS)磁盘(卷标)显示名称
    • 根据不同的磁盘分区类型,分别有3个程序可供选用.
      1. Mtools 适用于 FAT32 格式分区.
      2. ntfsprogs 适用于 NTFS 格式分区.
      3. e2label适用于 ext2 和 ext3 型格式分区.
    • 修改名称: sudo ntfslabel /dev/sda5 music

3.3 Command

3.3.1 系统命令

  • pwd
    • pwd(print working directory)用于输出当前工作目录的绝对路径。

4 Windows

4.1 Tips

  1. U盘无法识别,磁盘管理中格式化时提示“系统找不到指定文件”

    可在设备管理器中查看,资源管理器中无盘符

    1. 下载 DiskGenius
    2. 选择U盘,格式化。
    3. 选择激活分区。
    4. 右击U盘,选择 指派新的驱动器号(盘符)
  2. pdf无法提取附件
    1. 注册表 HKEY_LOCAL-MACHINE/SOFTWARE/POLICIES/ADOBE/Adobe Acrobat/8.0/FeatureLockDown/cDefaultLaunchAttachmentPerms
    2. tBuiltInPermList 允许某类型将数字改为2

5 Tools

5.1 Emacs

5.1.1 基础

  1. 安装
  2. 配置初始化文件: init.el 或者 .emacs
    • 修改默认目录
      ;;设置初始目录为桌面  
      (setq default-directory "C:\\Users\\xxx\\Desktop")
      
  3. 主题
  4. 添加package源
  5. 基础按键
    编辑器  
    C-left/C-right 按词移动 前/后
    C-b/C-f 按字移动 前/后
    M-b/M-f 按词移动 前/后
    C-a/C-e 移到句首/句尾
    C-p/C-n 上一行/下一行
    C-d 向右删除字符
    M-d 向右删除词
    C-k 从光标处一直删除到行尾
    M-u 所有的单词大写
    M-l 所有的单词小写
    M-t 两个单词交换位置

    C- 按字操作, C- 按词操作

    C-x u 撤销上一步

    C-x C-s 保存

  6. 多窗口
    按键 命令 作用
    C-x 2 split-window-vertically 垂直拆分窗口
    C-x 3 split-window-horizontally 水平拆分窗口
    C-x o other-window 选择下一个窗口
    C-M-v scroll-other-window 滚动下一个窗口
    C-x 4 b switch-to-buffer-other-window 在另一个窗口打开缓冲
    C-x 4 C-o display-buffer 在另一个窗口打开缓冲,但不选中
    C-x 4 f find-file-other-window 在另一个窗口打开文件
    C-x 4 d dired-other-window 在另一个窗口打开文件夹
    C-x 4 m mail-other-window 在另一个窗口写邮件
    C-x 4 r find-file-read-only-other-window 在另一个窗口以只读方式打开文件
    C-x 0 delete-window 关闭当前窗口
    C-x 1 delete-other-windows 关闭其它窗口
    C-x 4 0 kill-buffer-and-window 关闭当前窗口和缓冲
    C-x ^ enlarge-window 增高当前窗口
    C-x { shrink-window-horizontally 将当前窗口变窄
    C-x } enlarge-window-horizontally 将当前窗口变宽
    C-x - shrink-window-if-larger-than-buffer 如果窗口比缓冲大就缩小
    C-x + balance-windows 所有窗口一样高
      windmove-right 切换到右边的窗口(类似:up, down, left)

5.1.2 Org-mode

参考:

  1. 按键
  2. 插入链接
  3. 表格
    快捷键 说明
    TAB 切换到下一个单元格,如已是最后一个单元格,则新建一行并跳到该行第一个单元格
    C-c - 在下一行补全header样式
    M-S-right 在当前列前插入一列
    M-S-left 删除当前列
    M-S-down 在当前行前插入一行
    M-S-up 删除当前行
    C-m 移动到下一行,或新建一行
    M-up/M-down 将当前行往上/下移动
    M-left/M-right 将当前列往左/右移动
    C-c ` 编辑当前单元格
    C-c C-x C-w 剪切某个区域的表格内容
    C-c C-x C-y 拷贝复制的内容到表格
    S-return 当单元格无内容时,将其上方第一个非空内容拷贝过来;否则拷贝当前内容到下一行并随之移动
    C-c C-c 强制表格重新排列
    C-c ^ 表格排序
  1. 引用/示例/代码块
    • <q 加TAB键,插入引用
    • <e 加TAB键,插入示例
    • <s 加TAB键,插入代码,之后在 #+BEGIN_SRC 后指定代码类型
  2. 编辑数学公式
    1. 在Org-mode中显示特殊字符 · ZMonster's Blog
    2. $$e^{i\pi} + 1 = 0$$
    3. 语法: $$公式$$
    4. C-c C-x \ 切换即使预览

5.1.3 Magit

  • emacs使用magit管理git项目 – ZGH之家
  • magit初始配置
      ;; magit按键配置
    (global-set-key (kbd "C-x g") 'magit-status)
    (global-set-key (kbd "C-x M-g") 'magit-dispatch-popup)
    
  • 查看版本信息: M-x magit-version RET
  • C-x g 唤起magit-status
    • 更新文件状态:g
    • add:s
    • commit:c c
      • 输入commit log, C-c C-c 确定
    • push: P u RET
    • pull: F u RET
  • 出现无法 commit 错误,提示需要配置 username 和 email
    • magit无法识别 $HOME 路径
    • 方法一:修改 $HOME 路径
    • 方法二: git config –-local useremail/username

5.2 VNC

  • 特点
    • 远程连入UNIX、Linux进行图形化操作的还有Xmanager,VNC与之相比——两者工作原理不一样,后者是远程连入操作系统,所有操作在UNIX、Linux主机服务端进行,即使操作过程中“本地电脑与操作主机网络断开”,也不影响操作的顺利进行;而后者(Xmanager)是通过端口将主机服务器的UI界面引导到本地电脑进行展现,如操作过程出现“本地电脑与操作主机网络断开”,操作将中断失败!如果操作都进行的工作任务非常重要,不能中断,如ORACLE RAC实施,结果是灾难性的!更重要的是,VNC是免费的、开源的,Xmanager你一定是用的破解注册版的。
  • 组成部分
    • VNC基本上是由两部分组成
      • 一部分是客户端的应用程序(vncviewer);
      • 另外一部分是服务器端的应用程序(vncserver)。
      • VNC的基本运行原理和一些Windows下的远程控制软件很相象。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便的和安装了服务器端的应用程序(vncserver)的计算机相互连接。另外,服务器端 (vncserver)还内建了Java Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便。
  • VNCViewer Windows下远程连接Linux桌面
  • VNC实现Windows远程访问Ubuntu 16.04(无需安装第三方桌面)

5.3 Mathematica

  1. 读取文件
    • Import
  2. 作图
    • ListPlot
      • Joined 指定是否应该将每个数据集中的点连成线,或是应该单独绘制为点.
        • [data,Joined -> True] 连接各点
      • Filling
        • ListPlot、Plot、Plot3D 和相关函数的一个选项,它指定在点、曲线和曲面下增加填充.
        • Filling -> Axis 连接坐标轴
  3. 列表

5.4 Matlab

  1. 矩阵
    1. cat 函数
  2. 元胞数组
    1. 元胞内部各个矩阵相加形成新数组
      • z=sum(cat(3,y3{:}),3);
  3. 绘图
    1. 坐标轴设置
    2. subplot
      • subplot(m,n,p)
      • m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。
      • p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。
  4. 文件读取
    1. txt文件
      • 纯数据文件,无字母,无中文
        • load test.text
        • 需要严格区分行列
        • 读入数据为 double 类型矩阵
  5. 数据处理
    1. FFT/IFFT

5.5 Cadence

  • Vsin源
    • FM设置
      DC Magnitude DC offset used in an Operating Point Analysis. (Default = 0).
      AC Magnitude the magnitude of the source when used in an AC Small Signal Analysis. (Default = 1).
      AC Phase the phase of the source when used in an AC Small Signal Analysis. (Default = 0).
      Offset the DC offset of the signal generator (in Volts). (Default = 2.5).
      Amplitude the peak amplitude of the output voltage (in Volts). (Default = 1).
      Carrier Frequency the carrier frequency (in Hz). (Default = 100k).
      Modulation Index the modulation index (Default = 5).
      Signal Frequency the signal (message) frequency (in Hz). (Default = 10k).
    • V(t) = VO + VA sin[2πFCt + MI sin(2πFSt)]
  • Spectrum分析
    • 频谱分析是对波形进行fft变换
      • 根据fft变换,Imaginary和Real分别为变换后的虚部和实部,其包含相位信息
      • Magnitude为模值,dB为 A=10log(Mag)
      • 实际对应的50欧姆负载功率: Pout=A+13 (dBm)
  • Noise Summary
    • Mos
      fn flicker noise
      id drain-source resistance thermal noise
      rs source parasitic resistance thermal noise
      rd drain parasitic resistance thermal noise
      rg gate resistance thermal noise
    • Bipolar
      rb base resistance thermal noise
      ib base current shot noise
      rc collector resistor thermal noise
      ic collector current shot noise
      fn flicker noise
      re emitter resistor thermal noise
      bn burst noise

5.6 Foobar2000

6 Embedded

6.1 51

6.2 Arduino

6.3 MSP+

7 EE

7.1 Comm. System

7.1.1 通信标准

  • 常见设备速率概览 | Le Phower's
  • 5G
    • 第五代国际移动通信系统 IMT-2020(International Mobile Telecom System),2019年WRC-19会议最终确定
    • 中国目前拟定的5G中频段标准:3300-3600MHz和4800-5000MHz
  • 频段划分

7.1.2 Modulation

  • FM
    • 频率调制
    • V(t) = VO + VA sin[2πFCt + MI sin(2πFSt)]

7.2 Micro. Theory

  • 介电常数(相对介电常数)
    • Relative Permittivity & Dielectric Constant
    • 参考:Dielectric Constant | Relative Permittivity | Radio-Electronics.com
    • Relative Permittivity:相对介电常数 | Dielectric Constant:介电常数
      • It is that property of a dielectric material that determines how much electrostatic energy can be stored per unit of volume when unit voltage is applied
      - Absolute permittivity:   is the measure of permittivity in a vacuum and it is how much resistance is encountered when forming an electric field in a vacuum. The absolute permittivity is normally symbolised by ε0. The permittivity of free space - [a vacuum] - is equal to approximately 8.85 x 10-12 Farads / metre (F/m)
      
      - Relative permittivity:   is permittivity of a given material relative to that of the permittivity of a vacuum. It is normally symbolised by: εr.
      
      - Static permittivity:   of a material is its permittivity when exposed to a static electric field. Often a low frequency limit is placed on the material for this measurement. A static permittivity is often required because the response of a material is a complex relationship related to the frequency of the applied voltage.
      
      - Dielectric constant:   This is the relative permittivity for a substance or material.
      
    • 通常情况下,稳态电磁场中参考介电常数:
      SUBSTANCE RELATIVE PERMITTIVITY
      Calcium titanate 150
      Ebonite 2.7-2.9
      FR4 (PCB material) 4.8 typically
      Glass 5 - 10
      Marble 8.3
      Mica 5.6 - 8.0
      Paper 3.85
      Paraffin wax 2 - 2.4
      Polyethylene 2.25
      Polyimide 2.25
      Polypropylene 2.2 - 2.36
      Porcelain (ceramic) 4.5 - 6.7
      PTFE (Teflon) 2.1
      Rubber 2.0 - 2.3
      Silicon 11.68
      Silicon dioxide 3.9
      Strontium titanate 200
      Air 0°C 1.000594
      Air 20°C 1.000528
      Carbon monoxid 25°C 1.000634
      Carbon dioxide 25°C 1.000904
      Hydrogen 0°C 1.000265
      Helium 25°C 1.000067
      Nitrogen 25°C 1.000538
      Sulphur dioxide 22°C 1.00818
  • 方块电阻
    • a measure of resistance of thin films that are nominally uniform in thickness 高度归一化阻值
    • 参考:Sheet resistance - Wikipedia
    • 单位:欧姆/每方块
    • 补充公式

7.3 Signal Processing

  1. FFT
    • 窗函数
      • 什么是窗函数? - 知乎
      • 加窗实质是用一个所谓的窗函数与原始的时域信号作乘积的过程(当然加窗也可以在频域进行,但时域更为普遍),使得相乘后的信号似乎更好地满足傅立叶变换的周期性要求。
      • 使用不同的时间窗,它的时域形状和频域特征是不相同的。为了减少泄漏,可采用不同的窗函数来进行信号截取,因而,泄漏与窗函数的频谱特征相关的。
        • 加窗是为了使时域信号似乎更好地满足FFT处理的周期性要求,减少泄漏。
        • 窗函数只能减少泄露,不能消除泄露
        • 周期性截断可以减少泄露;非周期性截断会造成频谱拖尾

        FFT01.jpg

8 IC

8.1 Analog

8.2 Radio Freq.

8.2.1 LNA

8.2.1.1 设计指标
  • NF(noise figure)
  • Gain
  • Input Return Loss
  • Stability

8.3 Digital

8.4 Freq. Syns.

8.5 PCB

9 Linguist.

9.1 Chinese

9.2 English

9.2.1 学术写作

  1. 速成
    1. Thesaurus.com
      • 绝对是把低端初高中第一印象词汇变成高大上学术专业词汇的利器。只需要把你想替换的词输进去,就可以得到近义词,并且可以按照词汇的长度和复杂程度进行筛选。
    2. Academic Word List (AWL Information)
      • 一个叫做Averil Coxhead的新西兰同学在做自己的硕士论文时发现,即使是专业如学术论文,在行文时也并不会漫天撒网掉书袋地使用各种各样千奇百怪包罗万象的词汇,而是只用数量有限的几百个核心词来阐释自己的论述。于是,聪明的她把这些词汇总结成Academic Word List,从此造福了广大非英语母语的论文写作者。
      • 500+词汇,可以优先背诵
    3. Academic Phrasebank
      • 按照文章通常结构帮你分类了你可能会用到的短语和句式,例如怎么写绪论,怎么做文献回顾,怎么批判地评价他人的观点,怎么介绍方法论,怎么报告研究结果,怎么做总结,等等等等……如果急用可以像翻字典一样直接按需查找,如果是平时积累把整个部分通读一次也能大有进益。

9.3 Japanese

9.4 French

10 Economics.

11 Hist. & Theo.

12 Self Research

12.1 memo

ReadPaper: memo

12.2 PHD

13 Reading

Author: Phower

Created: 2018-07-29 周日 13:30

Emacs 25.3.1 (Org mode 8.2.10)

Validate