后台开发
文章平均质量分 92
各类服务端开发相关文章
码海岛主
这个作者很懒,什么都没留下…
展开
-
游戏服务端架构简析
文档主要记录一些流行的服务端架构,并以FPS游戏架构为例,谈谈一些游戏服务端开发可能遇到的问题。原创 2023-07-26 11:19:49 · 2441 阅读 · 0 评论 -
Nginx初次使用笔记
一、简介nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器正向代理:到达WEB服务器之前所加的代理,比如使用代理软件访问谷歌。对于正向代理来说,用户可以感知使用了代理,但服务器无法感知是否使用了代理。用户VPN等正向代理服务器反向代理:到达WEB服务器之后所加的代理,比如访问百度。中间有个负载代理服务器,用于指向实际的服务器。对于反向代理来说,用户无法感知使用了代理,但服务器可以感知使用了代理。用户服务器的反向代理server 1server 2s原创 2020-07-12 22:28:17 · 244 阅读 · 0 评论 -
muduo学习(二):TcpServer、TcpConnection、TcpClient等主要成员
在上节介绍的EventLoop基础上,就可以正式开发网络库需要的面向外部的接口。网络库主要包括TcpServer,TcpConnection,Acceptor,Connector,TcpClient。前三者用于服务端,后两者用于客户端。此外还有一个用于封装socket api的Socket类一、服务端成员:TcpServer是服务器的基础。一个TcpServer包含一个主loop、一个线程池...原创 2020-02-16 14:19:00 · 242 阅读 · 0 评论 -
muduo学习(一):EventLoop与EventLoopThread
这段时间都在学习muduo网络库,这里整理一下这段时间的学习笔记一 、Reactor模式:muduo也是一种基于reactor模式开发的网络库,关于reactor模式网上已经有很多内容,这里不赘述,muduo使用的是主从模式的reactor,即一个mainReactor线程负责监听端口,任何连接的套接字都会被转到subReactor所属的线程中进行处理,暂时还没看到muduo的subReact...原创 2020-02-11 21:29:16 · 405 阅读 · 0 评论 -
大并发服务器架构介绍
一、对于大并发服务器,其架构大致可以划分成下面几层:用户任务服务器1任务服务器2应用服务器1应用服务器2应用服务器3缓存1...nDAL数据访问层数据库1、任务服务器 —— 应用服务器:用户的主要业务逻辑放在应用服务器执行,真正的数据库只进行辅助操作。在用户和应用服务器之间有一个任务服务器,主要负责应用服务器的负载均衡,可以主动监视应用服务器的状态,也可以应用服务器完成当前任务后主动去任务...原创 2020-02-08 17:45:10 · 400 阅读 · 0 评论 -
linux中调用send时不阻塞的问题
如果用默认方式创建socket,则是以阻塞的方式创建,但在linux中,即使我们用阻塞的方式创建了socket,但调用send时的表现感觉并没有阻塞如下面代码// Serverwhile(true) { int nMaxSendLen = 1024; char szSend[nMaxSendLen] = "hello internet"; ...原创 2019-07-28 21:11:29 · 711 阅读 · 0 评论 -
linux中$* $@ 以及各自…
为了方便,这里记录一下实验结果,方便以后查询实验程序如下:#!/bin/bashecho '$@'for i in $@do echo $idoneecho '"$@"'for i in "$@"do echo $idoneecho '$*'for i in $*do echo $idoneecho '"$*"'fo原创 2017-09-05 12:36:20 · 717 阅读 · 0 评论 -
在linux下挂载、更新与定制硬盘
这两天做实验发现数据集太大,总是空间不足导致数据出错,今天决定重新梳理一下linux的文件系统。一、重建分区需要操纵硬盘分区,就需要用到一个命令:fdisk首先,在/dev目录下有sda和sdb两个文件设备,分别用fdisk /dev/sda(sdb)打开,按照提示输入m,可以看到下列信息上面详细列出了fdisk操纵硬盘分区的命令,首先输入p来查看一下分区的使用情况可以看到,原创 2017-09-05 12:35:14 · 850 阅读 · 0 评论 -
ubuntu安装cuda
之前的Caffe是安装单CPU模式,现在还是准备引入GPU,因此尝试先解决实验室服务器上cuda的问题,这次准备处理得干净一点,直接全部重装。首先是卸载之前版本的cuda,在/usr/local/cuda-7.0里面有uninstall文件,但是好像之后的cuda7.5就没有相应的文件,因此我采用的办法是直接sudoapt-get autoremovecuda,注意这里不用remove,原创 2017-09-05 12:34:39 · 302 阅读 · 0 评论 -
linux杂项命令笔记(scp、tar、find…
tar命令一般是针对文件夹,因此常用的即为两个:解压 tar -zxvf 文件名.tar.gz压缩 tar -zcvf 文件名.tar.gz 目标名scp用于在不同的linux终端传输文件,形式为scp [OPTIONS] file_sourcefile_target不过一般情况下,无需使用option,直接按照下列方法传输即可:本地到远程:scp xxx.txt use原创 2017-09-05 12:34:26 · 408 阅读 · 0 评论 -
关于yum源配置出错的问题
今天yumclean之后,重新makecache的时候路径一直有问题,后来仔细看了看,系统读取的网络路径和163源真实的路径有好几个文件夹的差别,网上找了找说是$releasever配置的问题。本来准备纠结很久去重新摸索配置releasever,结果在室友的建议下换了一个yum源,任何问题都没了,这感觉醉醉的....9月19日更新:今天系统地梳理了一下整个yum配置流程,之前还是太随原创 2017-09-05 12:32:57 · 986 阅读 · 0 评论 -
更新yum源对应的配置文件
今天尝试使用国内的163yum源,将原有的Base.repo文件备份后,尝试直接在原文件的基础上修改成163的yum源,无奈各种报错,于是老老实实的wget http://mirrors.163.com/.help/CentOS6-Base-163.repo,获取网易已经编写好的源文件,顺利完成更新注意到网易的文件中有很多用到了$变量,也许跟网站本身的镜像文件有关吧,我自己编写出错应该也是在原创 2017-09-05 12:32:46 · 385 阅读 · 0 评论 -
终于领悟到了,经济基础决定上层建…
调试了3天的centos的图形化界面配置,各种方法试过依然无果,最后抱着试试看的心态,把VMware从8升级到了9,然后一切顺利解决,图形化界面一配置好,命令行怎么也调试不好的网络功能也啥问题都没了,顿时脑海里飘过一万行阿西吧.......谨以此文纪念我这蛋疼的3天原创 2017-09-05 12:32:43 · 227 阅读 · 0 评论 -
关于RHEL6.5挂载光驱出现的错误
昨天安装好RHEL6.5后,今天准备安装VM tools,结果挂载安装盘的时候出现错误:mount:you must specify the filesystem type各种加参数无果后,发现一位博友也遇到同样的问题http://www.cnblogs.com/cation/p/3680030.html按照他提供的方法试过,问题顺利解决:虚拟机-〉setting->cd/d原创 2017-09-05 12:32:40 · 662 阅读 · 0 评论 -
在ubuntu中更新cmake与curl
安装软件时,要求3.3及以上的cmake版本,而ubuntu的apt-get最多只能更新到3.1,所以尝试自己安装。同时也更新curl。首先卸载原有的cmake和curl$ sudo apt-get remove cmake$ sudo apt-get remove curl由于之后更新curl时需要openssl的支持,所以先安装此依赖库sudo apt-g原创 2017-09-03 19:22:09 · 4867 阅读 · 0 评论