自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MD5 算法签名代码示例

MD5 签名 源代码

2024-02-27 22:59:18 413

原创 数据库表的几种连接说明

新建两张表格, 一张是学生的信息表, 另一张是学生的成绩表:StudentScore,以下分别展示这两张表的连接方式内连接 :inner 、inner join外连接 :outer join左外连接 :left outer join左连接 :left join右外连接 right outer join右连接:right join全连接 full join 、union。

2024-02-25 12:33:41 874

原创 linux 下关闭远程终端进程不退出的四种方法

概述linux 下我们每打开一个 shell 终端, 都会启动一个 bash, 其余通过这个shell终端启动的进程均属于这个进程的子进程,并且同属于一个会话,每当我们关闭 shell 终端时, bash进程会收到一个 SIGHUP 信号, 这个信号会被 bash 发送给会话下的所有进程,会话下的其它进程退出,后给bash自己发送 SIGHUP信号,bash终端退出,我们看到的效果是终端退出,下面的所有进程退出,我们在终端启动了一个进程,如何让终端退出,我们启动的进程继续运行呢, 有以下四种方法:方法一

2021-07-01 23:33:52 3079 1

原创 自己实现STL中的vector

自己实现STL中的vector 参考: 王桂林 《c++基础与提高》#include <iostream> #include <stdlib.h> #include <stdio.h> #include <string.h>using namespace std;template <typename T> class MyVector; template <typename T> ostr

2020-10-20 22:47:24 145

原创 C++中类继承中的初始化举例

#include <iostream>#include <iomanip>#include <ctime>#include <string.h>#include <typeinfo>#include <windows.h>#include <time.h>#include <unistd.h>#include <math.h>#include <vector> #inc

2020-10-15 18:40:36 858 2

原创 c++实现矩阵运算

/* 不需要解释,直接看代码,懂得自然懂 */#include <iostream>#include <iomanip>#include <ctime>#include <string.h>#include <typeinfo>#include <windows.h>#include <time.h>#include <unistd.h>#include <math.h>#incl

2020-10-13 22:42:49 923

转载 Centos 中使用samba与windows进行文件共享

Centos 中使用samba与windows进行文件共享1.最小化安装CentOS7并设置好IP联网后,可以使用yum方式安装samba,如果并不确定是否有安装samba,可以使用下面命令查看:rpm -qa | grep samba如果如图所示为空,则说明未安装samba相关程序2.’安装samba很简单,在联网情况下使用如下命令即可:yum install samba -y看到...

2020-03-21 22:39:19 1076

转载 Linux操作系统的网络配置问题

Linux的网络配置问题1.桥接模式VMware提供了三种网络工作模式:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。打开VM虚拟机,在选项栏“编辑”->“虚拟网络编辑器”中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式)。那么这些虚拟网络都起什么作用呢?VMnet0表示用于桥接模式下的虚拟网络交换机,VM...

2020-03-21 22:19:18 373

原创 select , poll , epoll服务器应用解析

select poll epoll用法解析通常,服务器分为循环服务器和并发服务器,循环服务器每次只能处理一个来自客户端的请求连接,直到该客户端完成所有的请求断开连接之后才能开始下一个客户端的服务。并发服务器可以同时处理多个客户端的请求,实现并发的方式有多线程,多进程方式,但是开辟多个线程或者多个进程虽然可以满足要求,但是性能不够好,系统开销比较大。因此,我们采用IO多路复用技术来实现并发。IO多...

2020-02-23 14:55:38 279 2

原创 Qt中的多线程

多线程通常情况下,应用程序都是在一个线程中执行操作。但是,当调用一个耗时操作(例如,大批量I/O或大量矩阵变换等CPU密集操作)时,用户界面常常会冻结。而使用多线程可以解决这一问题。多线程有以下几个优势:提高应用程序响应速度。这对于图形界面开发的程序尤为重要,当一个操作耗时很长时,整个系统都会等待这个操作,程序就不能响应键盘、鼠标、菜单等操作,而使用多线程技术可将耗时长的操作置于一个新的...

2020-02-16 16:51:21 230

原创 Qt中的Socket通信

Qt中的socket通信Qt中提供的所有的Socket类都是非阻塞的。Qt中常用的用于socket通信的套接字类:QTcpServer用于TCP/IP通信, 作为服务器端套接字使用QTcpSocket用于TCP/IP通信,作为客户端套接字使用。QUdpSocket用于UDP通信,服务器,客户端均使用此套接字。在Qt中实现TCP/IP服务器端通信的流程:创建套接字将套接字设置...

2020-02-16 16:30:06 2907 2

原创 STL中的算法

STL中的算法大致可以分为一下七类:不变序列算法变值算法删除算法变序算法排序算法有序区间算法数值算法大多重载的算法都是有两个版本的用 "=="判断元素是否相等,或者用 "<“来比较大小,多出一个类型参数“Pred” 或者函数形参"Pred op”,通过表达式op( x , y ) 的返回值true/false判断是否等于y,或者是否小于y。如下面两个版本的min_ele...

2020-02-15 13:41:38 196

原创 容器适配器stack,queue , priority

stackstack 是后进先出的数据结构,只能插入 、删除 、访问栈顶的元素可用vector , list , deque 来实现。缺省情况下,用deque来实现。用list和deque来实现,比用list实现性能好。 template <class T , class Cont = deque<T> > class stack { ... }st...

2020-02-14 22:05:11 104

原创 STL中的关联容器set,mutiset,map,mutimap

