摘要:
一、TCP/UDP通信在Qt中的实现过程: 废话不说,首先下面是Qt中TCP/UDP的实现图解: 1.Qt下TCP通信详解: 针对上图进行简单的说明: QTcpServer用来创建服务器对象,服务器对象创建以后,调用成员函数listen()进行监听某个IP和某个端口,其中listen()包含了IP和 阅读全文
摘要:
说明:在学习和编写C++代码时,经常会遇到这样的问题:一个带返回值的函数,到底应该返回值呢,还是应该返回引用呢;在传递参数的时候,是应该传递参数的引用呢,还是应该传值呢?请看下面代码: 1 void myswap(int &a, int &b) 2 { 3 int temp = a; 4 a = b; 5 b = temp; 6 }相信上面代码大家经看到,这就是一个常见的交换两个... 阅读全文
摘要:
说明:在学习生活中,经常会遇到各种各样的最优问题,其中最常见的就是求某个多维(多个自变量)函数在各个自变量各取何值时的最大值或最小值;例如求函数 f(x) = (x-5)2+(y-6)2+(z-7)2 的最小值,当然,这个函数很简单,很容易看出来,该函数的最小值为0,分别在三个自变量取5,6,7时取 阅读全文
摘要:
说明:在学习生活中,经常会遇到各种各样的最优问题,其中最常见的就是求某个多维(多个自变量)函数在各个自变量各取何值时的最大值或最小值;例如求函数 f(x) = (x-5)2+(y-6)2+(z-7)2 的最小值,当然,这个函数很简单,很容易看出来,该函数的最小值为0,分别在三个自变量取5,6,7时取得最小值。但日常学习中的函数都是很复杂的,就算通过大量的计算,也不一定能准确地算出目标值以及在何时取... 阅读全文
摘要:
说明:数组提供了连续内存空间的访问和使用,而链表是对内存零碎空间的有效组织和使用。链表又分为单向链表和双向链表,单向链表仅提供了链表的单方向访问,相比之下,双向链表则显得十分方便。一.单向链表的节点如下代码所示,双向链表的节点包含两个指向关系和一个数据空间,两个指向分别连接该节点的上一个和下一个节点,数据类型可以是一个结构体类型,也可以是其他类型。 1 typedef struct node ... 阅读全文
摘要:
说明:bitset 就像 vector 一样,是 C++ 的一个类模板库,用来对一个数的二进制位进行管理、判断等操作,使用时需要包含头文件 #include<bitset>。 1.声明及定义 格式:bitset<N> var(M) 其中 var 为 bitset 的类对象,N 表示该对象所占的位数, 阅读全文
摘要:
说明:函数指针,顾名思义就是指向函数的指针。C/C++中函数名的本质其实就是一段代码段空间的首地址。 1.定义 如下的 pf 就是一个函数指针,指向所有返回类型为 int,并带有两个 const int 参数的函数。需要注意的是 *pf 两边的括号不能少,否则下面定义就变成声明一个函数 pf,其返回 阅读全文
摘要:
说明:在C语言中字符串和字符数组有很多相似之处,却又有着一些不同。本文将针对其区别与联系,进行分析总结。一.字符串1.在C语言中,字符串是由双引号括起来的任意字符序列,如:“china”,”america”等。2.很显然,一个字符占一个字节,那么 “china” 应该占5个字节,但这样想就错了。其实在上篇文章中提到过了,在生成一个由双引号引起的字符串时,系统会自动在其后面追加一个 ‘\0’ ,这个... 阅读全文
摘要:
说明:上节着重解释了字符串处理的库函数处理,这节将针对一些常用的需求,进行非库函数的处理。 一.去除某一个字符串中的某个字符 1.去除字符串右边的空格 2.去除字符串左边的空格 3.去除所有的空格 值得注意的是,可以将上述代码中的空格替换成任意单个字符以实现对某个字符串去掉所有的某个字符的功能,并且 阅读全文
摘要:
说明:字符串处理的函数很多,本文将例举经常遇到的一些函数加以说明。 一.字符串的输入输出 头文件:<stdio.h> 1.利用标准输出函数 printf() 来输出,将格式设置为 s% 。特点:在遇到字符串的结束标记 ’\0’ 会停止输出到屏幕。如下代码,打印输出为 abc 。 2.int puts 阅读全文