1. 用with而不是用sub query.因为好写好读
with在 数据库系统概念 3.8.6节
2. group by之后的having,操作的是组,而不是组内的元素
3. 值选出一个东西的select语句 可以作 临时变量
4. sqlite3交互式界面开启查询记时:.timer on
5. 尽量用join替代in
6. 尽量写到一句查询里,因为不知道会命中什么优化
作者: junhao
用oracle jdk而非openjdk
openjdk1.8没有javafx,要按照oracle jdk
https://www.jianshu.com/p/72600187dd69
自动部署
vue
.vue的<style里添加scoped,以便页面不复用跳转前的的css
vue中,改变数组中的某个,不会被页面知道值改变了,要用
this.$set(arr,index, value)
vue项目兼容IE11
npm install babel-polyfill –save-dev
在入口文件main.js中引入
import ‘babel-polyfill’
vue-cli router element-ui webpack
Database System Concepts
# Database System Concepts
###### join
* inner join
* outer join
* left outer join
* right outer join
* full outer join
bfs记录路径
参加https://stackoverflow.com/questions/8922060/how-to-trace-the-path-in-a-breadth-first-search
- 向队列中push path(arraylist<>), 访问节点时,取出当前path的最后一个
乐理
1. 简谱左上角那个,要对整体进行修改,别忘了
音视频相关
1 aegisub制作字幕,生成.ass
2 .ass在线转.srt
3 .srt导入premiere, premiere中可通过”按住shift,点击字幕第一个和最后一个 进行全选”
4. ae中,生成->音频频谱 可音频可视化
5. 简谱中有个bpm的参数,如vocalolid中bpm默认为120,vocaloid中的tempo表示bpm,可双击修改