摘要:
QT5 TCP网络通讯 服务器与客户端建立连接listen() - connectToHost(); 触发newPendingConnect信号 实时数据通讯write(); read(); 触发readyRead信号 通讯主要使用的类: QTcpServer Class QTcpServer类提供 阅读全文
摘要:
贪吃蛇控制台版(操作系统win7 64位;编译环境gcc, vs2017通过,其它环境未测试 不保证一定通过) 运行效果: 代码应该还可以 做一些精简化处理!!!暂时先就这样了; save_date()保存数据函数对内存做了一定优化处理,以达到使用较小内存可永久运行程序。 (虽然现在的电脑内存根本不 阅读全文
摘要:
总结: 1. qt输出中文乱码原因分析 qt的编程环境默认是utf-8编码格式(关于编码见下文知识要点一); 程序运行,程序并不认识ANSI,UTF-8以及任何其他编码.系统只知道处理你给它的字符的二进制表示. 关于 "中""文" 的3种编码二进制内容: ANSI(GBK): 0xd6d0 0xce 阅读全文
摘要:
树: 树的一种链式存储方法: 每个节点都有两个指针, 一个指向下一层第一个结点, 一个指向右侧兄弟结点; 二叉树: 二叉树是每个节点最多有两个子树的树结构 概念: 度(结点的度):结点的子树个数; 度(树的度):结点的子树个数最大的度为树的度; 叶结点:度为0的结点; 特殊二叉树: 斜二叉树: 向左 阅读全文
摘要:
线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程。 以上来自百度百科。多线程技术会让程序变得更加强大,是单线程永远无法实现的。例如,在命令行中,用户正在响应getchar函数,而我需要在用户输入的同时将命令行标题改为现在的时间,这个效果是单线程永远不可能达到 阅读全文
摘要:
堆栈(Stack) 一种操作受限的线性表; 数据对象集: 0个或多个元素的有穷线性表. 使用链表实现堆栈: 队列(Queue) 一种操作受限的线性表; 数据对象集: 0个或多个元素的有穷线性表. 阅读全文
摘要:
vector STL中的模板数组(在堆中分配内存空间,通过new delete管理内存) 使用包涵头文件#include <vector> vector<ElmentTpye> a1(number); //初始化5空间大小的数组 vector<int> a1(5); int a = 5; vecto 阅读全文
摘要:
方法一: //在程序头加上预定义编译器命令 #pragma GCC diagnostic error "-std=c++11" //通过#pragma 指示 GCC编译器处理错误的方式以c++11标准; 方法二: //在编译指令中加-std=c++11 g++ test.cpp -o test -s 阅读全文
摘要:
游戏设计: 随机输出一组N个2位数,第一步:删除玩家输入位置k处的一个数,第二步,输入一个x位置将上一步删除的数插入x处; 当所有数,从小到大排列则游戏结束,并输出总 方案一:(数组方式实现) 方案二:(链表存储) 通用链表的设计: //节点定义 typedef Node* List; strcut 阅读全文
摘要:
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名; 引用最大的好处就是提高函数效率以及节省空间; 关键问题一、传递引用与传指针、传值的区别? 值传递 (pass by value),指针传递(pass by pointer), 阅读全文
摘要:
常变量: const 类型说明符 变量名 // const int i = 20;常变量定义必需初始化赋值且变量值不可更改 常引用: const 类型说明符 &引用名 //引用:指定已知变量的一个别名;定义必需初始化赋值 ; int i = 20; int &j = i; //引用的主要用途在于,作 阅读全文
摘要:
模板一般分函数模板与类模板 函数模板: 解决,不同数据进行同种操作时,可以给数据定义一个模板类型,以达到函数的通用性 基本语法 //模版函数定义 template <typename T> //定义模版类型名T T test(T x){ return x; } test<int>();指定以int型 阅读全文
摘要:
问题引出: 编程找出指定数列的所有子列和的最大值; 假定数列: int arry[16] = {5, -6, 4, -5, 3, 1, 2, -4, 8, -9, 3, 1, -7, 6, 4, -1}; 算法一: #include <iostream> using namespace std; i 阅读全文