Nice Hexo and Freemind

20150519

怎么更好的贴代码?

  • 我想在每一个解题报告里面加入github, 有什么好的办法呢? 主要是想能在作业部落里面好改的.

    • gist-it. —->但是悲催的不支持有中文的代码文件…
    • <script url-to-gist /script> ——> 只支持gist
    • data-file-folder —->不知道怎么用, 这样不好移植…
    • 自带的. 地址设置参考link
  • 加入Github代码:

    _.compactUnderscore.js
    1
    2
    _.compact([0, 1, false, 2, '', 3]);
    => [1, 2, 3]
  • 测试gist:

  • 使用gist-it: 保存所有.java代码为utf8就OK了.

  • 内嵌代码: 悲催的不支持中文. 看来以后还是得使用英文 并不是, 而是必须所有文件使用UTF-8 without BOM保存. 这样gist-it跟include_code都能正常识别. 因为js/python不支持其他保存格式

    FourSum.javaview raw
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    package freq2_tony;

    import java.util.*;

    /**
    * 还是二分的思想解决大问题.
    */


    public class FourSum {
    /**
    *
    * @param num
    * @param target
    * @return
    */

    public List<List<Integer>> fourSumN00t(int[] num, int target) {
    List<List<Integer>> res = new ArrayList<List<Integer>>();
    if (num == null || num.length < 4)
    return res;
    Arrays.sort(num);
    for (int i = 0 ; i < num.length-3 && num[i] <= target; ++i) {
    if (i > 0 && num[i] == num[i-1])
    continue;
    for (int j = i+1; j < num.length-2; ++j) {
    if (j > i+1 && num[j] == num[j-1])
    continue;
    int l = j+1, r= num.length-1;
    while (l < r) {
    int sum = num[i] + num[j] + num[l] + num[r];
    if (sum < target) {
    l++;
    }
    else if (sum > target) {
    r--;
    }
    else {
    List<Integer> cur = new ArrayList<Integer>();
    cur.add(num[i]);
    cur.add(num[j]);
    cur.add(num[l]);
    cur.add(num[r]);
    res.add(cur);
    do {
    l++;
    } while (l < r && num[l] == num[l-1]);
    do {
    r--;
    } while (l < r && num[r] == num[r+1]);
    }
    }
    }
    }
    return res;
    }

    public FourSum() {
    int[] input = {-8, -5, 0, 3, 0, 1, 4, 4, 4};
    List<List<Integer>> res = fourSumN00t(input, 4);
    // ArrayList<ArrayList<Integer>> res = twoSum(input, input.length-1, 4);
    System.out.println(res);
    }

    public static void main(String[] args) {
    FourSum fs = new FourSum();
    }
    }

总结一下贴代码

  • 还是得用github来host代码, 因为gitlab不支持.
  • 使用gist-it还是直接内嵌额?
    • 其实都是使用的本地代码. 因为github只支持embed gist文件.
    • 如果只是使用_codes来保存代码, 然后在git, 在embed的话, 其实很麻烦. 以为除了hexo d之外, 还要单独git source branch.还不如直接git所有代码到github一个project里面. 不管怎么样, 都是要另外git source branch. 这和单独开一个git repo有区别吗? 有的. 一来: 单独的git repo容易看到, git push简单. 而且和gitpage decouple了.
  • 批量转换western到utf-8, 我使用的是: GB/BIG5/UTF-8 文件编码批量转换程序 1.3. 挺好用的.
  • 在Eclipse里面就设置了default encoding为utf-8. 这样以后就不用写完后, 在转换了. 可以参考一下: Encoding Eclipse osx

20150513

  • 因为主要还是在zybuluo里面写markdown. 写完之后放到Hexo并deploy. 所以就直接用img的链接. 一开始试了一下google drive, 分享链接不太好用(要选择是public的程度). 所以还是使用了七牛. 发现还挺方便的. 而且1G空间很够用了. 而且读取很快. 不错.
  • 所以以后就是图片本地还是放在img文件夹里面. 不过同时上传到七牛. 最好还是压缩一下. 有的图片大于1M了.

20150508

  • 今天主要的任务是把我的github.io从wiki-in-box搬到了Hexo-Freemind. 感受到了强大的Hexo.
  • 不过其中遇到了不少问题. 所以也用了挺长时间做:
    1. disque怎么弄? 原来是名字是’abc123’, 而不是’‘. 所以造成了无法和我在disqus里面注册的.
    2. RSS/SiteMap怎么弄? 我本来是按照教程直接npm install这2个plugin. 但是hexo g之后并没有产生atom.xml/sitemap.xml. 然后才发现这个plugin应该安装在hexo/tonyhexo里面, 而不是安装到C:\MOOC\NodeJS_Intro\下面. 所以又倒来倒去.
  • 主要参考的:
  • 但是发现Hexo还是有些缺陷:
    • 例如N00t的博客, 她的search可以实时先是match的blog, 而且还能多种显示博客的形式.
    • 这个markdown和作业部落的不太一样, 不过差别不大就是了.
  • 方式:
    • 主要是在作业部落上面写好, 然后再放到这个Hexo上面. 因为作业部落确实是markdown很友好. 不过Hexo是我的个人博客. 更大自由.

Comments

<<<<<<< Updated upstream ======= >>>>>>> Stashed changes <<<<<<< Updated upstream ======= >>>>>>> Stashed changes