windows
weixin_41454036
IT学姐不一定是女生!!
展开
-
bind()
将一本地地址与一套接口捆绑。本函数适用于未连接的数据报或流类套接口,在connect()或listen()调用前使用。当用socket()创建套接口后,它便存在于一个名字空间(地址族)中,但并未赋名。bind()函数通过给一个未命名套接口分配一个本地名字来为套接口建立本地捆绑(主机地址/端口号)。如无错误发生,则bind()返回0。否则的话,将返回-1,应用程序可通过WSAGetLastError()获取相应错误代码。...原创 2021-01-12 16:31:28 · 461 阅读 · 0 评论 -
VS无法打开源文件及无法打开链接库文件的解决方法
一、无法打开源文件依次点击“项目——配置属性——C/C++——常规”,在“附加包含目录”中加入.h文件所在的文件夹路径二、无法打开文件“XXX.lib”1、依次点击“项目——配置属性——链接器——常规”,在“附加库目录”中加入.lib所在的文件夹的路径在这里插入图片描述2、方法①:在“链接器”中找到“输入”,在“附加依赖项”中加入需要加入的xxx.lib;(要用;和其他链接库分隔开)方法②:也可以用代码的方式链接进来#pragma comment(lib,“2.lib”)...原创 2020-12-08 16:21:14 · 10714 阅读 · 0 评论 -
FTP服务器
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。 [1]ASCⅢ传输模式假定正在传输的文件包含简单的ASCI码文本,当文件传输时FTP通常会自动地调整文件的内容,以便将文件存储为另外一台计算机上的ASCI码文本文件。 [5]二进制传输模式在二进制原创 2020-11-17 10:40:23 · 128 阅读 · 0 评论 -
assert
编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。1.可以在预计正常情况下程序不会到达的地方放置断言 :assert false2.断言可以用于检查传递给私有方法的参数。(对于公有方法,因为是提供给外部的接口,所以必须在方法中有相应的参原创 2020-11-11 12:00:12 · 162 阅读 · 0 评论 -
ioctlsocket()
ioctlsocket()ioctlsocket()是一个计算机函数,功能是控制套接口的模式。可用于任一状态的任一套接口。它用于获取与套接口相关的操作参数,而与具体协议或通讯子系统无关。FIONBIO:允许或禁止套接口s的非阻塞模式。argp指向一个无符号长整型,如允许非阻塞模式则非零,如禁止非阻塞模式则为零。当创建一个套接口时,它就处于阻塞模式(也就是说非阻塞模式被禁止)。这与BSD套接口是一致的。WSAAsyncSelect()函数将套接口自动设置为非阻塞模式。如果已对一个套接口进行了WSAAsyn原创 2020-11-10 15:23:58 · 810 阅读 · 0 评论 -
VS更新后报错 error MSB8036: 找不到 Windows SDK 版本10
VS更新后报错如下:Microsoft.Cpp.WindowsSDK.targets(46,5): error MSB8036: 找不到 Windows SDK 版本10。请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。解决方法:项目右键-》属性-》常规-》Windows SDK 版本下拉选择合适的版本,确定后就可以解决这个错误。...原创 2020-11-04 16:52:51 · 2127 阅读 · 0 评论 -
网络封包过滤之分层服务提供者(LSP)
https://blog.csdn.net/chinafe/article/details/7782635分层服务提供者(LSP)(1)开发过滤数据包的LSP程序可以定义过滤规则,恩,先看看LSP本身是DLL,可以将它安装至Winsock目录,创建套接字的应用程序不必知道此LSP的任何信息就能调用它运行原理用户创建套接字套接字创建函数(如socket)在Winsock目录寻找合适的协议此协议的提供者导出的函数完成各种功能我们的目的:将自己编写的提供者安装到Winsock目录中,让原创 2020-11-04 14:02:00 · 1039 阅读 · 0 评论 -
C4996:#(“The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name:“)
https://blog.csdn.net/heimabuhei/article/details/79976270在使用visual studio 2017 写程序时 ,出现了(“The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name:”) 的报错打开你创建的项目 菜单栏下“项目”...原创 2020-11-03 17:03:23 · 381 阅读 · 0 评论 -
2020-11-03
memcmp函数的原型为 int memcmp(const void *str1, const void *str2, size_t n));其功能是把存储区 str1 和存储区 str2 的前 n 个字节进行比较。该函数是按字节比较的,位于string.h。 [1]int memcmp(const void *str1, const void *str2, size_t n));参数str1-- 指向内存块的指针。str2-- 指向内存块的指针。n-- 要被比较的字节数。功能比较内存区域bu原创 2020-11-03 17:02:13 · 63 阅读 · 0 评论 -
inet_ntop 头文件
inet_pton是一个IP地址转换函数,可以在将点分文本的IP地址转换为二进制网络字节序”的IP地址,而且inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。外文名inet_pton属 于IP地址转换函数转 换将点分文本IP转换为二进制网络字节序IP可 以能够处理ipv4和ipv6头文件:windows下:#include <WS2tcpip.h>linux下:#include <sys/socket.h>原创 2020-10-26 10:09:14 · 10310 阅读 · 0 评论 -
inet_pton()和inet_ntop()函数详解
https://blog.csdn.net/zyy617532750/article/details/58595700/1.把ip地址转化为用于网络传输的二进制数值int inet_aton(const char *cp, struct in_addr *inp);inet_aton() 转换网络主机地址ip(如192.168.1.10)为二进制数值,并存储在struct in_addr结构中,即第二个参数*inp,函数返回非0表示cp主机有地有效,返回0表示主机地址无效。(这个转换完后不能用于网络传原创 2020-10-26 10:02:46 · 798 阅读 · 0 评论 -
inet_ntoa()
```cpp```cpp程序示例2:#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <string.h>int main(int argc, char *argv[]){struct in_addr addr1,addr2;ulong l1,l2;l1= inet_addr("19.原创 2020-10-21 14:19:41 · 147 阅读 · 0 评论 -
MessageBoxW函数(winuser.h)
MessageBoxW函数(winuser.h)12/05/20187分钟阅读显示一个模式对话框,其中包含一个系统图标,一组按钮以及一个简短的特定于应用程序的消息,例如状态或错误信息。该消息框返回一个整数值,该整数值指示用户单击了哪个按钮。句法C ++复制int MessageBoxW(HWND hWnd,LPCWSTR lpText,LPCWSTR lpCaption,UINT uType);参量hWnd类型:HWND要创建的消息框的所有者窗口的句柄。如果此参数原创 2020-10-20 17:00:44 · 2287 阅读 · 0 评论 -
WSCGetProviderPath函数(ws2spi.h)
该 WSCGetProviderPath功能检索指定供应商的DLL路径。句法C ++复制int WSCGetProviderPath(LPGUID lpProviderId,WCHAR *lpszProviderDllPath,LPINT lpProviderDllPathLen,LPINT lpErrno);参量lpProviderId指向提供者的全局唯一标识符(GUID)的指针。通过使用WSCEnumProtocols获得此值 。lpszProviderDllPath指原创 2020-10-20 14:31:27 · 221 阅读 · 0 评论 -
GetModuleFileName()得到程序路径
利用GetModuleFileName得到当前程序运行路径;原型:1 WINBASEAPI2 DWORD3 WINAPI4 GetModuleFileNameW(5 __in_opt HMODULE hModule,6 __out_ecount_part(nSize, return + 1 ) LPWCH lpFilename,7 __in DWORD nSize8 );头文件:WinBase.h实例:1 WCHAR原创 2020-10-15 11:54:22 · 327 阅读 · 0 评论 -
什么是 GUID?
https://blog.csdn.net/jcicheng/article/details/743934什么是 GUID?全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F9619FF-8B86-D011-B42D-00C0原创 2020-10-13 14:45:05 · 4984 阅读 · 0 评论 -
vs201730天试用期结束如何激活
1.打开visual studio 2017打开visual studio 2017,发现只能选择退出按钮2.社区版(不需要输入密钥),专业版和企业版(需要输入密钥),均显示许可证已经过期,只能选择退出在这里插入图片描述3.可以登录账户但是结果仍然显示许可证过期,卸载重新安装也不可以,不管是社区版,专业版,企业版都不可以,找不到密钥输入选项。登陆之后同样显示无法下载许可证,请检查网络连接或代理设置4.解决办法就是以管理员身份打开软件就可以了。点击帮助——注册产品,社区版可以直接使用,专业版原创 2020-10-09 09:28:23 · 20228 阅读 · 7 评论 -
DebugView 调试入门
https://blog.csdn.net/jiankunking/article/details/44984487原创 2020-09-30 09:05:31 · 131 阅读 · 0 评论 -
error C2011: “sockaddr”:“struct”类型重定义错误 ----解决办法
来源:https://blog.csdn.net/ccnu027cs/article/details/103593923很多程序比如MFC程序它本身就不是直接包含windows.h,你找不到它的包含位置。也报这个错误。 windows.h和winsock2.h存在有类型重定义,往往体现在VC程序中包含winsock2.h时出现编译错误:error C2011: “sockaddr_in”:“struct”类型重定义网友提出的解决办法是将#include<windows.h>之前 #i原创 2020-09-28 10:27:42 · 3683 阅读 · 2 评论 -
c/c++ win32 学习之一 window窗口开发基础
c/c++ win32 学习之一 window窗口开发基础https://blog.csdn.net/qq_36612292/article/details/94215717原创 2020-09-25 16:33:42 · 276 阅读 · 0 评论 -
win32控制台、win32工程、MFC工程的区别
空项目控制台win 32mfc问2个问题即可。1.控制台 VS win32 mfc?嗯,有不有脸?有脸,选win32或mfc。没有脸,选控制台。(脸就是窗口,就是window…s)(这个有脸)(这个没脸)控制台与win32 mfc:交互方式的不同,前者是CML(命令模式),后者是GUI(用户界面)。2.MFC VS win32嗯,是不是“国”字脸?是“国”字脸,选mfc。是DIY的脸,选win32。(国字脸1)Visual Studio C++ 创建新项目蹦出来如原创 2020-09-15 09:52:23 · 317 阅读 · 0 评论 -
strcmp intptr_t详解
strcmpstrcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。intptr_t详解intptr_t是为了跨平台,其长度总是所在平台的位数,所以用来存放地址。...原创 2020-09-11 11:57:49 · 149 阅读 · 0 评论 -
CreateDialog
函数原型:HWND CreateDialog(HINSTANCE hlnstance,LPCTSTR lpTemplate,HWND hWndParent,DLGPROC IpDialogFunc);hlnstance:标识模块事例,该模块的可执行文件含有对话框模板。pTemplate: 标识对话框模板,此参数或是指向一个以’\0’结尾的字符串指针,该字符串指定对话框模板名,或是指定对话框模板的资源标识符的一个整型值。如果此参数指定了一个资源标识符,则它的高位字一定为零,且低位字一定含有标识符,一定用M原创 2020-09-10 14:24:08 · 200 阅读 · 0 评论 -
HWND
在Windows中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口最小化等等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等,不仅仅局限于窗口函数。换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、原创 2020-09-10 14:16:32 · 2460 阅读 · 0 评论