自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

被封印的橘猫的博客

C++编程学习

  • 博客(31)
  • 收藏
  • 关注

原创 QML 自定义ComboBox控件

ComboBox是填充数据模型,数据模型通常是JavaScript数组,ListModel或者是整数,但是也支持其他类型的数据模型提供的属性。QtQuick在Qt 5.7在Controls 2.5版本给出的ComboBox,它包括一下属性:acceptableInput : bool此属性控制组合框是否包含可编辑文本字段中的可接受文本count : int组合框中的项目数currentIndex : int保存...

2022-01-21 11:08:46 5304 1

原创 QML自定义TextField控件

QML中QtQuick提供的文本编辑框控件包括 TextInput,TextField,TextEdit,TextArea。Textlnput 与 TextField 为行编辑控件,TextEdit 与 TextArea 为块编辑控件。 行编辑框中,TextInput没有默认边框需自行定义外框,使用起来没有TextField方便,项目中大多选用TextField,自定义TextField控件时,只需要定义其背景、字体、鼠标选中、文字位置等属性。自定义的控件具体见代码文件Te...

2022-01-12 17:09:21 4769

原创 一种C++ 单例万能模板类的实现和使用

C++线程安全的饿汉单例模板类实现,可发挥功能类的多重使用方式

2021-12-18 16:41:55 1670

原创 QML 自定义CheckBox控件(两种方式)

此系列文章同QML自定义控件,都会给出Controls 1和Controls 2两个版本的自定义控件,后续不再重复此步骤,文章格式上下文为两种方式自定义Control代码,应用实例代码,运行展示。QtQuick库提供的Controls库,不管QtQuick.Controls1.0版本中的CheckBox,还是QtQuick.Controls2.0版本中的CheckBox,都没有直接给出复选框的背景和字体等属性,每次使用时都需要自行定义1.0的style和2.0版本的d...

2021-12-18 15:33:34 5065

原创 QML 自定义控件Button,采用QtQuick.Controls 1.0和2.0两版本实现

QML 界面开发时,相同界面需要复用同种控件,此系列文章会完成大多常用的界面开发控件。

2021-12-17 14:18:32 2776

原创 QML 树控件TreeView默认展开所有节点的方法和实现

背景 近来在做Qt界面设计相关的项目,由于主窗体的框架是用QtQuick搭建的,所以必须从传统的C++开发转向JS风格的QML开发,QML我理解他的话就是一个JavaScript风格的描述性说明语言,至于QtQuick则相当于Qt官方为qml开发提供的一个通用强大的组件库吧,QML与QtQuick的关系相当于C++与STL吧。扯远了,说白了就是在项目的开发过程中,需要构建一个提供导航功能的流程树,其所有节点默认是展开的,点击打开其子节点对应的界面。树控件TreeView...

2021-09-07 15:59:42 4193 2

原创 P2P下载器(Linux下C++项目实战)

P2P下载器:即点对点下载器,服务端与客户端。服务端共享文件列表,客户端配对相应服务端,下载所需要的文件。一、项目介绍1.项目功能 搜索附近(局域网内)在线用户, 此处不足(只能在局域网内获取,需要网络穿透技术获取别的网络),获取到在线用户列表,可以查看指定用户的共享文件列表,然后对感兴趣的文件进行下载。 项目功能分为服务端和客户端的功能。 1)服...

2019-08-24 10:50:44 2746 4

原创 文件快速定位神器(C++小项目实战)

C++实现文件搜索小工具文件快速定位器:可支持 1) 文件名(全部汉字或部分汉字),2) 文件名拼音,3)文件名首字母,4)汉字和拼音, 汉字和首字母混在一起的搜索。 功能:输入要搜索文件,在终端上显示出相匹配的文件名和文件所在路径。一、项目背景背景:Linux环境下有find命令,用来查找文件便捷高效,而windows下文件框的默认搜索是搜索时再进行暴力查找,非常的慢,不能进行全...

2019-08-11 11:45:43 9366 1

原创 C++类与对象知识总结(定义基础使用、默认成员函数、深入补充)

C++面向对象编程:即把创建的类对象的成员声明、定义初始化、成员函数功能实现全部封装在类里面,使用时由创建的类对象直接调用。 关注的是对象,将一件事拆分成不同的对象,靠对象之间的交互完成。一、类定义、作用域、实例化、成员限定符及封装、类的大小计算、this指针类的定义和类体成员结构class className //关键字 + 类名{ //类体:由成员函数和成员变量组成...

2019-06-06 16:36:30 819

原创 C++类与对象入门实践(日期类的实现)

