一年又一年
时间太快了
14年进入东软做17CY项目,当时觉得17年好遥远,沈总买的房子16年下房,达达18年下房,好遥远的事情,如今现在都2018年了
瞎整、代码搬家、埋BUG
由来:
一直做c++项目,类的序列化和反序列化一直是一个让人头疼的问题,由于实际操作比较简单枯燥,但c++从语法层面上并不能支持这一行为的自动化,所以看到了protobuf,网上对此评价也很高~~ 毕竟google造的嘛,于是,便进行尝试进行protobuf的编译。
开始
1.下载protobuf源码:
下载地址:https://github.com/google/protobuf/,各位看官可以自行处理。
2.解压后,按照cmake下的README.md进行处理,这里就只以solution进行示例,命令行自动编译类似:
2.1 先打开vs的命令行工具,按照帮助文件,执行如下命令:
mkdir build & cd build
mkdir solution & cd solution
cmake -G “Visual Studio 14 2015 Win64” -DCMAKE_INSTALL_PREFIX=../../../../install ../..
2.2 注意,直接运行cmake会遇到cmake不存在的问题,于是下载cmake安装即可(注意安装后重启命令行),附:https://cmake.org/ cmake官网
2.3 接着执行上面最后一个命令,仍然有问题(好事多磨嘛~)
按照提示打开CMakeError.log,看到提示:无法打开包括文件: “pthread.h”,额,好吧,windows下没有pthread库,下载之~ https://sourceware.org/pthreads-win32/#download,我下载的是 pthreads-w32-2-9-1-release(官网下载可能比较慢,可以选择其中的镜像进行下载)
后面想到当时命令行并没有添加include path的选项,所以即使使用了pthread也不太好配置(后面尝试了多种方式),后面又仔细看了下命令行输出(之前没太注意看命令行输出,只是直接看error文件,额 还是要仔细看看输出的~~),发现cmake终止是由于没有gmock。再看README中写到:
If the gmock directory does not exist, and you do not want to build protobuf unit tests,
you need to add cmake command argument -Dprotobuf_BUILD_TESTS=OFF to disable testing.
好吧,我不用测试,遂在命令行中加入-Dprotobuf_BUILD_TESTS=OFF。OK,居然过了。
2.4 直接通过vs进行编译,全程无报错~ 搞定
2.5 如果不通过vs编译,可以参照帮助,最后通过nmake进行编译~
首先解决的是登陆问题,需要引入fill_login_form,再进行登陆。
1 | import scrapy |
1 | # -*- coding:utf-8 -*- |
查了一下,使用matplotlib可以直接检索到股票信息。
1 | import matplotlib.pyplot as plt |
参考文档:http://tushare.waditu.com/
参考文档:http://matplotlib.org/
需要参考pandas的数据结构
1 | import tushare as ts |
moinmoin是python写的一个wiki引擎. 应用广泛,支持多种扩展, 可二次开发。
python版本: python2.7 (monmoin目前是不支持python3)
$sudo apt-get install python-dev python-pip
$sudo pip install uwsgi
1 | $sudo wget http://static.moinmo.in/files/moin-1.9.8.tar.gz |
安装完之后,
moinmoin代码包位于 /usr/local/lib/python2.7/dist-packages/
moinmoin数据以及配置包位于 /usr/local/share/moin
1 | $sudo cd /usr/local/share/moin |
# 添加以下两行。主要配置Moinmoin的代码与配置安装路径
1 | sys.path.insert(0, '/usr/local/lib/python2.7/dist-packages/') |
1 | $sudo vi uwsgi.ini |
1 | $sudo mkdir -p /var/log/uwsgi |
该脚本主要用于在server重启之后能够使用uwsgi来启动Moinmoin
1 | $sudo vi /etc/init/moin.conf |
1 | $sudo cd /usr/local/share/moin |
1 | $sudo chown -R www-data: /usr/local/share/moin |
1 | $sudo start moin |
到目前为止,moinmoin已配置完成并已经启动了。接下来搭配nginx来使用wiki
1 | $sudo apt-get install nginx |
1 | $sudo cd /etc/nginx/sites-available |
1 | $sudo service nginx restart |
在浏览器输入服务器的地址就可以对moinmoin进行访问了
以上基于服务器根路径的moinmoin就已经搭建好了,但是真正用的时候,还是不会把他放到根路径,所以下面就介绍部署到子路径的方法.
1 | location ^~ /wiki { |
1 | $vi /usr/local/share/moin/wikiconfig.py |
1 | $sudo start moin |
访问服务器主机的子路径就可以访问到moinmoin了
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true