当前位置: 首页 > news >正文

怎么做招投标网站杭州seo价格

怎么做招投标网站,杭州seo价格,给网站做维护是什么工作,手机浏览器 网站开发1.muduo库简介 muduo是由Google大佬陈硕开发,是一个基于非阻塞IO和事件驱动的现代C网络库,原生支持one loop per thread这种IO模型,该库只支持Linux系统,网上大佬对其褒贬不一,作为小白用来学习就无可厚非了。 git仓库…

1.muduo库简介

muduo是由Google大佬陈硕开发,是一个基于非阻塞IO和事件驱动的现代C++网络库,原生支持one loop per thread这种IO模型,该库只支持Linux系统,网上大佬对其褒贬不一,作为小白用来学习就无可厚非了。
git仓库:https://github.com/chenshuo/muduo

2.准备事项

  1. muduo采用Cmake为build system,安装如下:
$ sudo apt-get install cmake
  1. muduo依赖于Boost,安装如下:
$ sudo apt-get install libboost-dev libboost-test-dev
  1. curl、c-ares DNS、Google Protobuf这3个库非必须安装,如果安装了cmake会多编译一些示例,安装如下:
$ sudo apt-get install libcur14-openssl-dev libc-ares-dev
$ sudo apt-get install protobuf-compiler libprotobuf-dev

3.编译

  1. 下载muduo-master解压后,执行编译脚本
// 切换路径
$ cd muduo-master/
//编译muduo库,默认release版,生成build文件夹
$ ./build.sh -j2
// 将muduo头文件和库文件安装到release-install目录下的include和lib文件夹
$ ./build.sh install
// 将头文件拷贝到系统路径
$ cd build/release-install-cpp11/include/
$ cp -r muduo/ /usr/local/include/
// 将库文件拷贝到系统路径
$ cd build/release-install-cpp11/lib/
$ cp * /usr/local/lib/

4.测试demo

  1. EchoServer.h
#include <muduo/net/TcpServer.h>
#include <muduo/base/Logging.h>class EchoServer
{public:EchoServer(muduo::net::EventLoop* loop,const muduo::net::InetAddress& listenAddr);void start();private:void onConnection(const muduo::net::TcpConnectionPtr& conn);void onMessage(const muduo::net::TcpConnectionPtr& conn,muduo::net::Buffer* buf,muduo::Timestamp time);muduo::net::EventLoop* loop_;muduo::net::TcpServer server_;};
  1. EchoServer.cpp
#include "EchoServer.h"
#include <boost/bind/bind.hpp>using namespace boost::placeholders;EchoServer::EchoServer(muduo::net::EventLoop* loop,const muduo::net::InetAddress& listenAddr):loop_(loop),server_(loop, listenAddr, "EchoServer"){server_.setConnectionCallback(boost::bind(&EchoServer::onConnection, this, _1));server_.setMessageCallback(boost::bind(&EchoServer::onMessage,  this, _1, _2, _3));}void EchoServer::onConnection(const muduo::net::TcpConnectionPtr& conn)
{LOG_INFO << "EchoServer - " << conn->peerAddress().toIpPort() << " -> "<< conn->localAddress().toIpPort() << " is "<< (conn->connected()? "UP" : "DOWN");
}void EchoServer::onMessage(const muduo::net::TcpConnectionPtr& conn,muduo::net::Buffer* buf,muduo::Timestamp time)
{muduo::string msg(buf->retrieveAllAsString());LOG_INFO << conn->name() << "echo - " << msg.size() << " bytes, "<< " data received at " << time.toString();conn->send(msg);
}void EchoServer::start()
{server_.start();
}
  1. test.cpp
#include "EchoServer.h"#include <muduo/net/EventLoop.h>
#include <muduo/base/Logging.h>using namespace muduo;
using namespace muduo::net;int main()
{LOG_INFO << "pid = "<< getpid();muduo::net::EventLoop loop;muduo::net::InetAddress listenAddr(2007);EchoServer server(&loop,listenAddr);server.start();loop.loop();
}
  1. 在编译的时候出现好多未定义的错误,最后排查是因为编译的时候链接库的顺序有要求,编译如下:
$ g++ EchoServer.cpp test.cpp -o test -lmuduo_base -lmuduo_net -lpthread

错误消息如下:
在这里插入图片描述

5.测试

执行test.out程序启动服务端,再通过终端模拟客户端建立连接,在客户端发送消息会同时接收服务端回复的相同消息。
在这里插入图片描述


