07 2018 档案
摘要:单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如数据库连接读取配置文件,如果在程序运行期间,有很多地方都需要连接数据库,很多地方都需要创建数据
阅读全文
摘要:FTP Server FTP Client common_util
阅读全文
摘要:在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。 比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程序并不想mysqld一样,这样我们就需要noh
阅读全文
摘要:两台服务器同步数据 unison 是一款跨平台的文件同步对象,不仅支撑本地对本地同步,也支持通过SSH,RSH和Socket 等网络协议进行同步。 unison 支持双向同步,你可以同A同步到B ,也可以从B同步到A,这些都需要额外的设定。 Inotify一种强大的、细粒度的、异步文件系统监控机制,
阅读全文
摘要:在每台服务器上都执行ssh-keygen -t rsa生成密钥对: 在每台服务器上生成密钥对后,将公钥复制到需要无密码登陆的服务器上 举例如10.1.15.128,10.1.15.42,10.1.15.41这三台服务器需要做相互免密码登陆,在每台服务器生成密钥对后, 在每台服务器上执行ssh-cop
阅读全文
摘要:练习题 什么是C/S架构? 互联网协议是什么?分别介绍五层协议中每一层的功能? 基于tcp协议通信,为何建立链接需要三次握手,而断开链接却需要四次挥手 为何基于tcp协议的通信比基于udp协议的通信更可靠? 流式协议指的是什么协议,数据报协议指的是什么协议? 什么是socket?简述基于tcp协议
阅读全文
摘要:shelve模块 shelve类似于一个key-value数据库,可以很方便的用来保存Python的内存对象,其内部使用pickle来序列化数据,简单来说,使用者可以将一个列表、字典、或者用户自定义的类实例保存到shelve中,下次需要用的时候直接取出来,就是一个Python内存对象。 使用举例1
阅读全文
摘要:argparse模块 argparse是python标准库里面用来处理命令行参数的库。 基本用法 输出结果 第一个没有任何输出和出错 第二个测试为打印帮助信息,argparse会自动生成帮助文档 第三个测试为未定义的a参数,会出错 positional arguments positional ar
阅读全文
摘要:传输文件简单版 server端: client端 输出结果 传输文件优化版 server端: client端: 输出结果:
阅读全文
摘要:UDP通信过程 udp 不需要经过3次握手和4次挥手,不需要提前建立连接,直接发数据就行。 server端 client端 输出结果 粘包分析 第一种: server client 服务端结果:没有产生粘包 第二种: 输出结果 TCP VS UDP tcp基于链接通信 基于链接,则需要listen(
阅读全文
摘要:TCP与UDP协议 粘包现象 socket收发消息的原理 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。 而UDP是面向消息的协议,每个UDP段都是一条消息,应用程序必须以消息为单位提
阅读全文
摘要:来自https://blog.csdn.net/weixin_41059146/article/details/78826163 pycharm常用快捷键 1、编辑(Editing) Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctr
阅读全文
摘要:简单的套接字通信 server client server输出 client1输出 client2输出 模拟ssh远程执行命令 sever端 client端 server输出 client输出
阅读全文
摘要:什么是C/S架构 C指的是client(客户端软件),S指的是Server(服务端软件),C/S架构软件比如网络游戏。 计算机基础知识 作为应用开发程序员,我们开发的软件都是应用软件,而应用软件必须运行于操作系统之上,操作系统则运行于硬件之上,应用软件是无法直接操作硬件的,应用软件对硬件的操作必须调
阅读全文
摘要:rlwrap包 这是一个为方便使用SQL*PLUS的技巧,为了能像在DOS命令窗口中那样运行SQL*Plus,使用向上、向下键来跳回之前已经执行过的SQL语句。 需要在Linux上安装rlwrap包,这个程序本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能 下载:ht
阅读全文
摘要:7z,全称7-Zip, 是一款开源软件。是目前公认的压缩比例最大的压缩解压软件。 源码编译安装 官网下载地址:http://www.7-zip.org/download.html 源文件项目地址:http://sourceforge.net/projects/p7zip/ 最后一步make inst
阅读全文
摘要:别名alias 别名就是一种快捷方式,以省去用户输入一长串命令序列的麻烦。 别名使用alias命令 比如 alias命令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件 比如 切换当前目录 在shell中切换当前目录需要sourc
阅读全文
摘要:输出回车 [root@~]# echo -e 'hello\n'hello 回车去掉
阅读全文
摘要:协同开发 1、引子:假如三个人共同开发同一份代码,每个人都各自安排了任务,当每个人都完成了一半的时候,提交不提交呢? 要提交,提交到dev吗,都上传了一半,这样回家拿出来的代码根本跑不起来。所以, 为每一个人创建一个分支,各自都在各自的分支上写代码,互不影响。 很短时间内大家暂时先合并一次,不然冲突
阅读全文