自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 【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,6]2、思路使用快慢指针的方式,快指针走两步,慢指针走一步,通过判断快指针,来确...

2019-06-13 17:22:06 338

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

1、题目说明给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字;示例1:输入: 1->2->3->3->4->4->5输出: 1->2->5示例2:输入: 1->1->1->2->3输出: 2->32、思路1.定义两个指针p(前指针)和q(后指针)来操...

2019-06-05 17:21:03 710

原创 Ubuntu18.04 安装qt 5.12

说明:在Ubuntu18.04环境下安装了Qt5.12.0版本,在网上查找一些资料设置完成,为了以防万一以后忘记查找资料,所以记录下来。一、下载Qt下载地址:http://download.qt.io/archive/qt/,选择Linux平台版本。二、安装1.在终端中执行安装,其中在选择安装其他插件,如下图选择2.一直Next安装到结束。三、配置1.首次在创建...

2018-12-25 00:20:32 9691

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

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

2018-07-31 13:57:17 921

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

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

2018-07-05 13:52:38 1023

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

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

2018-07-04 16:56:01 3823

原创 WIN32学习——对话框

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

2018-06-26 00:39:24 1321

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

自己实现链表常见的操作,用作记录,以备以后查看#include <iostream>#include <string.h>using namespace std;//定义节点class Node{public: int m_data; Node *m_next; Node(int data):m_data(data),m_next(NULL){}};...

2018-05-03 15:38:37 557

原创 WIN32学习——绘图

1、一个颜色的值可以用COLORREF表示,使用宏RGB可以给COLORREF赋值,并且可以通过GetRValue/GetGValue/GetBValue这三个函数来获取宏RGB中的每个值。2、点的使用GetPixel函数可以获取指定点点颜色SetPixel函数可以设置点的颜色,该函数的返回值为以前的颜色。3、线的使用MoveToEx函数,移动到

2017-05-23 15:24:47 1246

原创 WIN32学习——资源学习

1 在使用任何资源的时候都要加上头文件:#include "resource.h"2 资源的分类(部分):菜单资源图标资源光标资源字符串资源加速键资源位图、对话框资源等等3 菜单资源总结:加载菜单资源有两种方式:1)在注册窗口类的时候进行挂载,用到宏MAKEINTRESOURCE2)在创建窗口函数中可以挂载

2017-05-20 15:15:21 727

原创 WIN32学习——菜单消息

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

2017-05-15 10:24:28 2325

原创 WIN32学习——定时器消息

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

2017-05-12 15:32:17 681

原创 WIN32学习——鼠标消息

1 基本鼠标消息    WM_LBUTTONDOWN - 鼠标左键按下    WM_LBUTTONUP - 鼠标左键抬起    WM_RBUTTONDOWN - 鼠标右键按下    WM_RBUTTONUP - 鼠标右键抬起    WM_MOUSEMOVE - 鼠标移动消息2 双击消息    WM_LBUTTONDBCLK - 鼠标左键双击    WM_RBUTTO

2017-04-29 00:47:05 8028 2

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

一、消息的相关函数:1 GetMessage - 从系统中获取消息,将消息从系统中移除,它是一个阻塞函数。当系统无消息时,GetMessage会等候下一条消息。2 PeekMessage - 以查看的方式从系统获取消息,可以不将消息从系统中移除,是一个非阻塞函数,当系统无消息时,返回false,继续执行后续代码。3 SendMessage - 发送消息,会直接把消息发送

2017-04-26 16:46:40 424

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

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

2017-04-26 16:39:00 678

原创 WIN32窗口创建

WIN32窗口创建过程:1、定义窗口类(在MSDN中找到函数原型:WinMain())2、定义窗口处理函数(在MSDN中找到原型:WindowProc)3、设计窗口类4、注册窗口类(RegisterClass/RegisterClassEx)5、创建窗口(CreateWindow/CreateWindowEx)6、显示和更新窗口(ShowWindow、UpdateWindo

2017-04-18 17:39:00 416

原创 win10自带虚拟机安装CentOS7系统

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

2016-12-15 22:46:31 40546 10

原创 学习

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

2015-03-24 10:39:37 359

Linux平台基于Mysql数据库和网络通信的学生成绩管理系统

基于Ubuntu14.04 环境开发,采用Mysql数据库,将数据库文件导入运行,程序分为服务端和客户端,服务端有两个功能,一个是监听客户端连接,第二个是管理员操作,可以对学生增删查改。客户端主要是学生可以通过网络通信进行连接服务端,实现的功能是查看自己的信息和修改自己的登陆密码等操作

2018-04-02

空空如也

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

TA关注的人

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