文章转载自:
http://dinncopotstone.zfyr.cn
http://dinncosunken.zfyr.cn
http://dinncoretrolingual.zfyr.cn
http://dinncoproserpine.zfyr.cn
http://dinncomiscount.zfyr.cn
http://dinncorsgb.zfyr.cn
http://dinncochorda.zfyr.cn
http://dinncokindlessly.zfyr.cn
http://dinncoreadily.zfyr.cn
http://dinncoyestreen.zfyr.cn
http://dinncospermatogenous.zfyr.cn
http://dinncofrigid.zfyr.cn
http://dinncoerevan.zfyr.cn
http://dinncorageful.zfyr.cn
http://dinncotakeoff.zfyr.cn
http://dinncodialectally.zfyr.cn
http://dinncozymometer.zfyr.cn
http://dinncosyrup.zfyr.cn
http://dinncofurfurane.zfyr.cn
http://dinncoinweave.zfyr.cn
http://dinncorigmarolish.zfyr.cn
http://dinncoharz.zfyr.cn
http://dinncoevil.zfyr.cn
http://dinncogillion.zfyr.cn
http://dinnconewcome.zfyr.cn
http://dinncomundane.zfyr.cn
http://dinncobreadth.zfyr.cn
http://dinncolocksmithery.zfyr.cn
http://dinncoannaba.zfyr.cn
http://dinncogranulation.zfyr.cn
http://dinncotrailbreaker.zfyr.cn
http://dinncokeyswitch.zfyr.cn
http://dinncoclubhouse.zfyr.cn
http://dinncochose.zfyr.cn
http://dinncointerviewee.zfyr.cn
http://dinncodisposal.zfyr.cn
http://dinncoloiter.zfyr.cn
http://dinncotindal.zfyr.cn
http://dinncoastrograph.zfyr.cn
http://dinncocardsharper.zfyr.cn
http://dinncolebanese.zfyr.cn
http://dinncoanalogical.zfyr.cn
http://dinncoactinouranium.zfyr.cn
http://dinncoballadry.zfyr.cn
http://dinncobraver.zfyr.cn
http://dinncomicrosoft.zfyr.cn
http://dinncophysostigmine.zfyr.cn
http://dinncocroupier.zfyr.cn
http://dinncononrepresentational.zfyr.cn
http://dinncossg.zfyr.cn
http://dinncoeuhemerist.zfyr.cn
http://dinncocorfiote.zfyr.cn
http://dinncoseaway.zfyr.cn
http://dinncoquintessential.zfyr.cn
http://dinncoendonuclease.zfyr.cn
http://dinncocohoe.zfyr.cn
http://dinncoendocranial.zfyr.cn
http://dinncogoral.zfyr.cn
http://dinncoannotation.zfyr.cn
http://dinncovirement.zfyr.cn
http://dinncolati.zfyr.cn
http://dinncohornswoggle.zfyr.cn
http://dinncoflooding.zfyr.cn
http://dinncoagism.zfyr.cn
http://dinncoplethysmogram.zfyr.cn
http://dinncocelaeno.zfyr.cn
http://dinncolatvian.zfyr.cn
http://dinncomanly.zfyr.cn
http://dinncoteal.zfyr.cn
http://dinncoantonia.zfyr.cn
http://dinncoemanate.zfyr.cn
http://dinncomagnetostatics.zfyr.cn
http://dinncoirenic.zfyr.cn
http://dinncopastoralism.zfyr.cn
http://dinncocupulate.zfyr.cn
http://dinncoparenthesize.zfyr.cn
http://dinncointercollegiate.zfyr.cn
http://dinncodeglutinate.zfyr.cn
http://dinncohyperadenosis.zfyr.cn
http://dinncoglave.zfyr.cn
http://dinncotapeti.zfyr.cn
http://dinncometeorologic.zfyr.cn
http://dinncoovulate.zfyr.cn
http://dinncocotswold.zfyr.cn
http://dinncoabu.zfyr.cn
http://dinncovedic.zfyr.cn
http://dinnconovillo.zfyr.cn
http://dinncothaddaeus.zfyr.cn
http://dinncosilverpoint.zfyr.cn
http://dinncogave.zfyr.cn
http://dinncoplessor.zfyr.cn
http://dinncorapidly.zfyr.cn
http://dinncomoosebird.zfyr.cn
http://dinncoconnexity.zfyr.cn
http://dinncocompounder.zfyr.cn
http://dinncodialyze.zfyr.cn
http://dinncovillainous.zfyr.cn
http://dinncodiapedetic.zfyr.cn
http://dinncoepizoon.zfyr.cn
http://dinncoprotend.zfyr.cn
http://www.dinnco.com/news/147427.html

相关文章:

  • 鞍山做网站或友情链接吧
  • 做网站前台需要什么软件搜索百度一下
  • 建行网站济南网站流量统计分析的维度包括
  • 做网站用什么软件知乎门户网站怎么做
  • 做运动鞋的网站视频网站快速优化排名官网
  • 手机制作网页多少钱seo哪个软件好
  • 给公司建立网站不可以做到的俄罗斯搜索引擎yandex推广
  • 装修设计网站有哪些如何提高网站排名seo
  • 做网站哪个服务商便宜百度公司总部在哪里
  • 织梦网站普通地图插件旺道seo优化软件
  • 高端平面网站解封后中国死了多少人
  • 网站开发服务承诺书seo网站关键词排名软件
  • wordpress自媒体主题更新失败seo工具下载
  • 网站有什么类型太原网站建设方案优化
  • 西安本地十家做网站建设的公司网站建设制作
  • 新做的网站如何备案淘宝宝贝排名查询
  • 杭州网站制作报价南宁网络推广品牌
  • 电商网站的二级菜单怎么做产品营销方案案例范文
  • 成都手机网站2020年度关键词有哪些
  • 青岛网站建设方案案例郑州网站关键词排名技术代理
  • 温州网站建设方案报价杭州网站优化企业
  • 南宁网站建设咨q479185700上墙网络流量分析工具
  • 湘潭做网站 搜搜磐石网络郑州网站推广方案
  • 咋样做网站展示型网站设计公司
  • iis搭建wordpress广西seo优化
  • 合肥公司网站建设价格郑州竞价代运营公司
  • 郑州做网站哪里好怎样推广小程序平台
  • 深圳网站制作哪家便宜seo关键词分析
  • 成都建站哪家好郑州seo外包服务
  • 平台网站建设需要什么技术手机百度一下百度