先导

最近有使用QTUDP广播,所以记录这篇帖子记录一下

讲解

什么是UDP广播,我就不搬百科的内容了,就按照我的一点理解来说吧

UDP是一种网络进程间通信的技术,一般和TCP一起出现,UDP的通信优势是速度快、不需要确定对方IP地址,但是缺点是连接不可靠。而UDP广播是UDP下的一种通讯手段,他作为广播发送端(使用writeDatagram()方法)时可以在当前网络下的广播地址中进行发送广播信息,而任何接收端(使用readDatagram()方法)都能接收到服务器当前发送的广播信息

C++和Java的变量对比

本贴创建的原因是本人需要做一个C++Java之间进行socket通信的时候想要确定一下两者之间变量的内存占用情况,经过验证测试得出的结果用于以后用来进行验证

  • 本次的结果均是在32位系统中得到的,64位的操作系统的内存占用情况可能有所不同!

自动初始化Linux下Qt通用开发的CMake GUI工程的脚本

  • 这个脚本的来由是在我使用了CMake作为Qt工程的编译工具之后,为了使得即使在没有qtcreator的情况下也能快速地建立CMake Qt GUI工程从而使用其他的文本编辑器如VSCode或者Atom进行开发,而开发的工程建立脚本。
  • 本项目已经发布至我的github

Makfile文件的编写

  • 不定期更新

make和Makefile

  • 以下来自百度百科

make:

make是一条计算机指令,是在安装有GNU Make的计算机上的可执行指令。该指令是读入一个名为makefile 的文件,然后执行这个文件中指定的指令。有时make又指GNU MakeGNU Make 是一个用来控制可执行文件和其他一些从源文件来的非源代码文件版本的软件。

Makefile:

一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。

CMake编写总结

  • 不定期更新

CMake介绍

  • 以下来自百度百科

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。CMake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

CMake和make

  • 以下来自百度百科

“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。

makeCMake之间的关系是CMake 通过命令可以生成make执行的Makefile文件,所以说CMakemake 的升级版的生成工具