A Simple Introduction to Make
GNU Make is a tool which controls the generation of executables and other non-source files of a program from the program’s source files.
Make gets its knowledge of how to build your program from a file called the makefile, which lists each of the non-source files and how to compute it from other files. When you write a program, you should write a makefile for it, so that it is possible to use Make to build and install the program.
I will introduce some basic skills about using make.
cool-certificate, 一个好玩的证书生成工具
前几天同学发过来一张无人机驾驶证的照片,瞬间觉得很高大上,仔细一询问,原来是用软件生成的图片,网址是:http://wx.znl.cn/app/index.php?i=120&c=entry&id=1&do=index&m=bi_pic。 当访问该网站的时候,用户输入用户名,然后就生成包含用户名的驾照照片。我接着想能不能自己做一个类似这样的东西呢,经过思考发现,其实操作比较简单,即将用户姓名写入到图像上的合适位置即可。因为我之前已经有一些用Python 的Django框架做小的网站的经验,而且Python PIL模块可以完成这个任务,所以我立即想到, 能不能结合两者,建立一个网站,让用户输入姓名,然后将用户姓名传入到后台,后台调用PIL函数,将名字写到图片的相应位置上,然后返回给用户呢?经过思考我发现这种思路是可行的,而且工作量貌似也不是很大,所以今天早上开始做了做,在无人机驾照的基础上又增加了2个有趣的证件:潜水证和超级帅哥证,今晚终于作出了一个粗糙的结果(网站页面使用了原始和简单的HTML标签),可以在这里访问。代码已经上传到github上了。下面记下来实现过程中的一些思考。
markdown易错点总结
markdown 是一种标记语言,我这个博客就是用markdown格式写好后,由hexo框架将markdown格式转换为静态的HTML文件,再上传到网站服务器上。在使用markdown的时候,有的时候在使用有序列表的时候,总会出现一些与预期效果不符的情况。因此今天我查看了markdown的文档,发现有一些规则我之前没注意到,导致出错,所以写下来,避免再犯错了。
C3D Usage Summary
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++11新特性:default和delete
机器学习笔记-总结
机器学习笔记是我这学期在上”统计学习”这门课时学习到的内容的一个总结.因为过往很多学过的知识,现在大多都已经忘掉了,而统计机器学习的内容则很重要,我可不能再上过就忘掉,所以在复习的时候把这些内容都记录下来,以便以后查阅.
将现有的Web前端项目生成导入到Django的Template
GPU并行计算和CUDA编程(2)-GPU体系架构概述
GPU并行计算和CUDA编程(1)-CPU体系架构概述
今天和实验室同学去听了周斌老师讲的《GPU并行计算和CUDA程序开发及优化》(课程主页:http://acsa.ustc.edu.cn/HPC2015/nvidia/),觉得老师讲得非常清晰,举了很多恰当的例子,将复杂的计算机中的情景和术语准确地描述成了简单的生活中的场景,使学生很容易就理解了。而我在今天的课程中也学到了很多东西,我想趁热打铁记下来,以后看起来更方便点。
CPU是串行处理器,而GPU是并行处理器。CPU适合处理通用型的问题,如指令执行和数值计算并重,相当于是一个”通才”;而GPU适合运算密集和高度并行的任务,相当于是一个”专才”,将数值并行运算速度发挥到极致。在讨论GPU之前,先来看看CPU的体系架构的一些内容。