库里肖夫效应
库里肖夫效应(英语:Kuleshov effect;俄语:Эффект Кулешова),也译作库勒修效应,是电影编辑实践中关于蒙太奇的一种理论,是由当时19岁的苏联电影导演列夫·库里肖夫在20世纪10年代至20年代间通过库里肖夫实验得出的结论。
该效应是影视镜头语言的基础理论,也是对爱森斯坦蒙太奇理论的证明,构成苏联蒙太奇学派的理论基础。
库里肖夫将无任何表情的男性(演员伊万·莫兹尤辛(英语:Ivan Mosjoukine))面部画面,分别剪辑接上一盆汤、一口棺材和一位小女孩的画面,观众却对这四组画面产生了不同的情感认同,认为男性的“表情”具有不同的情绪性:接上汤时他是“饥渴”的,接上棺材时他是“悲伤”的,接上小女孩时他是“愉悦、怜爱”的。
写作中的运用
将蒙太奇技法运用到写作中,即「跳笔」。实际表现为:从前面一个场景,迅速跳到下一个场景,中间不给出解释,读者依然可以自行在脑中补足中间的逻辑关系,频繁分段,大量使用短句,几乎不使用连接词或者过渡句,最终变成节奏很快的轻便阅读,常运用在新闻、媒体等文章中,这种叙述方法便于读者集中注意力。
举例:
正常表达:男人呆坐 ...
Logseq 中没有层次化结构,尝试自己实现一个层次化结构来便于后期归档和检索,有如下几种方法:
namespace添加一个 ~ 页面做为所有页面的根节点,使用 {{namespace ~}} 构造出层次结构,页面可以使用页面名称或者 alias 来归纳到 ~ 这个 namespace 下,效果如下:
对于日志中新建的临时页面,参考 Logseq 查询不在特定命名空间下的页面 检索出来
标签和收藏页面安装插件:sethyuan/logseq-favorite-tree / mjtic12/logseq-favorite-tree,再给文章添加 tags 属性,tags 在层次结构中作为该页面的「目录」存在,比如 SVN 提交所有修改 这个页面的 tags 为 版本控制,在左侧收藏页面进行检索和查找
对于没有 tags 属性的文章,使用如下查询检索出来:
123456789101112131415161718192021222324252627#+BEGIN_QUERY{ :query [:find ( ...
Windows1234::要注意如果没有需要删除的文件,这一行的return code不为0for /f "usebackq tokens=2*" %a in (`svn st ^| findstr /R "^!"`) do svn del "%a %b"svn add . --forcesvn commit -m "提交信息"
在 Unity 构建时想要并行化 BuildAssetBundles 和 BuildPlayer 这两个流程,想要使用多个 Unity 打开一份工程来执行不同的函数,使用复制或者软链接的方式来快速拷贝一份工程出来使用,如下(参考 Unity-MultiProcess-BuildPipeline)使用函数 UnityFork:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714 ...
成功样式
.callout-note-b-sucess {
border-top-color: rgb(238, 227, 207);
border-right-color: rgb(238, 227, 207);
border-bottom-color: rgb(238, 227, 207);
border-left-color: rgb(238, 227, 207);
margin-bottom: 20px;
padding: 15px;
position: relative;
border: 0px solid #eee;
border-left-width: 5px;
border-radius: 3px;
padding: 10px;
border-radius: 5px;
box-shadow: 2px 1px 3px #bbb;
backg ...
Knuth Shuffle 是一个 公平 的洗牌算法
代码讲解12for (int i = n - 1; i >= 0; i--) swap(array[i], array[random() % (i + 1)])
算法逻辑:i 从后向前,每次随机一个 [0…i] 之间的下标为 j,然后交换 array[i] 和 array[j] 的值。
要注意选择 j 时,选择的范围是 [0..i],是一个 左闭右闭区间,否则无法保证其 公平性,因为:如果选择 j 时用的是 [0…i) 的左闭右开区间,那么对于第 5 个元素 m,与其进行交换的元素只会出现在 [0…5),也就是前 4 个元素,那么第 5 个元素一定不会出现在第 5 个位置,也就是第 5 个元素出现在第 5 个位置的可能性为 0,而不是 $\frac{1}{n}$
公平性公平性定义
第一种定义:如果有 n 个元素,最终排列的可能性一共有 n! 个,公平的洗牌算法,应该能等概率地给出这 n! 个结果中的任意一个
第二种定义:每一个元素都能等概率地出现在每一个位置,也就是每一个位置都能等概率地放置每个元素,也就是对于 n ...