QT 中获取本机IP 地址、掩码、网关

开发网络系统相关程序时我们经常需要取得本机的IP 地址, 排开原生C socket 的方法和调命令行之外,在QT 中也为开发者提供了一个接口,可以方便的获取本地网络设备相关的配置信息;IP 地址是与网卡绑定的,一台机器上可以有多张网卡(网络适配器)每一张网卡都可以有多个IP ;当我们需要取IP 时,首先要取出网卡的列表,再从逐个网卡中取出一个或它的多个IP 地址;而且新的规范中IP 地址还有V4 与 V6 之分;也需要区别处理;/**    & ...

再谈QT中调Linux 命令完成功能 遭遇grep 时

前面一篇提到过在Linux 中qt 开发程序时会偶尔用QProcess 调用Linux 命令来完成一些功能。但是最近爱上的一个命令 grep 就中招了,grep 一般都与其他命令一起用管道符 |  配合使用, 比如 ps aux | grep aria2c 可以从当前的进程列表中找出 aria2c 这个进程来( 相当于同时查找过滤 ); ...

在QT 用懒人方法获取本机机器名与登录用户名

前两天有一个需求要获取本机的机器名与登录用户;以前一直玩Windows 像这样的功能MSDN 中都可以找到现成的API函数。 可是Linux 没有玩过啊,于是请教同学,得到的答案是“这个很复杂,你不始直接用命令取,然后把命令返回的字符串分离出来 .” 感觉这个也太... ( 没有形容词 );如果确定方案如此,我需要知道:如何在QT 中发起一个进程同时如何等待它运行结束,如何接收这个进程结束后产生的控制台输出。 ...

Goland 中配置GO Revel 的集成开发环境( 可断点调试 )

Revel是一个开源的 Go 语言  Web 框架; 你可用极为方便使用GO 语言编写WEB 服务端(后端)程序,无需像写JAVA / PHP 一样 写完程序发布还要在Tomcat | Apache 等专门的WEB服务端 上进行,Revel 自身就是一个WEB 服务;程序运行之后即开启了HttpServer 服务( 默认9000 端口 );通过浏览器可以直接访问;revel 框架已经帮我们分离好了MAC 规范 ...

在CLion 中配置Qt 的高效开发环境

JetBrains 基于 IntelliJ 的多款(多种语言)的开发工具 —— 集成开发环境目前已经是横扫千军;  IntelliJ IDEA 、WebStorm 、PyCharm、Goland 以及在名鼎鼎的"Android Studio" 都是旗下的产品,操作界面与易用性都是一脉相承;CLion 也是其全家桶的成员之一,暂时还是一款小众的C /C++ 集成开发环境,名气没有VS 大,但是在很多IDEA 粉中它是相当好用的 ...

如何理解清零心态

之前写过博客、办过网站但都没有能坚持下来。这又一次从零开始;说到从零开始又提及到了清零心态;人在到达一定阶段的时刻是否真的需要有一种清理心态呢? 答案是肯定的。当你在一个环境中时间太长后,会完全熟悉和接受这里的一切,不再想去改变也不需要去改变,因为你自己完全融入其中。 ...