摘要: 算法的复杂度包括时间复杂度和空间复杂度两方面 时间复杂度:主要指算法的耗时 T(n)=O(f(n)) 指数复杂度: O(n*n) O(n*n*n) 线性复杂度:O(n) 常数复杂度:O(1) 复杂度比较:O(n*n*n) > O(n*n) > O(n) > O(1) 空间复杂度:主要指算法占的空间 阅读全文
posted @ 2019-02-22 18:27 Uriah 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1.nc 号称“网络应用的瑞士军刀” 用法:nc ip地址 端口 2.scp 安全的远程copy 用法: 上传文件:scp 目标文件 用户名@ip地址:/路径 下载文件:scp 用户名@ip地址:/路径/目标文件 本地路径 注: 问题:使用root账号时,提示权限不够。是因为ssh服务默认不允许ro 阅读全文
posted @ 2019-02-22 16:51 Uriah 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 总结: 1.使用原生socket库,可以知道底层具体实现细节。在此基础上python封装实现细节,提供更好用的TCPServer,ThreadingTCPServer 2.为测试服务端功能,使用linux nc命令,号称“网络应用的瑞士军刀“ (用法: nc ip地址 端口 ) 1. socket原 阅读全文
posted @ 2019-02-22 13:52 Uriah 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 1.安装: pip install zmail 2.基本使用: #导包 import zmail #邮件消息体 mail_content={ "subject":"邮件主题", "content_html":"邮件内容"} #进行邮箱验证 server=zmail.server(from_mail, 阅读全文
posted @ 2019-02-21 19:23 Uriah 阅读(2985) 评论(0) 推荐(0) 编辑
摘要: 测试网站:http://httpbin.org http协议两大请求:get/post 导包: import requests import json 例子: 阅读全文
posted @ 2019-02-21 13:01 Uriah 阅读(300) 评论(0) 推荐(0) 编辑
摘要: pgrep与pkill有什么用? 使用linux的过程中,要查询一个进程的pid,我们需要使用: ps aux | grep 进程名 要杀掉一个进程使用 kill 进程号,为了获取进程号,又要通过ps命令获取,有点麻烦 如果使用pgrep,pkill,只要知道进程名,直接就可以获取进程号或者杀掉进程 阅读全文
posted @ 2019-01-25 20:33 Uriah 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 问题原因:pycharm不会自动将当前目录添加到Sources_path 解决方法: 1.打开Pycharm 2.点击工具栏File,选择Settings选项 3.弹出Settings弹窗后,选择“Project 项目名” >“Project Structure” 4.选择当前项目,点击Mark a 阅读全文
posted @ 2019-01-25 20:21 Uriah 阅读(1680) 评论(0) 推荐(0) 编辑
摘要: expr执行数学运算 1.如果数字与运算符之间无空格时,不会进行数学运算,而是进行字符串拼接 2.如果数字与运算符之间有空格时,则进行数学运算 阅读全文
posted @ 2019-01-21 17:29 Uriah 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 解决如下两个问题: 1.宿主机和虚拟机之间能互相ping通 2.虚拟机能正常访问网络 步骤: 1.在Virtual box中新建一块Host only网卡 (注:如果已有host only 网卡,可以跳过这一步) 2.配置共享网络,让host only网卡后续可以正常联网 之所以需要这一步,是因为虚 阅读全文
posted @ 2019-01-16 14:58 Uriah 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: dpkg包管理方式: 1.查看系统的软件列表 dpkg -l 2.查看某个软件的相关文件列表 dpkg -L 软件名 3.查看软件的相关信息 aptitude show 软件名 4.安装软件 dpkg -i 软件包 5.卸载软件 dpkg -r 软件名 rpm包管理方式: 1.查看系统的软件列表 r 阅读全文
posted @ 2019-01-15 15:38 Uriah 阅读(153) 评论(0) 推荐(0) 编辑