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网络库
项目架构演变--从门面模式到代理模式
再到后面我们有更多的切换
网络库
的需求的话,是如何使用代理模式做到可以随意切换
网络库
。这三个层次,来看看较好的写法的演进过程。为了简
得儿得儿以得儿以得儿得儿
·
2020-08-16 12:56
Java设计模式
cURL error 60: SSL certificate problem...
curl的时候报此错误:cURLerror60:SSLcertificateproblem:unabletogetlocalissuercertificate(seehttp://curl.haxx.se/
libcurl
戒烟的不耳
·
2020-08-16 12:36
php
boost::noncopyable的实现
boost::noncopyable最近在看muduo
网络库
,muduo是基于boost库做开发的。里面很多类是继承自noncopyable,顺手查看了noncopyable类的实现。
我家云
·
2020-08-16 12:34
C++
Muduo
网络库
的实现TimerQueue定时器(五)
源码下载以及安装点击链接https://blog.csdn.net/YoungSusie/article/details/90021742分类Muduo
网络库
编程学习笔记给前面的EventLoop加上定时的功能
YoungSusie
·
2020-08-16 11:19
Muduo
Linux多线程服务端编程学习(一)Centos7安装muduo
网络库
1、github下载muduo源码,https://github.com/chenshuo/muduo我是以root权限登陆的(root权限登陆需要小心操作,不是很熟悉的,还是普通用户登陆,接下来的操作前面加sudo),下载的文档在/root/Downloads文件夹下。此处需要注意,下载的是ZIP文件,因此解压需要用安装支持ZIP的工具,此处读者可自行解决。我是在windows下载解压,然后文件
YoungSusie
·
2020-08-16 11:19
Muduo
Muduo
网络库
源码分析之定时器的实现
muduo的定时器功能由三个class实现,TimerId、Timer和TimerQueue。TimerId类它唯一标识一个Timer定时器。TimerIdClass同时保存Timer*和sequence_,这个sequence_是每个Timer对象有一个全局递增的序列号int64_tsequence_,用原子计数器(AtomicInt64)生成。它主要用于注销定时器,这样就可以区分地址相同的先后
Tanswer_
·
2020-08-16 11:51
Linux网络编程
Muduo网络库源码分析
muduo
网络库
学习之EventLoop(一):事件循环类图简介和muduo 定时器TimeQueue
1、EventLoop、Channel、Poller等类图如下:黑色菱形:组合;白色菱形:聚合;白色三角形:继承;实线:关联;Channel是selectableIOchannel,负责注册与响应IO事件,它不拥有filedescriptor。Channel是Acceptor、Connector、EventLoop、TimerQueue、TcpConnection的成员。一个EventLoop对象
s1mba
·
2020-08-16 11:13
muduo网络库学习
Muduo
网络库
源码分析(二) 定时器TimeQueue,Timer,TimerId
首先,我们先要明白为什么需要设计这样一个定时器类?在开发Linux网络程序时,通常需要维护多个定时器,如维护客户端心跳时间、检查多个数据包的超时重传等。如果采用Linux的SIGALARM信号实现,则会带来较大的系统开销,且不便于管理。Muduo的TimerQueue采用了最简单的实现(链表)来管理定时器,它的效率比不上常见的binaryheap的做法,如果程序中大量(10个以上)使用重复触发的定
NK_test
·
2020-08-16 11:21
Linux基础及编程
Muduo源码分析
Ubuntu编译安装Aria2 – 突破百度网盘下载限速
下载源码安装一些必要的依赖环境aptinstall-y
libcurl
4-openssl-devlibevent-dev\ca-certificateslibssl-devpkg-config\build-essentialintltoollibgcrypt-dev
MrTeacher
·
2020-08-16 11:46
muduo
网络库
源码复现笔记(十八):Reactor的关键结构
Muduo
网络库
简介muduo是一个基于Reactor模式的现代C++
网络库
,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:45
muduo
c++
linux
服务器
muduo
网络库
源码复现笔记(十七):什么都不做的EventLoop
Muduo
网络库
简介muduo是一个基于Reactor模式的现代C++
网络库
,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:45
muduo
muduo
网络库
源码复现笔记(十六):base库的LogFile.h
Muduo
网络库
简介muduo是一个基于Reactor模式的现代C++
网络库
,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:44
muduo
muduo
网络库
源码复现笔记(十四):base库的FileUtil.h
Muduo
网络库
简介muduo是一个基于Reactor模式的现代C++
网络库
,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:44
muduo
muduo
网络库
源码复现笔记(十):base库的ThreadLocalSingleton.h
Muduo
网络库
简介muduo是一个基于Reactor模式的现代C++
网络库
,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:44
muduo
muduo
网络库
源码复现笔记(十五):base库的ProcessInfo.h
Muduo
网络库
简介muduo是一个基于Reactor模式的现代C++
网络库
,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:44
muduo
muduo
网络库
源码复现笔记(十一):base库的StringPiece.h
Muduo
网络库
简介muduo是一个基于Reactor模式的现代C++
网络库
,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:44
muduo
muduo
网络库
源码复现笔记(三):base库的Exception.h
Muduo
网络库
简介muduo是一个基于Reactor模式的现代C++
网络库
,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:14
muduo
muduo
网络库
源码复现笔记(一):base库的Timestamp.h
Muduo
网络库
简介muduo是一个基于Reactor模式的现代C++
网络库
,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:14
muduo
muduo
网络库
源码复现笔记(九):base库的ThreadLocal.h
Muduo
网络库
简介muduo是一个基于Reactor模式的现代C++
网络库
,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:14
muduo
muduo
网络库
学习笔记(15):关于使用stdio和iostream的讨论
但是,在真实的项目中很少用到iostream(muduo
网络库
也不例外),本篇就对二者的优、缺点进行一个小结(主要考虑x86Linux平台,不考虑跨平台的可移植性,但是要考虑32-bit和
li27z
·
2020-08-16 11:59
muduo
C/C++
muduo
网络库
源码学习————Timestamp.cc
今天开始学习陈硕先生的muduo
网络库
,moduo
网络库
得到很多好评,陈硕先生自己也说核心代码不超过5000行,所以我觉得有必要拿过来好好学习下,学习的时候在源码上面添加一些自己的注释,方便日后理解,首先看看
缱绻的西格玛
·
2020-08-16 11:25
muduo库源码学习
muduo
网络库
net篇四:TCP(1)
这几天有去面试,回来之后,懈怠了。接着阅读代码吧!TcpClient类TcpClient类主要成员数据:EventLoop*loop_;ConnectorPtrconnector_;//avoidrevealingConnectorConnectionCallbackconnectionCallback_;MessageCallbackmessageCallback_;WriteCompleteC
视此虽近_邈若山河
·
2020-08-16 11:22
muduo网络库
linux:php安装
devlibjpeg-devlibpng-devlibxpm-devlibfreetype6-devlibgmp-devlibgmp3-devlibmcrypt-devlibpspell-devlibrecode-dev
libcurl
4
weixin_30764137
·
2020-08-16 11:16
muduo
网络库
——日志
muduo
网络库
也不例外。日志级别日志一般有5个正常级别:WARN警告信息表明潜在错误。
shenmingik
·
2020-08-16 11:21
剖析moduo网络库
muduo
网络库
——noncopyable.h
从这里开始就是剖析muduo
网络库
项目了。出发!!!!noncopy.h这个头文件时其他类的基类。
shenmingik
·
2020-08-16 11:21
剖析moduo网络库
Muduo
网络库
源码分析(二) 定时器TimeQueue,Timer,TimerId
首先,我们先要明白为什么需要设计这样一个定时器类?在开发Linux网络程序时,通常需要维护多个定时器,如维护客户端心跳时间、检查多个数据包的超时重传等。如果采用linux的SIGALARM信号实现,则会带来较大的系统开销,且不便于管理。Muduo的TimerQueue采用了最简单的实现(链表)来管理定时器,它的效率比不上常见的binaryheap的做法,如果程序中大量(10个以上)使用重复触发的定
YongApple
·
2020-08-16 10:22
muduo
muduo
网络库
学习之Timestamp类、AtomicIntegerT 类封装中的知识点
一、Timestamp类封装classTimestamp:publicmuduo::copyable,publicboost::less_than_comparable类图如下:值语义:可以拷贝,拷贝之后,与原对象脱离关系对象语义:要么是不能拷贝;要么可以拷贝,拷贝之后与原对象仍然存在一定的关系,比如共享底层资源两者之间的关系参见这里。1、muduo::copyable空基类,标识类,值类型2、l
s1mba
·
2020-08-16 10:43
muduo网络库学习
muduo
网络库
源码复现笔记(十九):TimeQueue定时器
Muduo
网络库
简介muduo是一个基于Reactor模式的现代C++
网络库
,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 10:10
muduo
muduo
网络库
学习笔记(1):Timestamp类
muduo
网络库
对时间戳Timestamp类也进行了封装。
li27z
·
2020-08-16 10:38
muduo
muduo
网络库
定时器的实现
一:函数介绍常见的与时间相关的函数有:sleep,alarm,usleep,nanosleep,clock_nanosleep,gettimer/settitimer,timer_create/timer_settime/timer_gettime/timer_delete,还有muduo使用的timerfd_create/timerfd_gettime/timerfd_settime函数。为什么
FreeeLinux
·
2020-08-16 10:33
Muduo源码剖析
muduo源码剖析
muduo
网络库
——Timestamp
这个类主要是获取当前时间,以及把当前时间转换为字符串打印出来。Timestamp.h#pragmaonce#includeclassTimestamp{public:Timestamp();explicitTimestamp(int64_tmicroSecondsSinceEpoch);//获取当前时间staticTimestampnow();//int64转换为字符串std::stringtoS
shenmingik
·
2020-08-16 10:16
剖析moduo网络库
Linux——文件系统及相关操作命令
唉,本来想这阵子把muduo
网络库
剖析完。但是最近受了伤,去医院耽搁了。结果就是。。。muduo还没整完。今天先完成一下之前欠的债。Linux的文件体系磁盘为什么要讲磁盘呢?
shenmingik
·
2020-08-16 10:16
linux
linux
高性能图像处理服务器的实现(三)reactors in threads服务器模式中代码流程详解
在我的GitHub中上传了关于高性能图像处理服务器的
网络库
方面的代码,网址为:https://github.com/zk3326312/ZK_ImageServer/tree/master/net,整个框架为
曾柯
·
2020-08-16 10:32
图像处理服务器
c
服务器
reactor
非阻塞IO
网络
ImportError: pycurl:
libcurl
link-time ssl backend (openssl) is different from compile-time ssl back
首先尝试重新安装解决pipuninstallpycurlexportPYCURL_SSL_LIBRARY=opensslpipinstallpycurl但是这里有一个坑:在高版本的mac系统环境变量里是找不到openssl的头文件的pipuninstallpycurl#卸载库exportPYCURL_SSL_LIBRARY=opensslexportLDFLAGS=-L/usr/local/opt
liuzh(少昊)
·
2020-08-16 06:34
bug
python
libcurl
屏蔽屏幕打印的方法
在调用
libcurl
进行传输url数据的时候,在执行curl_easy_perform()或者curl_multi_perform()发送数据后,
libcurl
默认会把获取到的内容输出到控制台上,如果调用频率较大的话
小麒麟666
·
2020-08-16 06:18
c/c++
Libcurl
CURL 打印 POST请求信息
参考官网:https://curl.haxx.se/
libcurl
/c/CURLOPT_DEBUGFUNCTION.html比如我想发送的请求信息包含如下属性:POST/recognitionHTTP/
写代码_不错哦
·
2020-08-16 05:39
C++
SQLite
muduo net库学习笔记4——事件驱动循环EventLoop、runInLoop和queueInLoop及对应唤醒
首先总体情况:每个muduo
网络库
有一个事件驱动循环线程池EventLoopThreadPool,线程池用在事件驱动循环上层,也就是事件驱动循环是线程池中的一个线程每个TcpServer对应一个事件驱动循环线程池每个线程池中有多个事件驱动线程
听说西佳佳难得很
·
2020-08-16 00:37
muduo源码
OwnCloud搭建
SMB客户端$sudoapt-getinstallapache2php5php5-gdphp-xml-parserphp5-intlphp5-sqlitephp5-mysqlsmbclientcurl
libcurl
3php5
零点五度
·
2020-08-16 00:15
其它
[C语言]基于TCP的基本C/S模型
服务端>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>#include//
网络库
函数#include//C的voidmain(){WORDwVersionRequested
pliori
·
2020-08-16 00:26
编程低手
evpp
网络库
代码分析(二)
上图是盗用自《Linux多线程服务端编程,使用muduoC++
网络库
》一书6.6.2章节(以及下面的时序图也是盗用该书的图)。
mkelehk
·
2020-08-15 23:59
TCP/IP网络
#掉过的坑#cocos:无法打开文件
libcurl
_img.lib
如图,当时我在跑cocos的官方demo.除此,还有个缺少SDK8.1框架的错误。当时我的运行环境是:win10,vs2017,cocos3.10,python3.4。上网找了教程引入这个包。重装cocos都不行。后来怀疑到了python的问题。因为作业ppt要求python2.7.5+。我本来有个3.4的,就以为可以。然后上官网下了个2.7的python。还装了一个microsoftSDK8.1
LoHiauFung
·
2020-08-15 21:23
掉过的坑
学习开源
网络库
muduo的一点心得
最近这一周在学习陈硕的muduo
网络库
。里面用到了好多回调函数,现在看到第八章,把其中核心的网络模型梳理了一下。
limwz
·
2020-08-15 17:55
muduo
Android高级面试 10大开源框架源码解析
1-1课前必读(不看会错过一个亿)1-2课程导学第2章Okhttp
网络库
深入解析和相关面试题分
weixin_30252155
·
2020-08-15 16:37
https 实现sdk appid + key 认证 整体框架
以下介绍主要框架结构1、客户端:
libcurl
+证书pem(第三点生成),注意默认的
libcurl
不支持https,需要自己编译,可以参考:http
zeark
·
2020-08-15 16:53
程序架构
sdk
验证
nginx
fcgi
https
Retrofit的Cookie操作方案
一般用于后台和客户端数据访问的有效保证,由服务端创建,客户端保存,客户端访问时将Cookie保存在请求数据header里面,服务端收到访问请求后,解析出header的库,对本次请求进行有效的验证Retrofit+Cookie移动端
网络库
一般都是用
jackzhous_
·
2020-08-15 14:55
android
RestHttp
RestHttp项目地址:RestHttp简介:Android基于HttpURLConnection简单易用的
网络库
,支持Http,Https,Http文件上传,图片加载,面向接口的API调用方式,轻量的设计风格
Wei_Leng
·
2020-08-15 11:03
Android
自定义控件进阶
Android Open-source Lib
基本
网络库
。libxml2:大名鼎鼎得xml解析库。opencore:多媒体播放引擎架构库。官网speex:Speex是一套专门用于压缩声音的库,由于其专门针对声音,所以压缩声音的性能非常高,官
cs_21cn
·
2020-08-15 10:04
linux
windows平台中使用curl实现Http请求
我把两个都下载了下来:不带ssl的:http://curl.haxx.se/download/
libcurl
-7.18.0-win32-msvc.zip带ssl的:http://curl.haxx.se
wfu
·
2020-08-15 10:16
C/C++
技术
Retrofit:基于OkHttp的RESTful风格API的网络框架封装
Retrofit是Square公司基于RESTful风格推出的网络框架封装Retrofit与OKHttp的关系:Retrofit是基于OKHttp的网络请求框架的二次封装,其本质仍是OKHttp与其他
网络库
的对比
汪喆_Jack
·
2020-08-15 10:33
Android相关
Centos7.4和Ubuntu18.04安装PHP7.2
安装依赖yuminstallgcc-c++libxml2libxml2-developensslopenssl-develbzip2bzip2-devel
libcurl
libcurl
-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-develgmpgmp-devellibmcryptlibmcrypt-develreadlin
weixin_34010566
·
2020-08-15 08:24
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他