Shadowsocks 相关

前言

乙亥猪年第一天,发现SSR的IP好像被封了,VPS的IP可以ping通,也可以用SSH连接上。但是使用SSR提示ERR_SOCKS_CONNECTION_FAILED,而且使用IP查询,也无法获得有效的翻墙IP。

所以将Vultr上的VPS,take snapshot,并在sydney选了一个$3.5/mo的进行了restore。

目前使用的安装脚本是 秋水逸冰 大神的 Shadowsocks 一键安装脚本(四合一)

包含一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端。
支持以多次运行来安装多个版本,且各个版本可以共存(注意端口号需设成不同)。

安装方法

使用root用户登录,运行以下代码

wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

安装完成后,提示

Congratulations, your_shadowsocks_version install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Encryption Method:your_encryption_method

Your QR Code: (For Shadowsocks Windows, OSX, Android and iOS clients)
 ss://your_encryption_method:your_password@your_server_ip:your_server_port
Your QR Code has been saved as a PNG file path:
 your_path.png

Welcome to visit:https://teddysun.com/486.html
Enjoy it!

卸载方法

若已安装多个版本,则卸载时也需多次运行(每次卸载一种);

./shadowsocks-all.sh uninstall

使用方法

分别对应各版本:启动,停止,重启,查看状态。

/etc/init.d/shadowsocks-python start | stop | restart | status

/etc/init.d/shadowsocks-r start | stop | restart | status

/etc/init.d/shadowsocks-go start | stop | restart | status

/etc/init.d/shadowsocks-libev start | stop | restart | status

各版本默认配置文件的位置

/etc/shadowsocks-python/config.json

/etc/shadowsocks-r/config.json

/etc/shadowsocks-go/config.json

/etc/shadowsocks-libev/config.json

开启多端口的方法

python版、R版和Go版,分别修改对应默认配置文件,并重启即可。
配置文件示例如下:

#python版
{
    "server":"0.0.0.0",
    "local_address":"127.0.0.1",
    "local_port":1080,
    "port_password":{
         "9000":"password0",
         "9001":"password1",
         "9002":"password2",
         "9003":"password3",
         "9004":"password4"
    },
    "timeout":300,
    "method":"your_encryption_method",
    "fast_open": false
}

R版
{
    "server":"0.0.0.0",
    "server_ipv6": "[::]",
    "local_address":"127.0.0.1",
    "local_port":1080,
    "port_password":{
        "9000":"password0",
        "9001":"password1",
        "9002":"password2",
        "9003":"password3",
        "9004":"password4"
    },
    "timeout":300,
    "method":"your_encryption_method",
    "protocol": "your_protocol",
    "protocol_param": "",
    "obfs": "your_obfs",
    "obfs_param": "",
    "redirect": "",
    "dns_ipv6": false,
    "fast_open": false,
    "workers": 1
}

Go版
{
    "port_password":{
         "9000":"password0",
         "9001":"password1",
         "9002":"password2",
         "9003":"password3",
         "9004":"password4"
    },
    "method":"your_encryption_method",
    "timeout":300
}

libev版开启多端口的步骤如下:
1. 下载脚本并赋予权限

wget -O /etc/init.d/shadowsocks-manager https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-manager
chmod 755 /etc/init.d/shadowsocks-manager
  1. 新建配置存放目录
mkdir /etc/shadowsocks-manager
  1. 创建多端口配置文件 /etc/shadowsocks-manager/config.json 示例
{
    "server":"0.0.0.0",
    "port_password":{
         "9000":"password0",
         "9001":"password1",
         "9002":"password2",
         "9003":"password3",
         "9004":"password4"
    },
    "timeout":300,
    "user":"nobody",
    "method":"your_encryption_method",
    "nameserver":"8.8.8.8",
    "mode":"tcp_and_udp"
}

其他

以前用过一个带有多用户管理的SSR脚本感觉很好,换了VPS后,提示安装不成功。脚本来自都比根据地(doubi.io),可以最近主站上不去了,站长也不见了。

找到了几个粉丝做的备份:
1. 逗比云
2. 逗比根据地backup

参考:

  1. Shadowsocks 一键安装脚本(四合一)
  2. 如何启用 Shadowsocks 的多端口
  3. 自建ss服务器教程 Alvin9999

