
学习日志
文章平均质量分 72
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PowerShell学习笔记(1)-基础
PowerShell学习笔记(1):基础 前段时间在知乎上得知Windows下的一款强大的命令行工具PowerShell(原谅我刚刚得知)。 其强大的功能,令人惊叹,兴趣盎然,这么优秀的工具值得我去学习、了解, 虽然我并不是程序猿。我的测试练习环境:win7 PowerShell v1.0基础内容命令的概念与术语 基本命令形式如下: command -parameter1 -parameter原创 2015-09-28 16:00:49 · 2029 阅读 · 0 评论 -
OpenGL几何图元与缓冲区
OpenGL几何图元与缓冲区 顶点:glVertex,有三种形式(x, y, 1),(x, y, z),(x, y, z, w)。设置点的大小glPointsize,获得受支持的点的大小范围与增量大小。GLfloat sizes[2];GLfloat step;glGetFloatv(GL_POINT_SIZE_RANGE, size);glGetFloatv(GL_POINT_SIZE_G原创 2015-09-29 20:05:04 · 708 阅读 · 0 评论 -
OpenGL几何变换
OpenGL几何变换 OpenGL中指定了顶点之后,但在屏幕上显示它们之前,会发生三种类型的变换:视图变换、模型变换和投影变换。OpenGL中一些变换术语如下表: 变换 用途 视图(Viewing) 指定观察者或照相机的位置 模型(Modeling) 在场景中移动物体 模型视图(Modelview) 描述视图和模型变换的对偶性 投影(Projection) 改原创 2015-09-29 21:44:09 · 1551 阅读 · 0 评论 -
使用OpenGL
使用OpenGL OpenGL管线的一个简化过程:OpenGL API调用、OpenGL命令缓冲区、转换和光照、光栅化、帧缓冲区。 在大多数平台中,OpenGL函数库是由OpenGL工具库(GLU)实现的,它在Windows中位于glu32.dll,该文件位于Windows系统目录中。按照约定,在所有平台上,所有OpenGL函数、类型和宏的原型都包含在头文件gl.h中。工具库函数的原型则出现在另原创 2015-09-29 15:25:14 · 475 阅读 · 0 评论 -
OpenCV描述符匹配子通用接口
struct DMatch 关键点描述符匹配结果存储结构。匹配结果包括查询描述符的索引,训练描述符的索引,训练图像的索引和描述符之间的距离.struct DMatch{ DMatch() : queryIdx(-1), trainIdx(-1), imgIdx(-1), distance(std::numeric_limits::max())翻译 2015-10-03 10:36:22 · 1008 阅读 · 0 评论 -
散列表
散列表 散列表的实现叫做散列。散列是一种以常数时间执行插入、删除和查找的技术。理想的散列数据结构只不过是一个包含有关键字的具有固定大小的数组。每个关键字带有一个或多个相关的值,并且每个关键字通过一个映射函数映射到散列表的适当的单元中。散列函数可以选择Horner函数:∑KeySize−1i=0Key⋆(KeySize−i−1)⋆32i\sum_{i=0}^{KeySize-1} Key \star原创 2015-10-04 10:04:40 · 463 阅读 · 0 评论 -
常用正则表达式(笔记)
**正则表达式**数量限定符位置限定符其他特殊字符一、数量限定符 . 匹配任意一个字符 [] 匹配括号中的任一个字符 - 在[]内表示字符范围 ^ 位于[]开头,匹配除括号中的字符之外的任意一个字符 [[:xxx:]] grep工具预定义的一些命名字符内 ? 紧跟在它前面的单元应匹配零次或一次原创 2015-06-04 22:59:52 · 445 阅读 · 0 评论 -
Bash基础
Bash基础、基本命令与操作符、Bash内建变量、字符操作、参数替换、循环原创 2015-10-03 18:10:08 · 538 阅读 · 0 评论 -
C++模板元编程(二)
C++模板元编程(二) 模板元编程技术的一个最基本应用:为传统的不进行类型检查的操作添加静态类型检查。静态类型检查 以物理计算为例,物理中的数值常常不是独立存在的,它们往往带有量纲。所以不仅有数值的计算,还有量纲的计算。如两个不同量纲的数值的加减往往是没有意义的,而不同量纲数值的乘除计算得到的结果往往是不同的物理量。将量纲看为类型,那么在物理数值计算中进行静态类型检查是很有意义的。原创 2016-01-01 19:54:02 · 609 阅读 · 0 评论 -
OpenCV视频解单帧例子
OpenCV视频解单帧例子原创 2016-03-18 08:54:10 · 1597 阅读 · 0 评论 -
MathJax基础教程与快速参考
MathJax基础教程与快速参考 MathJax是一款运行在浏览器中的开源的数学符号渲染引擎,使用MathJax可以方便的在浏览器中显示数学公式,不需要使用图片。可以解析LaTex、MathML和ASCIIMathMl的标记语言。 在Stack Exchange上有一篇基础教程MathJax basic tutorial and quick reference很值得学习,顺便翻译一下。翻译 2015-10-04 22:09:39 · 6029 阅读 · 0 评论 -
markdown_helloworld
听说Markdown写文档很方便,参照所给帮助文档测试一下 #标题 Markdown中,如果一段文字被定义为标题,只要在这段文字前加#就行。如: # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 以此类推,建议在井号后加一个空格,这是最标准的转载 2015-09-26 12:21:25 · 587 阅读 · 0 评论 -
C++ Standard Library
C++ Standard Library原创 2016-04-22 20:39:59 · 3744 阅读 · 0 评论 -
【Android】串口通信
jni部分JNIEXPORT jobject JNICALL Java_android_serialport_SerialPort_open (JNIEnv *env, jobject thiz, jstring path, jint baudrate){int fd;speed_t speed;jobject mFileDescriptor;/* Check转载 2014-11-20 21:57:23 · 824 阅读 · 0 评论 -
【C++】队列的实现
queue.hpp //定义队列类,C++类非常适合于描述#ifndef QUEUE_HPP_INCLUDED#define QUEUE_HPP_INCLUDEDtypedef item_type Item; //item_type为队列中的数据类型,可以是基本数据类型也可以是自己定义的类class Queue{private: struct Node{Item item;s转载 2014-12-01 22:51:46 · 632 阅读 · 0 评论 -
【C++】一个简单栈的实现
一个简单的栈的实现stack.h //栈数据结构的类定义#ifndef STACK_H_INCLUDED#define STACK_H_INCLUDEDtypedef unsigned long Item;class Stack{private: enum{MAX=10}; //栈的大小 Item items[MAX]; //保存栈的数据的数组转载 2014-11-27 16:04:27 · 654 阅读 · 0 评论 -
数字图像处理学习笔记(1)---位图的读写、几何变换、傅里叶变换、直方图均衡
数字图象处理学习笔记原创 2014-12-07 21:31:46 · 1865 阅读 · 0 评论 -
数字图像处理学习笔记(1.0)---位图的读写、几何变换、傅里叶变换、直方图均衡
位图的读写#include"bmp.h"#include#include#includeusing namespace std;Bitmap::Bitmap(){}Bitmap::~Bitmap(){ if (dataBuf!=NULL) delete[] dataBuf; dataBuf = NULL; if (colorTable != NUL原创 2014-12-31 21:28:14 · 765 阅读 · 0 评论 -
数字图像处理学习笔记(1.1)---位图的读写、几何变换、傅里叶变换、直方图均衡
图像的几何变换(针对位图)/**作者:Corfox Liu时间:2014.12.24参考书籍:Visual C++数字图像处理(谢凤英)*/#include"bmp.h"#include#include#include#includeusing namespace std;void Bitmap::translation(int offset原创 2014-12-31 21:49:31 · 1233 阅读 · 0 评论 -
数字图像处理学习笔记(1.2)---位图的读写、几何变换、傅里叶变换、直方图均衡
图像的傅里叶变换#include"bmp.h"#include#include#include#define PI 3.1415926//说明:对输入图像进行快速傅立叶变换,要求输入图像的宽和高必须是2的幂次方void Bitmap::fourier(){ int lineByte = (width_p*bitCount / 8 + 3) / 4 * 4; //申请输原创 2014-12-31 21:56:58 · 1545 阅读 · 1 评论 -
数字图像处理学习笔记(1.3)---位图的读写、几何变换、傅里叶变换、直方图均衡
图像的直方图均衡#include"bmp.h"#include#include#include#includeint* m_histArray;void Bitmap::releasedHist(){ if (m_histArray != NULL) delete[] m_histArray;}//说明:灰度图像统计直方图,m_histArray中存放了当前图像的统原创 2014-12-31 22:11:34 · 1106 阅读 · 0 评论 -
求解最大子数组
使用分治策略求解最大子数组,所谓分治策略就是将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后再合并这些子问题的解来建立原问题的解。分治策略在每层递归时都有三个步骤: 1、分解原问题为若干子问题,这些子问题是原问题的规模较小的实例。 2、解决子问题,递归的求解各子问题。当递归进入基准情况,则直接求解。 3、合并这些子问原创 2015-05-11 08:33:46 · 494 阅读 · 0 评论 -
strassen算法
strassen算法: 第一步:分解输入矩阵A、B和输出矩阵C为n/2xn/2的子矩阵。A--->A11、A12、A21、A22, B---->B11、B12、B21、B22, C---->C11,C12,C21,C22 第二步:创建十个矩阵 S1=B12 - B22原创 2015-05-13 23:37:08 · 831 阅读 · 1 评论 -
工程优化学习(进退法、黄金分割法、二次插值法、三次插值法、最速下降法)
工程优化课程学了进退法、黄金分割法、二次插值法、三次插值法、最速下降法。我自己只测试用最速下降法求(恩,水货我只调试了这一个,调了好多次才调通,然后其他的也没心情调试了):minf(x) = x1^2 + 25*x2^2,得到结果如下图所示,与该函数的极小值点(0,0)在精度误差之内。#ifndef ENGINEERINGOPTIMIZATION_H_INCLUDED#defin原创 2015-05-14 22:02:58 · 6984 阅读 · 0 评论 -
堆排序
二叉堆是一个数组,它可以被看成一个近似的完全二叉树。树上的每个节点对应对应数组中的一个元素。堆结构上的一些基本操作的运行时间至多与树的高度成正比,即时间复杂度O(lgn)。维护堆的性质、建堆、堆排序的代码如下:/*堆排序 * 二叉堆是一个数组,它可以被看成一个近似的完全二叉树 * *//*定义数组类型*/typedef int arr_type;/*定义堆结构体*/type原创 2015-06-03 23:04:33 · 425 阅读 · 0 评论 -
C++内存模型
程序开发时常使用多个文件。一般组织策略是,使用头文件定义数据类型,以及提供操纵这些数据类型的函数原型;将函数定义放在一个独立的源代码文件中;将主函数和使用操纵这些数据类型的函数放在其它的文件中。然而,将一个程序放在多个文件中会引出一些新的问题,即信息在多文件中是怎样共享的呢?这涉及到三个概念存储持续性、作用域和链接性。 存储持续性描述了名称在文件中持续的时间。 作用原创 2015-06-10 12:12:24 · 687 阅读 · 0 评论 -
C++模板元编程(三)
C++模板元编程(三)typename和template关键字 正确的使用关键字typename与template可以很多细微的语法错误,总结如下原创 2016-01-02 00:07:14 · 733 阅读 · 0 评论