日期类class Date{public: //成员函数private: int _year; int _month; int _day;};日期类成员对象: 年、月、日实现功能: 成员函数 即用四个默认成员函数就可以实现一个日期类。1.构造函数 实现日期年月日的初始化,函数包括年月日的初始化,传参(判断初...

2019-05-15 16:32:15 1660 1

原创 C++入门必掌握知识点总结

C++发展历史:C with classes :类及派生类、公有和私有成员、类的构造和析构、友元、内联函数、赋值运算符重载等。C++ 1.0:添加虚函数概念,函数和运算符重载,引用、常量等。C++ 2.0:更加完善支持面向对象,新增保护成员、多重继承、对象的初始化、抽象类、静态成员以 及const成员函数。C++ 3.0:进一步完善,引入模板,解决多重继承产生的二义性问题和相应构造和析...

2019-05-08 17:26:20 1248

原创 C语言-七大排序算法实现和原理简述

基本概念:排序:把一堆记录,按照其中某个或某些关键字的大小,递增或递减的排列起来的操作稳定性:即经过排序后,记录中相同的关键字是否或保持原来的位置不做调整,如果位置不变则稳定,反之。内部排序:数据元素在内存中的排序。外部排序:数据元素太多了,不能同时放在内存中,根据排序要求不能在内存之间移动数据的排序。排序算法一:插入排序:(减治算法) ...

2019-04-30 16:24:18 2344

原创 Linux下的重要目录(/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp )和一些重要命令解释

查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp查找资料, 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password查找资料, 学习如何使用命令安装gcc/g++, gd...

2019-04-10 15:44:39 402

原创 单向不带头链表 c语言接口实现(头插、头删、尾插、尾删、指定位置删插等接口)解释

链表:是一种物理存储上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序来实现的。链表分类:单向、双向 带头、不带头 循环、非循环常用链表类型:1.无头单向非循环链表typedef struct Node{ int value; //保存链表每个节点的数值 ...

2019-04-04 13:28:32 343

原创 实现一个简单通讯录(增加、删除、修改、查找、打印、清空、排序、写入文件、读入内存)C语言

通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1. 添加联系人信息2. 删除指定联系人信息3. 查找指定联系人信息4. 修改指定联系人信息5. 显示所有联系人信息6. 清空所有联系人7. 以名字排序所有联系人8. 保存联系人到文件9. 加载联系人test.h#define _CRT_SECU...

2019-03-29 16:54:37 1816

原创 结构体 、位段、枚举、联合自定义类型

自定义类型:一、结构体类型1.结构体声明 也叫结构,是由一系列具有相同类型或不同类型的数据构成的数据集合。//描述一个学生//直接声明struct stu{ char name[20]; int age; char sex[20]; char id[20];};//匿名结构体类型struct { char n...

2019-03-29 16:27:20 226

原创 Linux环境下 权限关于进入目录和目录下增、删、改(cd, touch, ls, rm, mv等)改文件动作的权限问题

一、权限概念1.普通用户:会受到一定权限的限制。2.root用户:不受限制,可做任何操作。用户切换操作: su + 用户名 //切换到某个用户如下演示: root 和test用户间切换[test@localhost ~]$ su root密码:[root@localhost test]# [root@localhost test]# su test...

2019-03-28 21:19:30 1709

原创 顺序表 解释和接口实现(C语言)(线性表--Date struct)

顺序表:用一段连续的物理地址储存单元来一次存储数元素的线性结构,使用数组存储,并完成数据的增删改查。1 静态顺序表#define N 10// 静态顺序表// 顺序表的容量,是在静态时期确定(编译期间,代码里写死)typedef struct SeqList {int array[N]; // 定常数组容量是 100int size; // 顺序表实际存储的数据个数} ...

2019-03-22 10:03:25 436

原创 C语言、字符串函数具体实现和功能介绍 汇总

此文介绍常用、面试爱考的几个函数: strlen()、strcpy()、strncpy()、strcat()、strncat()、strcmp()、strncmp()、strstr()、strchr()、strtok()、strerror()使用、memcpy()、memmove()、memset()、memcmp() 字符串函数在实现的时候一定得进行 :Double check 即:1、...

2019-02-27 16:53:27 1401

原创 strstr ( ) 字符串判断包含函数 的C语言具体实现

strstr ( )char* strstr(const char* dest, const char* src);    为实现判断字符串 dest 中是否包含字符串 src   注:     返回值为指针类型    包含则: 返回dest中和src首元素相同元素的指针;                                                不包含:返回...

2019-01-29 01:09:52 1586

原创 数组、字符数组、字符串与指针之间的转换并求sizeof和strlen 实例解释

  1.一维数组转换指针求 sizeofint a[] = {1, 2, 3, 4}; //四个元素的一维数组 以下严格按照一行代码,再加一行解释的格式来书写printf ("%d", sizeof(a)); //16   ① szieof (a),a为数组名,此时取整个数组的长度,四个元素,每个元素占四个字节。printf ("%d", sizeof(a + 0...

2019-01-16 17:13:13 812

原创 各种操作符总结C语言

操作符和表达式操作符1.算数运算符+ - * / %注:1) / 运算中,被除数不能为零2) % 运算中,浮点数不能用于取模2.移位操作符<< //左移操作符//右移操作符...

