- 博客(227)
- 收藏
- 关注
转载 明确 python迭代器与生成器的区别 (转)
迭代 生成for循环遍历的原理for循环遍历的原理就是迭代,in后面必须是可迭代对象为什么要有迭代器对于序列类型:字符串、列表、元组,我们可以使用索引的方式迭代取出其包含的元素。但对于字典、集合、文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引的迭代方式,这就是迭代器1.可...
2020-01-18 18:37:37
291
转载 nginx epoll模型详解
举个例子:假设进程有10万个TCP连接,且只有几百个连接是有事件需要处理的。那么在每一个时刻进程只需要处理这几百个有事件需要处理的连接即可。事件:即TCP连接上有数据需要交互。select和poll这样处理的:在某一时刻,进程收集所有的连接。并把所有连接的套接字传给操作系统(这个过程其实是用户态内存到内核态内存的复制),而由操作系统内核寻找这那几百个有事件需要处理的连接并处理,然后返...
2019-12-26 16:37:24
1080
转载 event.stopPropagation()、event.preventDefault()与return false的区别
做小demo时经常用到returnfalse来取消默认事件,但一直不是很懂它和preventDefault()等的区别,今天查了查文档和大神们的博客,在这里对相关知识点做一个总结首先开门见山,总结一下这三者的区别:event.stopPropagation():阻止事件冒泡,对默认事件无影响event.preventDefault():阻止默认事件,和事件冒泡无关returnf...
2019-12-20 10:00:05
245
转载 负载均衡相关知识
参考:https://www.2cto.com/net/201909/816694.html https://www.cnblogs.com/ftl1012/p/9570846.html四层和七层的区别: https://www.cnblogs.com/kevingrace/p/6137881.html...
2019-12-11 12:59:56
149
转载 nginx负载均衡的几种策略
参考:https://www.cnblogs.com/1214804270hacker/p/9325150.html
2019-12-11 10:40:57
173
转载 python 中的随机函数(转)
random()random()方法:返回随机生成的一个实数,它在[0,1)范围内运用random()方法的语法:import random #random()方法不能直接访问,需要导入random模块,然后通过random静态对象调用该方法random.randomrandom.random()方法用于生成一个0到1的随机浮点数:0<=n<1.0>...
2019-12-04 09:50:39
240
转载 python 获取带权重的随机数
#!/usr/bin/env python# -*- coding: utf-8 -*-import randomdef random_weight(weight_data): total = sum(weight_data.values()) # 权重求和 ra = random.uniform(0, total)# 在0与权重和之前获取一个随机数 curr_s...
2019-11-27 16:14:36
903
转载 WSGI、flup、fastcgi、web.py的关系
Apache/lighttpd: 相当于一个request proxy,根据配置,把不同的请求转发给不同的server处理,例如静态的文件请求自己处理,这个时候它就像一个web server,对于fastcgi/python这样的请求转发给flup这样的Server/Gateway进行处理flup: 一个用python写的web server,也就是cgi中所谓的Server/Gateway,...
2019-11-21 14:50:52
151
转载 socket 及 websocket的握手过程
一、WebSocket和HTTP之间的关系WebSocket和HTTP一样都是基于TCP的应用层协议。WebSocket协议和HTTP协议是两种不同的东西。客户端开始建立WebSocket连接时要发送一个header标记了 Upgrade的HTTP请求,表示请求协议升级。所以服务器端做出响应的简便方法是,直接在现有的HTTP服务器软件和现有的端口上实现WebSocket协议,然后再回一个状态...
2019-11-14 14:42:39
6760
转载 linux下 epoll介绍
epoll的优点:1.支持一个进程打开大数目的socket描述符(FD)select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显然太少了。这时候你一是可以选择修改这个宏然后重新编译内核,不过资料也同时指出这样会带来网络效率的下降,二是可以选择多进程的解决方案(传统的 Apache方案)...
2019-11-07 11:36:46
244
转载 前端对websocket心跳重连的处理
$(function() { var lockReconnect = false;//避免重复连接 var ws = null; //WebSocket的引用 var wsUrl = "xxxxxx"; //这个要与后端提供的相同 //创建WebSocket连接,如果不确定浏览器是否支持,可以使用socket.js做连接 function createWe...
2019-11-06 15:32:44
1886
转载 git 分支操作
参考:https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6
2019-10-29 15:30:52
150
原创 h5 判断移动端是安卓、ios
//判断是否是安卓还是iosfunction isAndroid_ios(){ var u = navigator.userAgent, app = navigator.appVersion; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者 ...
2019-10-25 17:09:54
506
转载 git 跟踪远程分支
1、使用一下命令可以实现本地的分支追踪远程分支git branch --set-upstream-to=origin/<branch> sansuo一、如何把本地新建分支同步到远程分支上(注:该分支在远程上没有)?二、又如何在本地把远程分支上新建分支同步到本地(本地没有该分支)?1.其实在从远程分支分出来的分支都是跟踪分支(track),当对该分支进行push...
2019-10-25 13:57:34
892
转载 python面试题
1、下面这段代码的输出结果是什么?请解释。前百度面试官总结的:8道python面试必考问题怎样修改extendList的定义能够产生以下预期的行为?上面代码输出结果将是:前百度面试官总结的:8道python面试必考问题很多人都会误认为list1=[10],list3=[‘a’],因为他们以为每次extendList被调用时,列表参数的默认值都将被设置为[].但实际上的情...
2019-09-23 11:00:58
158
转载 nginx异步非阻塞 解析
同步与异步的理解同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式。 同步:当一个同步调用发出去后,调用者要一直等待调用结果的通知后,才能进行后续的执行。 异步:当一个异步调用发出去后,调用者不能立即得到调用结果的返回。 异步调用,要想获得结果,一般有两种方式: 1、主动轮询异步调用的结果; 2、被调用方通过callback来通知调用方调用结果。生活实例同步取快递:小明收...
2019-09-19 17:33:49
2997
2
转载 nginx服务器详解
大纲一、前言二、Web服务器提供服务的方式三、多进程、多线程、异步模式的对比四、Web 服务请求过程五、Linux I/O 模型六、Linux I/O 模型具体说明七、Linux I/O模型的具体实现八、Apache 的工作模式九、支持高并发的Web服务器十、Nginx 详解一、前言注,在说Web服务器之前,先说说线程、进程、以及并发...
2019-09-18 16:47:34
1126
转载 linux高并发socket连接数问题
参考:https://blog.csdn.net/guowake/article/details/6615728
2019-09-17 14:42:26
145
原创 linux命令 杀占用端口的进程
pid=`netstat -tlnp | grep : 你的port| awk '{print $7}' | awk -F '/' '{print $1}'`if [ "$pid" != "" ]then kill -9 $pidfi
2019-09-11 11:16:48
168
转载 linux 模糊查找某文件
linux如何模糊查找一个文件在当前目录下搜索指定文件:find . -name test.txt在当前目录下模糊搜索文件:find . -name '*.txt'在当前目录下搜索特定属性的文件:find . -amin -10 # 查找在系统中最后10分钟访问的文件find . -atime -2 # 查找在系统中最后48小时访问的文件fi...
2019-09-10 15:23:40
1550
转载 linux shell 中 ` , ' , " 之间的区别
单引号''和双引号""两者都是解决变量中间有空格的问题。在bash中“空格”是一种很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用单引号''和双引号""。单引号'',双引号""的区别是单引号''剥夺了所有字符的特殊含义,单引号''内就变成了单纯的字符。双引号""则对于双引号""内的参数替换($)和命令替换(``)是个例外。...
2019-09-10 14:27:18
5816
转载 Shell脚本定义变量和重新赋值
Shell支持自定义变量。定义变量定义变量时,变量名不加美元符号($),如:复制代码代码如下:variableName="value"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:•首个字符必须为字母(a-z,A-Z)。•中间不能有空格,可以使用下划线(_)。•不能使用标点符号。•不能使用bash里的...
2019-09-10 11:14:34
9772
转载 linux 命令 grep -v grep
很多时候,可以看到命令ps -ef|grep gogs | grep -v grep | wc -l其中的grep -v grep 是干啥的呢 ?很简单 ,为了去除包含grep的进程行 ,避免影响最终数据的正确性 。比如 ,[isTester@iZ94b31ttqsZ]~# ps -ef|grep gogsisTester.com 1883 1844 0 13:55 pts/...
2019-09-10 11:13:30
929
原创 image.naturalWidth 和 image.naturalHeigth 当图片分辨率大于屏幕分辨率时
最近在做前端的工作,今天做一个手机h5很简单的图片上传功能,发现用iphone7拍照后获取的图片非常大(有2M。。),于是用js打印了image.naturalWidth 和 image.naturalHeigth,发现分别为3000和4000,查了一下这两个东西到底是啥:图片对象的image.naturalWidth 和 image.naturalHeigth即是图片的分辨率宽高,而他俩的乘...
2019-09-09 17:21:47
1072
转载 linux 通过ssh上传文件
一、scp是什么?scp是secure copy的简写,scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。二、scp有什么用?1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器...
2019-09-06 11:19:57
1762
转载 py文件 编译,反编译(转)
编译生成 pyc:单个文件代码:import py_compilepy_compile.compile("test.py")命令行下:python -m py_compile test...
2019-09-06 11:12:01
2352
原创 nginx 代理 websocket请求
客户端websocket 连接:$(function () { var host = location.protocol === 'http:' ? "ws://xx.xx.xx.xx:80/websocket" :"wss://xx.xx.xx.xx:80/websocket"; try{ socket = new WebSocket(host); socket.onopen ...
2019-08-26 10:51:42
720
转载 python 中 subprocess 和 multipleprocess的区别
关于python的进程,常用的库有两个:multiprocessing和subprocess模块。具体使用时,想要实现并发调用外部指令,应该用哪个模块呢?研究下两个模块区别:multiprocessing的核心机制是fork,重开一个进程,首先会把父进程的代码copy重载一遍,但是在windows平台上是不支持fork的,那windows上如何使用呢?--答案是,if main入口中,就...
2019-08-25 02:35:25
3207
转载 5G技术简介(转)
无线移动通讯发展历史最近5G的概念炒的如火如荼,为此,华为和高通还干了一仗。这篇文章从技术层面给大家分析,什么是5G,它和4G比,高级在哪里?我们来看看移动互联网的技术发展:然后我们在来看看他们之间的通讯速率比较:2G:150Kbps,折合下载速度15-20K/s3G:1-6Mbps,折合下载速度120K/s-600K/s4G:10-100Mbps,折合下载速度1.5M...
2019-08-21 13:16:16
22861
转载 h5+MUI移动APP和普通H5之间的区别(转)
通过 HTML5 开发移动 App 时,会发现 HTML5 很多能力不具备。为弥补 HTML5 能力 的不足,在 W3C 中国的指导下成立了www.HTML5Plus.org组织,推出 HTML5+规范。HTML5+扩展了JavaScript对象 plus,使得 js 可以调用各种浏览器无法实现或实现不佳的系统能力,设备能力如摄像头、陀螺仪、文件系统等,业务能力如上传下载、二维码、地图、...
2019-08-13 17:39:42
1236
转载 python GIL与线程互斥锁的区别
GIL的作用是,对于一个解释器,只能有一个thread在执行bytecode。所以任何时刻只有一条bytecode在被一个thread执行。Python的多线程并不是严格意义上的并行执行,GIL在bytecode层面上保证了thread safe,但是python多线程包里依然提供了加锁机制,这是为何?假设有个操作,比如x += 1,这个操作需要多个bytecodes操作,在执行这个操作的...
2019-08-13 16:38:03
280
转载 重定向301和302区别详解(转)
301和302是最常见的HTTP重定向代码。301永久重定向301重定向是指示链接的目标已永久将URL更改为不同的URL,例如,当seoexample更名为example时,他们将URL从seoexample.com更改为example.com,每个seoexample.com页面都通过永久的301重定向重定向到相应的example.com页面。302临时重定向在实际的HTTP规范...
2019-08-09 17:46:30
3596
1
转载 位运算面试技巧(转)
转自:https://blog.csdn.net/shanghairuoxiao/article/details/75386508左移和右移规则对左移而言,移动正数和负数规则是相同的;对于右移而言,则有些差别,正数补0,负数补1。 举例说明: 对于一个16位的整数:0000 0000 0000 0101,左移一位是0000 0000 0000 1010,右移一位是0000 0000 000...
2019-07-30 17:19:40
143
转载 获取日期(阴历,阳历,星期)js
var lunar;var solar;today=new Date();function initArray(){ this.length=initArray.arguments.length for(var i=0;i<this.length;i++) this[i+1]=initArray.arguments[i] } var d=new initArr...
2019-07-30 17:05:13
1081
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