自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt算法与正则表达式

Qt常用算法: 函数qAbs(value),返回value型数值的绝对值。 qMax(a,b):函数qMax(a,b)返回两个数值中的最大值。 qRound(b):函数qRound()返回与一个浮点数最接近的整数值,即四舍五入返回一个整数值。 qSwap(a,b):函数qSwap()交换两数的值。 例如我们可在main.cpp中主函数main中加入如下内容:double b=-11.3,c=9.6;double d=qAbs(b);double max=qMax(c,d

2020-05-29 12:30:12 545

原创 Qt鼠标事件

Qt事件主要包括鼠标事件和键盘事件两种,鼠标事件包括了鼠标的移动、按下、松开、单击和 双击等,Qt中关于鼠标的类是QMouseEvent而在Qt中我们想要实现鼠标事件只需要重写窗口的以下函数:voidmousePressEvent(QMouseEvent*e); 鼠标按下voidmouseReleaseEvent(QMouseEvent*e); 鼠标释放voidmouseMoveEvent(QMouseEvent*e); 鼠标移动void...

2020-05-18 17:00:04 2556

原创 Android开发之Android点击事件

在软件操作中接触最多的就是点击事件,在Android 中的点击事件有四种写法:结合layout文件声明方法 内部实现类 Activity实现OnClickLitener 匿名内部实现类而事件的写法基本思路就是获取控件,置控件的事件,在事件方法中处理事件第一种:在布局文件定义Onclick属性 在Activity中声明方法,然后在布局中直接调用点击事件函数android:onClick="btnOnClick"public void btnOnClick(View v){..

2020-05-17 20:22:34 900

原创 Android开发之Activity间的跳转与传值

Activity之间的跳转就好比如跳转页面,当点击到某一个控件时添加触发的跳转,也可以通过传值的形式吧此页面想传递的值通过传递到另一个页面显示,在MVC中我们是通过参数拼接的方式进行传递,而在Android中我们通过使用Intent进行Activity的跳转和传值。使用Intent进行Activity的跳转:Intent在Android开发中被誉为“意图”,从字面意思不难理解,就是“你打算去哪”Intent是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由 Intent来协助完成And

2020-05-17 20:18:27 641

原创 Android开发之布局方式

在Android主要的布局方式有线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、表格布局(TableLayout)。前两者是常用的,所以今天就着重的讨论一下LinearLayout线性布局。 线性布局可以沿水平方向或者垂直方向上来排列你的控件。 比如你的控件是垂直排列的,那么你就可以通过指定控件水平的居中方式(这一点可能说起来比较抽象,下方会通过实例来进行介绍)。接下来将通过简单的实例来介绍一下LinearLayout。我们在使用L...

2020-05-17 20:14:38 476

原创 Qt基本布局

回观我们平时使用的软件界面,各个控件都是整齐分布,不是随意堆叠,为了方便和美观界面上各个组件的都有序分布,Qt的界面设计使用了布局功能,其就是指界面上组件的排列方式,使用布局可以使组件有规则地分布。 Qt提供了三个类以便我们布局使用,分别是:QHBoxLayout:水平排序布局 QVBoxLayout:垂直排序布局 QGridLayout:网格排序布局水平布局和垂直布局继承于QBoxLayout类,统称线性布局,常用的方法有:voidaddLayout(QLayoutlayout...

2020-05-08 18:49:31 1373

原创 Qt信号与槽机制

信号与槽是Qt编程的基础。因为有了信号与槽的编程机制,在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。信号:就是指在特定情况下被发射的事件,例如ComboBox最常见的信号是选择的列表项变化时的 CurrentIndexChanged() 信号,还有PushButton 按钮常见的信号是鼠标单击时的clicked()信号。 槽:就是对信号响应的函数。槽就是一个函数,与一般的C...

2020-04-28 19:08:07 300

原创 类与类之间的关系

类与类之间的关系对于理解面向对象具有很重要的作用,类与类之间存在以下关系:泛化表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。[具体表现]父类 父类实例=new 子类()[代码表现] class Animal{}class Tiger extends Animal{}...

2019-08-18 10:33:50 662

原创 C++对C的增强:三目运算符

三目运算符在 C 和 C++编译器的表现 //C: #include <stdint.h> #include <stdio.h> #include <stdlib.h>int main(){int a = 10;int b = 20;//返回一个最小数 并且给最小数赋值成 50//三...

2019-08-18 10:23:58 373

原创 二叉树

二叉树:是n(n≥0)个结点的有限集合。n=0的树称为空二叉树;n>0的二叉树由一个根结点以及两棵互不相交的、分别称为左子树和右子树的二叉树组成 。逻辑结构: 一对二(1:2)基本特征:① 每个结点最多只有两棵子树(不存在度大于2的结点);② 左子树和右子树次序不能颠倒。所以下面是两棵不同的树注意:二叉树不是有序树满二叉树:在一棵二叉树中,如果所有分支结点都存在...

2019-08-07 11:15:59 176

原创 C++异常处理机制

我们在程序运行时常会碰到一些异常情况,例如:做除法的时候除数为 0;用户输入年龄时输入了一个负数;用 new 运算符动态分配空间时,空间不够导致无法分配;访问数组元素时,下标越界;打开文件读取时,文件不存在。这些异常情况,如果不能发现并加以处理,很可能会导致程序崩溃。所谓“处理”,可以是给出错误提示信息,然后让程序沿一条不会出错的路径继续执行;也可能是不得不结束程序,...

2019-08-07 11:13:37 483

原创 拷贝构造—深拷贝与浅拷贝

拷贝构造函数用一个已有同类对象的数据对正在建立的对象进行数据初始化C++为类提供默认版本的拷贝构造函数默认复制构造函数可以完成对象的数据成员值简单的复制对象的数据资源是由指针指示的堆时,默认复制构造函数仅作指针值复制,即为浅拷贝class TeacherT{public: TeacherT(int id,char* name) { mid = id; mname =...

2019-07-26 20:50:59 190

原创 c++单例模式

单例模式是一种常用的软件设计模式,核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例并且该实例易于外界访问,从而方便对单例个数的控制并节约系统资源。实现单例步骤1、构造函数私有化2、增加静态私有的当前类的指针变量2、提供静态对外接口,可以让用户获得单例对象单例模式分为:懒汉模式、饿汉模式。 区别:饿汉模式运行时已经创建好,而懒...

2019-07-26 20:47:44 244

原创 STL打乱与翻转算法

#include <iostream>#include <vector>#include <algorithm>#include <time.h>using namespace std;void printV(int i){ cout << i << ends;}//ran...

2019-07-17 10:19:03 317

原创 类模板类内实现MyArray数组类

#include <iostream>using namespace std;template <class T>//模板标识class MyArray{public: MyArray(int cap) { mCap = cap; mSize = 0; arr = new T...

2019-07-17 10:18:02 982

原创 Static修饰类成员数据

静态成员变量: 关键字 static 可以用于说明一个类的成员,静态成员提供了一个同类对象的共享机制 把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个 static 成员,静态成员局部于类,它不是对象成员:class counter{public: void setnum(int i) ...

2019-07-07 20:44:14 317

原创 构造函数与析构函数

构造函数:构造函数是用于创建对象的特殊成员函数当创建对象时,系统自动调用构造函数构造函数的作用是:为对象分配空间;对数据成员赋初值;请求其他资源没有用户定义的构造函数时,系统提供缺省版本的构造函数构造函数名与类名相同:类名构造函数可以重载构造函数可以有任意类型的参数,但没有返回类型析构函数:析构函数是用于取消对象的成员函数当一个对象作用域结束时,系统自动...

2019-07-07 20:42:55 212

原创 集合算法

set_union(),set_intersection(),set_difference() set_union: 构造一个有序序列,包含两个有序序列的并集。 set_intersection: 构造一个有序序列,包含两个有序序列的交集。 set_difference: 构造一个有序序列,该序列保留第一个有序序列中存在而第二个有序序列中不存在的元素。...

2019-06-27 21:36:18 1262

原创 二进制文件的读写操作

二进制文件不是以 ASCII 代码存放数据的,它将内存中数据存储形式不加转换地传送到磁盘文件,因此它又称为内存数据的映像文件。因为文件中的信息不是字符数据,而是字节中的二进制形式的信息,因此它又称为字节文件。对二进制文件的操作需要先打开文件,用完后要关闭文件。在打开时要用 ios::binary指定为以二进制形式传送和存储。二进制文件除了可以作为输入文件或输出文件外,还可以是既...

2019-06-27 21:35:22 3437

原创 C++类型转换

C 风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)aC++风格的类型转换提供了 4 种类型转换操作符来应对不同场合的应用。static_cast 静态类型转换。如 int 转换成 charreinterpreter_cast 重新解释类型dynamic_cast 命名上理解是动态类型转换。如子类和父类之...

2019-06-17 22:39:49 127

翻译 C++STL_sort()算法

sort: 以默认升序的方式重新排列指定范围内的元素。若要改排序规则,可以输入比较函数。class Student{public: Student(string name, int id) //构造函数 { m_name = name; m_id = id; } void printT() {...

2019-06-17 22:36:11 564

翻译 继承和派生

在 C++中可重用性(software reusability)是通过继承(inheritance)这一机制来实现的。类和类之间的关系has-A,uses-A 和is-Ahas-A 包含关系,用以描述一个类由多个“部件类”构成。实现has-A关系用类成员表示,即一个类中的数据成员是另一种已经定义的类。uses-A 一个类部分地使用另一个类。通过类之间成员函数的相互联系,定义...

2019-06-09 11:00:41 250

翻译 C++动态内存

C++ 程序中的内存分为两个部分:栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。很多时候,无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内存的大小需要在运行时才能确定。在C++ 中,可以使用特殊的运算符为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址。这种运算符即new 运算符。如果不再需要...

2019-05-27 21:53:39 138

原创 纯虚函数与抽象类

纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义自己的版本 纯虚函数为各派生类提供一个公共界面(接口的封装和设计、软件的模块功能划分) 纯虚函数说明形式: virtual 类型 函数名(参数表)=0; 一个具有纯虚函数的基类称为抽象类: 1,含有纯虚函数的类,称为抽象基类,不可实列化。即不能创建对象,存在 的意义...

2019-05-27 21:51:48 890

原创 函数模板

重载函数通常基于不同的数据类型实现类似的操作 对不同数据类型的操作完全相同,用函数模板实现更为简洁方便 关键字template 语义是模板的意思,尖括号中先写关键字 typename 或是 class ,后 面跟一个类型 T...,此类即是虚拟的类型语法格式: template<typename T> template<cl...

2019-05-16 22:32:53 178

原创 运算符重载

所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之实现新功能,因此,一个函数名就可以用来代表不同功能的函数,也就是”一名多用”。运算符也可以重载,而在平常操作中对于int…一些类型的数学运算,计算机已经对此进行了重载,而对于自己定义的类型则无法使用数学运算,这时就需要自己对此进行重载操作。运算符重载的本质是函数重载。运算符重载的规则:用于类对象的...

2019-05-16 22:20:33 250

原创 ORACLE总结

ORACLE SQL 语言:DML:数据操纵语言,用于数据的查询与修改,是属于对数据的操作,一般的语句包括增(INSERT)、删(DELETE)、查(SELECT)、改(UPDATE)。DDL:数据定义语言,用于定义数据库的结构,是属于对数据库对象的操作,创建数据库对象用CREATE关键字,更改表结构用ALTER关键字,删除用DROP。DCL:数据控制语言,用于控制数据库的访问,GRAN...

2019-05-07 21:21:57 175

翻译 浅析struct和class

封装和访问控制: struct结构体:当单一变量无法完成描述需求的时候,结构体类型解决了这一问题,可以将多个类型打包程一体,形成新的类型。例如: #include <iostream>using namespace std;//结构体struct Date{int year;int month;int day...

2019-05-07 21:19:17 152

翻译 浅析正则

正则表达式:又称规则表达式,英文名为Regular Expression, 在代码中常简写为regex、regexp或RE 正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本通俗理解:正则表达式是用于进行文本匹配的工具简单的正则表达式 例:him,history,high,hi 在这个...

2019-05-07 21:07:29 138

原创 函数

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术:C++,Vs2015作者:唐国铭撰写时间:2019年04月20日~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...

2019-04-27 22:34:48 112

原创 数组

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术:C++,Vs2015作者:唐国铭撰写时间:2019年04月17日~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...

2019-04-27 22:17:52 115

原创 C++函数重载

开发工具与关键技术:C++,Vs2015作者:唐国铭撰写时间:2019年04月17日函数重载:用同一个函数名定义不同的函数,当函数名和不同的参数搭配时函数的含义不同。重载规则:1,函数名相同。2,参数个数不同,参数的类型不同,参数顺序不同,均可构成重载。3,返回值类型不同则不可以构成重载。例如: void func(int a); //okvoid func(char[]...

2019-04-17 22:24:56 270

原创 C++循环类型与使用

开发工具与关键技术:C++,Vs2015作者:唐国铭撰写时间:2019年04月15日有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组C++ 编程语言提供了以下几种循环类型:While循环:当给定条件为真时,重复执行语...

2019-04-17 22:20:05 413

原创 Oracle 中表的创建与管理

开发工具与关键技术:Oracle sql * plus PLSQL Developer作者:唐国铭撰写时间:2019年04月03日一般我们需要对信息进行查询就得有数据,而数据则存储在表里,表是基本的数据存储集合,右行和列组成,无规矩不成方圆,在Oracle里表的创建也有他的规则:1、 命名要求表名与列名必须以字母开头2、 必须在1-30个字符之间3、 必须只能包含 A–Z, a–z...

2019-03-29 14:46:54 208

原创 Oracle 中字母大小写转换

开发工具与关键技术:Oracle sql * plus PLSQL Developer作者:唐国铭撰写时间:2019年03月31日在做练习过程中总会遇到一些需求是获取某一字段里的某一个字母,无论大小写,这时候如果我们按照平常写法就需要在WHERE条件连接里用到OR(或)的关系关键字进行筛选,这就增加了代码量,而在到单行函数中有一类为大小写控制函数,就完美的解决了这个问题。例如我们需要获取...

2019-03-29 14:43:52 16207

原创 Oracle 实现分组取前N条记录

开发工具与关键技术:Oracle sql * plus PLSQL Developer作者:唐国铭撰写时间:2019年03月28日在实际中我们会遇到把数据进行分组然后取前N条的情况,比如要获取各科成绩前三名的记录,以下是我个人利用ROWNUM 伪例写出来的,代码有点长,基本思路利用子查询嵌套和连表查询得出先把各科成绩分组后按SCORE成绩倒序排序,然后嵌套子查询后期ROWNUNM值后把...

2019-03-29 14:33:26 742

原创 SQL条件导出数据

开发工具与关键技术: SQL Server2014撰写时间:2019年02月21日把此表中的商业银行导出为另一个表实现效果:操作顺序为:此数据库右键-任务-导出-数据,选好数据源、目标源、然后选择编写查询以指定要传输的数据再填写好查询语句即可...

2019-02-23 17:18:46 1696

原创 搜索过滤内容

开发工具与关键技术: Visual Studio 2015、MVC撰写时间:2019年02月17日实现效果图如下 :当当前下拉内容数据过多,运用搜索过滤更快将所要的信息查询处理在搜索框里输入信息可对下拉内容进行模糊筛选,实现如下:在这里先引用相应的CSS、js插件样式然后调用方法最后绑定绑定的方法要与插件里的参数对应,插件里下拉顺序用的是val,故这里也要与之对应...

2019-02-23 17:13:24 563

原创 运用下拉筛选输入信息进行查询

开发工具与关键技术: Visual Studio 2015、MVC撰写时间:2019年02月12日实现效果图如下 :一个为工作号84、一个为账单号84的模糊查询掉用下拉框对输入数据进行再筛选,实现代码:...

2019-02-23 17:07:14 383

原创 键盘绑定事件

开发工具与关键技术: Visual Studio 2015、MVC撰写时间:2019年02月07日实现效果为点击所示键盘则进行此操作绑定键盘较方便进行简单的操作,思路为:首先查找好键盘对应的数字,然后把所要绑定的方法调用即可function onreturn() { if (window.event.keyCode == 78) { layer.confirm('...

2019-02-23 16:59:37 564

空空如也

空空如也

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

TA关注的人

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