自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 剑指offer(2)--求1+2+…+n

题目描述 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。这道题考察发散思维。我首先想到的就是通过递归实现累加,利用位的与运算的短路性质来结束循环。主要代码如下:class Solution {public: int Sum_Solution(int n) {

2017-08-06 21:23:38 212

原创 剑指offer(1)--最小的k个数

最小的k个数排序问题,取前k个值

2017-07-27 10:48:58 238

原创 数字图像处理与OpenCV(3-1)--存取像素

为了存取矩阵元素,需要在代码中指定元素所在的行和列。程序

2017-07-22 20:58:28 586

原创 数字图像处理与OpenCV(2)--载入、显示、保存及修改图像

刚开始准备先学一下OpenCV的一些基本操作,到后面一些再结合数字图像处理来分析一下OpenCV是如何工作的,今天先学习下OpenCV的图像加载、显示和保存(这里用的是OpenCV3.2.0版本)。第一件事是声明一个表示图像的变量,这个变量是cv::Mat类型。加载图像(imread):imread:功能是加载图像文件为一个Mat对象。函数原型:Mat

2017-07-22 15:49:26 792

原创 数字图像处理与OpenCV(1)--环境搭建

一直想深入学习下数字图像处理,今天决定了,就是结合OpenCV来学习数字图像处理这门课程,这样会学得更加扎实一些。OpenCV是什么:(Open Computer Vision)1、Opencv是计算机视觉开源库,主要算法涉及图像处理和机器学习相关方法。2、是Intel公司贡献出来的,俄罗斯工程师贡献了大部分C/C++代码。3、在多数图像处理相关的应用程序中被采用,BSD许可,可以

2017-07-22 11:47:16 661

原创 C++基础(3)--引用和内存处理

引用:引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。引用就是某一变量的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;如:int a; int &aa=a; //定义引用aa,它是变量a的引用,即变量a的别名,在以后的操作中:a和aa完全一样。 aa=1; 等价

2017-07-19 16:34:55 274

原创 C++基础(2)--函数重载

C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,即函数的参数列表不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。函数重载:一个函数名对应多个函数体(函数名相同),且函数的参数列表不同。注意:参数列表不同包含两种不同的方式,1、参数个数不同;2、

2017-07-01 11:05:28 214

原创 C++基础(1)--输入输出与命名空间

复习一下基础知识。主要内容是C++的输入输出和命名空间。首先,了解下C、C++、C#等语言的区别,下面引用了一些知乎上的回答:回答一:C语言:C语言诞生得非常早,当时人们普遍还习惯用汇编语言编写软件,而且没有什么统一,通用的操作系统,基本上软件都是从0开始写的。C语言的目标就是比汇编方便易用,同时不要损失汇编的表达能力。所以C语言可以看成是“高级的汇编”语言。C语言的源代码

2017-07-01 10:35:44 696

原创 win32(8)--内存映射

内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而且在对该文件进行操作之前必须首先对文件进行映射。使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,使得内存

2017-06-18 13:39:29 578

原创 win32(7)--文件操作

一、创建/打开文件、读文件、写文件及文件大小获取和文件偏移:CreateFile、ReadFile、WriteFile、GetFileSize、SetFilePointer。CreateFile:创建/打开文件HANDLE WINAPI CreateFile( //返回值是句柄,错误返回INVALID_HANDLE_VALUE(-1)_In_ LPCWSTR lpFil

2017-06-18 11:43:21 2358

原创 win32(6)--GDI绘图基础

GDI概念:(图形设备接口Graphics Device Interface)GDI是图形设备接口,微软设计的一套API,负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。GDI的出现使程序员无需关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,方便了开发工作。GDI的特点:不允许程序直接访问物理显

2017-06-10 12:42:07 486

原创 win32(5)--Windows菜单

Windows程序的菜单,分为三大类:系统菜单、弹出式菜单(右键菜单)、顶层菜单(下拉式菜单)。系统菜单:在windows程序左上角的图标点击鼠标左键、或者在标题栏点击鼠标右键,出现的就是系统菜单。主要内容有:还原、移动、大小、最小化、最大化、关闭。1、获取系统菜单:HMENU WINAPI GetSystemMenu( _In_ HWND hWnd,   _I

2017-06-10 11:51:49 2364

原创 win32(4)--鼠标及键盘消息

鼠标消息:鼠标消息是系统队列消息,只要鼠标跨越窗口或者在某窗口中按下鼠标按键,那么窗口消息处理程序就会收到鼠标消息,而不管该窗口是否活动或者是否拥有输入焦点。客户区的鼠标消息:(就是在窗口的客户区)鼠标按键消息:鼠标左键、中间键、右键的按下、弹起和双击,共9个消息:左键:WM_LBUTTONDOWN、WM_LBUTTONUP、WM_LBUTTONDBLCLK

2017-05-31 15:24:59 1312

原创 win32(3)--消息处理机制

Windows应用程序是消息驱动的一、消息消息系统对win32程序来说十分重要。一个消息,是系统定义的值,它定义了一个事件,向Windows系统发出一个通知告诉应用程序的某个事件发生了,例如鼠标点击,键盘按下,窗口尺寸改变等等都会使Windows系统发送消息给应用程序二、消息结构体MSGstruct tagMSG {    HWND        hwnd; // 窗口句柄

2017-05-28 10:28:46 638 1

原创 win32(1)--基础

Win32. Windows下的32位编程.第一阶段学习内容:Windows 基础、窗口创建机制、消息循环机制、消息的处理、菜单处理、GDI 编程、对话框、控件、资源、目录操作、内存映射、虚拟内存、进程线程、库函数DLL ,LIB。1. windows四大模块程序.       控制台应用程序----DOS ,没有窗口,入口main()       窗口程序----

2017-05-24 09:50:51 225

原创 win32(2)--窗口创建

Win32窗口创建机制(必要的六个步骤):1)定义窗口对象  2)注册窗口  3)创建窗口 4)显示窗口 5)消息处理函数 6)消息循环 1.定义窗口对象 WNDCLASS MyWndClass; // EX         wc.cbClsExtra = NULL;  // 不常用: 窗口类附加数据缓冲区.         wc.cbWndExtra

2017-05-24 09:24:35 378

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除