Fork me on GitHub

Other articles

  1. 关于多线程编程的一点思考

    0. 起因


    有一堆图片,比如20000张甚至更多,需要我批量处理,处理单张图片的函数processImg(image_path)已经写好,如何效率完成任务?

    1. 出发


    既然要效率完成任务,不用想当然是多线程,借助boost库线程池:

    // this piece of code is from Internet 
    
    #include <boost/asio/io_service.hpp>
    #include <boost/bind.hpp>
    #include <boost/thread/thread.hpp>
    
    namespace multithread
    {                   
        typedef std::unique_ptr<boost::asio::io_service::work> asio_worker;
    
        struct ThreadPool ...
    read more
  2. docker + 坚果云 + pelican + github打造属于自己的纯云端博客

    0. pelican和github搭建博客


    这一步网上有很多攻略,以pelican + github为关键字谷歌一搜一大堆,不再赘述。

    1. 云同步博客


    将你的整个博客目录放在云同步软件中(如坚果云)中实时同步,包括pelican配置文件,原生markdown文件以及生成的静态html文件等。从此只要云同步软件公司不发生硬盘突然全部罢工等人力不可抗事件,你的博客就不会消失了,无论你换了多少台电脑。

    2. docker虚拟机


    pelican是linux平台下项目,如果你的新电脑是windows而你又不想安装双系统的话,那就只能安装虚拟机了,这个时候docker就出场了。

    总之,windows下安装好docker后,在virtualBox中设置共享文件夹固定分配:

    名称 路径

    blog/ E:MyNutstore\blog

    然后启动docker,进入boot2docker:

    boot2docker ssh
    

    挂载blog:

    mkdir /home/docker/blog
    sudo /sbin/mount.vboxsf blog/ /home/docker/blog
    

    然后在docker hub上找一个pelican环境拉下来 ...

    read more
  3. 在Pelican博客中写数学公式

    用markdown写pelican搭建的博客时,插入数学公式会是一个很头疼的问题。因为python-markdown不支持$,$$这些语法。

    第一步:安装“render_math”插件

    第二步:在pelicanconf.py文件中添加:

    PLUGINS = ["render_math"]
    

    测试一下:

    $x^2$ $$x_{in}^3$$

    read more

Page 1 / 1

blogroll

social