- 博客(46)
- 资源 (8)
- 收藏
- 关注
转载 vim 配置为IDE
我的vim IDE界面: 1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim中文帮助文档tar包下载地址:
2013-12-17 14:24:07
1042
1
原创 OrbFeatureDetector, OrbDescriptorExtractor, SVM 报错问题
最近,研究图像识别的内容,用到了opencv库。目标:对商标样本进行特征检测和提取,使用SVM训练分类器。过程:1. 载入正样本图像2. 载入负样本图像3. 探测载入样本的特征4. 提取样本特征5. 将正样本特征和负样本特征合成训练样本特征矩阵6. 输入训练矩阵和样本标签到SVM,进行训练7. 保存SVM训练结果问题:对于surf特征的探测和提取均奏效,
2013-09-18 15:18:43
4478
2
原创 字符集(学习笔记)
前段时间粗浅的研究了一下mysql,对于mysql的字符集感觉没有任何具体印象,于是写此文,作以记录。1.字符集变量值show variables like'char%';2.set names utf8character_set_client = utf8;character_set_connection = utf8;character_set_result
2013-08-07 19:33:34
795
原创 Linux 远程链接windows
在windows下面做了有7,8年工作,对于其带来的方便那是不言而喻了。最近突发奇想,想尝试以下linux系统,听说会这个能找个好工作,所以更换了平台。在linux的环境下工作,其实就打算熟悉熟悉这个环境,以便以后真的使用,也有路可循。安装的是ubutu具体版本没记住,不要怪我,第一次接触,比较白。感受着新鲜感,真不错,也挺好用的,突然在有一种不祥的感觉,晕,如果不能远程链接服务器,那大程
2013-07-07 19:53:00
1581
转载 vs2010快捷键
VS2010版快捷键Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIF
2012-11-12 22:41:39
739
转载 一个全局对象管理类
一个全局对象管理类 作者:Panic 全局对象主要存在三个比较大的问题: 一:全局对象的构造顺序是无法确定的,完全取决于编译器的实现。有些全局对象具有相互之间的依赖性,需要满足一定的构造或者析构顺序,这种不确定的构造顺序有可能会造成难以预料的错误。 二:全局对象的构造/析构函数有可能会抛出异常,据我所知,主流C++编译器并不提供捕获全局对象构造/析构函数异常的机
2012-10-08 18:27:14
1240
转载 华为:解读下一代视频压缩标准HEVC(H.265)
概述 H.264(AVC)从2003年5月草稿发布以来,凭借其相对于以往的视频压缩标准在压缩效率以及网络适应性方面的明显优势,逐步成为视频应用领域的主流标准。根据 MeFeedia的数据,由于iPad 以及其它新兴设备大多支持H.264 硬件加速,至2011年底,80%的视频使用H.264编码,并且随着支持H.264解码的设备不断增多,这一占有率还将进一步增长。 但是,随着数字
2012-09-06 19:21:17
12577
原创 HEVC代码——学习笔记(一)
UInt uiInternalAddress = pcPic->getNumPartInCU()-4;UInt uiExternalAddress = pcPic->getPicSym()->getNumberOfCUsInFrame()-1;UInt uiPosX = ( uiExternalAddress % pcPic->getFrameWidthInCU() ) * g_uiMaxCU
2012-09-06 18:50:38
4569
1
原创 使用笔记本配置WiFi热点
最近新添加了一部WiFi设备,但是苦于没有无线路由不能自动连接WiFi,后来同学无意中说起笔记本之间可以不借助无线路由器进行通信,有了灵感。网上有很多这类的教程,亲测好使,下面是步骤:0.我的设备是android手机一部,支持WiFi功能;win7系统笔记本一台(有无线网卡);网线一根,并且可以通过其登陆到因特网。1.以管理员身份运行控制台程序(也就是“cmd”);2.在控制台
2012-09-04 15:06:34
974
转载 错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默
2012-09-04 13:01:24
2547
原创 HEVC ZOrder and RasterOrder
在阅读HEVC的代码中,遇到过ZOrder 和 RasterOrder 的问题,一开始把ZOrder 当成是像JPEG中的zig-zag的那种排序方式来理解,后来知道自己错了。下面我就说一下RasterOrder 和 ZOrder:1.Raster 光栅,我们知道,电视机的扫描顺序是一行一行的扫描,扫完一行再扫下一行。RasterOrder 顾名思义也是这样一种形式,不过他的单位不是普通理
2012-07-18 13:30:59
3816
原创 什么是RDCost?
Rate Distortion Optimation (率失真优化) 在H.264编码过程中有许多的模式可以选择,有些模式的图像失真较小,但是码率却很大;有些模式的图像失真较大,但是码率却很小。人们就想了,有没有一种方法使得在不超过某最大码率的情况下,失真达到最小。即 min{D} s.t. R实现过程可以描述为:1.以特定的编码参数将视频编码,计算编码后的码率和失
2012-06-28 16:45:31
8500
1
原创 HM6.01 (HEVC参考软件)代码总结(一)
1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文件,初始化配置参数,和编码器最重要的功能"encode"。2.在"encode"函数中,主要实现了读取YUV文件的数据、初始化工具对象例如:GOPEncoder、SliceEncoder、CUEncder……。在此函
2012-06-28 16:15:11
9307
1
原创 warning C4312: “类型转换”: 从“GLsizeiptrARB”转换到更大的“const GLvoid *”
今天,换osg3.01做了一个小程序,在osg2.9上面运行没有提示错误和警告,但是在3.01上却出现了一大堆的警告,如图:不明白原因,不过从警告的提示可以看出来这个警告是对类型转换的警告,所以查了一下网络在论天上找到了解决办法:属性->c++->常规->检查64位可移植问题->-“否”运行结果:问题解决。
2012-06-24 14:29:53
4013
原创 括号运算符的重载
今天,读一段代码,发现了一段非常诡异的代码,我把它列在下面:Bool TAppEncCfg::parseCfg( Int argc, Char* argv[] ){ po::Options opts; opts.addOptions() ("help", do_help, false, "this help text") ("c", po::parseConfigFile,
2012-06-06 21:14:57
8236
1
原创 基于钩子的改键
玩dota时候,大多的人会使用改建精灵,在网上找了找资料,发现这个其实不难编,于是自己实现了一个。首先,要了解什么是钩子(HOOK,彼得潘里的虎克船长就是这个)。我们都知道在windows程序是靠消息驱动的,比如说我们在某程序中点击了鼠标,那么,系统会向这个程序发送一个鼠标消息,在通过其绑定的回调函数来处理这个鼠标消息。钩子就是在系统传递消息时把这个消息截获,然后按照我们的意愿对其处理。在
2012-04-18 17:06:17
1968
1
原创 几种常见的图像处理的方法
本章所涉及的方法有:灰度化彩色图像,将图像转换为ASNII码文件,直方图均衡化,伽马校正,哈尔小波变换。0.知识储备这里我们处理的是bmp格式的图像,bmp格式的文件有3个文件头,第一个文件头大小为14个字节,主要是对整个文件的信息的存储。typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD
2012-03-21 17:09:52
12952
原创 运算符重载需要注意的几点
考虑到矩阵的不同的运算,使用运算符重载后会和数字计算一样,提高代码可读性。注意以下几点:1.除了‘=’运算符以外,其他的运算符重载最好设计成为友元函数。2.把‘=’运算符重载为类成员变量,并且将返回值设计成为该类的引用。3.一定要自定义一个拷贝构造函数,这样在重载运算符返回对象副本的时候,编译器会自动调用拷贝构造函数,否则会出现结果错误。4.友元关系不会被派生类继承。5.'
2012-03-15 19:59:03
1476
原创 C++模板编译问题
今天做一个矩阵类,打算使用模板,结果出现了问题。问题描述:像往常一样在Matrix.h文件中定义了一个模板类,如下templateclass Matrix{Matrix();}在Matrix.cpp文件中定义类成员函数,如下templateMatrix::Matrix(){}编译不通过最后找到解决办法,将cpp文件的内容写到头文件中,即函
2012-03-14 20:39:47
645
转载 C++ Templates:深入模板基础
参数化声明: 成员函数模板不能被声明为虚函数,因为虚函数调用机制的普通实现都使用了一个大小固定的表,每个虚函数都对应表的一个入口。然而,成员函数模板的实例化个数,要等到整个程序都翻译完毕才能够确定,这就和表的固定大小发生了冲突。类模板不能和另外一个实体共享一个名称,这一点和class类型是不同的:int x;template class x; //错误struct x;
2012-03-14 19:30:44
893
原创 图像转换成文本
前段时间无所事事,看了几天的数学,提不起兴趣来,忽然在网上看到了一个软件,能把图像转换成文本的字符画,兴趣大增,做了一个。此程序只能处理真彩色的bmp格式文件,如果没有bmp格式的图片可以使用windows自带的画图工具转换一下。 Image.h#pragma once#include "resource.h"class CBitMapFile{protected:
2012-03-09 19:27:15
1714
1
原创 使用“告示板”
osg中有一种结点叫做告示板结点,其从osg::Geode类派生,它与其他的osg::Geode类相似,但它有一个特点就是能够让自己的一面朝向观察屏幕。这样就可以有很多的应用,比如说,可以用多个这种结点做成一片森林。osg::Billboard类有两种朝向方式,一种是平行于观察平面,一种是垂直与观察点。#include #include #include #include #inc
2012-02-29 22:17:03
982
原创 键盘响应和回调的结合
响应键盘操作需要定义一个从osgGA::GUIEventHandle派生出来的类,结合自定义的回调类callBack实现对坦克模型的前进、后退,以及炮塔的旋转操作。键盘响应类keyboardEventHandle与回调类callBack是如何通信的呢?这里我们需要在定义一个用户自定义的类,将对模型的操作的数据封装进去。用户自定义数据类tankInputDeviceType。tankIn
2012-02-27 20:50:58
2592
原创 回调的使用
今天学习回调,回调分为更新回调、拣选回调、绘制。自以为顺序是从左到右的,即更新>拣选>绘制。根据海军教程里的内容,我今天将回调用到之前博客中的地球上,之前的那篇博客只是将球体贴上了世界地图的纹理,现在我们让它自转起来,当然能自转也一定能公转(这个就先不做了,不过一定能够实现)。1.定义一个用户自定义数据类,当然,这个类一定要从osg::Referenced类派生。2.定义回调类,重写操作符
2012-02-27 13:04:49
1228
原创 DOF和MultiSwitch的使用
利用前一篇博客的场景,添加两个坦克结点,一个结点是报废的坦克,一个是旋转炮塔的坦克,需要用到DOF和MultSwitch。1.坦克模型由许多的其他模型结点组成,这里就包括炮塔结点和炮筒结点,本文只用了炮塔。2.需要一个能找到炮塔结点的方法,这里我们定义了一个类myFindNodeVisitor.myFindNodeVisitor.h//By smells2 At Lab 2012-
2012-02-26 12:10:42
3160
1
原创 osg中实现文字显示和HUD
一开始不知道什么事HUD,云里雾里,后来看了孤独钓客的博客才明白,后来自己就仿照做了一个。/* *Add text to a scene - both HUD style text and text as part of the scene. *By smells2 *At Lab 2012-02-22 *smells2@sina.com*/#ifdef _DEBUG#prag
2012-02-23 22:02:57
7427
原创 osg,纹理贴图,地球、月球、火星
createSphere.h#include #include #include osg::ref_ptr createSphere(float radius){ osg::ref_ptr sphereShape = new osg::Sphere(osg::Vec3(2.5,0.0,0.0),radius); osg::ref_ptr sphereShapeDrawable =
2012-02-22 16:20:40
10994
2
原创 osg::Sphere,osg::Texture2D,osg::StateSet,osg::TexEnv的使用
//By smells2 at Lab 2012-02-21#include #include #include #include #include #include #include #include #include #include int main(){ osg::ref_ptr root = new osg::Group; osgViewer::Viewer
2012-02-21 11:12:36
4657
原创 在View类里嵌入CEdit控件的方法。
目标:以前总是做弹出对话框来收集数据,现在想在一个框架下来完成目标如下图方法:1.先声明一个新的view类,命名为CMyView,由CView派生。2.重载CMainFrame类的OnCreateClient函数,在其中加入如下代码: if (!m_wndSplitter.CreateStatic(this,1,2))//静态分栏,分成一行两列 { return
2011-12-18 20:14:42
1919
原创 OpenGL实现的Bezier曲线
贝塞尔曲线的是参数曲线,参数在0-1之间,它的计算方法是控制点和伯因斯坦基函数的乘积的求和。下面是对贝塞尔曲线的实现。 #include #include #define DIMENSION 2//定义维度为2维typedef GLfloat VECTOR [DIMENSION];VECTOR points[4]= {{-1.0,-1.0},{0.0,2.0},{1.0,2.0
2011-12-16 21:42:47
5367
原创 C++中头文件互相包含问题
信心满满地做了一个程序,十分顺手,半个小时搞定,F5编译,竟然报错“1>d:\vc2005\meetingroom\meetingroom\RoomManager.h(20) : error C2143: 语法错误 : 缺少“;”(在“*”的前面)1>d:\vc2005\meetingroom\meetingroom\RoomManager.h(20) : error C4430: 缺少类
2011-12-05 12:47:59
2362
原创 OpenGL切角算法
考虑了很长时间的割圆术的算法,代码实现中遇到了些问题,主要的问题是不知道细分之后的点的坐标。后来将其抽象为对每一个角进行细分,一共细分四次成圆。不过细分的参数不太容易确定,代码如下m是细分次数,weightValue是角起点的权重,即此值越大越靠近P1,P2。 #include "gl/glut.h"#include "windows.h"#include "math.h"int
2011-12-02 18:49:44
1362
原创 一个OpenGL的小例子
初学OpenGL,做了个练习的小例子,代码量不大,不过挺有意思的。#include "GL/glut.h"#include #include #include float twist = 3;GLfloat theta = 0.0;#define DEC_TO_RAD 0.017void triangle(GLfloat* a,GLfloat* b,GLfloat* c,int
2011-11-29 19:25:57
966
转载 不再为ASCII码值是多少烦恼
Char Dec Oct Hex | Char Dec Oct Hex | Char Dec Oct Hex | Char Dec Oct Hex-------------------------------------------------------------------------------------(nul) 0 0000 0x00 | (sp)
2011-11-20 20:58:06
2520
原创 Document/View的初始化过程
最近正在看《mfc深入浅出》,看到第8章Document/View深入探讨时候,对Document/View的建立过程不是很清楚,于是下大力气猛啃书和各种百度,明白了一些,做个小结:先从CTest_DrawRectApp::InitInstance()开始Test_DrawRect.cpp(这个文件是我建立名为Test_DrawRect工程自动生成的文件)CSingleDocTempl
2011-11-14 16:37:52
3387
1
转载 如何学习标准C++
其中有几条觉得写的不够贴切,所以删了,发了余下的部分1.把C++当成一门新的语言学习; 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、TC等词汇所迷惑
2011-11-09 16:03:48
625
转载 字符串与数值转换
标准C++中的数字和字符串间的转换(转帖)一、标准C下的数字和字符串间的转换通过ssprinf和sscanf来实现的。示例如下:int Number = 123; // number to convertchar Result[16]; // string which will contain the numbersprintf ( Result, "%d", Number );
2011-11-06 12:42:11
709
原创 PopMenu菜单的实现
mfc初学,本人小白需要在CListCtrl里面加入右键菜单,用到消息NM_RCLICK。然后调用在添加Menu资源。void CDriverCard_LHS_2_1Dlg::OnNMRClickList1(NMHDR *pNMHDR, LRESULT *pResult)
2011-10-09 20:58:26
1823
原创 CListCtrl控件的总结
mfc初学,本人小白今天学习了一下CListCtrl控件,现在做总结:1.对CListCtrl控件的初始化void CDriverCard_LHS_2_1Dlg::InitListCtrl(void){ m_listCtrl.SetExtendedStyle(LV
2011-10-09 20:52:01
1289
原创 CArchive使用(2)
mfc初学,本人小白。继续昨天的工作把我的类进行了改进,发现了不少的错误。class CCardManage:public CObject{ public: CCardManage(void); ~CCardManage(void); int addOne()
2011-10-04 18:12:17
1654
图像处理软件
2012-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人