- 博客(19)
- 收藏
- 关注
原创 linux之gcc,g++,shell和makefile_2
1 程序编译过程解释性语言 源代码 ------> 可执行程序文件 库(动态库,静态库) 编译器 汇编 C C++ java C# objective-c脚本语言 源代码就是可执行程序文件 shell javsscript python linux: GNU 命令 windows: 集成开发环境 vs系列 vc++6.0 devC++ QtCreator程序从源代码 到 可执行程序 中间经历哪些步骤: 预处理:预
2021-08-23 20:06:41
221
原创 linux基本命令_1
一 安装 搜索一下别人的吧二 入门1 右击打开终端2 共享文件夹设置点击确定即可。Windows对应于linux系统下的 linuxCode文件夹它们两者是一样的我们在右边 写了一个 1.txt 发现左边也有大胆得出结论,它们就是一样的!!!3 Linux特点3.1 开源免费,社区支持3.2 安全普通用户 root用户文件系统 万物皆文件3.3 前后端分离linux系统由两部分组成:shell 外壳 衣服 命令地解析kernell
2021-08-23 19:51:44
135
原创 Mysql数据库的安装与基本操作_32
目录一 数据库的基本概念1 数据管理技术的发展阶段2 数据库系统的一些概念3 什么是SQL4 MySQL的发展二 MySQL的安装和配置三 数据库的基本操作一 数据库的基本概念1 数据管理技术的发展阶段什么是数据管理:对各类数据进行分类、组织、编码、检索、维护。阶段:人工管理阶段(50年代): 没有磁盘,没有U盘,没有管理软件;文件系统管理(50年代后期-60年代):磁盘出现了,有了操作系统;数据库系统阶段(60年代后期->现在):网络技术的兴起,文件系统满足不了需求了,出现了数据库技
2021-06-20 11:31:36
225
原创 Win32的非模态对话框
目录一 非模态对话框作为主窗口时1.1 成功了却没有显示1.2 这里可以显示窗口了,但是却一闪而过1.3 完整代码二 非模态对话框作为子窗口时2.1 关闭效果(使用DestroyWindow时)2.2 隐藏效果(使用EndDialog时)2.3 代码一般使用模态对话框作为主窗口,非模态对话框作为子窗口。在非模态中:DestroyWindow(hChat); //关闭EndDialog(hChat, 88); //隐藏在模态中:(应该是,这里还没验证)DestroyWindow(hChat);
2021-04-03 17:43:47
460
原创 vs创建第一个win32窗口程序(二)如何加载一个图标
#include<Windows.h>#include"resource.h"/*WNDPROC typedef LRESULT(CALLBACK* WNDPROC)(HWND, UINT, WPARAM, LPARAM); 函数指针类型WPARAM UINT_PTR =>unsigned intLPARAM LONG_PTR=>longHICON DECLARE_HANDLE(HICON)LPCTSTR LPCWSTR=> CONST W
2021-03-29 19:06:40
327
原创 C++特殊成员之const与static(const数据成员,const成员函数,const对象,static数据成员,static成员函数)
c++特殊成员之const1.const数据成员2.const成员函数3.const对象1.const数据成员1.1 只能采用初始化参数列表的方式进行初始化初始化参数列表:构造函数名(参数1,参数2…):成员1(参数1),成员2(参数2)…{}1.2 构造函数必须要初始化常数据成员#include<iostream>using namespace std;class BOY{public: //第一个BOY进行报错 BOY(int age):age(age){} BOY
2021-03-28 15:41:04
354
1
原创 VS2017创建第一个win32窗口程序(一)及其详细解释(API,SDK,句柄,WINAPI,WinMain,HINSTANCE,LPSTR,int...这些参数是什么意思?)
1.简要了解1.API是什么意思?Application programming interface 应用程序编程接口,可以理解为,是函数,是接口。2.SDK是什么意思?Software development kit 软件开发包,资源的集合SDK编程=》win32编程3.窗口的客户区和非客区4.什么是句柄?比如有窗口句柄,进程句柄…句柄就是这些资源的ID.标志着这些资源。2.win32参数解读#include<Windows.h>int WINAPI WinMain(H
2021-03-27 12:18:36
1926
3
原创 C++纯虚函数与虚析构函数
C++纯虚函数与虚析构函数1.纯虚函数2.ADT过程3.虚析构函数1.纯虚函数什么是纯虚函数?没有函数体的虚函数,如:virtual void print() = 0;什么是抽象类?有一个及其以上的纯虚函数的类,称之为抽象类。//抽象类class Object {public: //纯虚函数 virtual void print() = 0;protected:};抽象类的特点:不能构建对象,可以构建对象指针。一般拿来充当中间访问层。2.ADT过程别人写好了一个抽象
2021-03-26 19:58:43
403
原创 Qt制作二维码
Qt制作一个二维码1 效果演示2.矩阵式二维码与行列式二维码矩阵式二维码:行列式二维码3.QR码介绍及注意事项4 主要步骤5 主要代码如下5.1 MyWidget.h5.2 MyWidget.cpp1 效果演示大家可以用手机扫一下,看看是不是我爱你2.矩阵式二维码与行列式二维码矩阵式二维码:2.1 矩阵式二维码(又称棋盘式二维码)是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。2.2 在矩阵元素位置上,出现方点、圆点或其他形状点表示二进 制“1”,不出现点表示二进制的“0”,点的排列
2021-03-26 16:57:57
1624
2
原创 C++ 多态的详细解释,不详细你来打我
1.多态什么是多态:同一行为(都是print())产生的不同效果(但是我们输出了不同的东西)。多态的两个条件:1.virtual 函数2.指针的引用2.诀窍2.1 没有virtual,看类型2.2 有virtual,看对象正常情况:谁的类对象用谁的类对象初始化非正常情况:父类对象用了子类对象来初始化。子类对象不能用父类对象初始化3.代码:#include <iostream>using namespace std;class Mother{public: vo
2021-03-22 19:48:54
143
原创 Qt中多线程写法一(步骤讲解+代码+加演示)
1.线程简单介绍进程 运行中的程序!没运行的不算main函数开始运行 到 main函数结束操作系统上资源调度的基本单位!线程 函数 并发执行操作系统上程序调度的基本单位!同一进程内的线程 共享 进程的所有资源!2.qt多进程怎么写2.1. 创建类(继承QObject)2.2 改为继承自QThread2.3 重写QThread类中的run函数2.4 信号与槽方式启动QThread对象的start函数2.5 关联信号与槽,操作2.6 线程结束注意点:线程结束 先 quit
2021-03-18 21:18:00
10439
4
原创 C语言实现走迷宫,画图分析+源代码
1.分析路用蓝色块表示:0墙用红色块表示:1选定一个入口,人从入口进去,把走过的路标记为1(视为红色,不能再去走),走过的路径用栈stack[++top]保存起来。如图中人的地方,往右边不能走,就把路径出栈stack[top--],回到人原来的地方,并且把它右边标记为1.人再次走的时候就会选择下方去走2.上代码,我们一个一个来看3.首先的来一个迷宫吧,申请一个二维数组便且随机初始化我们的迷宫int**make_array(int rows, int cols){ int**arra
2021-03-14 17:42:16
6490
2
原创 Qt中多进程写法
进程:运行中的程序,比如下面这些,没运行的就不算线程:简单记为程序中的函数,qt中多进程写法,这个比较简单,就没有什么文字说明了1.widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include<QProcess>#include<QVector>QT_BEGIN_NAMESPACEnamespace Ui { class Widget; }QT_END_NAMESPACE
2021-03-11 19:57:32
3504
原创 QT中使用sql语句的多个%,如何理解?
.QT中sql的多个%,如何理解?这里的’%%%1%%'到底什么意思呢?首先我们需要知道两件事:1.c语言中的%是如何表示的?看图说话;由此可以看出 %%才表示 %,代码中我们想表示一个%,用两个%%2.在cmd窗口我们一般直接输入:select * from A where B like '%果%';这是不一样的,我们写代码的时候也需要写作\‘来表示’(转义)知道了这两个是不是有感觉了?3.我们再来看看问题:这里的/’%%%1%%/'到底什么意思呢?!!! 这步就是理解为
2021-03-11 17:44:53
1276
原创 QT::warning请将文件保存为unicode格式以防止数据丢失
1.错误如下2.加上第一行被注释的语句#pragma warning (disable:4819)3.警告被消灭
2021-03-10 21:13:56
1460
原创 动态规划之寻找最短路径
1.如下一个4*4矩阵,寻找最短路径起点:5 终点:2规则:可以往右边走,可以往下边走观察下图,我们可以看见最短为蓝色路线:18而右边B矩阵右下角的数字就是18,如何由A填充出来B矩阵呢?填充规则如下:第一行:B[i][j]对应A[i][j]+B[i][j-1]第一列:B[i][j]对应A[i][j]+B[i-1][j]这也是为什么填了一圈0在周围那9及其之后的行和列是怎么填充出来的呢?举例:min(13,8)+1=9即:B[i][j]=min(B[i-1][j]+B[i][j
2021-03-09 20:47:43
1133
原创 动态规划之寻找最长上升子串问题
1.问题:有这样一串数字,1,4,7,5,6,2,8,9,3,0 ,如何求出它的最长上升子串数目?比如:它会有若干子串1,4,7,8,91,6,9…1,4,5,6,8,9等等若干其中最长的上升串1,4,5,6,8,9****数目为62.方法:2.1 每次当前位置找前面中比当前位置小的元素的对应maxlen中最大的值;说明:2.1.1 最开始num[0]中1前面没有,那么maxlen[0]中就是1, 然后4是当前位置,前面只有1,就是1对应maxlen中值加1为2。
2021-03-09 17:38:16
175
原创 动态规划之走台阶
问题:10个台阶,一次可以走一步或者两步问?走完10个台阶,有多少种走法?1.分析:2.代码如下:#include<stdio.h>//....问题:10个台阶,一次可以走一步或者两步........////....问?走完10个台阶,有多少种走法...............//int ResultD_Planning(int n){ if (n < 1)//一个台阶也没有 { return 0; } if (1 == n) { return 1;
2021-03-08 23:05:42
167
原创 继承中子类构造函数写法
1.注意点:1.1子类的构造函数,除了需要初始化本类数据,还需要调用父类的构造函数初始化被继承下来的属性1.2子类的构造函数中父类必须采用初始化参数列表#include <iostream>#include <string>using namespace std;class Mother{protected: string name; int age;public: Mother() { cout << "无参构造:" ; } Mot
2021-03-08 17:20:25
851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人