- 博客(53)
- 收藏
- 关注
原创 交换机和路由器的区别
交换机交换机有二层、三层、四层的,一般我们说的交换机都是二层交换机。因为交换机(二层交换机)只能识别Mac地址,所以他不带路由功能,一般只在局域网中使用。但是他有一个很重要的特性,每个端口数据流量相同,不会因为某个端口数据流量大就影响其他端口的数据传输。比如 10M 的交换机,它的每个接口的流量都可以达到 10M ,接口之间的流量互不影响。路由器路由器具有路由功能,这个功能就使他具有了和城域网、广域网进行数据交换的能力,因为他工作在第三层,可以识别IP地址。但是路由器的数据吞吐量是固定的,而是某个
2020-06-01 19:37:42
564
转载 简单说下select和epoll的区别
作者:易水寒链接:http://haowaiwenda.com/article/192来源:号外问答socket编程并发处理的问题中,select和epoll函数的区别一直是面试中的重点。关于他俩的区别很多博客中已经说明了,我在这里总结一下。参考select和epoll 原理概述&优缺点比较以及select、poll、epoll之间的区别总结[整理]select的过程调用select函数时到底发生了什么,即如何实现同时监听多个socket的。假设我们需要监听的读套接字read[],它作为参
2020-05-19 21:09:56
675
转载 如何才能让自己成为一个自律的人?
有自律的人,自控能力很强,而且内心也很强大,有应付艰难险阻的能力,怎样做到自律?首先要有一个好的心态,悍然面对现实,面对困难,有自强不息的精神,迎难而上。1、设立目标,循序渐进。2、养成良好的习惯。3、为自己创造一个自律的环境。4、制定奖惩计划。1、设立目标,循序渐进。当你确切地知道自律的原因时,就需要设定相应的目标。但由于自律需要极强的毅力,一次性设立过高或者过多的目标就会很容易让人觉得未来很艰难,导致情绪崩溃。具体建议:设定1个或者2个目标,每个目标在可以自己能够接受并达到的范围之内。例如:
2020-05-18 22:23:55
1296
转载 TCP报文头解析介绍
Source Port(源端口):源端口号 (占用16位),发送端程序端口Destination Port(目的端口):目的端口号(占用16位),接收端程序端口Sequence Number(发送数据序号):用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节在数据流中的序号;主要用来解决网络报乱序的问题;(占用32位)Acknowledgment Number (ACK 确认号): 32位确认序列号包含发送确认的一端所期望收到的下一个序号,因此,确认序号应当是上次
2020-05-13 21:25:02
648
转载 HTTPS的通信介绍
1、客户端发起HTTPS请求用户在浏览器里输入一个https网址,然后连接到server的443端口。2、服务器的配置采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过(即需要自己在网络验证接口写验证代码),才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面。这套数字证书是一对公钥和私钥,即不对称的加密方式。3、服务器传送证书服务器接受到请求,向客户端传送证书。这个证书其实就是公钥及数字签名,只是包含了很多信息,如
2020-05-13 21:15:12
233
原创 python构建SSH僵尸网络
构建僵尸网络,主要使用的包为pexpect,Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块,它可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。python ssh登录集群import optparseimport pxsshclass Client:def init(self, host, user, password):...
2020-05-12 19:51:50
300
原创 Python函数式编程:map reduce filter lambda 三元表达式 闭包
lambda匿名函数,核心是作为算子,处理逻辑只有一行但具有函数的特性,核心用于函数式编程中三元运算符其实本质上是if分支的简化版,满足条件返回 if 前面的值,不满足条件返回 else后面的值100 < 100 返回 False, 则 返回 else后面的值value = 100 if 100 < 100 else 10print(value) map映射函数(依次把...
2020-05-12 19:51:27
163
原创 PHP和Python该如何抉择?现在PHP还有前景吗?
现在PHP还有前景吗?有,这个我个人认为两个方面的数据就可以回答这个问:1.市场占有率在最新的服务端编程语言统计中,PHP 依然是以绝对的优势独领风骚,而且得益于 PHP 7.* 的发布和普及,市场占有率又攀升了 0.1%。(此图来源 鸟哥 微博:Sina Visitor System)2.社区生态到目前为止,我还是认为一门语言有没有发展前景,最大程度都是来源社区。你稍微留意一下 PH...
2020-04-13 20:40:30
1070
原创 python主要应用领域
Python 的应用领域非常广泛,几乎所有大中型互联网企业都在使用 Python 完成各种各样的任务,例如国外的 Google、Youtube、Dropbox,国内的百度、新浪、搜狐、腾讯、阿里、网易、淘宝、知乎、豆瓣、汽车之家、美团等等。概括起来,Python 的应用领域主要有如下几个:WEB开发:Python拥有很多免费数据函数库、免费web网页模板系统、以及与web服务器进行交互的库,可...
2020-04-08 21:13:37
645
原创 iOS:用openGLES绘制各种常见图案
首先是初始化openGL设置layer(void)setupLayer{CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer;// CALayer 默认是透明的,必须将它设为不透明才能让其可见eaglLayer.opaque = YES;// 设置描绘属性,在这里设置不维持渲染内容以及颜色格式为 RGBA8eaglLayer.dr...
2020-04-02 21:10:04
457
原创 Pycharm如何打断点
一. python代码的调试方式使用print语句打印出来在编辑工具中,加断点跟踪(打断点)使用日志模块,输出到日志中下面我们来看一下如何打断点二. 环境python 3.4.4 + Pycharm Professional Edition 2018.1,注意这里尽量用新的版本,能用专业版尽量用专业版,功能更丰富三. 调试代码author = ‘小翟’‘’'1、自动贩卖机: 只接...
2020-04-01 21:53:16
442
原创 python中的异常处理
一. 什么是异常python用异常对象(expection object)来表示异常情况。遇到错误后,会引发异常。如果是异常对象并未被处理或捕获,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行:1/0Traceback (most recent call last):File “<pyshell#0>”, line 1, in 1/0ZeroDivi...
2020-04-01 21:52:05
215
原创 python中的数据类型和常用运算符
一. python中常见的数据类型整数:任何时候运算都是精确的浮点数:运算的时候,可能会有四舍五入字符串:字符串是以单引号’或双引号"括起来的任意文本同类型的可以用+号 或者 , 号来进行拼接不同类型的只能用, 号拼接,不能用+号强制转换后,可以进行拼接,比如str(a) int(a)这种就是强制转换布尔值:布尔值只有True、False两种值,逻辑运算得到的结果就是布尔值None...
2020-04-01 21:51:09
259
原创 python中的变量与对象
一. 什么是变量变量就是以前学习的数学中常见的等式x = 3(x是变量,3是变量值),在编程中,变量不仅可以是数学,还可以是任意数据类型二. 变量的命名规则变量名必须是英文大小写、数字和_的组合,不能以数字开头,不能是关键字a ✔_name ✔Atest1 ✔1a ✘那么,如何查看python中的关键字呢?‘’’...
2020-04-01 21:50:31
216
原创 python中的单引号双引号和三引号
python的单引号和双引号没有本质的区别,而三引号有两种作用:注释和换行一. 单引号中可以包含双引号,双引号中可以包含单引号print(“好好学习,‘天天向上’”)结果:好好学习,‘天天向上’print(’"python"是一门优秀的语言’)结果:“python"是一门优秀的语言二. 单引号中包含单引号,双引号中包含双引号,只能通过”"来转义‘’’遇到问题没人解答?小编创建了...
2020-04-01 21:49:34
401
原创 用四个点,告诉你为什么要学Python
1.2018年编程语言火热度排行时代变迁如此之快,谁又能想到当我们还在羡慕大雄的机器猫时现在人工智能已经开始步入我们的生活点滴呢?我先给大家小小的科普一下:二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机,当时的计算机也是非常昂贵的。不久后,计算机的价格大幅度下跌,但程序也越来越复杂也就是说,开发时间已经远比运行时间来得宝贵。随着程序规模的不断扩大,在60年代末期出现了软件危机,...
2020-04-01 21:48:28
209
原创 Python面试应急5分钟!
不论你是初入江湖,还是江湖老手,只要你想给自己一个定位那就少不了面试!面试的重要性相信大家都知道把,这就是我们常说的“第一印象”,给大家说一下我的面试心得把,面试前的紧张是要的,因为这能让你充分准备。面试时的紧张是绝对要避开的,因为这可能导致你不能充分展现自己,说不定塑普都出来了。分享个笑话舒缓一下:公司程序员要跳槽,老板不答应,后来,他拔了服务器的硬盘后跑了;公司保安要跳槽,老板不答应,后来,...
2020-04-01 21:47:10
168
原创 Python Web框架?
认识DjangoDjango是一个高级Python Web框架,鼓励快速开发和清晰,实用的设计。由经验丰富的开发人员构建,它解决了Web开发的大部分麻烦,因此您可以专注于编写应用程序而无需重新发明轮子。它是免费和开源的。为何选择Django?使用Django,您可以在几个小时内将Web应用程序从概念发布到启动。Django负责Web开发的大部分麻烦,因此您可以专注于编写应用程序而无需重新发明...
2020-04-01 21:46:19
165
原创 为什么你Python还没学好?
不论你是对Python初出茅庐,还是如指诸掌,如果你是编程新手或者是在校学生,准备进军AI领域,想当Web开发人员,想做全栈开发工程师,从事网络运维转型开发,从传统IT转行互联网“Python”都是你的不二之选。好了不扯远了,来说正题,下面在分享这套体系前还是要让Python做一下“自我介绍”。Python是:是一种面向对象的解释型计算机程序设计语言。来自荷兰,面向世界。Python优...
2020-04-01 21:45:40
127
原创 你为什么不来了解一下Python?
一、什么是PythonPython [1](英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum发明。Python 被称为是最接近 AI 的语言。几乎所有的深度学习框架都要用到 Python 来编程。Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件...
2020-04-01 21:44:58
146
原创 每周一个 Python 模块 | functools
functools 是 Python 中很简单但也很重要的模块,主要是一些 Python 高阶函数相关的函数。 该模块的内容并不多,看 官方文档 也就知道了。说到高阶函数,这是函数式编程范式中很重要的一个概念,简单地说, 就是一个可以接受函数作为参数或者以函数作为返回值的函数,因为 Python 中函数是一类对象, 因此很容易支持这样的函数式特性。functools 模块中函数只有 cmp_t...
2020-03-31 19:27:48
164
原创 每周一个 Python 模块 | itertools
Python 标准库模块 itertools 提供了很多方便灵活的迭代器工具,熟练的运用可以极大的提高工作效率。无限迭代器itertools.countcount(start=0, step=1)创建一个迭代器,生成从 n 开始的连续整数,如果忽略 n,则从 0 开始计算。示例:In [2]: for n in itertools.count():…: if 100000 &l...
2020-03-31 19:27:00
257
原创 每周一个 Python 模块 | time
几乎所有的正式代码中,我们都需要与时间打交道。在Python中,与时间处理有关的模块包括time,datetime以及calendar,本节主要讲解time模块。在 Python 中,用三种方式来表示时间,分别是时间戳、格式化时间字符串和结构化时间时间戳(timestamp):也就是 1970 年 1 月 1 日之后的秒,例如 1506388236.216345,可以通过time.time()...
2020-03-31 19:26:11
229
原创 Python从头实现以太坊(六):Routing
Python从头实现以太坊系列索引:一、Ping二、Pinging引导节点三、解码引导节点的响应四、查找邻居节点五、类-Kademlia协议六、Routing前几节讲到以太坊节点发现使用的是修改过的 Kademlia 会话协议。它的传输协议使用的是 UDP,UDP 跟 TCP 相比,因为不需要顺序发送和消息确认,所以可以做到低延迟,无阻塞,适合一些广播的场景,比如 DNS 或直播等。...
2020-03-31 19:22:51
694
原创 Python学习笔记 -- 函数式编程之高阶函数
函数式编程函数式编程(Functional Programming),是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量。因此,任意一个函数,只要输入是确定的,输出就是确定的。函数式编程是一种"编程范式"(programming paradigm)。它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。函数式编程的一个特点就是,允许把函数本身作为参数...
2020-03-31 19:21:51
490
原创 Python学习笔记(三)数据类型--Number类型
Number类型数值类型,通常用于存储数值,是最常用的变量类型;Python中的数值类型包括如下种类:Integer、Long integer、Boolean、Double-precision floating、Complex number。Integer 整型相当于C中的long;32 位机器,整型位宽位 32 Bit:- 2^31 ~2^31 - 1,即-2 147 483 648 ...
2020-03-31 19:18:45
163
原创 Python 与 C 语言
Python 十分好用但并非万能,让我们再了解一下几种别的编程语言,实际上 Python 号称是“胶水语言”,能把不同语言编写的程序粘合在一起——本篇介绍的是 C 语言,它经历了半个世纪的时间考验,目前主要应用于“底层开发”,各大操作系统的内核都是以 C 语言编写的,学习 C 语言可令你更好地理解计算机的内部运行机制。而且,C 语言经典的语法形式也被许多新兴编程语言所沿用。C.jpg任何文本编...
2020-03-31 19:17:20
295
原创 python代码检查
实际参与过项目开发后就能够深深体会到代码的规范对项目的重要性,这中间不仅关系着你对代码bug的修正还包括有后来的伙伴们拜读你的源码时,如果代码不规范,乱七八糟的,被小伙伴打死或者熬夜找bug事小,影响项目进度或者破坏项目结构就完蛋了通常我们的python代码都是遵循PEP8的规范化格式,目的是为了保持代码的一致性、可读性。,这里给大家推荐几个常用的静态代码检查工具,大家可以酌情选择使用p...
2020-03-31 19:16:26
264
原创 python之分支结构
if语句的使用在Python中,要构造分支结构可以使用if、elif和else关键字。所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。下面模拟个认证的例子来说明一下,username=str(raw_input(“请输入用户名:”))password=str(raw_input(“请输入密...
2020-03-31 19:15:38
521
原创 Mac 命令行操作命令
Mac 命令行操作命令命令 介绍!! 上一条命令!-n 倒数第N条历史命令!-n:p 打印上一条命令(不执行)!?string? 最新一条含有“string”的命令!-n:gs/str1/str2/ 将倒数第N条命令的str1替换为str2,并执行(若不加g,则仅替换第一个)history 显示命令历史列表Ctrl+l 清屏Ctrl+w 剪切光标所在处之前的一个词(以空格、标点等...
2020-03-31 19:15:00
846
原创 Python分支循环:if elif for while
Python中一个缩进代表一个层级,推荐4个空格分支与循环条件是分支与循环中最为核心的点,解决的问题场景是不同的问题有不同的处理逻辑。当满足单个或者多个条件或者不满足条件进入分支和循环,这里也就说明这个对相同问题处理执行逻辑依据具体参数动态变化,由此产生多种可能性,但要求其中一个可能性必须执行其他可能性不需要执行时候使用分支。循环的核心是边界值,通过控制边界值控制循环的执行次数,循环体中逻辑...
2020-03-30 18:59:53
262
原创 python 中的os.path.split()函数用法
基本概念os.path.split()通过一对链表的头和尾来划分路径名。链表的tail是是最后的路径名元素。head则是它前面的元素。举个例子:path name = ‘/home/User/Desktop/file.txt’在上面的这个例子中,路径名字file.txt称之为tail 路径‘/home/User/Desktop/’ 称之为head。tail部分永远不会包含斜杠符号。如果这个...
2020-03-30 18:59:13
430
原创 python删除指定文件夹下文件和文件夹的方法
前记python删除指定文件夹下的文件,是一个常用的功能。我找了不少地方,一直没有找到合适的模版,那只好自己倒腾一个比较实用的模版了。基本模块这里面会用到几个模块,一个是目录下所有文件的的函数:listdir 常用的使用方法:import osfilenames = os.listdir(’.’)print(filenames)另外一个就是查看该目录下是否有特定的文件,这个就是nam...
2020-03-30 18:58:33
738
原创 python中super的用法实例解析
概念super作为python的内建函数。主要作用如下:允许我们避免使用基类跟随多重继承来使用实例在单个继承的场景下,一般使用super来调用基类来实现:下面是一个例子:class Mammal(object):def init(self, mammalName):print(mammalName, ‘is a warm-blooded animal.’)class Dog(M...
2020-03-30 18:57:55
202
原创 Python 下JSON的两种编解码方式实例解析
概念JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。在日常的工作中,应用范围极其广泛。这里就介绍python下它的两种编解码方法:使用json函数使用 JSON 函数需要导入 json 库:import json。函数含义:在这里插入图片描述源码解析:coding= utf-8#!/usr/bin/python‘’’...
2020-03-30 18:57:20
132
原创 python中list的运算,操作及实例
在操作list的时候,经常用到对列表的操作运算,比如说,列表添加,删除操作,其实,这里面经常回遇到这样一个问题,就是列表的操作容易被混淆了。有人做了一个总结,这个很清晰,我就不多做阐述了:append() 向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加extend() 向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加+直接用+号看上去与用extend(...
2020-03-30 18:56:39
376
原创 python 各层级目录下的import方法
以前经常使用python2.现在很多东西都切换到了python3,发现很多东西还是存在一些差异化的。跨目录import是常用的一种方法,并且有不同的表现形式,新手很容易搞混。有必要这里做个总结,给大家科普一下:1 同级目录下的调用:同级目录下的调用比较简单,一般使用场景是不同类的相互调用。不用考虑路径问题,常用的格式是:from file import * 或者 from file impor...
2020-03-30 18:56:04
279
原创 python中main函数的用法
什么场景下会有main函数?当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行。main函数的作用?__ name__ == '__ main__'是Python的main函数入口。并非说,加入这句才能使用python xxx.py来执行,而是说,这里可以判断,当前是否是直接被python直接调用执行。main为什么只有文件当作执行程序...
2020-03-30 18:53:14
842
原创 python中bool()函数的用法
定义:bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。bool 是 int 的子类。语法:以下是 bool() 方法的语法:class bool([x]参数x – 要进行转换的参数。返回值返回 Ture 或 False。实例:以下展示了使用 bool 函数的实例:‘’’遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817...
2020-03-30 18:52:21
1608
原创 Python: 定时器(Timer)简单实现
项目分析中发现有网站下载过程中需要发送心跳指令,复习下定时器,其与javascript中实现方法类似。其原理为执行函数中置定时函数Timer(),递归调用自己,看来实现方法比较拙劣。假定1秒触发一次,并置结束条件为15秒:‘’’遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!‘’’...
2020-03-30 18:51:17
359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人