自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 babel 简介

Babel 是一个工具链,主要用于将采用 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。

2023-09-04 15:11:14 96 1

原创 前端开发工具npm交易教程

npm Javascript 包管理工具,包括了。

2023-09-02 21:09:24 104 1

原创 webpack 输出管理

到目前为止,我们都是在 index.html 文件中手动引入所有资源,然而随着应用程序的不断增长,一旦开始 使用哈希值进行文件命名 并输出 多个 bundle,手动管理 index.html 文件将变得困难。然而,使用一些插件可以让这个过程更容易管理。

2023-08-30 17:09:53 83 1

原创 webpack 资源管理

只有在使用 JSON 模块默认导出时会没有警告// 没有警告// 显示警告,规范不允许这样做。通过使用 自定义解析器(parser) 替代特定的 webpack loader,可以将任何 toml、yaml 或 json5 文件作为 JSON 模块导入。

2023-08-29 15:59:21 65 1

原创 webpack 概念

本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。

2023-08-28 13:43:52 53 1

原创 webpack 起步

现在,你已经有了一个基础构建配置,你可以移至下一指南——资源管理,以了解如何通过 webpack 管理诸如图像、图标等资源。此刻你的项目目录看起来应该如下:project|- /dist|- main.js|- /src。

2023-08-26 13:21:01 23

原创 Python 常见文件操作

Python 常见的文件操作主要由 os, shutil, pathlib 等提供。

2023-08-21 15:22:28 21 1

原创 高效 Python (Effective Python)

functools.wrap 会把内部函数重要的 metadata 复制到外部函数pass@trace直接继承 list 或 dict 时,因为父类是具体类,需要记住哪些方法需要重新实现,这个比较困难,而继承于 collections.abc 时因为继承的是抽象类,需要实现哪些方法直观明了在简单应用场景时继承 python 容器类型 (list, dict)需要注意大量的方法需要实现让自定义容器类型继承 collections.abc 中的接口,可以确保类实现了全部需要的方法静态分析工具。

2023-08-20 18:59:24 244 1

原创 Python 抽象类和抽象方法

Python 通过继承 abc 模块中的 ABC 来实现抽象类,通过 abc 模块的 abstractmethod 装饰抽象方法。

2023-08-19 10:23:35 59

原创 Python 函数装饰器

Python function decorator 函数装饰器的典型行为:把被装饰的函数替换成新函数,二者接受相同的参数,而且(通常)返回被装饰的函数本该返回的值,同时还会做些额外操作。它不修改原来的函数,还给函数增加新的功能,而是使得调用原函数的时候附加一些功能。

2023-08-17 15:40:18 40 1

原创 Python 自定义运算符

【代码】Python 自定义运算符。

2023-08-16 17:37:45 118 1

原创 Python 类变量

除了定义对象属性外,Python 也可以定义类变量。

2023-08-15 19:02:10 23 1

原创 Python Poetry 依赖管理工具

在项目根目录执行 poetry init 会生成 pyproject.toml 之后就可以采用 poetry 来进行依赖管理。默认时 poetry 会使用 poetry.lock 文件锁定依赖库的版本,需要更新时执行 poetry update。测试需要的依赖可以放在 [tool.poetry.group.test.dependencies] 下面。开发需要的依赖可以放在 [tool.poetry.group.dev.dependencies] 下面。使用 --group 来添加到对应的分组下。

2023-08-13 16:18:08 202 1

原创 Python 访问控制

Java 中采用 public, protected, private 等修饰符来控制访问, Python 则采用命令约定来控制访问,一个下划线_开头表示保护方法,两个下划线__开头表示私有方法。Python 使用 @property 和 property setter 来控制属性的访问。

2023-08-12 12:09:06 57 1

原创 python 复杂数据排序

通过自定义函数作为 sort 的 key 来排序复杂数据。

2023-08-11 16:12:33 87 1

原创 python dict 和 object 相互转换

isinstance 来实现对象与字典之间的相互转换。dict.py 借助。

2023-08-10 17:36:20 292 1

原创 Java 9 新特性

Java 9 引入模块化系统的一个原因是为了让 Java 可以运行在内存有限的场景模块可以导出 Public API 隐藏内部实现,模块可以依赖其它模块在模块的根目录用 module-info.java 来描述模块的导出 API 和 对其它模块的依赖。

2023-08-09 15:03:11 35 1

原创 Java 11 新特性

Java 11 是 Java 8 之后的第一个长期支持版本 (long term suppoert LTS),Oracle 将在 2019年1月停止支持 Java 8.

2023-08-08 15:04:08 273

原创 Go / Golang JSON 一些心得

可以实现 json.Marshaler 和 json.Unmarshaler 自定义json的序列化和反序列化return niltags := Tags([]string{"美丽", "性感", "迷人"})if `"美丽,性感,迷人"`!t.Error("自定义序列化出错")json.Unmarshal([]byte(`"性感,美丽,迷人"`), &tags)if tags[0]!= "性感" || tags[1]!= "美丽" || tags[2]!= "迷人" {

2023-08-07 18:43:45 28

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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