relax

Hacker News 简讯 2020-09-10

允我心安 提交于 2020-12-24 03:23:18
最后更新时间: 2020-09-10 22:00 Relativty – An open-source VR headset - (relativty.com) Relatity–开源VR耳机 得分:235 | 评论:75 AMD Announces Ryzen “Zen 3” and Radeon “RDNA2” Presentations for October - (anandtech.com) AMD将于10月发布Ryzen“Zen 3”和Radeon“RDNA2”演示文稿 得分:45 | 评论:15 The surprising traits of good remote leaders - (bbc.com) 优秀的远程领导者令人惊讶的特质 得分:90 | 评论:34 Show HN: Relax your coding self with the soothing JavaScript simulation of rain - (itsrainingday.netlify.app) 展示HN:用舒缓的JavaScript模拟rain放松你的编程 得分:51 | 评论:20 Emacs is special regarding UIs - (gnu.org) Emacs对于ui来说是特别的 得分:250 | 评论:191 Former NSA chief Keith

Java Shortest Routes relax and recursive expression

青春壹個敷衍的年華 提交于 2020-08-08 11:03:46
package com.xiuye.test; import java.util.Iterator; import java.util.List; import java.util.Stack; import com.xiuye.test.TestDirectefWeightGraph.DirectefWeightGraph; public class TestDirectefWeightGraph { public class DirectefWeightGraph { List<DirectedWeightEdge> [] adj; } //distTo[v] == s->v 的路径权重之和 //edgeTo[v] == s->v 的到数第一条边,也就是最后一条边 private double []distTo;//s->v 的距离 ,distTo[s]=0! private DirectedWeightEdge []edgeTo;//s->v 的边,最短路径 class DirectedWeightEdge{ int v; int w; double weight; int from() { return v; } int to() { return w; } } //边的松弛函数 //distTo[0(s)] = 0;distTo[(!s)1..] = infinite

VASP学习笔记--简单的VASP运行实例:CrI3做非磁的优化

血红的双手。 提交于 2020-05-09 09:03:22
一、总体思路 1)写入INCAR; 2)写入POSCAR,就是坐标文件; 3)写入KPOINTS文件,就是K点的选择; 4)写入POTCAR,写入POTCAR(找到势文件,然后按照POSCAR中的元素顺序把Cr和I元素的POTCAR写在一起) 命令如下:(会生成一个POTCAR的势文件) cat Cr/POTCAR>>POTCAR cat I/POTCAR>>POTCAR 提交脚本,运行。 二、POSCAR的生成 1.从 晶体库 中下载POSCAR文件或者先下载CIF文件在用 VEST软件 转换成POSCAR文件: https://www.materialsproject.org/ http://aflowlib.org/ http://www.oqmd.org/ 2.查到这个物质结构的文献,可从Gemlin和贝尔斯坦数据库得到文献的信息, 然后看这篇文章的 Supporting Information ,就能找到cif文件了。 3.我们需要得到VASP里计算CrI3所需的POSCAR,主要是晶格的基矢(原胞的三边)和基元中每个原子的位置。 一种方法是手写,根据实验上得到的晶格常数,如 Rhombohedral 惯用晶胞中的 a 和 c 值,去计算得到POSCAR里所需的各个数值。 不过这操作起来可能不太容易。另一种方法就是 用已知的,同样的结构的晶格的 POSCAR

english-phoneme

天大地大妈咪最大 提交于 2020-05-05 01:12:19
1. 声音概述 2. 音素phoneme与音标 2.1 音素与音标 2.2 音素与字母 2.3 字母发音-字母自然发音对照表 2.4 音标表 2.5 元音字母-辅音字母表 2.6 单元音发音口形趋势表 3. 音节的概念 3.1 音节的分类 3.2 音节的划分 3.3 音节的拼读方法 3.4 重读音节 4. 英语的重读 5. 小结:发音及拼写有规则也有例外 6. 英语单词重音技巧学习资源 7. 更多推荐阅读 1. 声音概述 物理学的声音有4个角度 音色(音质): 是一种声音区别于另外一种声音的基本特征,比如人的声音和鸟的声音。所以,对于人声识别的研究来说,音色肯定是主要研究对象。 音调(频率): 指声音的高低,取决于声波的频率,可以笼统的认为就是基音频率。比如男声和女生,一般男声低沉女声尖锐。 音强(幅度): 表征声音的强弱,由声波的震动幅度决定,在语音信号处理中,可以直观理解为信号幅度(但是音强计算式却不是简单的幅度)。 音长(时长): 发音时间的长短,这个很好理解。对于初学者,这几种声音的特性,基本上可以与语音信号特征对应起来。 2. 音素phoneme与音标 2.1 音素与音标 音素是从(音质)的角度划分的最小语音单位,音标就是音素的书写符号。 从发音特征上分为两类 元音(母音): 发音时,气流不受阻碍。元音是音节的核心。 辅音(子音): 发音时,气流会或多或少的受到阻碍

