0%

markdown 是一种标记语言,我这个博客就是用markdown格式写好后,由hexo框架将markdown格式转换为静态的HTML文件,再上传到网站服务器上。在使用markdown的时候,有的时候在使用有序列表的时候,总会出现一些与预期效果不符的情况。因此今天我查看了markdown的文档,发现有一些规则我之前没注意到,导致出错,所以写下来,避免再犯错了。

阅读全文 »

C3D is a deep learning tool which is modified version of BVLC caffe to support 3D convolution and pooling. it was released by Facebook. In the field of human action recognition, C3D feature of video clip is the state-of-the-art feature. In this blog, I write some notes for using this tool in practice.

阅读全文 »

缘起

今早在美国的本科室友问了我下面的C++代码是什么意思:

1
2
3
4
5
6
7
8
9
10
#ifdef  _CV_H
#define _CV_H
class cv{
cv(const cv&) = delete;
cv& operator=(const cv&) = delete;

cv(cv&&);
cv& operator=(cv&&);
};
#endif

什么,delete居然还有这种神奇的用法?我确实以前没看过。所以我跑到实验室,自己查了些资料,大概明白这些代码是个什么意思了,所以记录下来。

阅读全文 »

机器学习笔记是我这学期在上”统计学习”这门课时学习到的内容的一个总结.因为过往很多学过的知识,现在大多都已经忘掉了,而统计机器学习的内容则很重要,我可不能再上过就忘掉,所以在复习的时候把这些内容都记录下来,以便以后查阅.

阅读全文 »

实际项目中,会遇到这样的问题:没有使用任何服务器端框架的前端代码,即包含html网页文件,也包含js和css的代码,如何将这些现有的项目做最少的修改而引入到Django框架中呢?Django官网上给出了解决方法,使用static目录来存放cssjs代码(虽然js是动态代码,但Django将其与css等同为静态代码,因为在后端看来,前端代码是静态的),然后在html文件里面,将原先的href引用改为通过static目录来引用。可以看这里,但里面讲的不是很清楚,我在查了一些资料后才搞定这个问题,所以这里写个总结来总结总结。

阅读全文 »

并行计算

并行计算的定义: 应用多个计算资源来解决同一个计算问题

一些名词

  1. Flynn矩阵:
    SISD(Single Instruction Single Data),
    SIMD(Single Instruction Multiple Data),
    MISD(Multiple Instruction Single Data),
    MIMD(Multiple Instruction Multiple Data),
    由 SISD,SIMD,MISD,MIMD组成的矩阵就是Flynn矩阵。从前往后,4种结构越来越复杂。
  2. 共享存储和分布式存储
  3. 通信和同步
  4. 加速比,并行开销,拓展性
阅读全文 »

今天和实验室同学去听了周斌老师讲的《GPU并行计算和CUDA程序开发及优化》(课程主页:http://acsa.ustc.edu.cn/HPC2015/nvidia/),觉得老师讲得非常清晰,举了很多恰当的例子,将复杂的计算机中的情景和术语准确地描述成了简单的生活中的场景,使学生很容易就理解了。而我在今天的课程中也学到了很多东西,我想趁热打铁记下来,以后看起来更方便点。

CPU是串行处理器,而GPU是并行处理器。CPU适合处理通用型的问题,如指令执行和数值计算并重,相当于是一个”通才”;而GPU适合运算密集和高度并行的任务,相当于是一个”专才”,将数值并行运算速度发挥到极致。在讨论GPU之前,先来看看CPU的体系架构的一些内容。

阅读全文 »

最近打算学习一些web编程的知识,今天学习了Grunt这个工具的用法,这里简要地对学习的知识点进行个总结。

1. Grunt是什么

Grunt网站上的副标题是”The Javascript Task Runner”,是用来实现Javascript编程自动化的一个工具,类似make工具体系。只要设置好Gruntfile(类比Makefile),就可以使用grunt命令来自动执行javascript代码的清理、重新生成等任务。Grunt生态圈里面有大量的插件,Grunt工具就是使用这些插件来实现自动化。

阅读全文 »

前些天在装opencl的beignet实现版本时,发现wiki中里面有个点命令.,不知道具体含义就百度了下,结果学了一些相关的知识,记录如下。

阅读全文 »

主题管理插件Themr

这个插件用命令的形式来管理、设置主题Theme,省去了点击按钮的繁琐操作,对喜爱简单操作的用户来说很有用。
安装方式:Package Control Install->输入Themr安装即可。

阅读全文 »