摘要:
Debug 常用 debug 方式 chrome breakpoint 直接在 source 中打断点 chrome conditional breakpoint 在上面的基础上设置条件断点 chrome logpoint 执行到断点时执行你写的代码,但是不暂停 console.log 最常见的 d 阅读全文
摘要:
Git 分布式版本控制系统 它拥有完整的版本控制功能,能够解决多人协作的问题 将自己的代码同步到 Github 上能够提升开发效率 git 会记录你每一次的版本修改操作 常用的 Git 操作 # 指定全局用户信息 git config --global user.name "why" git con 阅读全文
摘要:
散列表(哈希表) 散列表是根据键(KEY)来直接访问内存存储位置的一种数据结构,它通过散列函数计算键值对中键(KEY)的散列地址,然后将值存在此地址上,这样就可以直接根据键来取得所对应的值。 散列函数的冲突 对于不同的键(KEY),散列函数得到同一个散列地址,这种现象称为冲突。 如何处理散列冲突 开 阅读全文
摘要:
进程、线程、协程 进程是系统进行资源分配的单位,它是程序运行的一个实例,例如任务管理器的一个任务就是一个进程,一个程序也可以拥有多个进程。 线程是程序执行的最小单位,一个进程中包含一个或多个线程。线程是进程的一个实体,是CPU调度的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的 阅读全文
摘要:
HTTP 与 HTTPS 区别 HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好。 使用 HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) 申请证书,一般免费证书较少,因而需要一定费用。证书 阅读全文
摘要:
GIL(全局解释器锁) GIL锁即全局解释器锁,是 CPython 解释器的特性。它的作用是保证了同一时刻只有一个线程执行 Python 字节码。 它并不是 Python 的特性,它的存在是 CPython 的内存管理机制导致的。语言的内存管理机制一般有两种:1.引用计数 2.垃圾回收。CPytho 阅读全文
摘要:
Python 是一种解释型语言。所谓解释型语言是相对于编译型语言的。 解释型语言运行代码时会使用解释器从代码顶部一行一行解释并运行代码,直到结束。 而编译型语言是将所有代码编译成计算机可以直接识别的机器码,然后再运行代码。 当我们从 Python 官网上下载 Python 环境时,其实我们已经下载了 阅读全文
摘要:
Python 的装饰器可谓是提高开发效率的一大利器。然而初学装饰器的时候感觉很难理解,因为除了 Python 之外没听说哪个语言有这种东西。 而且网上看的很多解释看似容易理解,但只能很快理解了装饰器能用来干嘛,看完了还是有点懵。 在我看来 Python 装饰器的本质就是:利用 Python 能够将函 阅读全文
摘要:
在 Python 之中,如果想要复制一个对象就免不了要理解浅复制与深复制。这也是 Python 与其他语言的区别之一。 Python 的数据存储方式与其他语言不同。当你定义了一个变量: 这在 Python 中就表示在内存中开辟了一个空间,这个空间里存储了[0, 1, 2, 3, 4],然后变量a里存 阅读全文
摘要:
前言 最近去单位实习了,但是没有配电脑,所以还得背着我的电脑上下班。 但是在上班过程中发现一个大问题。由于常年用外接显示器,所以没发现内屏竟然素质这么低,不仅油腻还有一块白斑。 每天看着这屏眼睛就难受,所以决定换一块屏。 换屏 原屏幕是NV156FHM-N41 实属垃圾面板,47%的NTSC色域,3 阅读全文