【LeetCode——链表的中间结点(876)】C++实现

1、题目说明 给定一个带有头结点head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。(说明:给定链表的结点数介于1和100之间。) 示例1: 输入:[1,2,3,4,5] 输出:[3,4,5] 示例2: 输入:[1,2,3,4,5,6] 输出:[4,5...

2019-06-13 17:22:06

阅读数 8

评论数 0

【LeetCode——删除排序链表中的重复元素 II】C++实现

1、题目说明 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字; 示例1: 输入: 1->2->3->3->4->4->5 输出: 1->2->5...

2019-06-05 17:21:03

阅读数 15

评论数 0

Ubuntu18.04 安装qt 5.12

说明: 在Ubuntu18.04环境下安装了Qt5.12.0版本,在网上查找一些资料设置完成,为了以防万一以后忘记查找资料,所以记录下来。 一、下载Qt 下载地址:http://download.qt.io/archive/qt/,选择Linux平台版本。 二、安装 1.在终端中执行安装...

2018-12-25 00:20:32

阅读数 2567

评论数 0

【算法】C++实现插入排序

    概述:插入排序是将无序的a[i...n]序列,取出其中的元素插入到有序a[1...i-1]中。需要移动元素,将a[i]插入到适合的位置。插入排序是稳定的排序。 实现算法: 查找比较操作和记录移动操作交替进行。 将待插入元素a[i]从右向左依次与有序区中记录a[j](j = i-...

2018-07-31 13:57:17

阅读数 374

评论数 0

【LeetCode——两数之和】C++实现

1、题目说明: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 ...

2018-07-05 13:52:38

阅读数 460

评论数 0

【LeetCode——两数相加】C++实现

1、题目说明: 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 示例: 输入:(2 -> 4 -> 3) + (5 -&a...

2018-07-04 16:56:01

阅读数 1233

评论数 0

WIN32学习——对话框

一、对话框的分类: 1)模式对话框 - 当对话框显示时,会禁止其他窗口的输入等用户交互操作。 2)非模式对话框 - 在对话框显示后,其他窗口同样可以接收输入等用户交互操作。 二、对话框的使用过程: 1)对话框窗口处理函数(参照MSDN - DialogProc) 2)添加窗口资源 3)创...

2018-06-26 00:39:24

阅读数 262

评论数 0

【算法】C++链表的实现以及常见的链表操作和测试

自己实现链表常见的操作,用作记录,以备以后查看#include <iostream> #include <string.h> using namespace std; //定义节点 class Node { ...

2018-05-03 15:38:37

阅读数 207

评论数 0

WIN32学习——绘图

1、一个颜色的值可以用COLORREF表示,使用宏RGB可以给COLORREF赋值,并且可以通过GetRValue/GetGValue/GetBValue这三个函数来获取宏RGB中的每个值。 2、点的使用 GetPixel函数可以获取指定点点颜色 SetPixel函数可以设置...

2017-05-23 15:24:47

阅读数 638

评论数 0

WIN32学习——资源学习

1 在使用任何资源的时候都要加上头文件:#include "resource.h" 2 资源的分类(部分): 菜单资源 图标资源 光标资源 字符串资源 加速键资源 位图、对话框资源等等 3 菜单资源总结: 加载菜单资源有...

2017-05-20 15:15:21

阅读数 518

评论数 0

WIN32学习——菜单消息

一、菜单分类:   窗口菜单   系统菜单   右键菜单 二、窗口菜单使用: 1 创建菜单       HMENU  CreateMenu(void); //创建成功返回菜单句柄。       HMENU  CreatePopupMenu(void); //创建弹出式菜单   2 增加菜单项   ...

2017-05-15 10:24:28

阅读数 833

评论数 0

WIN32学习——定时器消息

1 定时器消息     可以在程序中设置定时器,当到达时间间隔时,定时器会向窗口发送一个WM_TIMER消息,定时器的精度为毫秒,但是精准度很低。   2 消息的参数     WPARAM - 定时器ID     LPARAM - 定时器处理函数的指针   3 定时器的使用步骤    ...

2017-05-12 15:32:17

阅读数 283

评论数 0

WIN32学习——鼠标消息

1 基本鼠标消息     WM_LBUTTONDOWN - 鼠标左键按下     WM_LBUTTONUP - 鼠标左键抬起     WM_RBUTTONDOWN - 鼠标右键按下     WM_RBUTTONUP - 鼠标右键抬起     WM_MOUSEMOVE - 鼠标移动消息 ...

2017-04-29 00:47:05

阅读数 2434

评论数 0

WIN32学习——Windows消息机制(二)

一、消息的相关函数: 1 GetMessage - 从系统中获取消息,将消息从系统中移除,它是一个阻塞函数。当系统无消息时,GetMessage会等候下一条消息。 2 PeekMessage - 以查看的方式从系统获取消息,可以不将消息从系统中移除,是一个非阻塞函数,当系统无消息时...

2017-04-26 16:46:40

阅读数 233

评论数 0

WIN32学习——Windows消息机制(一)

1、Win32窗口程序采用的是事件驱动方式执行,也就是消息机制,当系统通知窗口工作时,就是采用消息的方式派发给窗口,通过调用窗口处理函数进行对消息对处理。 2、消息MessageBox结构体: int MessageBox( HWND hWnd, //父窗口句...

2017-04-26 16:39:00

阅读数 433

评论数 0

WIN32窗口创建

WIN32窗口创建过程: 1、定义窗口类(在MSDN中找到函数原型:WinMain()) 2、定义窗口处理函数(在MSDN中找到原型:WindowProc) 3、设计窗口类 4、注册窗口类(RegisterClass/RegisterClassEx) 5、创建窗口(CreateWindow/Cre...

2017-04-18 17:39:00

阅读数 225

评论数 0

win10自带虚拟机安装CentOS7系统

话说工欲善其事,必先利其器,在准备学习linux之前先要完成linux系统的安装,linux发行版本有许多,在这里我选择了CentOS7版本,win10系统自带了虚拟系统,省去了安装VM的功夫了,

2016-12-15 22:46:31

阅读数 29678

评论数 10

学习

1、C和C++中struct不同: C中struct结构体中是不能声明函数,而C++中的结构体是可以声明函数的。 2、struct和class的不同: 结构体默认情况下成员是public,而在class中成员默认的是private。 3、qsort函数 ...

2015-03-24 10:39:37

阅读数 250

评论数 0

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