- 博客(313)
- 资源 (30)
- 收藏
- 关注
原创 招聘并行计算实习生或者战友
欢迎有以下技术储备的同学把简历砸向我【sawpara at 126.com】。LinuxPthreadCUDAC、C++
2020-12-23 09:32:30 1065 2
原创 rotate your text using latex
\documentclass{article}\usepackage{graphicx}\begin{document}A\rotatebox{90}{B}CA\rotatebox{270}{B}CA\rotatebox[origin=c]{270}{B}C\end{document}
2018-03-28 20:39:32 739
原创 LaTeX rotate text
\documentclass{article}\usepackage{graphicx}\begin{document}A\rotatebox{90}{B}CA\rotatebox{270}{B}CA\rotatebox[origin=c]{270}{B}C\end{document}
2017-12-24 18:20:06 3044
原创 [CSDN_Markdown] 数学公式对齐
简介之前有介绍过如何用markdown编辑器写矩阵,接触了latex的environment,我们还可以使用其它的公式环境,比如align来对齐公式。本文我们介绍一下两个常用的公式环境。alignalign环境可以用来对齐公式,使用&符号来标记对齐的位置,如下实例。$$\begin{align}h(x) =& \frac{1}{\int_xt(x)\mathrm{d}x} \tag{1}\\f
2017-08-20 18:34:35 40507 14
原创 我的LaTeX开发环境配置
LaTeX采用编译方式来生成排版文档,现有的专用于LaTeX的编辑器也有不少,但是我一个也不喜欢。我更喜欢使用Notepad++,特别是它的列编辑功能!!一番研究之后,我搭建了一个简单的开发环境用于编辑+编译LaTeX源文件。 下面一步步介绍下,如何做到这一步:必备软件你必须已经安装好了texlive,附上HUST的镜像 http://mirrors.hust.edu.cn/CTAN/安装个轻
2017-05-12 20:21:08 2313
原创 分享个windows下的makefile
直接上代码::insertSOURCE = test.cpp# OpenCV versionOpenCV_VER = 2.4.10# visual c++ version for OpenCV : vc12.0 vc10.0 vc11.0VSV = vc12.0CVV = 2410# ARCH for OpenCV: x86 x64ARCH = x64OpenCV_ROOT = K:/O
2017-03-05 13:43:58 1596
原创 科研技能养成
科学研究是一个发现问题、解决问题的过程。国内环境中,大多数情况下,你应该是单枪匹马在战斗,所以问题的发现基本只有一个途径——看论文!在看了一大堆论文以后,找到一个问题,开始想办法解决这个问题。解决问题的过程中,你会需要众多技能来支撑起你快速前进的步伐,这些技能基本包括:编程、参数调整、做图、写作、排版。用本文总结下经验。
2017-03-04 17:26:29 914
原创 图文:配置CUDA8.0 + VS2013
首先要安装 CUDA 8.0 和 VS 2013。最重要的是:请确保你有一张支持CUDA的显卡。特别注意:希望你的系统是64位系统。如果你是新手,在安装上面的软件的时候,能选择安装的内容尽可能的都选上。现在假设你已经安装好上面的软件了,我们下面来一步步的配置一个CUDA程序的编译环境,使得配置的工程能够与VS的编译联合使用。新建工程新建空项目,这一点可能很重要。主要的考虑是: - 避免源代码依
2016-12-26 21:38:02 4139
原创 为什么我们希望使用Markdown
为什么我们期望使用Markdown来写博客、写笔记呢?可能很多人有不同的答案,但是我觉得,我最大的驱动是因为Markdown可以减少使用鼠标的次数。使用鼠标太烦人了,移动鼠标的过程让我发疯,我更倾向去使用快捷键,即使它很长也没关系。只是用键盘用markdown可以做些什么呢?来玩几个例子。数学公式在Word里,你要插入数学公式肯定比Markdown要繁琐。看下面的例子: Γ(x)=∏k=1+∞f′
2016-12-15 22:39:45 1047 1
原创 buildcv useful tool for maltab
function buildcv(src)ARC = 'x64';BIN_PATH = ['D:\libs\cv\2.4.10\', ARC ,'\vc12.0\bin'];INC_OPT = '-ID:\libs\cv\2.4.10\include\opencv ';INC_OPT = [INC_OPT, '-ID:\libs\cv\2.4.10\include '];LIB_PATH = [
2016-12-12 19:59:14 699
原创 CUDA template kernel 与其他编译器合作编译
简介在优化Kernel的时候,希望某些变量是常量,例如循环的次数相关的变量。如果次数限制是常量的话,编译器就可以将循环展开。展开的循环,会省掉一些判断,从而节省一些计算时间。C++的模版中可以使用常量。但是我又不想所有的源代码都由nvcc来编译(其实C++的代码还是调用的host compiler),故此,我写这篇博客来提供一种方法。
2016-12-11 20:58:28 1323 3
原创 流程图(Flowchart)
简介到底如何画流程图呢?用PowerPoint么?Viso?好像都很难满足自己的需求。本文介绍一种比较“专业”的流程图生成方式— 使用dot语言来制作流程图。准备工作首先请确保你已经安装了Graphviz,如果没有安装请移步 http://www.graphviz.org/Download_windows.php注意到,Graphviz支持windows和linux,所以不用担心平台的问题。Grap
2016-12-11 20:29:08 9995
原创 Windows Batch with Linux useful binaries
awksprintf:: in batch filecat sizes.txt | awk "{foo = sprintf("""--v_x %%s --v_y %%s""", $1, $2); print foo}":: in cmdcat sizes.txt | awk "{foo = sprintf("""--v_x %s --v_y %s""", $1, $2); print foo}"
2016-11-13 17:10:29 491
原创 install ubuntu 14.04.5 desktop with raid 1 support
Pre-Make a bootable usb key with Ubuntu 14.04.5 desktop installed.Two hard disks: /dev/sda 100GB/dev/sdb 50GBConfiguration/home 50GB RAID1/ 40GB /boot 1GBswap 9GBInstallingstep 1: boot t
2016-11-06 21:51:59 1262
原创 nmap获取局域网内存活主机的IP
@echo offfor %%i in (232,233) do ( nmap -sP -PI -PT -oN %TEMP%\ip.%%i 115.156.%%i.0/24 > nul)for /f %%j in (MACs) do ( echo MAC : %%j for %%i in (232,233) do ( cat %TEMP%\
2016-10-31 21:52:18 10425
原创 矢量图,PDF,裁切
我经常用PowerPoint来做一些简单的图例,我把这些图例保存成图片,然后用LaTeX来完成文档的编写。不幸的是PPT保存成图片只能是非矢量图,看起来不好看,而且放大以后可能会变形。为了能将PPT的矢量图弄到LaTeX生成的PDF里,我们可以先把ppt存成pdf文档,然后将pdf文档裁切就可以完美的让LaTeX来处理了。
2016-10-27 20:42:12 1592
原创 How to add a path to matlab search path permanently
Here are two steps to add your own path to matlab search path permanently.addpath your/pathsavepathhelp of the two command in matlab:savepathsavepath saves the current MATLABPATH in the pathdef.mwhic
2016-10-18 14:06:16 1313
原创 如何将LaTeX公式拷贝到Word中
LaTeX可以方便地用来编辑公式,但是它的排版需要编译以后才能看到,Word就在公式编辑上着实让人觉得麻烦,但是Word可以及时显示你所编辑的内容。本文介绍一种方法来帮助你将LaTeX源码直接在Word中转化为公式。
2016-10-15 15:21:44 69713 19
原创 Matlab画图 包含多个legend
没时间闲扯了,直接上代码吧。x = 0:0.01:3;y1 = sin(x);y2 = sin(x).^2;y3 = sin(x).^sin(x);y4 = cos(x).*sin(x);plotsc{1} = 'ph(i) = plot(x, y1); hold on;';plotsc{2} = 'ph(i) = plot(x, y2); hold on;';plotsc{3} = 'p
2016-10-04 22:08:59 6091
原创 avoiding Type 3 E-Mail symbol (\Letter)
Instead of using ifsym, use \usepackage{marvosym}!!It is greate!!!\documentclass{IEEEtran}\usepackage{lipsum}\usepackage{amsmath}\usepackage{marvosym}\begin{document}\title{This Is an Article}\au
2016-10-04 21:52:22 773
原创 FFMpeg Windows下屏幕录像
列出视频和音频设备视频输入流为:desktop 视频输入流格式:gdigrab音频输入流需要检测:ffmpeg -list_devices true -f dshow -i dummy显示结果如下:[dshow @ 000000000217b920] DirectShow video devices (some may be both video and audio devices)[dshow
2016-07-20 00:18:31 5864
原创 LaTeX 插入pdf文档
已经存在一个名为1.pdf的文件,将这个文件的某些页插入到新的pdf文件中,方法如下\documentclass[a4paper]{article}\usepackage{pdfpages}\begin{document}\includepdf[pages={1,2}]{1.pdf} \end{document}pdfpages宏包包含几个选项,一般用默认的即可。includepdf命令也可
2016-07-07 13:52:34 52690 2
原创 OpenCV multiple version on Linux ENV script of setting
I have multiple version of OpenCV, 2.4.13 and 3.1.0, on my Ubuntu 14.04.4 LTS. The developted applications depends on either one. To keep all the OpenCV versions, I wrote a script to set corresponding
2016-06-28 03:27:40 1180
原创 C++ 模板类=设计 or template class operator=
设计一个模板类,某个成员变量是在调用的时候才能知道其具体类型。设计重载运算符=。需要特别重视的是: Vec<int> 与Vec<float> 是不同的类型,不同类型之间的赋值,会默认调用类型转换函数。模板类// undefied behavior for 0 > _len template<class _T>class Vec{public: Vec() : _len(0), _da
2016-06-26 14:43:36 2660
原创 OpenCV 读取 CSV 数据文件
简介CSV格式的文件可以用来保存在存储数据。此文提供一段代码用于读取CSV文件数据到Mat中。注意,在实际应用中,应该事先知道CSV存储的单个数据的类型。所以在读取到Mat之后,要转换成自己了解实际使用的数据。代码#include <string>using namespace std;#include <opencv2/opencv.hpp>using namespace cv;int rea
2016-06-17 19:48:02 4522 2
原创 OpenCV type to str
简介这是一个可以用于调试的函数,以整型类型作为输入,输出一个标识元素类型的字符串。代码string type2str(int type) { string r; uchar depth = type & CV_MAT_DEPTH_MASK; uchar chans = 1 + (type >> CV_CN_SHIFT); switch (depth) { ca
2016-06-17 19:27:03 1390
原创 [LaTeX] 文章头
代码\documentclass[a4paper,12pt]{article}\begin{document}\title{This is a Test Paper}\newcommand*{\affaddr}[1]{#1}\newcommand*{\affmark}[1][*]{\textsuperscript{#1}}\newcommand*{\email}[1]{\texttt{#1
2016-06-15 15:28:30 1807
原创 [cmd] Windows 常用命令
bat也有用,某些情况下省点时间。1. 常用命令1.1. bat中注释rem this is a commond.1.2. 通配符 两个重要的通配符:* 和 ? 通配符 含义 * 表示任何字符串 ? 表示0个或1个字符1.3 显示当前目录下内容rem 显示当前目录下所有内容dirrem 显示当前目录下所有内容的文件名dir /b rem 显示当前目录下所有以.txt
2016-06-08 11:05:42 2052
原创 [Matlab] 如何将axes填充整个Figure
在写文章的时候,时常用到Matlab来绘制图形,以更好的说明自己的想法。一般的方法是将Matlab绘制的figure另存为png或者jpeg格式的图像然后将这些图像放到自己的文档中。不管是放到word里还是用Latex来排版,都面临一个问题:Matlab绘制的区域在整个图像的中间区域且与边缘相差一些像素。我们可以手动剪切这些多余的边缘,但是,如果图像变多了,或者需要重新绘制图形了,每次都手动操做
2016-06-01 10:48:08 7071 1
原创 C++ 在.h文件中声明,在.cpp文件中定义 模板函数和模板类
C++ 需要模板函数的定义和声明要放在一起,这样才能根据调用需要选择编译具体的实例。如果我们需要多种实例,每个实例要编译一次,就需要编译多次。在模板函数实现妥当以后,当我们在其它文件中使用某些模板函数的时候,基本所有实例都会被重新编译。如果每次编译时间过长,势必会停滞我们的思维,拖长开发进度。所以在模板函数实现妥当以后,我们希望他只编译一次,在非当前模块被修改时,他也不会被重新编译。这篇博客就是介绍
2016-05-05 12:39:46 15005
原创 C++调用Matlab画图 V2.0
实现功能通过C++调用Matlab的接口来实现plot的部分功能。程序依赖代码依赖:Matlab,Eigen,Boost 测试版本:Matlab2015B,Eigen3.2.8,Boost1.57.0 适合人群:代码发烧友程序代码代码1:matlab.hpp#ifndef __MATLAB_HPP__#define __MATLAB_HPP__#include <engine.h>#inc
2016-05-03 23:06:26 8387 1
原创 C++ 调用Matlab画图
劳动节闲来无事,写了一天程序,just for fun.看,这是C++调用Matlab画图的一段程序。暂时不想多解释了,有兴趣的话,看看下面的代码吧。#include <iostream>#include <vector>#include <string>#include <algorithm>#include <cmath>#include <ctime>using namespace
2016-05-01 21:53:31 9317 3
原创 C/C++ 将数据乱序
我们在实现某些应用或者做测试的时候,需要将某些数据乱序。例如1,2,3三个数,随机乱序后,可能是2,1,3。最简单的方法是:输入一系列数,顺序访问每个位置的数,将当前位置的数与一个随机数相关的位置进行内容交换。纯C实现#include <stdio.h>#include <stdlib.h>// n : the length of an arrayint rand_id(int n){
2016-05-01 12:39:13 5502 1
原创 常用代码段
1. 计时给出三种比较精确的计时方式,使用纯C语言,使用Boost和OpenCV的库函数。纯C// pure c#if defined(_WIN32) && defined(_MSC_VER) #include <windows.h> double abtic() { __int64 freq; __int64 clock; QueryPerformanceFreq
2016-04-30 11:01:52 1690 1
原创 C/C++静态数组与动态数组的区别
简介以下三行代码有什么区别?int a[10];int *a = (int*)malloc(sizeof(int)*10);int *a = new int[10];第一行代码定义a为包含10个int类型元素的整形数组。第二行和第三行分别使用的是C和C++来定义动态数组,他们的结果是相同的。a都可以表示为一个动态数组。我们可以使用a[1]来取数组a的第1个元素。那他们有什么区别呢?解释我们
2016-04-25 19:11:38 10663 2
原创 C/C++ 函数指针
函数声明例如:float func(int, int); 以上就是一个函数的声明,要注意他的实际功能并没有被实现,换句话说就是他并没有被定义,只是声明次函数的存在。float func(int,int); 说明func(int,int)是一个float,func是函数地址(特别注意,他不是指针,而是函数在内存中的地址),它可以接受两个int型的数据作为传入参数。如果你要使用声明的函数,你就必须对这个
2016-04-21 12:27:04 2115
原创 C++运算符重载
主要内容通过重载运算符实现复数的相关据算,通过实现复数这一数学概念来学习和理解如何使用C++运算符重载。代码#include <iostream>using namespace std;template<class T=float>class Complex{public: Complex(){} Complex(const T &real) : _real(real){}
2016-04-13 13:37:29 1052
原创 OpenCV RGB2LAB执行效率测试
代码#include <iostream>#include <vector>#include <opencv2/opencv.hpp>#define ERROR_OUT__ std::cerr<<"[ERROR][File:"<<__FILE__<<"][Line:"<<__LINE__<<"]"#ifndef _DEBUG#define TB__(A) int64 A; A = cv::ge
2016-03-31 20:00:41 3848
io_bmp.h和io_bmp.cpp
2014-10-28
博文:“C/C++与Matlab混合编程初探”的源代码
2014-07-16
Jensen不等式
2014-05-16
CUDA4.0RC配置脚本
2011-03-31
霍顿VisualC++2005入门经典中文版电子书15
2010-04-04
霍顿VisualC++2005入门经典中文版电子书14
2010-04-04
霍顿VisualC++2005入门经典中文版电子书13
2010-04-04
霍顿VisualC++2005入门经典中文版电子书12
2010-04-04
霍顿VisualC++2005入门经典中文版电子书11
2010-04-04
霍顿VisualC++2005入门经典中文版电子书10
2010-04-04
霍顿VisualC++2005入门经典中文版电子书09
2010-04-04
霍顿VisualC++2005入门经典中文版电子书08
2010-04-04
霍顿VisualC++2005入门经典中文版电子书07
2010-04-04
霍顿VisualC++2005入门经典中文版电子书06
2010-04-04
霍顿VisualC++2005入门经典中文版电子书05
2010-04-04
霍顿VisualC++2005入门经典中文版电子书04
2010-04-04
霍顿VisualC++2005入门经典中文版电子书03
2010-04-04
霍顿VisualC++2005入门经典中文版电子书02
2010-04-04
霍顿VisualC++2005入门经典中文版电子书01
2010-04-04
简化流行病模型建立过程
2009-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人