C/C++VC++
gobest28
无我
展开
-
验证:获取linux系统的网卡信息
获取linux系统的网卡信息(1)网卡名称 (2)IPv4 (3)IPv6 (4)MAC地址 (5)是否回环地址 (6)是否物理网卡 (7)是否混杂模式 (8)发送字节数 (9)发送数据包数 (10)接收字节数 (11)接收数据包数;......原创 2022-06-08 11:11:16 · 1732 阅读 · 2 评论 -
验证:获取HTTP(S)协议GET请求返回的信息
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:获取HTTP(S)协议GET请求返回的信息1.获取HTTP协议GET请求返回的信息#include <Windows.h>#include <Wininet.h> #pragma comment(lib, "Wininet.lib") int main(int argc, char* argv[]){ BOOL bRet = FALSE; HINTERNET hSession = NU.原创 2020-08-26 20:20:30 · 604 阅读 · 0 评论 -
验证:获取HTTP(S)协议GET请求返回的状态码
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:获取HTTP(S)协议GET请求返回的状态码1. 获取HTTP协议GET请求返回的状态码#include <Windows.h>#include <Wininet.h> #pragma comment(lib, "Wininet.lib") int main(int argc, char* argv[]){ BOOL bRet = FALSE; DWORD dwStatusCode原创 2020-08-26 19:46:06 · 1078 阅读 · 0 评论 -
验证:远程主机端口是否可达(ping)
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:远程主机端口是否可达(ping)#include <Windows.h>#include <Wininet.h> #pragma comment(lib, "Wininet.lib") int main(int argc, char* argv[]){ BOOL isConnected = ::InternetCheckConnection(_T("https://192.168.18.16原创 2020-08-26 19:24:43 · 654 阅读 · 0 评论 -
验证:本机网络具体状态
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:本机网络具体状态#include <Windows.h>#include <Wininet.h> #pragma comment(lib, "Wininet.lib") int main(int argc, char* argv[]){ DWORD dw = 0; BOOL isAlive = ::InternetGetConnectedState(&dw, 0); i原创 2020-08-26 19:18:08 · 160 阅读 · 0 评论 -
验证:本机网络是否就绪
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:本机网络是否就绪#include <Windows.h>#include <Sensapi.h> #pragma comment(lib, "Sensapi.lib")int main(int argc, char* argv[]){ DWORD dw = 0; BOOL isAlive = ::IsNetworkAlive(&dw); if (isAlive) {原创 2020-08-26 19:07:52 · 97 阅读 · 0 评论 -
验证:cygwin中c++常用基本类型的字节大小
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:cygwin中c++常用基本类型的字节大小// 函数功能: 测试c++基本类型// 备 注: 占用空间大小等void TestCase_BaseTypeSize(){#ifndef __x86_64 printf("running with x86. \n");#else printf("r...原创 2019-12-02 11:30:39 · 160 阅读 · 0 评论 -
验证:RemoveDirectory不同场景下的表现
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:RemoveDirectory不同场景下的表现测试路径:C:\aaa\bbb\ccc测试结果 使用场景 返回值 LastErrorCode ccc目录为空 TRUE 无意义 ccc目录不为空 FALSE 145 ERROR_DIR_NOT_EMPT...原创 2019-03-05 11:03:43 · 445 阅读 · 0 评论 -
验证:CreateDirectory不同场景下的表现
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:CreateDirectory不同场景下的表现测试路径:C:\aaa\bbb\ccc测试结果 使用场景 返回值 LastErrorCode 父目录bbb存在,ccc不存在 TRUE 无意义 父目录bbb不存在 FALSE 3 ERROR_PATH_NOT_FOUN...原创 2019-03-05 10:49:38 · 270 阅读 · 0 评论 -
验证:结构体中bit位使用法
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。验证:结构体中bit位使用法// 测试按位使用void TestCase_UseBitValue(){ #pragma pack (push,1) struct { char a; // 使用1个字节 char b:1; // 使用字节中的第1个bit位 char c:2; // 使用字节中的第...原创 2018-12-25 10:35:08 · 3427 阅读 · 0 评论 -
验证:获取本机用户列表
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:获取本机用户列表// 获取本地账号列表BOOL GetLocalUserList(CAtlArray<CString> &users){ users.RemoveAll(); BOOL bOk = FALSE; LPUSER_INFO_0 pBuf = NULL; DWORD dwEntrie...原创 2018-11-22 14:42:58 · 239 阅读 · 0 评论 -
验证:VC常用基本类型的字节大小
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:VC常用基本类型的字节大小// 函数功能: 测试VC基本类型 // 备 注: 占用空间大小等void TestCase_BaseTypeSize(){#ifndef _WIN64 printf_s("running with x86. \n");#else printf_s("running with x6...原创 2018-11-07 12:53:22 · 301 阅读 · 0 评论 -
常用命令:Windows防火墙
1. 防火墙服务:开启防火墙服务。(镜像系统默认开启) 查询:sc query MpsSvc设置:sc start MpsSvc 2. 防火墙开关:开启指定类型防火墙(publicprofile\privateprofile\domainprofile) 查询:netsh advfirewall show publicprofile state设置:netsh a...原创 2018-10-29 11:46:29 · 1294 阅读 · 0 评论 -
常用命令:Windows登录相关
1. 登录认证:设置RDP-tcp安全层为0x0,记录登录源IP。(镜像系统默认为0x1)查询:reg query "HKLM\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v SecurityLayer设置:reg add "HKLM\System\CurrentControlSet\...原创 2018-10-29 11:42:06 · 464 阅读 · 0 评论 -
验证:根据域名获取对应的IP地址(gethostbyname)?
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:根据域名获取对应的IP地址(gethostbyname)?// 获取域名对应的IP地址BOOL GetIpAddrByDomainName(LPCTSTR domain, CAtlArray<CString> & ipList){ WSADATA wsadata; WSAStartup(MAKEWO...原创 2018-10-15 11:44:14 · 1074 阅读 · 0 评论 -
验证:给定的字符串是否IPv4或IPv6?
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:验证给定的字符串是否IPv4或IPv6?// 判断IPv4和IPv6地址BOOL IsValidIpAddr(LPCTSTR ipAddr, BOOL *ipv4, BOOL *loop){ BOOL result = FALSE; IN_ADDR addr4 = {0}; IN6_ADDR addr6 = {0};...原创 2018-10-12 16:57:37 · 2964 阅读 · 0 评论 -
验证:多次调用WSAStartup会发生什么?
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。想法:多次调用WSAStartup会发生什么?void TestCase_WSAStartupAndCleanup(){ WORD versionRequested1_1, versionRequested2_2; WSADATA wsaData1_1, wsaData2_2; int err; versionReque...原创 2018-10-12 15:11:13 · 3418 阅读 · 0 评论 -
发现一个Windows的小bug ^_^
今天,偶然发现Windows的这个小bug,(w)printf函数不能输出WCHAR类型的中文字符串,不信大家可以试试,我的编程环境是Windows XP SP2,VS2008,呵呵原创 2009-10-14 16:47:00 · 329 阅读 · 1 评论