logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

QTreeView使用总结13,自定义model示例,大大优化性能和内存

前面简单介绍过Qt的模型/视图框架,提到了Qt预定义的几个model类型:QStringListModel:存储简单的字符串列表QStandardItemModel:可以用于树结构的存储,提供了层次数据QFileSystemModel:本地系统的文件和目录信息QSqlQueryModel、QSqlTableModel、QSqlRelationalTableModel:存取数据库数据。

#qt#c++#开发语言
Registry Workshop —— 强大的注册表编辑工具

1,简介Registry Workshop 是一款高级的注册表编辑工具,除了RegEdit的特性外,Registry Workshop 提供许多其他功能提高注册表编辑操作效率:能够剪切,复制和粘贴注册项和键值名,还可以进行撤销和重做操作;能够快速地查找和替换所需注册项,键值名和字符串;允许编辑注册表文件同系统自带的注册表编辑器一样;并且提供容易使用和灵活的收藏夹功能。

【系统信息获取】9,获取主机名

1,涉及API方法一、使用GetComputerName。原型:BOOL WINAPI GetComputerName(__out LPTSTR lpBuffer,__inout LPDWORD lpnSize);lpBuffer : 用来接收主机名的字符串。lpnSize : 返回字符串长度。方法二、使用 WinSock2.h 中的 gethos

【系统信息获取】1,获取系统版本

1,涉及APIGetVersionEx函数原型:[cpp] viewplaincopyBOOL GetVersionEx(POSVERSIONINFO pVersionInformation); 结构OSVERSIONINFOEX定义如下:[cpp] viewplaincopy

【系统信息获取】10,获取本机IP地址

1,原理使用上文所说的 方法得到主机名,再使用函数 gethostbyname 可以得到 hostent结构的主机实体。当中存储了主机的一些信息,包括IP。gethostbyname 原型:struct hostent FAR *WSAAPIgethostbyname(__in const char FAR * name);返回的 h

【系统信息获取】7,获取CPU型号

1,涉及API同上一篇,也是使用 GetSystemInfo 函数。2,使用//获取CPU型号SYSTEM_INFO si;memset(&si,0,sizeof(SYSTEM_INFO));GetSystemInfo(&si);switch (si.dwProcessorType){case PROCESSOR_

【磁盘处理相关方法】2,得到磁盘总空间、可用剩余空间

1,涉及的APIGetDiskFreeSpaceEx,声明如下:WINBASEAPIBOOLWINAPIGetDiskFreeSpaceExA(__in_optLPCSTR lpDirectoryName,__out_opt PULARGE_INTEGER lpFreeBytesAvailableToCaller,__out_opt PU

【系统信息获取】6,获取CPU核心数目

1,涉及APIGetSystemInfo 原型:void WINAPI GetSystemInfo(_Out_ LPSYSTEM_INFO lpSystemInfo);SYSTEM_INFO 结构在前文介绍过:其中包含了处理器的核心数目。typedef struct _SYSTEM_INFO {union {DWO

【磁盘处理相关方法】1,判断磁盘是否存在

1,涉及的API原型:DWORD GetLogicalDrives(void);说明:返回值是一个32位的DWORD值,每一位分别代表盘符为某个字母的磁盘是否存在,为1则存在。这样其实只有低26位是我们关心的,因为a~z只有26个嘛。判断A盘是否存在,就用000......00000001跟这个返回值&,为真就存在,否则就不存在。同理,B盘就用000

【系统信息获取】2,获取操作系统位数

1,涉及APIGetNativeSystemInfo 原型:void WINAPI GetNativeSystemInfo(_Out_LPSYSTEM_INFO lpSystemInfo);这个函数在kernel32.dll中。SYSTEM_INFO 结构:typedef struct _SYSTEM_INFO {union {

暂无文章信息