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网络库
基于c++11新标准开发一个支持多线程高并发的
网络库
所以打算用c++11开发一个较为简洁,高效,支持高并发的
网络库
。开源基础的结构已经开发完成,代码也开源在github上,网址是https:
时空之源
·
2020-07-04 21:20
网络编程
程序设计
c++
epoll
ZeroMQ研究与应用分析
1ZeroMQ概述ZeroMQ是一种基于消息队列的多线程
网络库
,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。
kobejayandy
·
2020-07-04 20:43
网络编程
发布一个改写自muduo的C++网络I/O库
kimgbo是一个基于Reactor模式的网络I/O库,优先考虑易用性,由muduo
网络库
改写而来。
kimg_bo
·
2020-07-04 20:43
Linux服务器端
【Linux 开发】Libevent开源库使用简介及实例
libevent是一个基于事件触发的
网络库
,memcached底层也是使用libevent库。
Walter_Jia
·
2020-07-04 19:14
Network
Security
赖勇浩:推荐《Linux 多线程服务器端编程》
我推荐了《Linux多线程服务器端编程——使用muduoC++
网络库
》给他,他在网上书店看了以后问我为什么推荐这么厚一本书给他,正好这本书我已经早就看完了,一直也想写篇“书评”,就在这里多扯几句。
iteye_11790
·
2020-07-04 18:37
libcurl
完全教程(注意:是,完全教程)
本文也是翻译官网的原文的,有些翻译不过来我的就用原文显示了
libcurl
官网本文尝试描述使用
libcurl
编程时的一般原则和一些基本方法,文本将主要注意力集中在C接口。
isinstance
·
2020-07-04 18:44
系统
Web服务器----mongoose
原文网址:https://www.cnblogs.com/spite/p/9489495.html概述:简介:Mongoose是c语言写成的
网络库
。
hnzwx888
·
2020-07-04 17:37
C/C++
封装项目
网络库
封装一个
网络库
的一些思路(基于YTKNetwork)为什么要封装
网络库
大家都知晓网络层是一个项目的灵魂,所以网络层写的是否规范、是否简洁、是否完整关系到一个项目的整体质量,甚至于项目的性能。
Jacky_Yang
·
2020-07-04 17:19
C++ 第三方常用
网络库
From:https://www.cnblogs.com/aitantianderuangutou/p/11416902.html(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html(2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源
擒贼先擒王
·
2020-07-04 16:35
C/C++
zabbix3.4版本源码安装
首先yum安装zabbix所需要的环境:yuminstallgccgcc-c++makemysql-servermysql-devel
libcurl
-develnet-snmp-develphpphp-ldapphp-gdphp-xmlphp-mysqlphp-mbstringphp-bcmathhttpdfpinglibevent-devel
flowerhourse
·
2020-07-04 15:10
服务器运维
linux select 与 阻塞( blocking ) 及非阻塞 (non blocking)实现io多路复用的示例
除了自己实现之外,还有个c语言写的基于事件的开源
网络库
:libeventhttp://www.cnblogs.com/Anker/p/3265058.html最简单的select示例:#include#
dielucui7698
·
2020-07-04 14:43
网络访问组件的思考一(Volley)
,如:volley、okhttp,xutils,并通过一定的封装来实现网络请求;我们的项目已经快3年了,从最初,简单的封装了一下xutils的工具类,直到现在,一直在用,虽没出现过问题,但随着一些其他
网络库
的出现
zhaoyubetter
·
2020-07-04 14:57
Python 并发
网络库
eventlet 性能测试
为什么写这篇测试之前写了一个Python的轻量级爬虫框架pycrawler,因为爬虫属于IO密集型程序,因此想到了使用并发,但Python本身对于并发的支持并不好,于是改为使用并发
网络库
eventlet.eventlet
PengMeng
·
2020-07-04 13:35
[Muduo
网络库
源码分析] (12) net/Buffer_cc_h缓冲区(非阻塞 IO 必备)
缓冲区(非阻塞IO必备)实现:实现Buffer类功能:缓冲区,为非阻塞IO暂时存储数据,实现高效IO知识点:string的函数实现resize()Resizesthestringcontenttoncharacters.Ifnissmallerthanthecurrentlengthofthestring,thecontentisreducedtoitsfirstncharacters,there
chudongfang2015
·
2020-07-04 13:36
Muduo网络库
Muduo网络库源码分析与实践
greenplum - 在Amazon Linux 2 (EC2)中安装 gp6.8
)#requiresthefollowingsoftwarepackagesonRHEL/CentOS6/7yuminstall-yaprapr-utilbashbzip2curlkrb5-devel
libcurl
libeventlibxml2libyamlzlibopenldapopensshopensslopenssl-libsperlreadliners
Chuck_Chen1222
·
2020-07-04 13:35
Postgresql
Linux C++
网络库
Muduo
muduo是一个基于Reactor模式的现代C++
网络库
,它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
chuchaner7283
·
2020-07-04 13:34
Reactor Pattern 理解,并用select()实现Reactor模式
Reactor模式是网络编程中常用的模式,著名的libevent
网络库
就是采用了Reactor模式。
bumingchun
·
2020-07-04 12:59
Linux多线程服务端编程:使用muduo C++
网络库
常见的并发网络服务程序设计方案W.RichardStevens的《UNIX网络编程(第2版)》第27章“Client-ServerDesignAlternatives”介绍了十来种当时(20世纪90年代末)流行的编写并发网络程序的方案。[UNP]第3版第30章,内容未变,还是这几种。以下简称UNPCSDA方案。[UNP]这本书主要讲解阻塞式网络编程,在非阻塞方面着墨不多,仅有一章。正确使用non-
博文视点
·
2020-07-04 12:13
Web开发
脚本语言
软件工程
muduo
网络库
的安装、编译和使用
github项目地址https://github.com/chenshuo/muduo安装:#安装cmakesudoapt-getinstallcmake #安装boostsudoapt-getinstalllibboost-devlibboost-test-dev#三个非必须的依赖库:curl、c-aresDNS、GoogleProtobuf(安装之后cmake会自动多编译一些示例)sudoap
amoscykl
·
2020-07-04 10:38
moduo网络库
muduo C++
网络库
——线程同步精要(1):互斥锁
互斥器:使用得最多的同步原语互斥锁的详细介绍在这一篇博文中:互斥锁概念补充:RAII——资源的有效期与持有资源的对象的生命期严格绑定,即由对象的构造函数完成资源的分配(获取),同时由析构函数完成资源的释放。只要对象能正确地析构,就不会出现资源泄漏问题。互斥器保护了临界区,任何一个时刻最多只能有一个线程在此mutex划出的临界区内活动。单独使用mutex时,主要为了保护共享数据。原则:-用RAII
amoscykl
·
2020-07-04 10:38
moduo网络库
muduo源码分析
muduo
网络库
——Buffer类的设计与使用
muduoBuffer设计要点:1.一块连续的内存(char*p,intlen)。2.size()可以自动增长,以适应不同大小的消息。3.内部以std::vector来保存数据,并提供相应的访问函数。Buffer像一个queue,从末尾写入数据,从头部读出数据。TcpConnection会有两个Buffer成员:inputbuffer,outputbuffer1.inputbuffer,TcpCo
amoscykl
·
2020-07-04 10:38
moduo网络库
muduo源码分析
muduo库整体架构简析
muduo是一个高质量的Reactor
网络库
,采用oneloopperthread+threadpool架构实现,代码简洁,逻辑清晰,是学习网络编程的很好的典范。
amoscykl
·
2020-07-04 10:38
moduo网络库
muduo源码分析
2020 05 07 记录dirty任务的回溯
依赖模块所提供的接口是什么,对其他模块的影响是什么,本模块提供的对外的接口是什么,从而锁定该问题,表现出来,便是,与sdk方通信,涉及网络交互目前使用的是应用层协议http/https,该协议的使用工具是
libcurl
曳光弹
·
2020-07-04 10:05
架构
YTKNetwork源码阅读
YTKNetwork是猿题库iOS研发团队基于AFNetworking封装的iOS
网络库
,其实现了一套HighLevel的API,提供了更高层次的网络访问抽象。
MaZengyi
·
2020-07-04 09:36
Muduo
网络库
源码分析之Reactor模式的关键结构
本文分析一下Reactor模式的实现,关键是三个类:Channel、Poller、EventLoop。事件分发类ChannelChannel是selectableIOchannel,负责注册与响应IO事件,包括注册给Poller的fd及其监听的事件,以及事件发生了所调的回调函数。每个Channel对象自始至终只负责一个fd的事件分发,封装了一系列该fd对应的操作,使用了回调函数,包括可读、可写、关
Tanswer_
·
2020-07-04 08:11
Linux网络编程
Muduo网络库源码分析
muduo 架构解析
muduo是一个基于Reactor模式的C++
网络库
。它采用非阻塞I/O模型,基于事件驱动和回调。
gswen
·
2020-07-04 08:47
muduo源码分析
服务器端编程
Muduo 多线程模型:一个 Sudoku 服务器演变
http://blog.csdn.net/Solstice/category/779646.aspx本文以一个SudokuSolver为例,回顾了并发网络服务程序的多种设计方案,并介绍了使用muduo
网络库
编写多线程服务器的两种最常用手法
陈硕
·
2020-07-04 08:40
muduo
muduo
网络库
中buffer的设计
1.为什么非阻塞网络编程中应用层buffer是必须的非阻塞I/O(在这里可以理解为非阻塞I/O加T/O复用)的核心思想就是避免将当前线程阻塞在I/O系统调用上,这样可以使我们的I/O线程只阻塞在I/O复用函数上(epoll_wait或poll,select)使其能够服务更多的连接socket那么如何才能做到这一点呢?这里我们就需要实现应用层的输入输出buffer(1)什么情况下用到outputbu
Shreck66
·
2020-07-04 08:32
linux服务端编程
网络I-O模型
linux
CodeBlocks使用静态链接库
GotoProjectbuildoptions->Compilersettings->#defines:typeinCURL_STATICLIB.Whenthisisdefinedthe
libcurl
.hheaderwil
迷糊
·
2020-07-04 08:56
C
从源代码角度看 epoll 在 Go 中的使用(一)
本文字数:4104字精读时间:10分钟也可在5分钟内完成速读Go提供了功能完备的标准
网络库
:net包,net包的实现相当之全面,http\tcp\udp均有实现且对用户提供了简单友好的使用接口。
Go中国
·
2020-07-04 07:37
Muduo
网络库
源码分析 之 关键技术点总结
最近又把muduo
网络库
仔细研究了一遍,收获良多。
NK_test
·
2020-07-04 07:46
Linux基础及编程
Muduo源码分析
Programming
int
the
Linux
environment
c++
网络库
集合
转载:http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?action=browse&diff=1&id=BoostSocket/ReferencesDifference(frompriormajorrevision)(nootherdiffs)Added*NetClass?(amulti-platformC++librar
microjia
·
2020-07-04 07:44
Go
网络库
并发对比
本文主要测试gev
网络库
和其他三方Go
网络库
以及标准库的吞吐量对比。
jin-long
·
2020-07-04 06:11
go
muduo
网络库
学习笔记(10):定时器的实现
传统的Reactor通过控制select和poll的等待时间来实现定时,而现在在Linux中有了timerfd,我们可以用和处理IO事件相同的方式来处理定时,代码的一致性更好。为什么选择timerfd常见的定时函数有如下几种:sleepalarmusleepnanosleepclock_nanosleepgetitimer/setitimertimer_create/timer_settime/t
li27z
·
2020-07-04 06:19
muduo
netty实现一个
网络库
要考虑的方面:
1.netty实现一个
网络库
要考虑的方面1.1tcp层面的问题编解码(包括tcp粘包问题):消息到byte,byte到数据(即定制协议)由于tcp的传输是流的方式,再加上网络的不可靠性(丢包重传等),因此对于一个应用来讲
bigzhangbig
·
2020-07-04 06:53
网络通信
netty
c语言创建和解析json数据
之前一篇有说到使用
libcurl
库获取网页数据,那么问题来了,当我们获取到的数据大多是json的格式,应该怎么解析出我们需要的字段呢?下面我们使用json-glib库来对json数据进行创建和解析。
GT19930910
·
2020-07-04 05:42
c/c++
DeepMind图
网络库
开源了!
DeepMind图
网络库
开源了!来源:GitHub、arXivDeepMind今天开源了内部的GraphNets库,用于在TensorFlow中构建简单而强大的关系推理网络。
天府云创
·
2020-07-04 05:00
如何优雅的快速搭建MVVM项目-MVVMFramework系列教程(二)
Retrofit
网络库
集成了Retrofit,我们通过继承Retrofit的Callback来实现自己的HttpServiceCallBack抽象类,在HttpServiceCallBack里面定义onHtt
SaiWu
·
2020-07-04 05:09
muduo
网络库
编译安装
源文件tar包的下载地址:http://code.google.com/p/muduo/downloads/list,此处以muduo-0.8.2-beta.tar.gz为例。muduo使用了Linux较新的系统调用(主要是timerfd和eventfd),要求Linux的内核版本大于2.6.28。我自己用Debian6.0Squeeze/Ubuntu10.04LTS作为主要开发环境(内核版本2.
yand789
·
2020-07-04 03:44
深入Go语言
网络库
的基础实现
Go语言的出现,让我见到了一门语言把网络编程这件事情给做“正确”了,当然,除了Go语言以外,还有很多语言也把这件事情做”正确”了。我一直坚持着这样的理念——要做"正确"的事情,而不是"高性能"的事情;很多时候,我们在做系统设计、技术选型的时候,都被“高性能”这三个字给绑架了,当然不是说性能不重要,你懂的。目前很多高性能的基础网络服务器都是采用的C语言开发的,比如:Nginx、Redis、memca
xiaolei1982
·
2020-07-04 03:17
推荐《Linux 多线程服务器端编程》
我推荐了《Linux多线程服务器端编程——使用muduoC++
网络库
》给他,他在网上书店看了以后问我为什么推荐这么厚一本书给他,正好这本书我已经早就看完了,一直也想写篇“书评”,就在这里多扯几句。
weixin_30518397
·
2020-07-04 02:30
Pytorch入门深度学习(3)——Pytorch入门及MNIST实现(OOP)
一、Pytorch介绍1)Pytorch介绍PyTorch是Torch在Python上的衍生.因为Torch是一个使用Lua语言的神经
网络库
,Torch很好用,但是Lua又不是特别流行,所有开发团队将Lua
wa1tzy
·
2020-07-04 02:21
pytorch
深度学习
AI
Linux下多线程服务器Reactor模式总结(精华好文!!)
PS:述而不作,里面很大部分知识都是总结的陈硕(muduo
网络库
作者,《Linux多线程服务端编程》作者)论述,感谢陈硕前辈。
小师兄.
·
2020-07-04 02:29
14.
Linux学习
《Linux多线程服务端编程-使用muduo C++
网络库
》学习笔记——第三章
本文目录第3章多线程服务器的常用场合与常用编程模型单线程服务器的常用编程模型Reactor和Proactor多线程服务器的常用编程模型oneloopperthread线程池作者推荐的模式进程间通信只用TCP多线程服务器的适用场合必须使用单线程的场景单线程程序的优缺点多线程程序有性能优势吗?适用多线程程序的场景例子计算机群线程分类作者关于“多线程服务器的适用场合”的答疑讨论Linux能启动多少线程?
Yanyu-CQU
·
2020-07-04 00:11
学习笔记
C++
《Linux多线程服务端编程-使用muduo C++
网络库
》学习笔记——第二章
本文目录第2章线程同步精要互斥量(mutex)只用非递归的mutex死锁条件变量不要用读写锁和信号量线程安全的单例模式实现使用shared_ptr实现copy-on-write第2章线程同步精要线程同步四项原则,依照重要性排序:尽量不要共享对象,共享对象优先选择不可修改的对象使用高级并发编程构件使用低级同步原语,只用非递归(不可重入)的互斥量和条件变量,不用读写锁、信号量除原子级整数外,不编写无锁
Yanyu-CQU
·
2020-07-04 00:11
学习笔记
C++
muduo 网络buffer--为什么 non-blocking 网络编程中应用层 buffer 是必须的(★firecat推荐★)
文章来源:点击打开链接对于非阻塞IO的
网络库
来说,buffer几乎是必须的。oneloopperthreadisusuallyagoodmodel。
libaineu2004
·
2020-07-04 00:57
网络基础知识Web/Net
Linux多线程服务端编程:使用muduo C++
网络库
《Linux多线程服务端编程:使用muduoC++
网络库
》(多年编写生产环境下多线程服务端程序经验之精华基本信息作者:陈硕出版社:电子工业出版社ISBN:9787121192821上架时间:2013-1
iteye_11916
·
2020-07-04 00:39
计算机图书
C语言调用
libcurl
的一个简单例子
首先我们创建一个php页面:";if(isset($_POST['pass'])){echo"LoginsuccessfullyviaPasswordpass=".$_POST['pass']."";setcookie("pass","password");}elseif(isset($_COOKIE['pass'])){echo"LoginsuccessfullyviaCOOKIEpass=".
At5uto
·
2020-07-02 15:43
C
图片下载控件:从0到1
客户端开发中,图片下载控件一定是工程里比不可少的,它的重要性不亚于
网络库
。下面将一步一步的从开始最简单的图片下载到最后的完整控件,来剖析下载控件之实现。
Jeffery91
·
2020-07-02 13:00
初探《Linux多线程服务端编程 使用muduo C++
网络库
》
第1部分c++多线程系统编程第1章线程安全的对象生命期管理1.多个线程同时看到一个对象时,析构可能出现racecondition2.线程安全的类的定义:多个线程同事访问时,其表现出正确的行为;无论操作系统如何调度这些线程,无论这些线程的执行顺序如何交织;调用端代码无须额外的同步或其他协调动作。3.MutexLock封装临界区,用RAII手法封装互斥器的创建和销毁。临界区在linux下是pthrea
mashuiping
·
2020-07-02 11:58
网络编程
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他