E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
libcurl网络库
libcurl
调用curl_easy_getinfo( ) 返回错误码对照
//执行设置好的操作res=curl_easy_perform(easy_handle);//获取HTTP错误码longHTTP_flag=0;curl_easy_getinfo(easy_handle,CURLINFO_RESPONSE_CODE,&HTTP_flag);curl_getinfo(PHP4>=4.0.4,PHP5,PHP7)curl_getinfo—获取一个cURL连接资源句柄的
weixin_33802505
·
2020-08-15 08:39
libcurl
之curl_easy_getinfo的使用教程
执行结果代码//getinfo.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#includeusingnamespacestd;#include"curl/curl.h"#pragmacomment(lib,"curllib.lib")//回调函数size_tprocess_data(void*buffer,size_tsize,size_tnmemb,void*u
曾是土木人
·
2020-08-15 07:05
C++
linux c/c++ 开发工具包安装
文|MESeraph01|
libcurl
安装包下载。安装(依赖包gcc、make)tarzxvfcurl-7.70.0.tar.gzcdcurl-7.70.0.
ME_Seraph
·
2020-08-15 07:44
linux
Python urllib、urllib2、urllib3用法及区别
简介1在可供使用的
网络库
中,urllib和urllib2可能是投入产出比最高的两个,是Python中操作url的官方标准库。它们让你能够通过网络访问文件,就像这些文件位于你的计算机中一样。
IoneFine
·
2020-08-15 06:54
#
Python
urllib
urllib2
urllib3
python
urllib模块
我以前翻译过
libcurl
教程,这是在C/C++环境下比较方便实用的网络操作库,相比起
libcurl
,Python的urllib模块的使用门槛则低多了。
Python趙
·
2020-08-15 03:17
Python
使用virustotal VT 查询情报——感觉远远没有微步、思科好用,10万条数据查出来5万条都有postives >0的记录,尼玛!!!...
github.com/VirusTotal/c-vtapi.git1400cdc-vtapi/1402sudoapt-getinstallautomakeautoconflibtoollibjansson-dev
libcurl
4
djph26741
·
2020-08-14 23:54
buddypress主题_BuddyPress入门指南:提示和资源
BuddyPress本身几乎是一个庞大的社交
网络库
,恰好在WordPress核心之外运行。在本文中,我们可以窥见新加入的BuddyPress用户的十个有用技巧。我将重点
cune1359
·
2020-08-14 23:41
从零开始学写HTTP服务器(六)使用muduo
网络库
muduo源码中内嵌了一个简单的HTTPserver程序,源码见muduo/net/http。看了源码之后受益匪浅。muduo里面的HttpServer目前只支持GET和HEAD方法,获取资源的Content-Type在源代码中写死,本文主要就是添加了一个读取mime.type的功能。希望之后能继续扩展这个简单的HttpServer,支持CGI和POST。(一)HttpServer跟简单的echo
NearXDU
·
2020-08-14 22:38
Http协议
开源库muduo学习-总结篇
首先感谢原著陈硕大牛的奉献,使我对TCP网络编程加深认识,清楚了多线程编程模型及适用范围,现代C++资源管理,事件回调的用法;木铎是一个开源的tcp
网络库
,帮助我们实现底层TCP逻辑,我们只需关注业务逻辑的实现即可
小媛媛呦
·
2020-08-14 22:24
pycurl模块详解
Pycurl包是一个
libcurl
的Python接口,它是由C语言编写的。与urllib相比,pycurl的速度要快很多。
xsj_blog
·
2020-08-14 22:04
python第三方库
muduo
网络库
net篇二:定时器
Timer、TimerId类Timer类主要成员数据:constTimerCallbackcallback_;//回调函数Timestampexpiration_;//定时器超时时间constdoubleinterval_;//定时器超时时间constboolrepeat_;//interval_>0constint64_tsequence_;//定时器IdTimer类提供定时器回调函数,管理定时
视此虽近_邈若山河
·
2020-08-14 22:34
muduo网络库
muduo
网络库
base篇五:进程信息 文件 日志
进程信息获取/proc/seft文件夹各文件中数据参数及系统参数文件ReadSmallFile类读取文件数据到缓冲区mutex_;time_tstartOfPeriod_;time_tlastRoll_;time_tlastFlush_;boost::scoped_ptrfile_;conststaticintkRollPerSeconds_=60*60*24;//一天默认是线程安全的写文件(利用
视此虽近_邈若山河
·
2020-08-14 22:34
muduo网络库
muduo
网络库
base篇一: 大纲
上周我选择性的读了Linux/UNIX系统编程手册大部分章节,想更深入了解linux系统编程。作为一个知乎深度受害者,在知乎你读过的最好的C++开源代码是什么?问题下,看到有人提到muduo。离职也快两周了,为了下份工作充充电,作为多年没撸过C++代码的渣渣,硬着头皮开启了膜拜大师之旅。闲言少叙……我用了两天时间读了base部分代码,按照阅读顺序,主要内容如下:1.基础类2.时间日期3.异常类4.
视此虽近_邈若山河
·
2020-08-14 22:33
muduo网络库
muduo基础库
muduo是一个高质量的Reactor
网络库
,采用oneloopperthread+threadpool架构实现,代码简洁,逻辑清晰,是学习网络编程的很好的典范。
哆啦尼可夫
·
2020-08-14 22:28
muduo源码
muduo
网络库
学习之EventLoop(一):事件循环类图简介
番外TCP网络编程本质TCP网络编程最本质是的处理三个半事件连接建立:服务器accept(被动)接受连接,客户端connect(主动)发起连接连接断开:主动断开(close、shutdown),被动断开(read返回0)消息到达:文件描述符可读消息发送完毕:这算半个。对于低流量的服务,可不必关心这个事件;这里的发送完毕是指数据写入操作系统缓冲区,将由TCP协议栈负责数据的发送与重传,不代表对方已经
哆啦尼可夫
·
2020-08-14 22:28
muduo源码
muduo
网络库
:线程池的实现
线程池问题本质上也是一个生产者-消费者问题外部线程可以向线程池中的任务队列添加任务,相当于“生产者”;一旦任务队列中有任务,就唤醒线程队列中的线程来执行这些任务,这些线程就相当于“消费者”。模型如下图。muduoThreadPool类图:任务队列的实现用到了STL的deque容器deque容器为一个给定类型的元素进行线性处理,像向量一样,它能够快速地随机访问任一个元素,并且能够高效地插入和删除容器
月光骆驼
·
2020-08-14 21:28
muduo网络库
muduo
网络库
:Reactor模型的介绍
首先我们先了解几个问题:多线程能提高并发度吗?如果指的是“并发连接数”,那么不能。假如单纯采用threadperconnection的模型,对于32位linux,一个进程的地址空间是4G,其中用户态能访问3G左右,而一个线程的默认栈大小为10M,心算可以得到,一个进程大约最多能同时启动300个线程左右,这远远低于基于事件单线程程序所能轻松达到的并发连接数(几千上万,甚至几万)。所谓“基于事件”,指
月光骆驼
·
2020-08-14 21:28
muduo网络库
muduo
网络库
源码解析(8):EventLoopThreadPool与EventLoopThread
muduo
网络库
源码解析(1):多线程异步日志库(上)muduo
网络库
源码解析(2):多线程异步日志库(中)muduo
网络库
源码解析(3):多线程异步日志库(下)muduo
网络库
源码解析(4):TimerQueue
一个划水的人
·
2020-08-14 21:18
muduo网络库源码解析
Reactor模式解析——muduo
网络库
最近一段时间阅读了muduo源码,读完的感受有一个感受就是有点乱。当然不是说代码乱,是我可能还没有完全消化和理解。为了更好的学习这个库,还是要来写一些东西促进一下。我一边读一边尝试在一些地方改用c++11的新特性,这个工作持续在进行中。为啥这么干?没什么理由,纯粹是为了学习。注:本文的大部分代码和图文都来自《Linux多线程服务端编程》,可直接参考muduo的源码,或者参考我这里抄着玩儿的版本。R
weixin_34389926
·
2020-08-14 21:22
muduo 与 libevent2 吞吐量对照
libevent是一款很好用的C语言
网络库
,它也採用Reactor模型,正好能够与muduo做一对照。
weixin_34008933
·
2020-08-14 20:08
360 evpp现代化C++11高性能TCP UDP HTTP
网络库
2019独角兽企业重金招聘Python工程师标准>>>1安装方法,源码包有说明:https://github.com/Qihoo360/evpp----------------------------------------------------------------------------------------------------------------2tcp回声服务器(官方示例)#
weixin_33968104
·
2020-08-14 20:04
muduo学习笔记(六) 多线程的TcpServer
TcpServerEventLoopThreadPool线程池设计模式muduo中的使用连接的建立、消息、销毁on_connectionon_messageon_close简单透传服务实现@前言前面文章介绍了muduo
网络库
的单线程设计方式
weixin_30917213
·
2020-08-14 20:29
muduo
网络库
第一个例子echo的编译
1.下载moduo
网络库
https://github.com/chenshuo/muduo2.解压方式一:把文件解压到当前目录下unziptest.zip方式二:如果要把文件解压到指定的目录下,需要用到
weixin_30711917
·
2020-08-14 20:41
TCP
网络库
:Acceptor、TcpServer、TcpConnection
Acceptor类:用于接收新的TCP连接,该类是内部class,供TcpServer使用,生命期由TcpServer控制类成员:classAcceptor:boost::noncopyable{public:typedefboost::functionNewConnectionCallback;Acceptor(EventLoop*loop,constInetAddress&listenAddr
weixin_30551947
·
2020-08-14 20:57
muduo
网络库
学习笔记(五) 链接器Connector与监听器Acceptor
目录muduo
网络库
学习笔记(五)链接器Connector与监听器AcceptorConnector系统函数connect处理非阻塞connect的步骤:Connetor时序图Acceptor系统函数acceptSocket
335046781
·
2020-08-14 20:13
muduo
网络库
的快速学习方法
muduo是由陈硕开发的一个Linux多线程
网络库
,采用了很多新的Linux特性,项目代码量不到5000行,性能也不错。是难得的一个既能用来学习,也可以在实际生产环境中使用的
网络库
。
阿龙哥哥
·
2020-08-14 20:54
c++
muduo
学习
moduo
网络库
的reactor模式(上)
moduo
网络库
的reactor模式moduo
网络库
的reactor模式基本构成为“non-blockingI/O+I/Omultiplexing”,程序的基本结构是一个事件循环(eventloop),
baddy你个小菜鸡
·
2020-08-14 20:18
linux网络编程
moduo
网络库
的reactor模式(下):实现非阻塞TCP网络
1、在reactor框架下加入tcpUnix下的tcp连接也是经由socket文件描述符(sockfd)实现的。此节只是封装了listeningsockefd进行监听(accept(2)),得到的新连接(普通sockfd)直接提供给用户让用户自行处理。下一节才进一步地将得到的新连接也封装起来。1.1、首先将unix下的socket调用api简易封装成Socket类,得到wapper。即将api调用
baddy你个小菜鸡
·
2020-08-14 20:18
linux网络编程
开源
网络库
的分析libevent muduo nginx ....
转自:http://blog.csdn.net/yusiguyuan/article/details/17340095每一个开源项目存在都有它的道理和意义,不同的思想有不同的优缺点。libevent:这是一个用纯C写的开源库,属于一个轻量级的网络中间件。其中用到的基本数据结构也是非常巧妙。展现反应堆模型的基本使用方法。不同的事件对应不容的处理方法。I/O定时信号。三种事件的处理单独分开,又通过事件
acmdream
·
2020-08-14 20:08
开源库
muduo
网络库
的编译和使用
/安装CMake$sudoapt-getinstallcmake安装boost$sudoapt-getinstalllibboostxxx-dev安装其他的一些库$sudoapt-getinstall
libcurl
4
涵涵YH
·
2020-08-14 20:33
Linux
C++
muduo
网络库
学习(九)日志类Logger和LogStream,将日志信息打印到屏幕
每一个成熟的项目都有大大小小的日志系统,在关键的地方打印日志信息,常用来跟踪程序运行,查找错误原因等,可以节省大量的debug时间muduo的日志信息有5个级别TRACE,细粒度最高的日志信息,打印的最详细DEBUG,细粒度级别上对调试有帮助的日志信息INFO,粗粒度级别上强调程序的运行信息WARN,程序能正常运行,但存在潜在风险的信息ERROR,执行出错,但不影响程序继续执行的错误信息FATAL
一个程序渣渣的小后院
·
2020-08-14 19:38
muduo源码学习
muduo网络库源码分析
muduo
网络库
学习(四)事件驱动循环EventLoop
muduo的设计采用高并发服务器框架中的oneloopperthread模式,即一个线程一个事件循环。这里的loop,其实就是muduo中的EventLoop,所以到目前为止,不管是Poller,Channel还是TimerQueue都仅仅是单线程下的任务,因为这些都依赖于EventLoop。这每一个EventLoop,其实也就是一个Reactor模型。而多线程体现在EventLoop的上层,即在
一个程序渣渣的小后院
·
2020-08-14 19:38
muduo源码学习
muduo网络库源码分析
[evpp/muduo/reactor] evpp事件驱动
网络库
整体架构梳理 2
序上一篇博文中,我们从用户使用的角度入手,对evpp中TCPServer、TCPClient两大类进行了梳理。接下来,我们再来分析梳理下Listener、Connector两个类的细节。当然,这让我联想起了杨宗纬的那首歌“如果你愿意一层一层一层地剥开我的心,你会发现你会讶异…”。扯得有点远,让我们进入正题。ListenerListener正如其名,主要是封装和TCPServerAccept连接相关
sai_j
·
2020-08-14 19:03
c++
linux
muduo
网络库
脉络分析(1)
转自:http://blog.csdn.net/shreck66/article/details/50945929去年看muduo
网络库
时没有总结博文,导致前段时间用muduo时发现好多东西都模模糊糊,
Barry__
·
2020-08-14 19:43
Linux服务器编程
muduo
muduo
网络库
源码剖析系列
1.muduo源码剖析专栏注:此系列来自于专栏:https://blog.csdn.net/FreeeLinux/column/info/13805muduo库的Socket封装muduo库的Acceptor类剖析muduo库的TcpServer和TcpConnection用法muduo应用层缓冲区设计muduo库TcpConnection对send、shutdown、SIGPIPE的处理mudu
Baymax_yan
·
2020-08-14 19:06
muduo
C++11 信号槽 signal/slot
此处应该@陈硕大大,《Linux多线程服务端编程:使用muduoC++
网络库
》。一、首先说一下shared_ptr的线程安全性,它的线程安全性级别和std::string是一样的。
p2016
·
2020-08-14 18:06
C++
多线程
使用C++11改造muduo
上周拿到了订购的《Linux多线程服务端编程:使用muduoC++
网络库
》一书,花费一天时间浏览了一遍,并细读了其中感兴趣的一些章节。阅毕,决定用C++11改造其相应源码muduo。
企鹅
·
2020-08-14 18:32
linux网络
Scrapy实践经验
需要注意的是,Scrapy是在Twisted异步
网络库
上构建的,因此其必须在Twistedreactor里运行。看下面的例子:importscrapyfro
jiangyonglong
·
2020-08-14 17:31
爬虫
【Muduo源码分析】 Muduo源码分析系列总览
本系列主要是分析Muduo
网络库
的执行流程,让大家有一个大致的认识。
网络库
主要是完成对三个半事件的关注。
hello_ape
·
2020-08-14 17:53
Muduo
第二集,Flutter、Beego 部署
前面讲到探探app的技术选型后,今天就讲讲各个技术的部署问题客户端flutter环境搭建还算顺利,有问题找百度,基本按照其解决方案,顺利的在IOS真机上部署上去了同时
网络库
定位dio。
漂泊的树叶hx
·
2020-08-14 17:20
muduo
网络库
源码阅读Step by Step
Postedon:Nov262015Categories:muduoC++Tags:muduo一般写服务端程序都需要有一个称手的
网络库
来帮我们处理琐碎的网络通信细节,比如连接的建立、关闭,读取数据,发送数据
eyucham
·
2020-08-14 17:16
muduo
Muduo
网络库
源码剖析 | 线程池 ThreadPool的设计与实现
文章目录ThreadPool.hThreadPool.cc线程池本质就是一个生产者-消费者模型,它维护一个线程队列和任务队列。一旦任务队列当中有任务,相当于生产者生产了东西,就唤醒线程队列中的线程来执行这些任务。那么,这些线程就相当于消费者线程。Muduo库的线程数目属于启动时配置,当线程池启动时,线程数目就已经固定下来。由于Muduo库是基于对象编程的设计理念,所以Muduo库的任务队列中存放的
ZY-JIMMY
·
2020-08-14 16:50
C++程序设计
Muduo
网络库
源码分析之对socket及其相关操作的封装
主要涉及到的类和实现文件有:Endian.h提供了字节序转换的函数。Socket.h/Socket.ccsocketfd的封装,提供了绑定地址、开始listen、接受连接等操作,并可设置套接字选项。InetAddress.h/InetAddress.cc套接字地址的封装,提供了多种方式初始化一个地址,还提供方法从地址中拿到ip和port。SocketsOps.h/SocketsOps.cc封装了s
Tanswer_
·
2020-08-14 16:51
Linux网络编程
Muduo网络库源码分析
muduo
socket
inetaddr
字节序转换
socket相关操作
muduo
网络库
学习之muduo_http 库涉及到的类
1、httprequest:requestline+header+body(header分为普通报头,请求报头与实体报头)header与body之间有一空行(CRLF)请求方法有:Get,Post,Head,Put,Delete等协议版本1.0、1.1常用请求头Accept:浏览器可接受的媒体(MIME)类型;Accept-Language:浏览器所希望的语言种类Accept-Encoding:浏
s1mba
·
2020-08-14 16:10
muduo网络库学习
muduo
网络库
学习之muduo_inspect 库涉及到的类
muduoinspect库通过HTTP方式为服务器提供监控接口,现在只实现进程相关信息的监控,通过成员ProcessInspector实现。ProcessInspector//通过ProcessInfo返回进程信息ProcessInfo//获取进程相关信息我们可以参照ProcessInspector实现一个如TcpStateInspector,作为Inspector的成员,这样就可以实现对Tcp连
s1mba
·
2020-08-14 16:10
muduo网络库学习
muduo
网络库
学习之EventLoop(四):EventLoopThread 类、EventLoopThreadPool 类
1、EventLoopThread(IO线程类)任何一个线程,只要创建并运行了EventLoop,都称之为IO线程IO线程不一定是主线程muduo并发模型oneloopperthread+threadpool(计算线程池)为了方便今后使用,定义了EventLoopThread类,该类封装了IO线程EventLoopThread创建了一个线程在线程函数中创建了一个EvenLoop对象并调用Event
s1mba
·
2020-08-14 16:10
muduo网络库学习
muduo
网络库
学习之Logger类、LogStream类、LogFile类封装中的知识点
一、Logger类、LogStream类1、日志作用开发过程中:调试错误更好的理解程序运行过程中:诊断系统故障并处理记录系统运行状态2、日志级别TRACE指出比DEBUG粒度更细的一些信息事件(开发过程中使用)DEBUG指出细粒度信息事件对调试应用程序是非常有帮助的。(开发过程中使用)INFO表明消息在粗粒度级别上突出强调应用程序的运行过程。WARN系统能正常运行,但可能会出现潜在错误的情形。ER
s1mba
·
2020-08-14 16:09
muduo网络库学习
初识muduo:实现一个echo服务器
muduo是陈硕写的一个
网络库
。
PinkFriday
·
2020-08-14 16:44
网络编程
Muduo
网络库
源码分析(五)Acceptor和TcpServer类
首先,我们先提一下对Socket的封装(不复杂,所以简单说一下)。Endian.h:封装了字节序转换函数(全局函数,位于muduo::net::sockets名称空间中)。SocketsOps.h/SocketsOps.cc:封装了socket相关系统调用。Socket.h/Socket.cc(Socket类):用RAII方法封装socketfiledescriptor。InetAddress.h
NK_test
·
2020-08-14 16:58
Linux基础及编程
Muduo源码分析
muduo
网络库
学习笔记(3):Thread类
muduo
网络库
采用了基于对象的编程思想来封装线程类。类图如下:变量numCreated_表示创建的线程个数,类型为AtomicInt32,用到了我们上篇所说的原子性操作。
li27z
·
2020-08-14 16:37
muduo
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他