- 博客(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
原创 数字图像处理与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关注的人