2019-01-09 13:53:43 262

原创 扫雷游戏的C程序实现

//扫雷游戏实现1. 设定一个二维数组,作为表示地雷的地图,0表示没地雷,1表示有雷2. 设定另一个二维数组,作为给玩家看的地图,位置是否被翻开,翻开后显示周围地雷数。3. 地图初始化(包含布置地雷的过程)。4. 输入坐标,并对输入进行合理化检查。5. 判断翻开位置(包括有雷游戏结束,没雷翻开,显示周围有雷数)。#define _CRT_SECURE_NO_WARNINGS#incl...

2018-12-19 17:57:50 219

原创 C语言 递归算法及简单递归练习总结

递归:大师 L. Peter Deutsch 说过:To Iterate is Human, to Recurse, Divine.中文译为:人理解迭代,神理解递归。简单理解:递归:你打开面前这扇门,看到屋里面还有一扇门。你走过去,发现手中的钥匙还可以打开它,你推开门,发现里面还有一扇门,你继续打开它。若干次之后,你打开面前的门后,发现只有一间屋子,没有门了。然后,你开始原路返回,每走回一间...

2018-12-14 22:56:48 74121 10

原创 三子棋游戏 c程序实现

三子棋游戏实现步骤用一个二维数组来表示棋盘(3*3),初始化打印为“ ”用x表示玩家落子,用o表示电脑落子玩家落子提示玩家输入一组坐标电脑落子,随便找一个空格位置落子判断:玩家胜利电脑胜利和棋主程序步骤先对棋盘进行初始化 Init(g_broad)打印棋盘(初试棋盘全为空格)Print(g_broad)玩家落子 检验游戏是否结束电脑落子 检验游戏是否结束循环执...

2018-12-11 17:24:20 144

原创 二分查找法(折半查找)

二分查找法主函数实现只适用于有序数组(升序、降序)C语言BUGint Find(int arr[], int size, int to_find)//数组作为函数参数时,会被隐式转换为指向数组首元素的指针//sizeof(指针)在32位系统下就是 41、主函数实现二分法#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>...

2018-12-10 00:48:47 366

原创 C程序练习四

坚持 坚持/1、在屏幕上输出下图案/**************************每行的的个数:第i行:上三角:号数:2i-1第i行空格数:maxline - i下三角:第i行:2(maxline - i)-1第i行空格数:i/#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include ...

2018-12-08 14:54:00 158

原创 菜鸟进阶!(分支和循环语句练习)

分支和循环语句学好ifforwhile进阶训练//猜词游戏实现,系统随机给出一个数字,用户输入数字来猜,系统根据用户的输入给出提示。//具体功能/*1、给玩家一个菜单选项(开始游戏/退出游戏)。2、开始游戏,由系统输出一个随机数[1–100]。3、输入一个数,系统进行比较,提示猜测高低。4、根据提示,再猜,直到猜中,程序退出。*/#define _CRT_SECURE_...

2018-12-08 00:23:28 217

原创 菜鸟学飞第三天

心得:今天的编程练习中,我写的程序遇到了好多的bug,再次我先总结下:1、定义的变量在使用之前必须进行初始化。2、条件语句后面,不管有一条还是几条语句都必须用花括号括起来。3、定义数组时,需注意数组里面的数组域,使用时不能超过这个数组定义的大小。菜鸟 加油 加油 加油!/*1、将数组A与数组B中的内容进行交换(数组一样大)a[i] yu b[j] i = j*/#incl...

2018-12-05 17:46:58 131

原创 菜鸟程序员总结第一站

遨游在代码中的菜鸟,经过一周的成长,也算长了几根毛了,哈哈!C编程练习总结篇1、//1、打印100-200之间的素数//素数:只能被1和本身整除,不能被2—n-1的数整除//两层循环,1、遍历100-200。2、判断能否被2到i整除//判断整除:模运算 n%2 == 0#include <stdio.h>#include <stdlib.h>#includ...

2018-12-05 16:31:02 179

原创 开启菜鸟程序员之旅

我的第一篇博客**我就是我我叫李茂,是一个地地道道陕西汉子。编程目标从大学到现在, 断断续续的学软件已经五、六年了。我编程的FLAG努力、坚持。编程的第一天打印100—200之间的素数**#include <stdio.h>int main(){ int i = 0; for(i=100;i<=200;i++) //素数:能被1和他本身整除以外,不能...

2018-12-03 21:02:00 160

空空如也

空空如也

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

TA关注的人

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