苏州纳米所综合培训

2018年12月6日-8日,参加了苏州纳米所综合培训。

官方网络资料:新用户培训资料下载

周四(6日)
下午14:00高铁从上海出发,转苏州地铁2号线,到达苏纳所,去纳米加工平台B618找柏燕,缴费报名,600元。

周五(7日)
上午9:00,在纳米加工平台B616综合培训,就是念PPT,和下载的资料一样。
上午10:30,参观净化室,共4层。
下午13:30,理论考试,机考,当场出分。
下午15:00,净化室清洗间理论培训,看了三个视频,包括基本常识、有机、无机。根据理论考试通过人数,安排清洗间操作考核。

周六(8日)
下午13:30,清洗间操作考核。考试用水代替实际溶液,无大错(器皿选择、防护穿戴、废液稀释、废液分类),比较容易。

理论考试的我的错题(加粗为正确答案)

  • 下面哪个不是乙醇的禁配物:A强氧化剂 B酸类 C碱金属 D碱类
  • 下面哪个对硝酸描述不对:A易挥发 B见光分解 C与水混溶 D透明或胶状液体
  • 在超净104实验室有一个消防栓:错误
  • 以下关于工艺预约时间描述正确的有哪几项:A晚上的工艺需要在5点之前预约 B晚上的工艺可以和白天一样随时预约 C周末的工艺需要在星期五下午4点预约 D 周末工艺可以在周六早上9点之前预约 E中午12:00-13:30的工艺,在11:50之前预约即可

Decade 与 Octave 电子与音乐

电子技术中的频谱(幅频、相频)常用decade对数坐标,横轴是频率的对数坐标,纵轴是增益的dB表示。

考虑幅度时,幅值增益通常$10\log_{10}\frac{a}{b}$

由于功率是幅值的平方,功率增益通常 $10\log_{10}\frac{a^2}{b^2} = 20\log_{10}\frac{a}{b}$

举例,常见的3dB点,$3dB = 10\log_{10}\frac{a^2}{b^2}$
$\frac{a^2}{b^2} = 10^{\frac{3}{10}} = 1.99526…$
功率变为原来的一半,幅值变为原来的$\sqrt{2}$倍

另外有octave对数坐标,则是借用音乐中的八音度
$n=\log_{2}(\frac{f_1}{f_2})$
当n=1,为八音度

十二平均律,将八度音的频率分为十二等分,即是分为十二个等比级数,也就是每个音的频率为前一个音的2的12次方根($\sqrt[12]{2} = 2^{1/12}$)

20dB/decade = approx. 6dB/octave
10dB/decade = approx. 3dB/octave.

参考:
1 八音度
2 什么是倍频程
3 Decade(log scale)
4 Octave
5 dB/dec 与 dB/oct
6 十二平均律

超临界干燥技术

临界点干燥技术是扫描电镜生物样品制备的常用方法。

首先利用无水乙醇等对生物样品脱水,接着利用液体二氧化碳置换乙醇,然后通过升温加压,使二氧化碳达到临界状态,随着二氧化碳的缓慢排出,样品被干燥。

当二氧化碳达到临界状态时,气液界面消失,因而由液体的表面张力在样品干燥过程中造成的样品伸缩降到最小,有利于样品形态结构的保存

临界点干燥是应用最为普遍的一种干燥方式,其基本原理为利用物质在特定的温度和压力下可达到液气相并存的特性,使物质之液相与气相之界面消失,物体在此状态下干燥,可避免表面张力的改变,而保存物体原本的细微构造, 此特定温度与压力即所谓临界点 (critical point)

通常每种物质均有其特定的临界点,而被用来作为临界点干燥的物质称为转换液 (transitional fluid),欲干燥的样品必须完全浸泡于其中。 一般最常使用的转换液为液态二氧化碳,此乃由于二氧化碳的临界点较低较容易达到,且在生物标本能容忍的范围内。

参考:
臨界點乾燥技術
超临界流体
临界点干燥仪
临界点干燥(Critical Point Drying, CPD)

直流耦合和交流耦合的区别

使用电压放大器或锁相放大器时,通常需要选择输入信号的耦合方式,这里介绍一些直流耦合和交流耦合的区别。

按照官方手册里的说明:

