![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技巧
aban-mtd
真诚、负责、踏实
展开
-
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 · 719 阅读 · 0 评论 -
C++ 在.h文件中声明,在.cpp文件中定义 模板函数和模板类
C++ 需要模板函数的定义和声明要放在一起,这样才能根据调用需要选择编译具体的实例。如果我们需要多种实例,每个实例要编译一次,就需要编译多次。在模板函数实现妥当以后,当我们在其它文件中使用某些模板函数的时候,基本所有实例都会被重新编译。如果每次编译时间过长,势必会停滞我们的思维,拖长开发进度。所以在模板函数实现妥当以后,我们希望他只编译一次,在非当前模块被修改时,他也不会被重新编译。这篇博客就是介绍原创 2016-05-05 12:39:46 · 14933 阅读 · 0 评论 -
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 · 5474 阅读 · 1 评论 -
使用Boost program_options控制程序输入
简介很多人使用界面来输入数据,本文的程序介绍如何使用Boost的program_options控制输入。 程序中使用了: 1. 短选项 2. 可以指定多个参数的选项程序原创 2016-03-27 20:35:30 · 1105 阅读 · 0 评论 -
用Matlab画直方图
简介本文介绍如何使用matlab定制直方图。原创 2016-03-25 19:38:54 · 12989 阅读 · 0 评论 -
并行计算是非常值得挖掘的
在工作和学习中,我接触到不少研究人工智能相关的人,但是很少有人了解并行计算,而且几乎没有人对并行计算技术愿意付出精力来了解,即使他们的工作是以工程应用为目的的。我觉得这种状况很可悲,因为很多技术在少数人挖掘的时候,等到普及了,这些少数人就是那些大牛了。而大多数人只能跟随。用计算机来计算达到我们的某种目的,这需要硬件和算法的支持。当前主流芯片的单核频率很难有所提升,人们在二十几年前就开始尝试多个核心或原创 2015-12-28 17:12:33 · 4572 阅读 · 1 评论 -
Texlive 更新命令
设置repositorytlmgr repository set http://mirror.hust.edu.cn/CTAN/systems/texlive/tlnet上面的例子使用的是华中科技大学的镜像。Updatetlmgr update --self --all --reinstall-forcibly-removed上述命令会将tlmgr本身也更新,如果只想列出需要更新的包,可以执行如下命原创 2015-09-22 18:43:09 · 16613 阅读 · 1 评论 -
bmp格式图像的读写函数(对一个开源代码的封装)
在网上看到一段读写bmp格式图像的代码,本文对这段代码分成两个函数封装起来方便使用,一个函数是读取bmp格式的图像,一个是向指定文件写入bmp格式的图像。原创 2014-10-28 22:20:36 · 3340 阅读 · 0 评论 -
360急速浏览器有道词典屏幕取词问题
问题描述在安装了360急速浏览器之后,再安装有道词典,在浏览的网页中不能使用划词翻译功能。有人用有道词典的chromn取词插件,这样的话,在查看详细释义的话会连接到有道的官网去看,开太多的网页,不是很方便。解决方案用较低版本的360急速浏览器就可以了!!!! 我用的具体版本是: 有道词典的版本信息:实验一下! Enjoy it!!!原创 2015-03-30 11:31:05 · 6547 阅读 · 0 评论 -
SSE入门
我们将在本文中介绍如何在C++/C中使用SSE指令。我的目的不是用SSE写尽可能快的程序,而是试图讲明白它的使用方法。翻译 2014-12-31 23:43:12 · 19951 阅读 · 0 评论 -
[Matlab] 如何将axes填充整个Figure
在写文章的时候,时常用到Matlab来绘制图形,以更好的说明自己的想法。一般的方法是将Matlab绘制的figure另存为png或者jpeg格式的图像然后将这些图像放到自己的文档中。不管是放到word里还是用Latex来排版,都面临一个问题:Matlab绘制的区域在整个图像的中间区域且与边缘相差一些像素。我们可以手动剪切这些多余的边缘,但是,如果图像变多了,或者需要重新绘制图形了,每次都手动操做原创 2016-06-01 10:48:08 · 6973 阅读 · 1 评论 -
[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 · 1793 阅读 · 0 评论 -
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 · 5852 阅读 · 0 评论 -
Linux & Windows 计时函数
直接上代码:#if defined(_WIN32) && defined(_MSC_VER)#include double abtic() { __int64 freq; __int64 clock; QueryPerformanceFrequency( (LARGE_INTEGER *)&freq ); QueryPerformanceCounter( (LARGE_INTEGE原创 2014-05-02 21:47:15 · 1831 阅读 · 0 评论 -
我的LaTeX开发环境配置
LaTeX采用编译方式来生成排版文档,现有的专用于LaTeX的编辑器也有不少,但是我一个也不喜欢。我更喜欢使用Notepad++,特别是它的列编辑功能!!一番研究之后,我搭建了一个简单的开发环境用于编辑+编译LaTeX源文件。 下面一步步介绍下,如何做到这一步:必备软件你必须已经安装好了texlive,附上HUST的镜像 http://mirrors.hust.edu.cn/CTAN/安装个轻原创 2017-05-12 20:21:08 · 2278 阅读 · 0 评论 -
分享个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 · 1581 阅读 · 0 评论 -
科研技能养成
科学研究是一个发现问题、解决问题的过程。国内环境中,大多数情况下,你应该是单枪匹马在战斗,所以问题的发现基本只有一个途径——看论文!在看了一大堆论文以后,找到一个问题,开始想办法解决这个问题。解决问题的过程中,你会需要众多技能来支撑起你快速前进的步伐,这些技能基本包括:编程、参数调整、做图、写作、排版。用本文总结下经验。原创 2017-03-04 17:26:29 · 883 阅读 · 0 评论 -
CUDA template kernel 与其他编译器合作编译
简介在优化Kernel的时候,希望某些变量是常量,例如循环的次数相关的变量。如果次数限制是常量的话,编译器就可以将循环展开。展开的循环,会省掉一些判断,从而节省一些计算时间。C++的模版中可以使用常量。但是我又不想所有的源代码都由nvcc来编译(其实C++的代码还是调用的host compiler),故此,我写这篇博客来提供一种方法。原创 2016-12-11 20:58:28 · 1305 阅读 · 3 评论 -
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 · 10398 阅读 · 0 评论 -
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 · 762 阅读 · 0 评论 -
矢量图,PDF,裁切
我经常用PowerPoint来做一些简单的图例,我把这些图例保存成图片,然后用LaTeX来完成文档的编写。不幸的是PPT保存成图片只能是非矢量图,看起来不好看,而且放大以后可能会变形。为了能将PPT的矢量图弄到LaTeX生成的PDF里,我们可以先把ppt存成pdf文档,然后将pdf文档裁切就可以完美的让LaTeX来处理了。原创 2016-10-27 20:42:12 · 1574 阅读 · 0 评论 -
如何将LaTeX公式拷贝到Word中
LaTeX可以方便地用来编辑公式,但是它的排版需要编译以后才能看到,Word就在公式编辑上着实让人觉得麻烦,但是Word可以及时显示你所编辑的内容。本文介绍一种方法来帮助你将LaTeX源码直接在Word中转化为公式。原创 2016-10-15 15:21:44 · 68882 阅读 · 19 评论 -
在Windows cmd中计算行数
当我们在命令行环境中工作时,能计算其它工具输出内容的行数有时候是很有用的。很多Unix/Linux操作系统包含一个叫wc的工具,这个工具有可以接受不不少选项,在Windows上没有类似的这个工具的替代品,但是Windows CMD提示符中存在一个可以实现差不多功能的工具。翻译 2014-12-30 19:01:42 · 32527 阅读 · 0 评论 -
为什么我的线程数越多计算时间反而慢了呢
首先我们应该知道,操作系统是如何使用线程的。每个进程中可以启动若干个线程,这些线程跟操作系统请求计算资源,操作系统也许没我们想的那么智能,它不一定按照我们想要的方式去讲线程与计算核心对应起来。比如,有时候,我们的线程内部的计算需要在磁盘读取数据,这样就会使得当前线程等待,操作系统就可能智能的把它挂起了,它的计算资源又被其它线程使用了,等到数据准备完毕之后,操作系统又将挂起的线程以及他的资源(寄存器原创 2015-01-16 10:35:05 · 17204 阅读 · 0 评论 -
OpenCV:Mat元素访问方法、性能、代码复杂度以及安全性分析
本文讲述了OpenCV中几种访问矩阵元素的方法,在指定平台上给出性能比较,分析每种矩阵元素访问方法的代码复杂度,易用性。原创 2014-06-14 11:45:17 · 44131 阅读 · 4 评论 -
二进制文件读写函数
/* * dstBuf : Storage location for data. * size : Item size in bytes. * startEle : Which is the start element to read. (counts from 0) * count : Maximum number of items to be原创 2014-05-03 23:36:11 · 1723 阅读 · 0 评论 -
windows 7、8分区
如果你的机器一开始安装的是windows7或者8, 一般分配的分区都是主分区。如果你想再搭配个linux操作系统,搞个双系统啥的,可能总是失败。我有血的教训啊。从源头上可以解决分区问题,就是可以在安装系统的时候用命令行。如果你是全新安装系统,可以采用如下的方式,如果不是,请绕行!在安装windows进入分区界面时依次做如下操作:(‘%’号之后的内容为注释)1、同时按下S原创 2014-03-05 11:14:32 · 4605 阅读 · 0 评论 -
Ubuntu13.04制作U盘时,只能显示efi目录
解决办法是,用之前做好的其它系统的U盘中可见的东西删除一下。用虚拟光驱打开ubuntu13.04的镜像文件,将文件内的所有内容拷贝到之前的U盘中。然后就可以作为启动盘启动了。原创 2013-05-05 10:59:37 · 3195 阅读 · 0 评论 -
写个OpenCV的小程序
#include #include "cv.h"#include "highgui.h"#define LONGESTPATH 512/************************** path : the path of frames* lenPath : how many bytes in path* frameNum : the number of frame you原创 2013-04-16 22:10:17 · 2219 阅读 · 0 评论 -
如何在安装了双系统的机器上修改默认启动系统(Linux,Windows)
Linux 是一个非常强大的操作系统,但是完全转换为Linux是比较困难的。鉴于这个原因,很多人更愿意保留双系统(Linux&Windows),Linux boot loader though(被称为Grub),通常默认启动Linux,这里我们讲下如何去改变这一点。注意:我们使用的Linux版本是Ubuntu。方法一:图形的方法如果你还不是很熟练使用命令行,或者说你仅仅是想用美翻译 2012-09-25 14:43:26 · 5688 阅读 · 0 评论 -
C/C++中如何精确计时
给程序计时对于程序员来说实在是太重要了,在windows上的那个clock()实在是不够精确,精度只有10ms,真让人难过。研究了下windows下使用C、C++计时的函数,给大家分享下。主要就是两个函数的使用。我先把一段可以运行的代码贴出来,然后讲讲这两个函数。#include #include int main(int argc, char **argv){ LARGE_INT原创 2012-06-18 16:21:47 · 13228 阅读 · 5 评论 -
CUDA4.1 NVCC一个奇妙的BUG
直入正题。看下面一段程序:#include #include #include __global__ void test01_kernel(float *od){ char tx = threadIdx.x; if (od[tx]>0.0f) { od[tx]+=1.0f; } od[tx]+=1.0f;}int main(){原创 2012-05-25 15:20:05 · 1716 阅读 · 0 评论 -
关于CUDA4.1 NVCC一个奇妙的BUG 的解释
再贴一遍代码:#include #include #include __global__ void test01_kernel(float *od){ char tx = threadIdx.x; if (od[tx]>0.0f) { od[tx]+=1.0f; } od[tx]+=1.0f;}int main(){ float原创 2012-05-25 15:32:40 · 1818 阅读 · 4 评论 -
如何使用迅雷下载不支持断点续借的资源
大家可能遇到这样的问题,在网上下载资源的时候,下了一半没有速度了,等了一会,迅雷提示人家的网站不支持断点续借下载。我们只能重新下载吗?不至于。1、在迅雷的下载列表里删除下载失败的项目(要保留已经下载了一半的资源)。2、到网站上重新点击那个资源,开始下载,选择手动下载。3、开始下载!你会发现怎么一下下载了一半!呵呵。(一定要注意两次下载的文件要同名同目录奥!)原创 2012-05-23 15:40:48 · 4971 阅读 · 0 评论 -
Latex 笔记
1、hyperref 使用\url{.....}不自动分行长的url解决方案原创 2014-04-20 23:29:27 · 1587 阅读 · 0 评论 -
C语言如何在两个文件中访问同一个全局变量
方法一:不使用头文件。1.c中原创 2014-05-21 20:03:12 · 10895 阅读 · 1 评论 -
分享一个CUDA的环境配置属性表,从此不用再担心配置不好CUDA环境了
先贴出属性表的内容:原创 2014-06-06 20:50:10 · 3152 阅读 · 0 评论 -
[OpenCV]拓展图像边界
图像处理中经常遇到使用当前像素邻的像素来计算当前像素位置的某些属性值,这样就会导致边界像素处越界访问,一般有两种方法解决这种问题:只对不越界的像素进行处理;对图像边界进行拓展,本文主要介绍如何使用OpenCV简单的对边界进行拓展。原创 2014-11-27 09:52:04 · 7954 阅读 · 0 评论 -
[装机经验]鼠标键盘停止响应,鼠标飘
问题描述原创 2014-11-22 15:46:08 · 2439 阅读 · 0 评论 -
linux源码编译安装OpenCV
为了尽可能保证OpenCV的特性,使用OpenCV源码编译安装在linux上。先从安装其依赖项开始,以ubuntu 14.04.X为例讲解在Linux上源码编译安装OpenCV,其他linux版本可以类比安装。原创 2014-11-19 17:27:11 · 9651 阅读 · 1 评论