说说最近踩的坑,为了在windows的电脑下做并行程序设计作业埃拉托色尼素数筛选法,用的是MPI,然后发现这类库对于windows的用户非常不友好,比如说MPICH2后续已经不支持windows,OpenMPI貌似只支持linux,而微软维护的MS-MPI能够支持windows,但是我在使用clion(cmake)进行包引入的时候出了很多问题,可能的原因是windows下没有mpicc/mpicxx,可能的解决方案是使用微软自家的VS去做,但是我觉得VS太过臃肿而不想下载,最终我得出来的结论是:windows + clion + MPI 暂时无法实现,即使翻阅了很多网上的资料也没有响应的解决方案,无奈之下只能在远程的linux下编程,使用的是ubuntu 16.04这个系统,然后思路是因为要编程所以配置一个ubuntu GUI,然后装上lion,把之前写的代码从git下clone下来,然后由于我的服务器是在华为云上的一个7天体验卷,也就只有2核4G,所以我打算后续在工作室一台比较老的服务器上写代码,然后比较坑的是那个玩意儿没有公网IP,因此我想看看能否通过teamviewer来从远程连接,虽然感觉可能性不大hhh。

2019-05-19续——

后来我测试了一下teamviewer连接服务器,但是这个被归为了商业用途就是要收费的(就很烦),算了算了…只能老老实实用windows的远程连接8。后续在linux服务器上写完了几个优化之后(见后),在测试阶段发现优化后的时间反而边长了,虽然后来用了增加cache命中率来提升性能,但是我认为加速还是受到了干扰,于是只能去专业的实验室用里面的电脑搞事情,所以我又把windows上mpi的配置搞了一边,还生成了一下不同优化的exe,然后再拿回自己的电脑测试,现在想一想,之前无法在自己的电脑的windows上用clion编译可能是和cmake建立动态链接失败有关,但是自己对这方面不熟,网上资料不全,所以搞着搞着就放弃了。但是安装了mpi还是能够执行编译生成的exe文件滴。

阅读全文 »

安装

全局安装(不推荐)

1
npm install webpack webpack-cli -g

全局的话容易发生webpack3和webpack4的版本冲突

局部安装(推荐)

1
2
npm install webpack webpack-cli -D
# npm install webpack webpack-cli --save-dev

查看版本

1
npx webpack -v

查看包版本

1
npm info webpack
阅读全文 »

在Hexo中使用echarts

使用插件hexo-tag-echarts3,该插件已经被收录到echart的插件中

Install

1
$ npm install hexo-tag-echarts --save

Usage

1
2
3
{% echarts 400 '85%' %}
\\TODO echarts option goes here
{% endecharts %}

Bug

在所用主题目录下<font color=#c7254e>layout\_partial</font>中的head.swig里加入:

1
<script src="http://echarts.baidu.com/dist/echarts.common.min.js"></script>

Test

阅读全文 »

最近在阅读机器学习西瓜书SVM(Support Vector Mechine)部分的时候,其目标函数使用了拉格朗日乘子法并将其转化为拉格朗日对偶性问题进行求解,并且在后面引入软间隔的SVM也使用了同样的方法,因此自己在网上查阅了相关的资料对其原理进行探索,最后整理在下文。

阅读全文 »

​ 因为不是天天都有时间来维护博客,因为比较菜所以要做很多输入才有时间思考才有可能做输出,因此之前很多关于Hexo日常使用的命令都忘得一干二净,所以写下来省得以后又得查,但是以前怎么配置的hexo已经完全忘了hhh,如果有时间再写吧,但是这个东西的迭代还是很快的,所以写了以后也未必有用,就像评论系统的引用,看了很多以前的博文都是要自己手动添加yml代码,但是现在只需要在配置文件进行相关的配置即可。

​ 另外,打算记一点markdown语法,因为以后可能要码公式。

阅读全文 »

​ 我之前在写学校艺术中心的项目页面的时候要求有大量的动画,一开始我写的页面动画非常不流畅,有很多卡顿,因此我通过在慕课网上学习了让你页面速度飞起来 Web前端性能优化以及在优达学堂(我是通过在谷歌开发者帮助上找到这个网址的)来了解一些关于现代浏览器页面渲染的原理和过程,当然还有The Applied Science of Runtime Performance - Chrome Dev Summit 2014 (Paul Lewis) 、张鑫旭的回流与重绘:CSS性能让JavaScript变慢?如何不择手段提升scroll事件的性能?(最早来自知乎?)以及该文章内引用的其它文章…不再一一列举。为此我还在小组会上做了一定的分享,因此我将在下面记录下所学的内容。

​ 这可能不是一篇正经的博文,这是自己总结写给自己看的,因为可能只有我能看得懂hhh,一起之前分享后的整理,但是看完优达学堂确实能比较好地理解整个过程(墙裂推荐)。

阅读全文 »

前后端交互解决跨域问题

1、 开发中,使用nginx反向代理问题,涉及set-cookie、cookie问题的使用fiddler抓包进行更改设置

2、 上线的时候

后台与前端页面同源,则可以忽略跨域问题。

后台与前端页面不同源

  1. CORS资源共享,使用nginx反向代理,注意前端页面的url应与反向代理的url同域

  2. Ajax请求中设置xhrFields:{withCredentials:true},后台需要设置Access-Control-Allow-Credentials: true,需要注意的是服务器不得设置 Access-Control-Allow-Origin的值为,否则浏览器将会抛出The value of the ‘Access-Control-Allow-Origin’ header in the response must not be the wildcard ‘‘ 错误。

​ 3. 反向代理

阅读全文 »

前言:不同的服务器有不同的配置方法,比如ubunto与centOS的情况不一样,要按照具体情况而定,由于服务器配置没有一个规范的教程,所以配置过程中可能会出现千奇百怪的问题,下述文档是我在购买的学生机阿里云上能够配置成功的总结,如果出现其他总结最好还是自己百度、谷歌…各种

阅读全文 »