_B a OG 的博客

什么时候更加努力

【转载】python coroutine,future/task的理解

Event Loop On any platform, when we want to do something asynchronously, it usually involves an event loop. An event loop is a loop that can register...

2019-08-05 00:40:40

阅读数 7

评论数 0

关于python3 的asyncio

事出有因 先来看两段关于asyncio的代码: 代码段一: import asyncio async def worker_1(): print('worker_1 start') await asyncio.sleep(1) print('worker_1 done')...

2019-07-24 01:23:36

阅读数 49

评论数 0

python yield from

有一个疑问是 能不能在生成器函数中写return 试验之后结果是可以的: def h(): print('Wen Chuan') yield 5 return 666 c = h() a = next(c) try: b = next(c) except Stop...

2019-07-18 13:49:48

阅读数 7

评论数 0

php require作用域

看下面三个文件 test1.php: <?php function load(){ require_once './test2.php'; echo 'inner'; echo $a; } test2.php: <?php $a = 1; ...

2019-07-16 19:12:48

阅读数 7

评论数 0

html 点击复制内容

copyTopic(topic){ if(window.clipboardData){ window.clipboardData.setData('text',topic); }else{ (function(s){ ...

2019-06-28 15:24:45

阅读数 41

评论数 0

python 全局锁 和 线程锁 的关系

GIl全局解释锁 GIL:全局解释器锁。当我们使用多线程的时候,每一个进程中只有一个GIL锁,那么这多个线程中谁拿到GIL锁,谁就可以使用cpu(ps:多个进程有多个GIl锁,但每个进程中只有一个GIL),所以当python用cpython作为解释器的时候,多线程就不是真正意义上的多线程,属于伪并...

2019-06-17 10:30:15

阅读数 6

评论数 0

python dict 查找原理

dict 内部是hash table实现,关于哈希表,有一点数据结构基础的童鞋看一张图应该明了: 关于1/3的空间解释(引用自 知乎): hash查找的过程模拟如下: listx = [0,1,2] listy = [‘a’,‘b’,‘c’] print listy[listx[0]]...

2019-06-13 10:49:43

阅读数 69

评论数 0

python instagram 爬虫

直接介绍一下具体的步骤以及注意点: instagram 爬虫注意点 instagram的首页数据是 服务端渲染的,所以首页出现的11或12条数据是以html中的一个json结构存在的(additionalData),之后的帖子加载才是走ajax请求的 在2019/06之前,ins是有反爬机...

2019-06-08 18:40:14

阅读数 104

评论数 0

python3 多层/深层字典取值,不存在时返回默认值

python3 多层/深层字典取值,不存在时返回默认值 用到了reduce 函数实现 reduce函数的定义: reduce(function, sequence [, initial] ) -> value function参数是一个有两个参数的函数,reduce依次从sequen...

2019-05-20 17:54:48

阅读数 61

评论数 0

python 判断类属性(方法)是否存在

推荐做法: hasattribute() and callable() # 这样子来判断的 # 这样子会更好 invert_op = getattr(self, "invert_op", None) if callable(invert_op): invert_op(...

2019-05-09 21:27:40

阅读数 922

评论数 0

python final 类 和 方法

final类: 参考连接 这里 class FinalMeta(type): def __new__(mcls, name, bases, dict): for base in bases: if isinstance(base, FinalMet...

2019-05-09 16:41:47

阅读数 80

评论数 0

python google 命名规范

Google Python命名规范 module_name, 模块 package_name, 包 ClassName, 类 method_name, 方法 ExceptionName, 异常 function_name, 函数 GLOBAL_VAR_NAME, 全局变量 insta...

2019-04-20 17:28:09

阅读数 12

评论数 0

mysql groupBy 索引问题

今天执行下面的语句,发现没有走索引: SELECT * FROM `a` LEFT JOIN `b` ON `a`.`log_id` = `b`.`id` LEFT JOIN `c` ON `a`.`another_log_id` = `c`.`id` GROUP BY `a`.`br...

2019-04-19 18:01:05

阅读数 627

评论数 0

js 语言精粹笔记

hasOwnProperty方法不会寻找原型链上的成员 以下这种方式函数b无法调用: var a = function b(){ console.log(1); } a(); // 1 b(); // b is not defined // 这种写法是用来可以方便b自身做递归并且赋值给a v...

2019-04-11 14:15:00

阅读数 13

评论数 0

es6 let for循环

具体 要先看 这个 然后看 这个 然后看 这个 一扫而过 这个 个人理解: es6写法 以及 babel转译后的代码: for (let i = 0; i < 3; console.log(i),i++) { console.log(i); let i = 'abc'; ...

2019-04-10 15:46:53

阅读数 77

评论数 0

js es5继承

方式1: 原型链继承 套路 定义父类型构造函数 给父类型的原型添加方法 定义子类型的构造函数 创建父类型的对象赋值给子类型的原型 将子类型原型的构造属性设置为子类型 给子类型原型添加方法 创建子类型的对象: 可以调用父类型的方法 关键 子类型的原型为父类型的一个实例对象 function Su...

2019-04-08 15:30:57

阅读数 10

评论数 0

js闭包

描述: 如何产生闭包? 当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时, 就产生了闭包 闭包到底是什么? 使用chrome调试查看 理解一: 闭包是嵌套的内部函数(绝大部分人) 理解二: 包含被引用变量(函数)的对象(极少数人) 注意: 闭包存在于嵌套的内部函数...

2019-04-08 01:24:33

阅读数 8

评论数 0

js 变量提升、执行上下文和作用域

变量提升:参考 这里 执行上下文和作用域的区别:参考 这里 以及 这里 作用域和作用域链 理解 就是一块"地盘", 一个代码段所在的区域 它是静态的(相对于上下文对象), 在编写代码时就确定了 分类 全局作用域 函数作用域 没有块作用域(ES6有...

2019-04-08 00:09:32

阅读数 13

评论数 0

js原型

原型(prototype和__proto__) 每个函数function都有一个prototype,即显式原型(属性) 每个实例对象都有一个__proto__,可称为隐式原型(属性) 对象的隐式原型的值为其对应构造函数的显式原型的值 内存结构(图) 总结: 函数的prototype属性: 在...

2019-04-07 15:59:41

阅读数 17

评论数 0

javascript 变量存储 内存

在js引擎中对变量的存储主要有两种位置,堆内存和栈内存。 和java中对内存的处理类似,栈内存主要用于存储各种基本类型的变量,包括Boolean、Number、String、Undefined、Null,**以及对象变量的指针,这时候栈内存给人的感觉就像一个线性排列的空间,每个小单元大小基本相等。...

2019-04-07 02:00:12

阅读数 64

评论数 0

提示
确定要删除当前文章?
取消 删除