logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

如何查看linux命令源代码

有时候想看看Linux一些命令的源码,看看这些功能是怎么实现的,或自己需要实现类似的功能。以ls命令为例:1,查看命令的位置which ls得到:/bin/ls2,查看该命令文件所在的包Ubuntu下:dpkg -S /bin/lscoreutils: /bin/lsCentOS下:rpm -qf /bin/lscoreutils-8...

开源网络库比较 ACE、ASIO、libevent

开源C/C++网络库:ACE          C++语言 跨平台Boost的ASIO  C++语言 跨平台libevent    C语言   主要支持linux,新版增加了对windows的IOCP的支持libev        C语言   只支持linux,只封装了EPOLL模型层次架构:ACE:底层是OS适配层,上一层C++的wrap类,再上一

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

    共 14 条
  • 1
  • 2
  • 请选择