05 2019 档案
摘要:socket、socketio、flask-socketio、WebSocket的区别与联系 socket 是通信的基础,并不是一个协议,Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族和UDP协
阅读全文
摘要:可以直接作用于 for 循环的对象统称为可迭代对象: Iterable 。一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等,一类是 generator ,包括生成器和带 yield 的 generator function。 可以使用 isinstance(
阅读全文
摘要:从英文意思上看,encode和decode分别指编码和解码。在python中,Unicode类型是作为编码的基础类型,即:
阅读全文
摘要:生成器(generator):在 Python 中,不必创建完整的 list,从而节省大量的空间。一边循环一边计算的机制。 创建一个 generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的 [] 改成 () ,就创建了一个 generator: 如果要一个一个打印出来,可以通过
阅读全文
摘要:列表生成式即 List Comprehensions,是 Python 内置的非常简单却强大的可以用来创建 list 的生成式。 要生成 list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 可以用 list(range(1,11)) : 但如果要生成 [1x1, 2x2, 3x
阅读全文
摘要:迭代:如果给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或tuple,这种遍历我们称为迭代(Iteration) 字典: 默认情况下,dict 迭代的是 key。如果要迭代 value,可以用 for value in d.values() ,如果要同时迭代 k
阅读全文
摘要:切片:取一个 list 或 tuple 的部分元素是非常常见的操作 对任何范围[start:end],我们可以访问到包括 start 在内到 end(不包括 end)的所有字符,换句话说,假设 x 是[start:end]中的一个索引值,那么有: start<= x < end 正向索引:索引值开始
阅读全文
摘要:今天公司要测websocket,搞了一天踩了不少坑,关键是还没爬出来,BOSS让回家再理理思路,没办法到家就开干。 一、家里玩的还是2.1的,为了少踩坑,先下个JMeter5.1.1(他们说4版本也行,不管了先用这个吧) 1.下载地址:https://jmeter.apache.org/downlo
阅读全文
摘要:字符串截取 >>>s = 'hello' >>>s[0:3] 'he' >>>s[:] #截取全部字符 'hello' 消除空格及特殊符号 s.strip() #消除字符串s左右两边的空白字符(包括'\t','\n','\r','') s.strip('0') #消除字符串s左右两边的特殊字符(如'
阅读全文
摘要:int() Python 内置函数,用于将一个字符串或数字转换为整型。 __abs__(返回绝对值) __add__(相加,运算符:+) __and__(按位与运算,运算符:&) __bool__ __ceil__(返回自身) __divmod__(返回除数和余数) __eq__(判断两数是否相等,
阅读全文
摘要:JPS工具 jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。 我想很多人都是用过unix系统里的ps命令,这
阅读全文
摘要:ifconfig eth0 显示一个以太网卡的配置 ifup eth0 启用一个 'eth0' 网络设备 ifdown eth0 禁用一个 'eth0' 网络设备 ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址 ifconfig eth0
阅读全文
摘要:cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容 mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的iso镜像文件 mkisofs /dev/cdrom | gzip
阅读全文
摘要:dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份 dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份 restore -if /tmp/home0.bak 还原一个交互式备份 rs
阅读全文
摘要:mkswap /dev/hda3 创建一个swap文件系统 swapon /dev/hda3 启用一个新的swap文件系统 swapon /dev/hda2 /dev/hdb3 启用两个swap分区
阅读全文
摘要:mkfs /dev/hda1 在hda1分区创建一个文件系统 mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统 mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统 mkfs -t vfat 32 -F /dev
阅读全文
摘要:badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块 fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性 fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性 e2fsck /dev/hda1 修复/检查hda1磁
阅读全文
摘要:dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS recode ..HTML < page.txt > page.ht
阅读全文
摘要:cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT cat file1 | command(
阅读全文
摘要:cat file1 从第一个字节开始正向查看文件的内容 tac file1 从最后一行开始反向查看一个文件的内容 more file1 查看一个长文件的内容 less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 head -2 file1 查看一个文件的前两行
阅读全文
摘要:apt-get install package_name 安装/更新一个 deb 包 apt-cdrom install package_name 从光盘安装/更新一个 deb 包 apt-get update 升级列表中的软件包 apt-get upgrade 升级所有已安装的软件 apt-get
阅读全文
摘要:dpkg -i package.deb 安装/更新一个 deb 包 dpkg -r package_name 从系统删除一个 deb 包 dpkg -l 显示系统中所有已经安装的 deb 包 dpkg -l | grep httpd 显示所有名称中包含 "httpd" 字样的deb包 dpkg -s
阅读全文
摘要:yum install package_name 下载并安装一个rpm包 yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 yum update package_name.rpm 更新当前系统中所有安装的rpm包 yum
阅读全文
摘要:rpm -ivh package.rpm 安装一个rpm包 rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告 rpm -U package.rpm 更新一个rpm包但不改变其配置文件 rpm -F package.rpm 更新一个确定已经安装的rpm包
阅读全文
摘要:bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 bzip2 file1 压缩一个叫做 'file1' 的文件 gunzip file1.gz 解压一个叫做 'file1.gz'的文件 gzip file1 压缩一个叫做 'file1'的文件 gzip -9 file1
阅读全文
摘要:chattr +a file1 只允许以追加方式读写文件 chattr +c file1 允许这个文件能被内核自动压缩/解压 chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件 chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接 cha
阅读全文
摘要:ls -lh 显示权限 ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示 chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限 chmod go-rwx directory1 删除群组
阅读全文
摘要:groupadd group_name 创建一个新用户组 groupdel group_name 删除一个用户组 groupmod -n new_group_name old_group_name 重命名一个用户组 useradd -c "Name Surname " -g admin -d /ho
阅读全文
摘要:mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 fuser -km /mnt/hda2 当设备繁忙时强制卸载 u
阅读全文
摘要:df -h 显示已经挂载的分区列表 ls -lSr |more 以尺寸大小排列文件和目录 du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间' du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 rpm -q -a --qf '%10{SIZE}t%{N
阅读全文
摘要:find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 find / -user user1 搜索属于用户 'user1' 的文件和目录 find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
阅读全文
摘要:cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件
阅读全文
摘要:系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /
阅读全文
摘要:shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r now 重启(1) reboot 重启
阅读全文
摘要:常用的应用层协议 DNS SMTP与POP3 HTTP与HTTPS Telnet FTP与TFTP 1.DNS 1>.DNS的功能 A.Domain Name System 域名系统 B.用来完成域名与IP地址之间的映射 C.端口号为TCP或UDP的53 2>.DNS名字空间 A.顶级域有3个部分组
阅读全文
摘要:UDP 1.UDP首部格式 源端口号(16) 目标端口号(16) UDP长度(16) UDP校验和(16) UDP长度:用来指出UDP的总长度 校验和:用来完成对UDP数据的差错检验,它是UDP协议提供的唯一的可靠机制 2.UDP端口及应用 端口 协议 说明 69 TFTP 简单文件传输协议 111
阅读全文
摘要:TCP和UDP协议特点 1.TCP 1>.传输控制协议 2>.可靠的、面向连接的协议 3>.传输效率低 2.UDP 1>.用户数据报协议 2>.不可靠的、无连接的服务 3>.传输效率高 TCP 1.TCP首部格式 源端口、目标端口 序列号、确认序列号 如序列号为x则确认序列号为x+1 TCP首部长度
阅读全文
摘要:路由原理及静态路由 1.路由:跨越从源主机到目标主机的一个互联网络来转发数据包的过程 2.路由表:路由器根据路由表做路径选择 3.路由表的获得 1>.直连路由:配置ip地址,端口Up状态,形成直连路由 2>.非直连网段:需要静态路由或动态路由,将网段添加到路由表中。 4.路由器的工作原理 5.静态路
阅读全文
摘要:网络层协议 1.ARP协议 1>.将一个已知的ip地址解析成MAC地址 2>.Windows系统中的ARP –a 查看ARP缓存表 3>.Arp –d 删除arp缓存表 2.RARP协议 1>.MAC地址解析为ip地址 3.代理ARP 1>.Ip地址解析为网关接口的MAC地址 4.ICMP 1>.I
阅读全文
摘要:网络层 1.ip数据包格式 1>.优先级与服务类型(8位): 2>.首部长度:ip包头首部长度最短20字节 3>.总长度(16): 4>.标示符、标志、段偏移量:用来对数据包进行标示,使数据到达目的地重组的时候,不会乱序。 5>.协议号:UDP是17,TCP是6 6>.首部校验和: 2.TTL:数据
阅读全文
摘要:交换机的基本配置 1.配置前的连接 1>.Console电缆连接,计算机COM口,交换机/路由器Console口 2>.超级终端 3>.其他软件 2.交换机的基本配置 1>.工作模式: 2>.interface fastEthernet 0/1进入接口模式 3>.interface:进入接口模式所必
阅读全文
摘要:以太网交换机 1.交换机是用来连接局域网的主要设备, 交换机分割冲突域,实现全双工通信 2.交换机的工作原理 A.初始状态; B.根据源MAC地址学习; C.除源端口外的端口广播未知数据帧; D.接收方回应; E.交换机实现单播通信(转发); F.更新:老化F时间300秒 G.交换机对应端口的MAC
阅读全文
摘要:数据链路层 1.以太网工作在数据链路层; 2.CSMA/CD—带冲突检测的载波监听多路访问; 以太网采用CSMA/CD避免信号的冲突 原理: 3.以太网MAC地址 1>.以太网地址用来识别一个以太网上的某个单独的设备或一组设备; 2>.MAC地址长度48位(6个字节),前24位代表厂商,后24位代表
阅读全文
摘要:交换机的工作模式:(以下配置命令仅适用于思科设备) Switch>用户模式 Switch>enable Switch#特权模式 Switch#configure terminal Switch(config)#全局配置模式 Switch(config)#interface fastEthernet
阅读全文
摘要:综合布线 1.建筑物综合布线系统(PDS):是一个用于传输语音、数据、影像和其他信息的标准结 1>.综合布线的优点: A.结构清晰,便于管理维护; B.材料统一先进,适应今后的发展需要; C.灵活性强,适应各种不同的需求; D.便于扩充,既节约费用又提高了系统的可靠性; 2.综合布线的六个子系统:
阅读全文
摘要:物理层 1. 为了完成信号的传输物理层规定了如下特性: 1>. 机械特性:指明通信实体间硬件连接接口的机械特点; 2>.电气特性:规定了在物理连接上导线的电气连接及有关的电路的特性; 3>.功能特性:指明物理接口各条信号线的用途(用法); 4>.规程特性:指明利用接口传输位流的全过程及各项用于传输的
阅读全文
摘要:TCP/IP五层模型 TCP/IP五层协议和OSI的七层协议对应关系如下 在每一层都工作着不同的设备,比如我们常用的交换机就工作在数据链路层的,一般的路由器是工作在网络层的。 在每一层实现的协议也各不同,即每一层的服务也不同.下图列出了每层主要的协议。其中每层中具体的协议,我会在后面的逐一学习
阅读全文
摘要:一、OSI/ISO/IOS傻傻分不清楚 ISO 国际标准化组织(International Organization for Standardization)简称ISO,是一个全球性的非政府组织,是国际标准化领域中一个十分重要的组织。ISO的任务是促进全球范围内的标准化及其有关活动,以利于国际间产品
阅读全文
摘要:for循环的一般格式如下: Python loop循环实例: 以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体: 执行脚本后,在循环到 "Runoob"时会跳出循环体: break和continue语句及循环中的else子句 break 语句可以跳出 for 和 wh
阅读全文
摘要:while语句的一般形式: 同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。 以下实例使用了 while 来计算 1 到 100 的总和: 执行结果如下: 无限循环: 我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下: 输出结果如下: whi
阅读全文
摘要:#!/usr/bin/Python 指定用什么解释器运行脚本以及解释器所在的位置 # -*- coding: utf-8 -*- 用来指定文件编码为utf-8的 运行脚本:python test.py输出:hello, world换一种方法运行:./test.py会提示出错,文件无可执行权限:-ba
阅读全文
摘要:条件语句 基本数据类型 1.字符串“引号” 字符串运算 2.数字
阅读全文

浙公网安备 33010602011771号