Logseq 中没有层次化结构,尝试自己实现一个层次化结构来便于后期归档和检索,有如下几种方法:
namespace添加一个 ~ 页面做为所有页面的根节点,使用 {{namespace ~}} 构造出层次结构,页面可以使用页面名称或者 alias 来归纳到 ~ 这个 namespace 下,效果如下:
对于日志中新建的临时页面,参考 Logseq 查询不在特定命名空间下的页面 检索出来
标签和收藏页面安装插件:sethyuan/logseq-plugin-favorite-tree: A hierarchical favorites in the left sidebar. (github.com)
给文章添加 tags 属性,tags 在层次结构中作为该页面的「目录」存在,比如 SVN 提交所有修改 这个页面的 tags 为 版本控制,在左侧收藏页面进行检索和查找
对于没有 tags 属性的文章,使用如下查询检索出来:
123456789101112131415161718192021222324252627#+BEGIN_QU ...
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 ...