0%

windows下rust安装及vscode下编译调试配置

rust安装

官网下载rustup-init.exe,如果不想使用默认的安装位置,则在安装前在系统变量里分别添加CARGO_HOME和RUSTUP_HOME,并同时将这两个路径添加到PATH里面,再运行安装程序.

安装好之后,使用rustup component list可以查看默认安装好的组件.

为了方便调试,还可使用rustup component add rust-src安装源码.使用cargo安装racer之前,最好在CARGO_HOME下使用config文件来配置代理:

[http]
proxy = "http://127.0.0.1:1081"

[https]
proxy = "https://127.0.0.1:1081"

racer安装需要切换到nightly:

rustup install nightly
rustup default nightly

然后使用cargo install racer安装racer,安装好之后,再rustup component add rls rust-analysis安装rls.

至此,rust已经可以正常被编译了,你可以使用cargo new 项目名创建项目,然后cargo build编译.

阅读全文 »

python3.7下使用第三方email扩展库flanker多进程批量解析eml格式文件信息到csv

email解析库flanker

由mailgun开源的Flanker - email address and MIME parsing for Python是一个解析高效、容错率不错的python第三方扩展库。python 3也可以正常使用,安装通过pip install flanker即可。该库包含了邮件地址解析和邮件mime格式解析。

使用pool.map_async实现多进程并行任务

为提高处理效率,使用了python里面的多进程pool,需要注意的是相关代码需在main里执行.

#多进程处理代码
pool = Pool()
proxy_func = partial(解析eml的函数, 参数1)
pool.map_async(proxy_func, 参数2)
pool.close()
pool.join()

这里为了添加多个参数,使用了一个代理函数proxy_func.其中参数使用Manager来共享:

#存储配置到manager.dict中
mgr = Manager()
config_dict = mgr.dict()

解析eml格式文件

eml是特定格式的文本文件,内容为MIME格式,使用flanker来解析eml会非常简单,首先读取文件:

with open(emlfile, 'rb') as fhdl:
    raw_email = fhdl.read()
    eml = mime.from_string(raw_email)

这样就得到一个解析后的eml对象.

阅读全文 »


node,git下载安装

node下载安装
Git下载安装

hexo安装配置

  • 进入node.js命令行界面,执行npm install -g hexo-cli

  • 在你想要创建站点的路径下,执行hexo init <文件夹名称>

  • 进入新创建的文件夹,执行npm install

  • 执行hexo server,即可在本机地址的4000端口看到初始站点页面

  • 优化seo:执行下面两条命令安装sitemap插件

      npm install hexo-generator-sitemap --save
      npm install hexo-generator-baidu-sitemap --save
  • 添加到sitemap字段到根目录的_config.yml

      sitemap:
          path: sitemap.xml
    
      baidusitemap:
           path: baidusitemap.xml
    • hexo g一下,即可看到sources文件夹下生成了两个对应的sitemap文件

    • 添加分类和标签

      hexo new page categories

      hexo new page tags

      • 这两个命令会分别在sources目录下创建categories和tags目录,编辑里面的index.md如下
      ---
       title: 分类
       date: 2019-11-08 19:19:27
       type: categories
       ---
       ---
       title: 标签
       date: 2019-11-08 19:22:06
       type: tags
       ---
      • 修改主题下面的_config.yml的menu字段,将tags和categories注释去除
      menu:
        home: / || home
        #about: /about/ || user
        tags: /tags/ || tags
        categories: /categories/ || th
        archives: /archives/ || archive
        #schedule: /schedule/ || calendar
        sitemap: /sitemap.xml || sitemap
        #commonweal: /404/ || heartbeat
      • 在具体文章的顶部添加分类和标签,分类只能指定一个,标签可以多个
      categories: Hexo
      tags:
      - Hexo
      - github
      - github pages
      - git
阅读全文 »