继大数据、AR/VR、无人驾驶、AI、共享单车之后,物联网又成为了IT业界的新风口,虽然物联网其实是年纪不小的『90后』,但这次能走上风口应该是得益于最近华为、电信运营商对NB-IoT的高调支持与宣传--几乎每天都有NB-IoT在某地实现商用化的新闻,再加上智能硬件的这股热潮远未退去,物联网自然而然地再度成为了风口上的那只猪。
Qt Pro文件中QMAKE_CXXFLAGS的使用(带调试信息时)
在Qt的项目文件--即.pro文件中,可以通过QMAKE_CXXFLAGS来给编译器传递编译开关。 但最近遇到一个问题,即对QMAKE_CXXFLAGS的修改在Release模式下不生效。
VC中的字符编码
先理一下基本的概念,在VC中字符编码有ANSI(也称为多字节字符集)和UNICODE(宽字节字符集)两种。ANSI是指本地编码,在中文环境下就是指GBK编码,而UNICODE编码、在VC中使用的是UTF-16。
通过WMI获取硬件信息
其实代码就是MSDN上的示例: https://msdn.microsoft.com/en-us/library/aa390423(v=vs.85).aspx 。不过这里再记录下WMI测试工具和常用的查询语句。
VC GetAdaptersInfo获取网络连接信息
记录一下VC通过GetAdaptersInfo获取网络连接信息的代码,注意已经禁用的网络连接无法通过该接口获取到。 而且获取到的连接不一定是物理网卡,可以通过读取对应的注册表项中的“PnpInstanceID”来判断,一般情况下如果是“PCI”或者“USB”开头的设备,可以认为是物理设备。
VC读写注册表
仅作记录。
CEF-libcef_dll_wrapper-MD编译
最近开始尝试在应用中接入CEF了,查了下资料下载下来的库没法直接使用,还需要先编译libcef_dll_wrapper.lib,同时由于应用是/MD,libcef_dll_wrapper.lib也要编译成/MD、/MDd的。
UAC与Windows服务(service)开发
从Vista开始引入了UAC技术,应用程序在Windows下需要进行一些高权限操作时(访问高权限文件夹/注册表),是需要Administrator权限的,如果不是以Administrator权限运行,则对这些位置的写入会被重定向,具体的重定向策略见:http://blog.csdn.net/suixiangzhe/article/details/50503047 , 以及微软官方的文档:https://msdn.microsoft.com/en-us/library/bb756960.aspx 。
同步、异步、阻塞、非阻塞
同步、异步、阻塞、非阻塞
在网络编程、乃至分布式系统开发中经常会遇到这四个概念,实际上四个概念是很难讲清楚关系与区别的,可以有多种解读的方式,这里只是对网上的资料进行整理,以网络IO为实例来尝试理解这种情况下的四个概念、以及记录下*nix/Windows下的几种网络IO模型。
Google BreakPad接入与dump文件分析
为了收集程序崩溃时的dump信息,之前接入了Google的BreakPad,但一直没有起到太大的作用--因为定位不到具体的代码,这次仔细研究了一下这个问题,做一下记录。