Graduated as a PhD of Business Administration (Finance), developing into an independent researcher of cryptos, DeFi, and monetary economics
Graduated as a PhD of Business Administration (Finance), developing into an independent researcher of cryptos, DeFi, and monetary economics

Subscribe to Aulee

Subscribe to Aulee
如何部署Shadowsocks-rust和Cloak
前言无庸讳言,Shadowsocks是一款优异的穿墙利器。首先,作为开源项目,用户无需为其软件付费,只需要承担租赁虚拟主机的硬件成本。其次,该软件小巧灵活,布署简单,非常适合个人用户独立架设使用。也因此不用涉及虚拟主机之外的任何其他第三方的网络服务提供商,在数据安全方面更有保证。 现在网上常见的shadowsocks在Ubuntu上的部署教程大多基于shadowsocks-libev。问题在于,shadowsocks-libev已停止开发,仅仅处于维护状态,相关开发已移向shadowsocks-rust。正如在其github的README文件中说的:Bug-fix-only libev port of shadowsocks. Future development moved to shadowsocks-rust抵抗网络封锁是一场需要不断进行技术升级的猫鼠游戏。在近日的使用中,我发现shadowsocks-libev已越来越频繁地出现服务中断、需要重启的状况。是时候迁移到Shadowsocks的下一代port——Shadowsocks-rust了! 但是网上适合用户难度的、反映...
Rust 能自动推断出所有的lifetime吗?
答: 不能。 我觉得前面的回答都不能解决这位题主的疑惑 。我想了一个有点绕的例子,来说明编译器是不能自动推断出generic lifetime的,因为可行的标注方法不只一种(楼上那个longest例子从逻辑上看似乎只剩下一种标注方法了,所以不具有足够的说服力)。 如下面定义的函数根据短字符串的长度来截取长字符串,该函数因为没有标注lifetime无法成功编译:fn cut_long_according_to_short(l: &str, s: &str) -> &str { let len = s.len(); &l[0..len] } 有两种不同的标注方法可以实现成功编译,编译器无法自动推断出该采用哪一个。 第一种比较宽松:fn cut_long_according_to_short<'a>(l: &'a str, s: &str) -> &'a str { let len = s.len(); &l[0..len] } 第二种比较严格:fn cut_long_according_to_s...
读书笔记:签名与验证
我对 Programming Bitcoin 的第三章的后半部分——签名和验证——理解不够清楚。现结合书中这部分内容按照自己的理解来理一理逻辑线索。这个和书中所要传达的意思可能并不一致。所有错误归于我自己,与原书作者无关。签名与验证的基本原理定义所有权我们利用椭圆曲线来表达对某物的所有权关系。我们以椭圆曲线上的某个点P来代表某一物。可以理解P为打在某物上的不可撕毁和改变的标签。这个P被称为公钥,是每个人可见的。因为是二维平面上的曲线上的一个点,因此公钥P由横坐标和纵坐标的两个值构成。在椭圆曲线上,可以作为公钥的点必须满足一条性质,即其为曲线上一个特定的点G的倍数,即eG=P。G点是每个人都知道的,其坐标数值是公共知识。但是倍数e是私人知识。因为从P和G的数值推测出e的值是极为困难以至被认为是不可能的。这被称为“离散对数难题”(discrete log problem)。我们说知道e的值的人为P所代表的物的所有者。因为只有他能给出从G到P的确切的倍数,从而可以获得排他的所有权。e被称为私钥。验证所有权但是难点在于,e的所有者既要向人们证明他知道e,又不能向别人直接透露e,否则人人都...
如何部署Shadowsocks-rust和Cloak
前言无庸讳言,Shadowsocks是一款优异的穿墙利器。首先,作为开源项目,用户无需为其软件付费,只需要承担租赁虚拟主机的硬件成本。其次,该软件小巧灵活,布署简单,非常适合个人用户独立架设使用。也因此不用涉及虚拟主机之外的任何其他第三方的网络服务提供商,在数据安全方面更有保证。 现在网上常见的shadowsocks在Ubuntu上的部署教程大多基于shadowsocks-libev。问题在于,shadowsocks-libev已停止开发,仅仅处于维护状态,相关开发已移向shadowsocks-rust。正如在其github的README文件中说的:Bug-fix-only libev port of shadowsocks. Future development moved to shadowsocks-rust抵抗网络封锁是一场需要不断进行技术升级的猫鼠游戏。在近日的使用中,我发现shadowsocks-libev已越来越频繁地出现服务中断、需要重启的状况。是时候迁移到Shadowsocks的下一代port——Shadowsocks-rust了! 但是网上适合用户难度的、反映...
Rust 能自动推断出所有的lifetime吗?
答: 不能。 我觉得前面的回答都不能解决这位题主的疑惑 。我想了一个有点绕的例子,来说明编译器是不能自动推断出generic lifetime的,因为可行的标注方法不只一种(楼上那个longest例子从逻辑上看似乎只剩下一种标注方法了,所以不具有足够的说服力)。 如下面定义的函数根据短字符串的长度来截取长字符串,该函数因为没有标注lifetime无法成功编译:fn cut_long_according_to_short(l: &str, s: &str) -> &str { let len = s.len(); &l[0..len] } 有两种不同的标注方法可以实现成功编译,编译器无法自动推断出该采用哪一个。 第一种比较宽松:fn cut_long_according_to_short<'a>(l: &'a str, s: &str) -> &'a str { let len = s.len(); &l[0..len] } 第二种比较严格:fn cut_long_according_to_s...
读书笔记:签名与验证
我对 Programming Bitcoin 的第三章的后半部分——签名和验证——理解不够清楚。现结合书中这部分内容按照自己的理解来理一理逻辑线索。这个和书中所要传达的意思可能并不一致。所有错误归于我自己,与原书作者无关。签名与验证的基本原理定义所有权我们利用椭圆曲线来表达对某物的所有权关系。我们以椭圆曲线上的某个点P来代表某一物。可以理解P为打在某物上的不可撕毁和改变的标签。这个P被称为公钥,是每个人可见的。因为是二维平面上的曲线上的一个点,因此公钥P由横坐标和纵坐标的两个值构成。在椭圆曲线上,可以作为公钥的点必须满足一条性质,即其为曲线上一个特定的点G的倍数,即eG=P。G点是每个人都知道的,其坐标数值是公共知识。但是倍数e是私人知识。因为从P和G的数值推测出e的值是极为困难以至被认为是不可能的。这被称为“离散对数难题”(discrete log problem)。我们说知道e的值的人为P所代表的物的所有者。因为只有他能给出从G到P的确切的倍数,从而可以获得排他的所有权。e被称为私钥。验证所有权但是难点在于,e的所有者既要向人们证明他知道e,又不能向别人直接透露e,否则人人都...
<100 subscribers
<100 subscribers
原来所谓“批判现实主义”对应的英文是critical realism。更正确的翻译是“批判实在论”。它和经验实在论(empirical realism)都是实在论。二者都认为有独立于主观的客观世界存在。
批判实在论认为实在是分层的,包括经验层,事实层和深层。马克思和老年哈耶克属批判实在论这一派。
而现代以均衡为主要概念,讲求所谓实证检验的新古典经济学属于经验实在论这一派,这一派认为经验之外没有其他更深层次的实在了。
与实在论相对的是反实在论(anti-realism)的各派,包括唯心主义(idealism)派,现象学派(phenomenalism),唯我主义(Solipsism)派,虚无主义(Nihilism)派等。
所以本来“批判现实主义”是个很学术的哲学词,传到我们这个农民国家,变成了专门指代批判文学的政治味浓厚的词。一提这个词就让人想到苦大仇深的旧社会。
原来所谓“批判现实主义”对应的英文是critical realism。更正确的翻译是“批判实在论”。它和经验实在论(empirical realism)都是实在论。二者都认为有独立于主观的客观世界存在。
批判实在论认为实在是分层的,包括经验层,事实层和深层。马克思和老年哈耶克属批判实在论这一派。
而现代以均衡为主要概念,讲求所谓实证检验的新古典经济学属于经验实在论这一派,这一派认为经验之外没有其他更深层次的实在了。
与实在论相对的是反实在论(anti-realism)的各派,包括唯心主义(idealism)派,现象学派(phenomenalism),唯我主义(Solipsism)派,虚无主义(Nihilism)派等。
所以本来“批判现实主义”是个很学术的哲学词,传到我们这个农民国家,变成了专门指代批判文学的政治味浓厚的词。一提这个词就让人想到苦大仇深的旧社会。
Share Dialog
Share Dialog
No activity yet