Web
文章平均质量分 73
Keras深度学习
纯属个人记点笔记,方便需要用的时候查看。
展开
-
boost::asio创建的HTTP服务支持跨域CORS
浏览器中js的请求访问非同一个域名下的服务,就会产生跨域问题,浏览器会自动发送一个OPTIONS请求进行验证,服务端会做出响应,当浏览器判断服务的响应头中包含允许跨域的字段后,才会允许HTML中js进行请求。跨域的错误提示如下:Access to XMLHttpRequest at 'http://127.0.0.1:8092/' from origin 'http://192.168.10.135:38312' has been blocked by CORS policy: Response to原创 2022-05-27 17:18:14 · 617 阅读 · 0 评论 -
flask创建的http服务支持跨域CORS的处理
对于web前端页面,如果访问的地址与域名不一致时,就会出现跨域问题,这种情况,每次js的请求发起时,浏览器会自动发送一个OPTIONS请求进行验证。可以看到,每个请求都会发送两个,其中一个是浏览器发送的。如果服务不支持跨域,就会提示如下CORS policy的错误:Access to XMLHttpRequest at 'http://127.0.0.1:8092/' from origin 'http://192.168.10.135:38312' has been blocked by CORS原创 2022-05-27 16:55:11 · 1398 阅读 · 0 评论 -
win10下使用vs2015编译支持xp系统的libcurl
在我的一篇博客中写了编译libcurl的,那种方式编译的curl动态库在win7到win10上可以使用,但是在xp系统里就不能使用了,接下来讲解一种方法可以在xp系统里使用cur。1 编译openssl由于在perl官网里提供的perl版本没有dmake,因此使用我提供的perl5.24带dmake的包,下载地址。安装好perl后,可以尝试使用ppm install dmake命令来进行安装dmake模块,在我电脑里无法安装,因此直接使用dmake离线包。将dmake.exe所在目录添加到系统pat原创 2021-01-29 17:52:46 · 70394 阅读 · 2 评论 -
使用boost库中的asio创建支持post请求的HTTP服务
使用C++创建HTTP服务有一个比较好的选择,就是使用boost库中的asio模块,官网上提供了创建HTTP服务的例子,链接地址。官网提供的例子可以直接运行,但却存在一个问题,对于接收GET请求,是正常的,但是对于POST请求会返回出错,原因在于POST请求是有两次TCP的数据传送,而GET请求只有一次,而示例程序并没有对post请求的进行单独处理。针对以上问题,我在官网的例子上进行修改,使之可以接收post请求的数据,主要地方在于更改connection.cpp中的do_read函数。更改的地方如原创 2021-01-18 15:10:15 · 73034 阅读 · 0 评论 -
vs2015使用C++创建基于UDP的socket程序
UDP协议是无连接的数据传输协议,客户端在向服务端发送数据时,不需要建立连接,可以直接发送数据。服务端和客户端程序的创建流程如下:服务端代码如下:#include<iostream>#include<WinSock2.h>#include<WS2tcpip.h>using namespace std;#pragma comment(lib,"ws2_32.lib")int main(){ //加载套接字库 WORD wVersionReques原创 2021-01-18 14:37:37 · 71851 阅读 · 0 评论 -
vs2015使用C++创建基于TCP的socket程序
socket程序即为套接字,用于进行网络数据的传输。套接字有两个网络传输层协议TCP和UDP。本文使用TCP创建一个服务端和客户端程序并实现通信。服务端代码:#include<iostream>#include<WinSock2.h>#include<WS2tcpip.h>using namespace std;#pragma comment(lib,"ws2_32.lib")int main(){ //加载套接字库 WORD wVersionRe原创 2021-01-18 13:55:26 · 71831 阅读 · 0 评论 -
VS2015编译curl-7.72.最新版(带openssl_1_1_1g和zlib_1.2.11)
如果单纯的编译libcurl,这个动态库将不能去发送带ssl验证的https请求,因此需要编译openssl。zlib的作用主要是curl可以自动解码gzip的响应数据。1 编译zlib在zlib官网上下载最新的zlib源码版本zlib1.2.11下载完成后解压,进入如下目录:D:\libcurl\zlib-1.2.11\contrib\vstudio\vc14使用vs2015打开这个sln工程,将编译模式改为release右键解决方案,重新生成如上则生成了zlib的动态库。2 编译原创 2020-09-11 11:40:29 · 18075 阅读 · 0 评论 -
C++使用curl下载文件(post请求)
使用curl经过post请求下载,代码如下:#include<iostream>#include<string>#include<curl\curl.h>using namespace std;//下载文件数据接收函数size_t dl_req_reply(void *buffer, size_t size, size_t nmemb, void ...原创 2019-10-11 11:24:34 · 19750 阅读 · 0 评论 -
C++使用curl下载文件(get请求)
使用curl也可以下载文件,代码如下:#include<iostream>#include<string>#include<curl\curl.h>using namespace std;//下载文件数据接收函数size_t dl_req_reply(void *buffer, size_t size, size_t nmemb, void *us...原创 2019-10-11 11:14:38 · 24682 阅读 · 7 评论 -
C++使用curl发送post请求
发送post请求代码如下:#include<iostream>#include<string>#include<curl\curl.h>using namespace std;//get请求和post请求数据响应函数size_t req_reply(void *ptr, size_t size, size_t nmemb, void *stream)...原创 2019-10-11 10:57:00 · 96385 阅读 · 17 评论 -
C++使用curl发送get请求
libcurl的编译在其它博客里已经介绍了,这里不再讲解。#include<iostream>#include<string>#include<curl\curl.h>using namespace std;//get请求和post请求数据响应函数size_t req_reply(void *ptr, size_t size, size_t nmem...原创 2019-10-11 10:46:04 · 21653 阅读 · 2 评论 -
curl静态编译成供vs2015使用的静态库
1 下载curl源码在GitHub 上可以下载curl源码,curl下载地址这里我们下载最新版的curl-7.65.32 编译成静态库以管理员身份运行vs2015 x86本机工具命令提示符将curl压缩包解压,在vs2015命令提示符中进入解压后的winbuild目录然后输入编译命令:nmake /f Makefile.vc mode=static VC=14 RTLIBCFG=...原创 2019-09-02 18:05:36 · 17687 阅读 · 0 评论 -
curl编译成供vs2015使用的动态库
在GitHub上我们可以下载curl的源码,源码可以编译成供我们特定编译工具使用的动态库,例如编译成vs2011、vs2013、vs2015以及vs2017。下面将以编译成vs2015进行讲解,编译成其他版本的和这个过程差不多。1 下载curl源码在GitHub 上可以下载curl源码,网页地址:我们在这个网页上下载最新版本,curl-7.64.1.zip2 准备编译环境由于需要使用vs...原创 2019-05-04 18:15:34 · 18450 阅读 · 4 评论