自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 正则表达式学习20220322

正则表达式入门:1、匹配某些特定的数据:如果你想要从庞大的文字信息中提取出一小段你需要的数据,那么正则表达式或许能帮到你。 例如:输入code就可以匹配所有包含code的数据;2、字符组:如果只是使用正则表达式来匹配文本,没有什么意义,毕竟检测一个文本中是否有另一个字符串本来就非常简单。正则表达式强大的地方在于它可以迅速地用极简单的方式达到字符串的复杂控制。字符组([])允许匹配一组可能出现的字符。例如:[Pp]ython. [Jj]ava.3、匹配...

2022-03-22 16:29:36 586

原创 STL容器值语意复杂数据类型案例_2022

STL容器为值拷贝 并不是引用拷贝#include <iostream>#include <vector>using namespace std;class Teacher{public: Teacher(const char* name, int age) { cout << "Teacher Construct." << endl; int len = strlen(name) + 1; p_name = new char

2022-02-12 11:09:50 873

原创 C++拷贝构造函数的4种调用时机_2022

时机1:Test t2 = t1;//等号法时机2:Test t3(t1);//括号法时机3:void objTest1(Test t);//对象做函数参数时机4:Test objTest2();//函数的返回值是一个对象#include <iostream>using namespace std;class Test{public: Test() { a = 0; b = 0; cout << "no parameter

2022-02-12 09:39:34 511

原创 2021/12/6 QT软件信号和槽函数常用归类

