今天,学习一下socket的封装。类图??首先,我们把需要封装的各个类初步的设计如下:??接下来,我们建立类与类之间的关系:??其中,CStream类可有可无,这个类是用来封装各种读写流的。socket封装stream类stream.h:classCStream{public:CStream(intfd=-1);~
分类:
其他 时间:
2018-01-29 17:27:57
收藏:
0 评论:
0 赞:
0 阅读:
220
一、安装软件包的三种方法rpm工具:RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况yum工具:yum最大的优势在于可以联网去下载所需要的rpm包,然后自动安装,在这个过程中如果要安装的rpm包有依赖关系,yum会帮你解决掉这些依赖关系依次安装所有rpm包源码包:安装一个源码包,是
分类:
其他 时间:
2018-01-29 17:27:35
收藏:
0 评论:
0 赞:
0 阅读:
168
一、Samba服务基础
Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易。在部署Windows、linux/UNIX混合平台的企业环境时,选用Samba可以很好地解决不同系统之间的文件互访问题。
1、Samba软件的组成
1.1)、Samba软件包的构成
在RHEL6.5系统的DVD安装光盘中可以找到与Samba相关的几个软件包,主要包括服务端软件Samba、客户端软件samba-client,用于提供服务端和客户端程序的公共组件samba-common。
分类:
系统服务 时间:
2018-01-29 17:27:13
收藏:
0 评论:
0 赞:
0 阅读:
215
一、什么是shell1、shell是一个命令解释器,提供用户和机器之间的交互2、支持特定语法,比如逻辑判断、循环3、每个用户都可以有自己特定的shell4、CentOS7默认shell为bash(BourneAginShell)bash它是sh(BourneShell)的增强版本,BournShell是最早行起来的一个shell,创始人叫StevenBourne,为了纪念他所以叫做BournShe
分类:
系统服务 时间:
2018-01-29 17:26:51
收藏:
0 评论:
0 赞:
0 阅读:
229
1、查看kvm镜像的格式信息[root@base-12-199 bakup]# qemu-img info 10.1.12.201_base-12-201
image: 10.1.12.201_base-12-201
file format: qcow2
virtual size: 200G (21
分类:
其他 时间:
2018-01-29 17:26:35
收藏:
0 评论:
0 赞:
0 阅读:
277
一、Linux系统的任务计划crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。关于cron任务计划功能的操作都是通过crontab这个命令来完成的。常用的选项有:-u:指定某个用户,不加-u选
分类:
系统服务 时间:
2018-01-29 17:26:26
收藏:
0 评论:
0 赞:
0 阅读:
216
可以分为3个小问题:如何用命令行给liunx添加一个默认网关,假设网关地址为10.0.0.254192.168.1.0网段,192.168.1.1网关的某一服务器想连接172.16.1.0/24段,该如何添加路由(奇虎360)如何添加一个主机路由解答:首先介绍一下route命令一、缺省网关路由默认网关就是数据包不匹配任何设定的路由规则,最后流经的地址关口!网关按字面意思就是网络的关口。打个比喻:就
分类:
系统服务 时间:
2018-01-29 17:25:25
收藏:
0 评论:
0 赞:
0 阅读:
237
扩展:1. anacron:http://blog.csdn.net/strikers1982/article/details/47872262. xinetd服(默认没安装这个服务,需要yum install xinetd安装):http://blog.sina.com.cn/s/blog_465bbe6b010000vi.html3. systemd自定
分类:
其他 时间:
2018-01-29 17:25:10
收藏:
0 评论:
0 赞:
0 阅读:
196
定义锐雯类:classRiven:camp=‘Noxus‘def__init__(self,nickname,aggressivity=54,life_value=414,money=1001,armor=3):self.nickname=nicknameself.aggressivity=aggressivityself.life_value=life_valueself.money=money
分类:
编程语言 时间:
2018-01-29 17:24:59
收藏:
0 评论:
0 赞:
0 阅读:
197
压缩打包介绍及gzip、bzip2、xz、zip压缩工具
分类:
其他 时间:
2018-01-29 17:24:18
收藏:
0 评论:
0 赞:
0 阅读:
210
首先我们要在一个窗口里面显示这个功能,因此引入JFrame类然后创建一个窗口代码如下:JFramewin=newJFrame();//新建窗口win.setLocation(250,100);//设置窗口位置win.setSize(800,600);//设置窗口大小win.show();//显示窗口win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
分类:
编程语言 时间:
2018-01-29 17:24:07
收藏:
0 评论:
0 赞:
0 阅读:
436
1.connectiontoserverfailed,probableOracleNetadminerror解决的办法就是:用你现在oracle安装路径下的oci.dll文件(你可以通过搜索找到)替换掉你navicat安装目录下的oci.dll文件。2.cannotloadocidll,193。。。。。。解决办法就是:到这里http://www.oracle.com/technetwork/cn/
分类:
数据库技术 时间:
2018-01-29 17:23:44
收藏:
0 评论:
0 赞:
0 阅读:
207
在性能优化项目中,我只是一个协助参与的角色,但也正好给了我从外部参看项目运作的机会,需要优化的系统已经是运行了6年的老系统,数据从来没有做过分离,涉及全库查询等致命的优化问题。另外本次项目的业主也希望对优化工作进行指导,造成走了不少弯路,同时由于垂直数据库技术不足,从外部找了合作伙伴进行深入性能优化研究。总之这个项目虽小,但具备了复杂项目的各方面的内容,我也将会对这个项目进行初步的分析。基础方向S
分类:
其他 时间:
2018-01-29 17:23:21
收藏:
0 评论:
0 赞:
0 阅读:
160
本文章来为各位介绍一篇关于linux 批量设置文件夹755 网页文件644权限例子,希望此教程能够对各位带来帮助。网站搬家特别是从虚拟空间或windows上搬到linux VPS上会出现文件权限问题,通常目录都是755权限,文件是644权限。 首先cd到你要修改的网站目录,然后运行如下两个命令即可快速批量修改权限。find -type d|xargs chmod 755fi
分类:
系统服务 时间:
2018-01-29 17:22:58
收藏:
0 评论:
0 赞:
0 阅读:
228
之前使用IPC编写过聊天程序,但是这样仅能在同一台计算机上进行聊天;要使得在不同的计算机(不同的IP+端口)上也能进行通信,就需要用到socket编程。前面说到,要处理多客户端的响应问题,需要I/O复用,即调用select或者epoll。通常我们使用epoll函数,以下例子也是。 接下来,我们需要封装一个地址类。为什么要封装这样一个类呢? &
分类:
其他 时间:
2018-01-29 17:22:41
收藏:
0 评论:
0 赞:
0 阅读:
191