docker cgroup技术之cpu和cpuset

北战南征 提交于 2020-02-29 05:08:57
 在centos7的/sys/fs/cgroup下面可以看到与cpu相关的有cpu,cpuacct和cpuset 3个subsystem。cpu用于对cpu使用率的划分;cpuset用于设置cpu的亲和性等,主要用于numa架构的os;cpuacct记录了cpu的部分信息。对cpu资源的设置可以从2个维度考察:cpu使用百分比和cpu核数目。前者使用cpu subsystem进行配置,后者使用cpuset subsystem进程配置。首先看cpu subsystem的用法 cpu subsystem cgroup使用如下2种方式来对cpu进行调度 完全公平调度程序(CFS):按照比例进行cpu分配调度,具体实现可以参考 CFS 实时调度程序(RT):与CFS类似,用于限制实时任务对cpu的获取,一般用不到。(注:Linux的进程分普通进程和实时进程,实时进程比普通进程的优先级高,由于其在进程死亡之前始终是活动进程,故占用cpu资源大) cpu subsystem主要涉及5接口:cpu.cfs_period_us,cpu.cfs_quota_us,cpu.shares,cpu.rt_period_us,cpu.rt_runtime_us cpu.cfs_period_us用于设置cpu时间周期长度,单位为微秒us。cpu.cfs_quota_us设置cpu.cfs_period

cgroup CPUSET

强颜欢笑 提交于 2020-02-29 04:31:48
cpuset 子系统可以为 cgroup 分配独立 CPU 和内存节点。可根据以下参数来设定 cpuset,每个参数都在 cgroup 虚拟文件系统的一个单独 “伪文件” 里: 重要 一些子系统有强制参数,在您将任务移至使用这些子系统的 cgroup 中之前,这些参数必须被设定。 例如,一个使用 cpuset 子系统的 cgroup, 在您将任务移至此 cgroup 前, cpuset.cpus 和 cpuset.mems 参数必须被设定。 cpuset.cpus(强制) 设定该 cgroup 任务可以访问的 CPU。这是一个逗号分隔列表,格式为 ASCII,小横线(" - ")代表范围。例如: 0-2,16 表示 CPU 0、1、2 和 16。 cpuset.mems(强制) 设定该 cgroup 中任务可以访问的内存节点。这是一个逗号分隔列表,格式为 ASCII,小横线(" - ")代表范围。例如: 0-2,16 表示内存节点 0、1、2 和 16。 cpuset.memory_migrate 包含一个标签( 0 或者 1 ),用来指定当 cpuset.mems 的值更改时,是否应该将内存中的页迁移到新节点。默认情况下禁止内存迁移( 0 )且页就保留在原来分配的节点中,即使此节点不再是 cpuset.mems 指定的节点。如果启用( 1 ),系统会将页迁移到 cpuset

原子操作<atomic> memory_order

有些话、适合烂在心里 提交于 2019-12-26 19:17:41
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> https://zh.cppreference.com/w/cpp/atomic/memory_order std::atmoic和std::memory_order只有在 多cpu多线程 情况下, 无锁编程 才会用到 编译器优化而产生的指令乱序,cpu指令流水线也会产生指令乱序。当然这些乱序指令都是为了同一个目的,优化执行效率。 happens-before:按照程序的代码序执行,对同一线程,就是一个操作要在另一个操作之前执行。对多个线程,某一个线程的操作A要在另一线程的操作B之前发生。若顺序变了,可能就不能达到我们希望的效果。 synchronized-with:不同线程间,对于同一个原子操作,需要同步关系,store()操作一定要先于 load(),也就是说 对于一个原子变量x,先写x,然后读x是一个同步的操作,读x并不会读取之前的值,而是当前写x的值。 int a=0,int b=1; void func(){ a=b+22; b=22; } func代码没有被编译器优化,按照正常指令执行: movl b(%rip), %eax ; 将 b 读入 %eax(通用寄存器) addl $22, %eax ; %eax 加 22, 即 b + 22 movl %eax, a(%rip) ; % 将 %eax

Java SAX tutorial

空扰寡人 提交于 2019-11-28 19:08:26
Java SAX tutorial shows how to use Java SAX API to read and validate XML documents. SAX SAX (Simple API for XML) is an event-driven algorithm for parsing XML documents. SAX is an alternative to the Document Object Model (DOM). Where the DOM reads the whole document to operate on XML, SAX parsers read XML node by node, issuing parsing events while making a step through the input stream. SAX processes documents state-independently (the handling of an element does not depend on the elements that came before). SAX parsers are read-only. SAX parsers are faster and require less memory. On the other