13-npm 源 查看npm源1npm get registry 更换 npm 镜像站点在国内,在使用npm安装JS包之前建议先更改npm的镜像。推荐使用阿里的镜像源:https://registry.npmjs.org/。 备注:2021 年淘宝发文称 npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。旧域名也将于 2022 年 5 2021-08-04 nodejs #nodejs
16-npm 配置文件 npmrc 官网:https://docs.npmjs.com/cli/v8/configuring-npm/npmrc 简述 .npmrc.npmrc 可以理解成 npm running cnfiguration ,即 npm 运行时配置文件。 .npmrc 全局和项目文件在设置 .npmrc 之前,我们需要知道,在电脑上,不止存在一个 .npmrc 文件,而是有多个。在我们安装包的时候,npm 按照如 2021-08-04 nodejs #nodejs
21-npm install和cnpm install的区别 npm 5 版本,在延续 npm 3 扁平化依赖包安装方式的基础上,新增了一个package-lock.json文件。package-lock.json的主要作用就是锁定依赖项的安装目录和依赖包的版本信息。 如果package-lock.json存在,则两者安装后结果可能不一样。因为cnpm install安装时,是不会去从package-lock.json中读取依赖包的版本信息的。 当我们执行 2021-08-04 nodejs #nodejs
21-npm 命令 官网:https://www.npmjs.cn/cli/view/ 常用命令1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848 2021-08-04 nodejs #nodejs
41-npm node_modules 包查找规则 如果导入的模块不是nodejs的内置模块,如fs(文件读写模块),path(路径模块),http(服务器模块),也不是以/,…/ 或者./ 开头的本地模块,而是第三方模块(通过npm下载的模块)。 那么nodejs会尝试从当前模块所在目录开始,尝试在它的 node_modules 文件夹里加载相应模块,根据模块的 package.json 来加载对应的模块; 如果没有找到,那么就再向上一级目录 2021-08-04 nodejs #nodejs
nodejs 和 npm 安装 CentOS 源码安装下载node.js 下载地址是:https://nodejs.org/en/download/ 1wget https://nodejs.org/dist/v12.14.0/node-v12.14.0-darwin-x64.tar.gz 解压及其重新命名12345# 解压tar zxvf node-v12.14.0-darwin-x64.tar.gz# 改名为nodejs 2021-08-04 nodejs #nodejs
npm 和 yarn 对比 nodejs 有两个常用的包管理工具,分别是 npm 和 yarn,两者都有安装包和模块,用 yarn 的时候安装会有一个 yarn.lock 的文件锁定版本,npm 有一个 package-lock.json 的文件锁定版本。 npm 是 Node 的包管理器,它于2010年发布,开启了web开发的新时代。在此之前,项目依赖库都是手动下载和管理的,npm 把 WEB 开发推向了一个更高的阶段。n 2021-08-04 nodejs > yarn #nodejs #yarn
报错之 0308010C digital envelope routines unsupported 问题描述123456789101112131415161718192021222324252627Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:71:19) at Object.createHash (node:crypto:130: 2021-08-04 nodejs #nodejs
Python 之 dict 底层实现 Dictionary vs OrderedDict在 3.6 版本之前,Python Dict 底层在初始创建的时候采用的是 indice 和存储合并在一个二维数组当中。Dict 采用哈希表原理,key 作为取值对象,进行 hash(key) 操作,得到哈希值,然后用进行 值%字典容量 得到要插入的位置。 1234567891011121314151617my_dict = {} 2021-07-30 Python #Python
Python 之 list 底层实现 看一下 Python 的 CPython 实现(CPython 就是 Python 的 c 实现版本) 1234l = []l.append(1)l.append(2)l.append(3) 列表对象的 C 语言结构体CPython 中的列表实现类似于下面的 C 结构体。ob_item 是指向列表对象的指针数组。allocated 是申请内存的槽的个数。 12345typedef struct 2021-07-30 Python #Python
Python 之代码块和小数据池 id,is,==,= id 是内存地址,那什么是内存地址呢?你只要创建一个数据(对象),Python 会在内存中开辟一个空间,这个空间有一个唯一标识,这个标识就叫做内存地址,也就是这个数据(对象)的id,可以用 id() 获取这个数据的内存地址: 12name = 'lp'print(id(name)) # 158xxxxxxxxx == 比较两边的数值是否相等。 2021-07-30 Python #Python
Python 之垃圾回收机制 Python 作为一门解释型语言,以代码简洁易懂著称。我们可以直接对名称赋值,而不必声明类型。名称类型的确定、内存空间的分配与释放都是由 Python 解释器在运行时进行的。Python 这一自动管理内存功能极大地减小了程序员负担。 Python 采用的是 引用计数 机制为主,标记-清除 和 分代收集 两种机制为辅的策略。 大管家 refchain在 Python 的 C 源码中有一个名为 ref 2021-07-30 Python #Python
Python 之监控进程工具 supervisor.py 简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息 2021-07-30 Python #Python
Python 基础之 py2 和 py3 的区别 0、内涵12Python2 1:臃肿,源码的重复量很多 2:语法不清晰,掺杂C,php,Java的一些陋习。 Python3 几乎是重构后的源码,规范,清晰,优美。 1、编译时指定字节12345678python2 在编译安装时,可以通过参数 --enable-unicode=ucs2 或 --enable-unicode=ucs4 分别用于指定使用2个字节、4个字节表示一个unico 2021-07-30 Python #Python
Python 第三方模块之 jira Jira 提供了完善的 RESTful API,如果不想直接请求API接口可以使用Python 的 Jira 库来操作 Jira Python Jira 库 Jira Python文档 官方文档 https://developer.atlassian.com/server/jira/platform/rest-apis/ https://developer.atlassian.com/c 2021-07-30 Python > Python 第三方模块 > jira #Python #Python 第三方模块 #jira
spider - Scrapy 爬虫 Scrapy 简介Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取)所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。 S 2021-07-30 Python #Python
spider - 手写 同步1、同步1234567891011import requestsdef fetch_async(url): response = requests.get(url) return response url_list = ['http://www.github.com', 'http://www.baidu.com']for url in url_list: fetch_a 2021-07-30 Python #Python
深度学习之 warmup 学习率是神经网络训练中最重要的超参数之一,针对学习率的优化方式很多,Warmup是其中的一种。 1、什么是Warmup?Warmup是在ResNet论文中提到的一种学习率预热的方法,它在训练开始的时候先选择使用一个较小的学习率,训练了一些epoches或者steps(比如4个epoches,10000steps),再修改为预先设置的学习率来进行训练。 具体步骤:启用warm up,设置warm 2021-07-26 深度学习 #深度学习
深度学习常见数据集之PASCAL VOC 背景PASCAL 的全称是 Pattern Analysis, Statistical Modelling and Computational Learning。 VOC 的全称是 Visual Object Classes。 第一届 PASCAL VOC 举办于2005年,然后每年一届,于2012年终止。 本文以PASCAL VOC 2012为基础。 PASCAL 主页 与 排行榜 PASCA 2021-07-16 深度学习 #深度学习
深度学习之 SSD 目标检测近年来已经取得了很重要的进展,主流的算法主要分为两个类型: (1)two-stage方法,如R-CNN系算法,其主要思路是先通过启发式方法(selective search)或者CNN网络(RPN)产生一系列稀疏的候选框,然后对这些候选框进行分类与回归,two-stage方法的优势是准确度高;(2)one-stage方法,如Yolo和SSD,其主要思路是均匀地在图片的不同位置进行密集抽样, 2021-07-06 深度学习 #深度学习