相对于Java天生的这一特性, C++并不具备;但进入到Qt领域,这一切都变得简单自如了。 从Qt的元对象系统可知,除了提供信号/槽机制的特性之外,它还提供了以下特性: ■ QObject::metaObject() 返回关联的元对象 ■ QObject::className() 在运行时状态下返回 Read More
posted @ 2017-12-13 01:12 findumars Views(4681) Comments(0) Diggs(0)
一、linux操作系统支持的函数库分支 静态库:libxxx.a,在编译时就将库编译进可执行程序 优点:程序的运行环境中不需要外部的函数库 缺点:可执行程序大 动态库:又称共享库,libxxx.so,在程序运行时将库加载到可执行程序中 优点:可执行程序小 缺点:程序的运行环境中必须提供相应的库 函数 Read More
posted @ 2017-12-13 00:07 findumars Views(1764) Comments(0) Diggs(0)
一、socket编程 网络功能是Uinux/Linux的一个重要特点,有着悠久的历史,因此有一个非常固定的编程套路。 基于TCP的网络编程: 基于连接, 在交互过程中, 服务器和客户端要保持连接, 不能断开。重发一切出错数据、数据验证, 保证数据的正确性、完整性和顺序性, 缺点是消耗的资源比较大。 Read More
posted @ 2017-12-13 00:06 findumars Views(8741) Comments(0) Diggs(1)
Linux下的C程序常常会因为内存访问等原因造成segment fault(段错误),如果此时core dump 的功能是打开的,在运行我们的可执行程序时就会生成一个名为core的文件,然后我们就可以用gdb对core文件来进行调式,还原发生错误的堆栈情况,这对于我们调试bug非常有帮助。 1. 使 Read More
posted @ 2017-12-13 00:04 findumars Views(6802) Comments(0) Diggs(0)
一、TCP报文格式 下面是TCP报文格式图: (1) 序号, Seq(Sequence number), 占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2) 确认号, Ack(Acknowledge number), 占32位, 只有ACK标志位为1时,确认序 Read More
posted @ 2017-12-13 00:02 findumars Views(6114) Comments(0) Diggs(1)