- 博客(78)
- 收藏
- 关注
转载 手写call,apply方法实现
callFunction.prototype.myCall = function(){ var object = arguments[0]; var arr = []; for(var i = 1; i < arguments.length; i++){ arr.push(arguments[i]); } ...
2019-05-21 09:07:00
380
转载 adblock自定义规则
click.admaster.cn/*cm.baidu.com/*cm.pos.baidu.com/*cpro.baidu.com/*cpro.baidustatic.com/*dup.baidustatic.com/*f10.baidu.com/*f11.baidu.com/*f12.baidu.com/*googleads.*https:/...
2019-05-08 19:58:00
2920
转载 拖拽模版
对ctrl+a后拖动的问题做了处理<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="../reset.css...
2019-04-16 19:59:00
216
转载 兼容谷歌和火狐的滚轮事件
谷歌向上滚动滚轮是正值,向下是负值,而火狐正好相反完整测试代码,分别用谷歌和火狐浏览器测试<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <...
2019-04-14 11:30:00
284
转载 IE兼容事件绑定V1.0
想要兼容IE678,少用原型,因为它们没有完全实现ECMA-262规范 1 (function(window){ 2 //兼容IE678时少用原型,因为它没有完全遵循ECMA-262规范 3 4 //衬垫代码:isArray方法的兼容方案 5 if (!Array.isArray) { 6 Array.isA...
2019-04-09 08:31:00
121
转载 windows环境安装phantomjs和pyspider遇到的问题
1.安装phantomjs下载地址:http://phantomjs.org/download.html解压后将phantomjs.exe文件放到python根目录2.安装pyspiderpip install pyspider运行:pyspider或 pyspider all提示报错:RuntimeError: No supported color t...
2019-03-19 14:38:00
227
转载 禁用 urllib3 的安全请求警告
报错情况:禁用该警告: import urllib3 urllib3.disable_warnings()转载于:https://www.cnblogs.com/Selling-fish-bears/p/10390515.html
2019-02-17 12:22:00
429
转载 pycharm安装package时报错
在pycharmpip包时,提示报错:module 'pip' has no attribute 'main'原因:由于我的是pip 18.1 版本里没有main()解决方法:如不降级 pip,则到Pycharm目录下的helpers的packaging_tool.py文件修改 do_install和do_uninstall这两个函数,如下...
2019-02-17 11:18:00
539
转载 协程
协程的特点是利用任务的阻塞时间去处理其他任务处理任务的是线程,而协程是单线程,占用资源由大到小排:多进程>多进程>协程gevent模块封装greenlet模块,greenlet模块封装yield在gevent里使用tiem.sleep会失效,需要使用gevent.sleep,或者使用monkey补丁实现替换如代码因为monkey.patch_all()补丁问题...
2019-02-16 16:09:00
102
转载 生成器
两种创建生成器的方法: 将列表推导式的 [ ]换成 ( ) 在函数里使用 yield三种启动生成器的方法: next() send(参数) for循环迭代器和生成器的区别: 迭代器可以减少资源耗用,实现循环 生成器是特殊的迭代器,可以通过yield暂停执行,也可以通过send启动方式传参改变执行方式创建生成器对象和实例化一样,互不影...
2019-02-16 14:34:00
90
转载 迭代器的应用以及说明的问题
一般使用for循环的顺序: 先创建一个迭代器:列表,并且列表内已存在数据 接着使用for循环遍历列表但这样存在一个问题,假如列表内的数据量很大,这样还未使用for循环便已经被列表占用很大的资源这时我们就可以将这个迭代器做成一个生成数据的迭代器,而非只是占用大资源的数据,从而减少资源占用python2里有range和xrange,而前者和后者区别是,rang...
2019-02-16 11:44:00
89
转载 迭代器执行流程
迭代器的执行流程,以及说明可迭代对象不一定是迭代器,但迭代器一定是可迭代对象实例1from collections import Iterable, Iteratorimport timeclass Classmate(object): """可迭代的对象(必须存在__iter__)""" def __init__(self): ...
2019-02-15 20:04:00
247
转载 多任务拷贝小案例
使用到: 进程池(重复利用进程),队列(用于进程间的通信,显示进度)功能: 拷贝文件夹下的所有文件,显示进度注意: 如涉及到进程池同时需要使用到队列,使用multiprocessing.Manager().Queue(),而非multiprocessing.Queue()import osimport multiprocessing...
2019-02-14 17:12:00
98
转载 进程池
from multiprocessing import Poolimport osimport timedef worker(num): print("task <%s> is runing <%d>" % (os.getpid(), num)) time.sleep(2)def main():...
2019-02-14 15:54:00
76
转载 进程间的通信
使用multiprocessing里的 Queue()import multiprocessingdef download_from_web(q): """下载数据""" # 模拟从网上下载的数据 data = [11, 22, 33, 44] # 向队列中写入数据 for temp in data:...
2019-02-14 14:56:00
73
转载 互斥锁
作用: 解决资源竞争问题死锁: 当一组线/进程中的每个线/进程都在等待某个事件发生,而只有这组线/进程中的其他进程才能触发该事件,这就称这组线/进程发生了死锁。 创建的锁过多,可能会造成死锁问题。 可以在设计程序时从逻辑上避免死锁出现,延时、银行家算法等#以下代码如未使用互斥锁,最终计算出来的的数值会出错(比实际数小)# 上锁的代码越少越好...
2019-02-13 12:42:00
90
转载 创建函数/类的线程
# 创建类的线程import threadingimport timeclass MyThread(threading.Thread): def run(self): for i in range(3): time.sleep(1) msg = "我是[线程]" + self.name...
2019-02-13 00:19:00
114
转载 udp/tcp流程
udp: 1.创建套接字 socket 2.绑定本地ip/port bind 3.收发数据 sendto/recvfrom 4.关闭套接字 closetcp客户端: 1.创建套接字 socket 2.连接服务端 connect 3.收发数据 send/recv 4.关闭套接字 clo...
2019-02-12 23:40:00
108
转载 发布模块
# 创建 setup.pyfrom distutils.core import setupsetup(name="a_message", # 包名 version="1.0", # 版本 description="发送和接收消息模块", # 描述信息 long_description="完整的发送和接收消息模块", # 完...
2019-02-05 11:56:00
181
转载 私有属性/方法的访问
在属性/方法名前有双下划线的,称为私有属性/方法,私有属性/方法外部不能直接访问,一般访问类的私有属性,可以通过自身调用使用了私有属性的公有方法间接访问私有属性/方法,但python中并没有真正意义的私有,可以通过_类名__属性/方法 来访问。例: 有一个Woman类,内有私有属性 __age 和私有方法__secret(self) #实例化一个小明对...
2019-02-03 13:30:00
655
转载 +=运算符的问题
a += b相当于a =a +b存在赋值,会改变变量的引用,但列表的 +=比较特殊# num_list列表的 +=操作实质是调用了列表的extend()方法,所以引用不会改变num_list += num_list相当于 num_list.extend(num_list)# num_list的引用发生变化num_list = num_lis...
2019-02-02 10:12:00
166
转载 交换两个变量
问:有变量a和 b,将a和b的值调换#解法1:使用其他变量cc = aa = bb = c#解法2:不使用其他变量a = a + bb = a - ba = a - b#解法3:拆包(python特有的方法)a, b = (b, a)a, b = b, a # =右边实质是元组转载于:https...
2019-02-02 09:43:00
53
转载 打包/压缩
命令: tar作用: 可以把文件一系列打包到一个大文件中,也可以把打包过的大文件恢复成一系列文件选项: -z:调用gzip,压缩和解压缩文件 -j:调用bzip2,压缩和解压文件 -c:生成档案文件,创建打包文件 -x:解开档案文件 -v:列出归档解档的详细过程,显示进度 -f:指定档案文件名称,f后面一定是.tar文件,所以必须放...
2019-01-28 12:34:00
107
转载 软硬链接
命令: ln作用: 类似windows的快捷键选项: -s:软链接,如没有-s则创建的是硬链接使用: #被链接的源文件建议使用绝对路径,否则当快捷被文件移动,则快捷文件失效 #链接文件指的是快捷文件,输入链接文件名称即执行被链接的源文件 ln -s被链接的源文件链接文件例子: #创建软链接 ln -s /home/...
2019-01-27 21:01:00
72
转载 find命令
作用: 查找指定路径下目录/文件,包括子目录使用: find [路径] -name “内容"例子: #查找当前目录下的py文件 find -name "*.py"提示: 如省略路径,则在当前目录下查找 可使用通配符转载于:https://www.cnblogs.com/Selling-fish-bears/p/10327829.htm...
2019-01-27 20:36:00
77
转载 进程命令ps/top/kill
进程: 通俗的说就是当前正在执行的一个程序命令: ps英文: process status作用: 查看进程的详细状况选项: a:显示终端上的所有进程,包括其他用户的进程 u:显示进程的详细状况 x:显示没有控制终端的进程使用: #查看当前用户通过终端启动的进程 ps # 查看所有用户的进程详细 p...
2019-01-27 20:07:00
128
转载 时间日期date/cal
命令: date作用: 查看下系统时间使用: date命令: cal对应英文: calendar作用: 查看日历选项: -y:可查看一年的日历使用: cal cal -y转载于:https://www.cnblogs.com/Selling-fish-bears/p/1032487...
2019-01-26 20:42:00
99
转载 chown命令
作用: 修改拥有者使用: #修改文件|目录的拥有者 chown用户名文件名|目录名转载于:https://www.cnblogs.com/Selling-fish-bears/p/10324810.html...
2019-01-26 20:19:00
101
转载 su命令
作用: 切换用户选项: -:可以更改当前目录为切换用户的家目录使用: #切换用户,当前所在用户目录不变 su用户名 #切换用户,当前所在目录改为切换对象的家目录 /home/用户名 su -用户名 #切换到root su提示: su不接用户名,可以切换到root,但不推荐使用,因为不安全 exit命...
2019-01-26 19:44:00
118
转载 which命令和bin目录
命令: which作用: 查看执行命令所在位置使用: whichls whichuseradd 等等。。。bin和sbin: 绝大多数可执行文件都保存在 /bin、/sbin、/usr/bin、/usr/sbin; /bin:(binary),是二进制执行文件目录,主要用于具体应用; /sbin:(systembin...
2019-01-26 12:28:00
133
转载 用户管理
例子: #创建一个bear用户同时分配到dev组中 useradd -m -g dev bear #设置密码 passwdbear提示: 创建用户/删除用户/修改其他用户密码均需通过sudo执行; 创建用户时,如忘添加 -m ,可删除用户重新创建; 创建用户时,如未指定组,默认会创建一个和用户名同名的组名 用户信息保...
2019-01-26 10:54:00
84
转载 超级用户和组管理
超级用户: root账号通常用于系统的维护和管理,具有所有访问权限,一般不推荐直接使用root账号登录系统, 在Linux系统安装过程中,系统会自动创建一个用户账号,这个默认的用户就称为“标准用户”sudo: su是substituteuser的缩写,表示使用另一个用户的身份 sudo命令用来以其他身份来执行命令,预设的身份为root 用户使用...
2019-01-25 21:12:00
330
转载 chmod命令
作用: 修改用户/组/其他用户对文件/目录的权限使用: chmod +/-rwx文件名|目录 chmod -R 755文件名|目录例子: #增加用户对a.txt的阅读权限 chmod +ra.txt cata.txt #增加用户对a.py的执行权限 chmod +x a.py ./a.py (注意:需在a...
2019-01-25 20:12:00
145
转载 用户权限
用户是Linux系统工作中重要的一环,用户管理包括用户和组管理在Linux系统中,不论是由本机或远程登录系统,每个系统都必须拥有一个账号,并且对不同的系统资源拥有不同的使用权限在Linux中,可以指定每一个用户针对不同的文件或目录的不同权限为方便管理,提出了组的概念,不需要为每个人设置权限,而是将用户拉到特定权限的组进行管理文件和目录的权限包括:...
2019-01-25 19:50:00
168
转载 远程登录和复制文件
命令: ssh对应英文: secure shell使用: ssh [-P] 用户名@ip优点: 加密和压缩,即安全和提高传输速度注意: 除了windows系统外的系统默认有ssh客户端,直接使用命令便可; windows系统需要使用其他工具来远程连接,例如Xshell,Putty命令: scp对应英文: s...
2019-01-24 18:04:00
141
转载 ifconfig和ping
命令: ifconfig对应英文: configureanetworkinterface作用: 查看 / 配置计算机当前的网卡配置信息安装: sudo apt install net-tools使用: #查看网卡配置信息 ifconfig #查看网卡对应的IP地址 ifconfig | grep inet ...
2019-01-23 13:23:00
220
转载 关机重启
命令: shutdown作用: 可以安全关闭或重启启动系统选项: -r:重新启动注意: 不指定选项和参数,默认表示1分钟之后,关闭电脑 远程维护服务器时,最好不要关闭系统,而是应该加 -r 重启系统示例: #重启系统,其中now表示现在 shutdown -rnow #立刻关机 shutdownnow...
2019-01-23 12:27:00
80
转载 管道 |
命令: |作用: Linux允许将一个命令的输出通过管道作为另一个命令的输入,管道左侧为写入,右侧为读取使用: 命令 |命令例子: 分页显示当前页的目录及文件详情 ls -lha |more 查询当前目录下有python文字的目录及文件 ls -lha |greppython转载于:https://www.cnblo...
2019-01-23 12:09:00
84
转载 echo和重定向
命令: echo作用: echo有重复的意思,会在终端中显示参数指定的文字,通常会和重定向联合使用使用: echo文字内容例子: 在终端中显示hello echohello命令: > 和 >>作用: Linux允许将命令执行结果重定向到一个文件,将本应显示在终端上的内容输出 /追加到...
2019-01-23 11:31:00
1179
转载 grep命令
作用: 搜索文本文件内容,可使用模式查找(正则表达式)选项: -n:显示匹配行及行号 -v:显示不包含匹配文本的所有行(相当于取反) -i:忽略大小写常用模式参数: ^a:行首,搜索以a开头的行 a$:行尾,搜索以a结尾的行使用: grep [选项] 搜索文本文件名注意: 如要搜索一句话,则需要给搜索文本套上双引号 " "...
2019-01-22 20:07:00
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人