connect(ui.actionCamera, SIGNAL(clicked()), this, SLOT(openCamera())); connect(ui.actionClose, SIGNAL(clicked()), this, SLOT(closeCamera())); connect(this, &Camera::sig_actionCamera_c, m_camerathread, &CameraThread::do_run); connect(this, &amp..

2021-12-06 15:28:38 347

原创 Qt BasicLaout(vs2019)软件测试案例

2021-11-19 09:43:26 101

原创 项目开发中字符串模型1-去除空格

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>/*有一个字符串开头或结尾含有n个空格(" hello "),欲去掉前后空格,返回一个新字符串。要求1:请自己定义一个接口(函数),并实现功能。要求2:编写测试用例。*/int trimspace(char* in, char*.

2021-08-05 14:22:19 189

原创 1级指针做输出案例模型

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <Windows.h>//1级指针做函数参数(输出模型)//在被调用函数分配内存//在被调用函数里面修改实参的值char* getLen(int* len/*out*/){ char* p = NULL; p = (char*)malloc(100); if (p == NULL) { return NULL; } strcpy(p, .

2021-08-05 10:50:59 116

原创 带有头节点的单向链表的创建、遍历、查找、增加、删除

代码如下:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>struct SLIST{ int data; SLIST* next;};SLIST* Slist_Create();int Slist_Print();int Slist_NodeInsert();int Slist_NodeDel();int Slist_Destory();SLIST* Slis

2021-07-02 10:43:55 147

原创 字符操作两头堵模型20210518

代码如下:#define _CRT_SECURE_NO_WARNINGS#include <stdlib.h>#include <string.h>#include <stdio.h>#include <ctype.h>/*1、有一个字符串开头或结尾含有n个空格(” abcdefgdddd ”),欲去掉前后空格,返回一个新字符串。 要求1:请自己定义一个接口(函数),并实现功能;70分 要求2:编写测试用例。30分*/

2021-05-18 21:32:48 98

原创 copy函数的技术推演2021

copy函数的技术推演:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>void _strcpy(char* from, char* to){ if (from == NULL || to == NULL) { printf("parameter is null error!\n"); return; } whil

2021-05-18 20:10:38 157

原创 九大排序算法之选择排序20210512

1、算法思想:选择排序,从头至尾扫描序列,找出最小的一个元素,和第一个元素交换,接着从剩下的元素中继续这种选择和交换方式,最终得到一个有序序列。2、算法过程举个栗子(第一趟的排序过程)原始序列:49、38、65、97、76、13、27、491)在进行选择排序过程中分成有序和无序两个部分,开始都是无序序列结果:49、38、65、97、76、13、27、492)从无序序列中取出最小的元素13,将13同无序序列第一个元素交换,此时产生仅含一个元素的有序序列,无序序列减一结果:{13、}

2021-05-12 13:20:58 299

原创 冒泡排序算法学习

代码如下:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>void bubblesort(int* a, int n){ int i, j; if (a == NULL || n <= 0) { printf("parameter is null error!\n"); return; } for (i =

2021-05-12 06:38:06 115

原创 ABB机器人双工位预约程序编写

MODULE Module1 PERS tooldata MyTool:=[TRUE,[[31.792631019,0,229.638935148],[0.945518576,0,0.325568154,0]],[1,[0,0,1],[1,0,0,0],0,0,0]]; CONST jointtarget jzero:=[[0,0,0,0,30,8.25295E-07],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]]; PERS wobjdata w.

2021-05-09 14:49:15 1620

原创 exe发布

https://www.cnblogs.com/zoomla/p/12774625.html

2021-05-01 15:54:14 87

原创 QT多线程之---moveToThread用法

在gui编程里,一个子函数的运行时间可能过长,界面就处于假死状态,原因是窗口是一个线程,子函数也在这个线程里,一些事件也要在这个线程里处理。如果子函数运行时间过长,系统没有办法调用事件监听循环,gui就处于假死。一般有两种办法: 子函数事件不是很长,可以在子函数中间插入一些 QCoreApplication::processEvents 另一种方法就是把耗时的工作放到另一个线程里,通过信号槽来传递。这里介绍Qobject的moveToThread方法。 下...

2021-03-04 11:32:39 3324 1

原创 C 练习5

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>#include <stdlib.h>#include <string.h>/*题目:输入三个整数x,y,z,请把这三个数由小到大输出。程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。然后再判断y与z的大小,这样能使得由.

2021-02-01 14:44:03 114

原创 C 练习4

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>#include <stdlib.h>#include <string.h>/*题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。*//*1.普通年份能被4整除,且不能被100整除的,是闰年。(如2004年就是闰年).

2021-02-01 11:59:42 96

原创 C 练习3

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>#include <stdlib.h>#include <string.h>/*题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:假设该数为 x。1、则:x + 100 = n2, x + 100 + 168 = m22、计算等式:m2 - n2 = (m + n)(m - n) = 1.

2021-02-01 10:28:40 84

原创 C 练习2

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>#include <stdlib.h>#include <string.h>/*题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的.

2021-02-01 09:51:26 807

原创 C 练习1

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>#include <stdlib.h>#include <string.h>/*题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。*/int main(){ int i, j, k; int ncount = 0;.

2021-02-01 09:47:06 65

原创 对qt多线程以及事件投递的理解20200730

代码如下:MyObject.h#pragma once#include <QObject>#include <QEvent>const QEvent::Type CustomEvent_Login = (QEvent::Type)5001; //! 建议用5000以上唯一的标识class MyObject : public QObject{ Q_OBJECTpublic: MyObject(); ~MyObject();protected sl

2020-07-30 18:55:41 142

原创 Qt5.9 MoveToThread的使用20200730

代码如下:MyThread.h#pragma once#include <QObject>#include <QDebug>#include <QThread>class MyThread : public QObject{ Q_OBJECTpublic: MyThread(); ~MyThread();public slots://3个槽函数 void first(); void second(); void three(..

2020-07-30 18:49:51 243

原创 Qt5.9主界面UI更新并安全退出线程20200730

#pragma once#include <QtWidgets/QMainWindow>#include "ui_test2.h"#include "Worker.h"class test2 : public QMainWindow{ Q_OBJECTpublic: test2(QWidget *parent = Q_NULLPTR);private: Ui::test2Class ui; Worker* m_pWorker;public slots: vo.

2020-07-30 18:37:13 435

原创 2222222222

#include <iostream>using namespace std;struct Teacher{ char name[64]; int age;};int getTeacher(Teacher** p){ Teacher* tmp = NULL; tmp = new Teacher; if (tmp == NULL) { return -1...

2020-03-31 09:29:33 599

原创 3333333

#include <iostream>using namespace std;struct Teacher{ char name[64]; int age;};int getTeacher(Teacher** p){ Teacher* tmp = NULL; tmp = new Teacher; if (tmp == NULL) { return -1...

2020-03-31 09:19:29 1617

原创 C++继承中类型兼容性原则20200313

一、类型兼容性原则:是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。子类就是一种特殊的父类。通过公有继承,子类得到了父类中除构造函数、析构函数之外的所有成员。这样公有派生类实际上就具备了基类的所有功能。凡是基类能解决的问题,公有派生类都可以解决。具体可分为以下几种原则:1、子类对象可以当作父类对象使用。2、子类对象可以直接赋值给父类对象。3、子类...

2020-03-13 09:38:21 321

原创 C++引用复习20200310

一、普通引用:struct Teacher{ char name[16];//16 int age;//4 int& c;//4};int main(){ //普通引用 int a = 10; int& b = a;//定义时必须初始化 b = 100;//b就是内存标识a的别名 printf("a=%d\n", a);//修改b相当于修改a pr...

2020-03-10 16:24:59 150

原创 C语言一级指针4种内存模型20200226

一、四种内存模型测试代码如下:#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>int main(){ char buf1[] = "1111";//代表字符串 char buf2[4] = "2222";//代表...

2020-02-26 15:48:56 137

原创 项目开发写配置文件ini——20200226

项目要求:将如下key查找和写入新的keykey1=value111key2= value2 key3 = value3 key4 =key5 = value5555 key6=value666一、接口要求:#pragma once#ifndef _CFG_OP_H_#define _CFG_OP_H_#ifdef __cplusplusex...

2020-02-26 10:29:26 284

原创 文件读写专题01_20200224

一、文件读写api函数学习:#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>int write_data(){ int ret = 0; FILE* fp = NULL;//文件句柄 const char* f...

2020-02-24 15:06:38 76

原创 将第1种内存模型和第2种内存模型数据 copy到第3种内存模型并排序、打印_20200224

一、代码如下:#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>/*将第1种内存模型和第2种内存模型数据copy到第3种内存模型并排序、打印.*/int getMem(char** myp1, int num1,...

2020-02-24 09:45:14 75

原创 二级指针手动打造内存模型建立(第3种内存模型)

一、代码如下:#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>//释放内存空间void freeMem(char** p2, int num){ int i = 0; char** tmp = p2; if ...

2020-02-22 17:23:20 110

原创 结构体嵌套一级指针内存模型20200222

一、代码如下:#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>//定义一个结构体类型typedef struct Teacher{ char name[16]; int age; int id; char*...

2020-02-22 10:43:05 152

原创 手动打造内存空间——多级指针应用分隔字符串20200219

代码如下:#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>void FreeMallocMem(char** pt3, int nCount){ int i = 0; if (pt3 == NULL) { ...

2020-02-19 14:24:09 95

原创 玩转多级指针_20200217

二级指针和三级指针做函数参数模型:代码如下:#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>int getMem(char*** p1, int num){ int ret = 0; int i = 0; ...

2020-02-17 10:58:02 133

原创 二级指针做输入——第1种内存模型——指针数组.20200214

代码如下:#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>int main11(){ //二级指针做输入——第1种内存模型——指针数组. char* Array[] = { "aa","ccc","bbbb","...

2020-02-14 09:06:07 117

原创 C语言中的const修饰符20200211

1、const基础1)const int a ;int const b ; // a 与 b 是一样的,表示:常整型数。初级理解:定义常量,不能被修改,只读。2)const char* c ;c是一个指向常整型的指针,所指向的内存空间数据不能被修改,但本身可以被修改指向。char* const d ; const修饰d====>相当于char buf[64].d...

2020-02-11 21:38:14 118

原创 二级指针的技术推演——20200211

代码如下一:#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>void modifyp1(char** p){ *p = 900; printf("p1=%d\n", *p);}int main(){ i...

2020-02-11 12:05:35 107

原创 C语言指针--8条铁律

铁律1、指针是一种数据类型;是指它指向的内存空间的数据类型。1)指针也是一种变量,占有内存空间,用来保存内存地址;2)*p操作内存。在指针声明时,*号表示所声明的变量为指针;在指针使用时,*号表示操作指针所指向的内存空间中的值(*号就像一把钥匙通过内存地址找到一块内存空间,然后操作内存) *p相当于通过地址(p变量的值)找到一块内存;然后操作内存...

2020-02-11 00:38:01 197

原创 项目开发考试题目——20200210

代码如下:/*==================================================================================键值对("key = value")字符串,在开发中经常使用;要求1:请自己定义一个接口,实现根据key获取value;要求2:编写测试用例;要求3:键值对中间可能有n多空格,请去除空格.注 意:键值对字符...

2020-02-10 22:16:57 522

BasicLayout.rar

Qt 基本布局软件

2021-11-19

空空如也

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

TA关注的人

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