set , mutiset , map , mutimap内部元素有序排列,新元素插入的位置取决于它的值,查找速度快除了各容器都有的函数以外,还支持一下函数find:查找等于某个值的元素(x 小于 y 和 y 小于x 同时不成立即为相等)low_bound: 查找某个下界upper_bound: 查找某个上界equal_range: 同时查找上界和下界count: 计算等于某个值的...

2020-02-14 21:19:00 279

原创 STL中的函数对象类模板

以下模板可以用来生成函数对象:equal_togreaterless头文件 functional

2020-02-14 13:02:05 206

原创 C++中的函数对象

函数对象若一个类重载了运算符 “()” ,则该类的对象就成了函数对象 class CMyAverage { //函数对象类 public: double operator()( int a1 , int a2 , int a3 ) { return (double)( a1 + a2 + a3 ) / 3 ; } }; CMyA...

2020-02-13 14:20:59 148

原创 C++ 中的STL

STL中的基本概念STL(Standard Template Library),标准模板库。容器:容纳各种数据类型的通用数据结构,是类模板迭代器:依次存取容器中的元素,类似指针算法:操作容器中的元素的函数模板容器的分类顺序容器:vector , deque , list关联容器:set , mutiset , map , mutimap容器适配器:stack , queue ...

2020-02-13 13:09:00 161

原创 循环队列 c 语言

#include <stdio.h>#include <stdlib.h>#define CLEN 5typedef struct{ int cap; //队列的长度 int front; //队列头部 int rear; //队列尾部 int array[CLEN]; }RECQUEUE;enum Flag{ ERRO...

2020-02-11 23:58:50 119

原创 双链表的逆序 c语言

```c#include <stdio.h>#include <stdlib.h>typedef struct list { int value ; struct list *prior, *next;}DLINK;//链表元素结点的定义enum FLAG{ ERROR = -1 , OK};/...

2020-02-11 23:03:06 857

原创 String类

String 类是模板类 typedef basic_string<char> string ;使用String类要包含头文件 String 对象的初始化 string str1( "hello" ); string month = "February" ; string str2( 9 , 'x' );String 类错误的初始化方法 strin...

2020-02-11 21:26:26 60

原创 Qt中的布局管理器

布局管理器所谓 GUI 界面,归根结底,就是一堆组件的叠加。我们创建一个窗口,把按钮放上面,把图标放上面,这样就成了一个界面。在放置时,组件的位置尤其重要。我们必须要指定组件放在哪里,以便窗口能够按照我们需要的方式进行渲染。这就涉及到组件定位的机制。Qt 提供了两种组件定位机制:绝对定位和布局定位。绝对定位就是一种最原始的定位方法:给出这个组件的坐标和长宽值。这样,Qt 就知道该把组件放在哪...

2020-02-11 12:17:58 193

原创 Qt中的常用控件

常用控件Qt为我们应用程序界面开发提供的一系列的控件,下面我们介绍两种最常用的两种,所有控件的使用方法我们都可以通过帮助文档获取。QLabel控件使用QLabel是我们最常用的控件之一,其功能很强大,我们可以用来显示文本,图片和动画等。显示文字 (普通文本、html)通过QLabel类的setText函数设置显示的内容。void setText(const QString &amp...

2020-02-11 11:36:20 486

原创 Qt中的对话框

Qt中的对话框QDialog基本概念对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。Qt 中使用QDialog类实现对话框。就像主窗口一样,通常设计一个类继承QDialog。QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 par...

2020-02-10 22:26:58 287

原创 Qt窗口系统

Qt窗口坐标体系坐标体系以左上角为原点,X向右增加,Y向下增加其中嵌套窗口,坐标原点是相对于父窗口的坐标原点QWidget所有窗口及窗口控件都由QWidget直接或间接派生出来。对象模型在Qt中创建对象的时候会提供一个Parent对象指针,下面来解释这个parent。QObject是以对象树的形式组织起来的;当你创建一个QObject对象时,会看到QObject的构造...

2020-02-10 19:50:50 389

原创 Qt的信号和槽机制

Qt的信号和槽机制信号和槽机制是qt的优点之一 ,信号(signal)是某个对象发生某个事件之后向外广播出的一个信息,而槽( slot )是对此信号感兴趣的对象在这个信号产生时做出的动作,也就是调用函数完成某种操作。如果某个对象对此信号感兴趣,就需要使用connect函数将该信号与对应的槽函数绑定。比如,某个按钮被点击,向外广播出了按钮被点击的信号,而按钮点击的动作对应绑定槽函数的执行。Qt5...

2020-02-10 11:27:53 194

原创 Qt应用程序结构

一个简单的Qt应用程序#include <QApplication>#include <QWidget>int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget w; w.show(); return a.exec();}解释:...

2020-02-09 20:15:51 650

原创 Qt中的.pro文件

使用Qt向导生成的应用程序.pro文件格式QT += core gui //模块的名字 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = test //应用程序名 TEMPLATE = app //生成的makefile的模板类型 //源文件 SOURCES += main.cpp\ m...

2020-02-09 20:06:02 345

原创 Qt概述

Qt概述1. 什么是Qt ?Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。2. Qt的发展史1991年 Qt最早由奇趣科技开发;1996年 进入商业领域,它也是目前流行的Linux桌面环境KDE的基础;2008年 奇趣科技被诺基亚公司收购,Qt称为诺基亚旗下的编程语言;...

2020-02-09 16:36:06 288

空空如也

空空如也

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

TA关注的人

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