The COUPLING pushbutton selects the method of connecting the A and B inputs to the amplifier. The inputs can be AC (0.03 Hz – 3 dB) or DC-coupled, or the inputs to the amplifier can be internally grounded with the A and B input BNC’s left floating. This feature makes for simple offset nulling, particularly useful when operating the amplifier DC-coupled at high gains. Please refer to CALIBRATION AND REPAIR — OFFSET ADJUSTMENT for information on the offset nulling procedure.

NOTE: When the coupling is set to AC, a 0.03 Hz cutoff high-pass filter is always engaged. All high-pass filter modes can still be selected while AC-coupled, but the 0.03 Hz filter will always be in, even if the filters are set to DC. Because one of the two filter sections is always used as a high pass when AC coupling is selected, low-pass filters are only available with a 6 dB / octave rolloff.

This key selects the input coupling. The signal input can be either AC or DC coupled. The current input is coupled after the current to voltage conversion. The current input itself is always DC coupled (1 kΩ to virtual ground).
The AC coupling high pass filter passes signals above 160 mHz and attenuates signals at lower frequencies. AC coupling should be used at frequencies above 160 mHz whenever possible. At lower frequencies, DC coupling is required. AC coupling results in gain and phase errors at low frequencies.
Remember, the Reference Input is AC coupled when a sine reference is used. This also results in phase errors at low frequencies.

直流耦合就是直接的导线连接,包括通过像电阻之类的线性元件的连接。
它适用于对包括直流分量的信号的放大电路中。在直流耦合电路中,各级电路的静态工作点是互相影响的
一级的工作点改变了相邻的二级也会受到影响。因此不能单独地调整工作点电流和电压。

而在交流耦合直流不耦合的电路中各级电路是用电容或者是电感隔离开的。
因此静态工作点是独立的,调整静态工作点比较容易。直流耦合中因为各级的输入和输出阻抗是一定的,不好作阻抗变换,直接耦合时高效率匹配就很难做到。
而在交流耦合电路中用线间变压器就很好地进行阻抗变换实现高效率的匹配。特别是选频放大电路中普遍采用的LC谐振电路更是极大地提高了电路的效率。

参考:
入門篇-耦合Coupling AC/DC/GND差別在哪
直流耦合-百度百科

Sentaurus Structure Editor 学习笔记(1)

主要参考自官方手册 Sentaurus Structure Editor User Guide Version H-2013.03, March 2013

Sentaurus TCAD的结构编辑可以使用GUI,每一个操作都对应命令行,目前只用过编辑命令行.cmd文件,把遇到过的命令行记录一下

New Replaces Old,重叠处,已有的形状被减去
(sdegeo:set-default-boolean “ABA”)

Old Replaces New,重叠出,新建的形状被减去
(sdegeo:set-default-boolean “BAB”)

炉石传说500胜金头进度

炉石传说大概在大二下学期入坑,大三刚开学战歌指挥官就被削了。
一开始没看攻略,也不看直播,纯属自己寻找卡牌游戏的乐趣(瞎玩),也没有氪金的需求,自然卡牌也很少。
后来氪了一点,加上日积月累,也有了很多卡牌之后,可以抄一些主流卡组,学学主播的玩法。
玩了这么久,遗憾没空抽出精力冲上传说,最高打到三级满星。
但是每天做任务,竟也刷出了八个金色头像,目前还差牧师的。

2017-03-08 术士

2017-05-20 猎人

2017-10-01 萨满

2018-02-11 德鲁伊

2018-09-24 法师

2018-10-04 战士

2018-10-13 盗贼

2018-11-4 骑士

FDTD 计算发散解决方法

仿真时遇到的问题

发散仿真

确定发散的类型

大多数发散仿真属于可以分为以下两类。由于dt稳定因子问题,或者PML边界条件问题。

通过将所有仿真边界条件设置为金属,然后重新运行仿真,很容易确定不稳定性的类型。

  • 如果模拟仍然发散,这是一种dt稳定因子的发散。参见“dt稳定性系数”部分。
  • 如果模拟稳定,则为PML型发散。参见PML和色散材料部分。

仿真时遇到了这个问题,主要是由于SiO2色散,拟合的不好。

通过调整materials explorer中SiO2的fit tolerance和max coefficient,解决了问题。

参考:
Lumerical Knowledge Base