
windows编程
文章平均质量分 56
xiaowenguili
这个作者很懒,什么都没留下…
展开
-
使用Wireshark抓包工具
//网络数据包结构头struct NetMessageHead{ UINT uMessageSize; ///数据包大小 UINT uMainID; ///处理主类型 UINT uAssistantID; ...原创 2020-07-03 17:01:19 · 605 阅读 · 0 评论 -
vs工程中链接lib库注意事项
在使用vs2010调试程序的过程中,经常会出现无法解析的外部符号问题,可能的原因有很多种,下面这些是我一年来积累的经验.仅供参考.考虑可能的原因:[0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包.[1]只写了类声明,但还没有写实现类,造成调用时无法解析[2]声明和定义没有统一,造成链接不一致,无法解析[3]没有在项目属原创 2017-07-31 19:45:56 · 767 阅读 · 0 评论 -
C++json文件的使用
从网上下载jeson源代码进行编译,生成json_vc71_libmt.lib静态库 lib库工程需要对项目进行配置,跟要用到jeson的工程配置一致 比如: 在自己工程导入静态库: 生成工程时会报错: 解决方法: 将汇编程序输出选项改成“无列表”原创 2016-12-17 11:46:25 · 778 阅读 · 0 评论 -
C/C++获取当前系统时间
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 http://www.cnblogs.com/mfryf/archive/2012/02/13/2349360.html#include <time.h> #include <stdio.h> int main( void ) { time_t t = time(0); char tmp[64]; strf转载 2016-07-20 17:44:56 · 445 阅读 · 0 评论 -
Ping测试网络连接状况
.h文件:#ifndef CPING_H#define CPING_H#include <windows.h>//这里需要导入库 Ws2_32.lib,在不同的IDE下可能不太一样 #pragma comment(lib, "Ws2_32.lib")#define DEF_PACKET_SIZE 32#define ECHO_REQUEST 8#define ECHO_REPLY 0str原创 2016-04-06 22:31:21 · 1168 阅读 · 0 评论 -
base64转码
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息。最近在公司里面做了一个上传自定义图片的功能。就用到了base64转码。将二进制数据转换成base64数据,然后通过post方式提交给网站。 头文件:#ifndef AFCBASE64_API_H#define AFCBASE64_API_H#define B64_EOLN原创 2016-03-27 19:41:50 · 1171 阅读 · 0 评论 -
windows学习记录之MFC通过URL上传下载文件
HTTP四种常见的POST提交数据方式:HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分原创 2016-03-24 11:30:44 · 4530 阅读 · 0 评论 -
windows学习记录之去除掉小数点后面无效的零
在编程的时候我们经常会遇到要去除掉小数点后面无效的零,比如在公司我有一个项目需要在界面上显示10w,120w,123.56w等类型的数据,而我从数据库提取出来的是100000,1200000等类型的整数,我当时首先想到的是将这些整数/10000来将数据缩小10000倍来得到一个小数float,然后用sprintf将float数据转化成字符串,但这存在一个问题,float数据用%s转化成字符串成后,原创 2015-12-08 19:26:04 · 754 阅读 · 0 评论 -
windows学习记录之MFC编程之自定义消息映射
windows编程离不开的肯定是消息映射机制,当我们需要窗口呈现一些东西就需要向窗口发送一个消息,然后为该消息绑定自定义函数来处理请求。为自定义消息绑定一个函数有以下步骤:1、声明和实现消息映射 public:DECLARE_MESSAGE_MAP()//在头文件中声明消息映射BEGIN_MESSAGE_MAP(CMDMPlatformDlg, CDialogEx)//在cpp文原创 2015-11-11 16:29:53 · 895 阅读 · 0 评论 -
Windows学习记录之网络编程sockaddr_in结构体
一、服务器绑定函数需要使用此结构体。比如://绑定地址bool CListenSocket::Bind(UINT uPort){ sockaddr_in SocketAddr; ::memset(&SocketAddr,0,sizeof(SocketAddr)); SocketAddr.sin_family=AF_INET; SocketAddr.sin_addr.s_原创 2015-11-11 10:47:55 · 4405 阅读 · 0 评论