08 2023 档案

摘要:# 管理输出 到目前为止,我们都是在 index.html 文件中手动引入所有资源,然而随着应用程序的不断增长,一旦开始 使用哈希值进行文件命名 并输出 多个 bundle,手动管理 index.html 文件将变得困难。然而,使用一些插件可以让这个过程更容易管理。 #### 预先准备 首先,调整一 阅读全文
posted @ 2023-08-30 17:09 软匠 阅读(12) 评论(0) 推荐(0) 编辑
摘要:# 管理资源 如果你是从一开始就沿用指南的示例,现在应该有一个显示 “Hello webpack” 的小项目。接下来我们尝试混合一些图像之类的其他资源,看看 webpack 如何处理。 在 webpack 出现之前,前端开发人员会使用 grunt 和 gulp 等工具来处理资源,并将它们从 /src 阅读全文
posted @ 2023-08-29 15:59 软匠 阅读(58) 评论(0) 推荐(0) 编辑
摘要:# webpack 概念 本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundles, 阅读全文
posted @ 2023-08-28 13:42 软匠 阅读(5) 评论(0) 推荐(0) 编辑
摘要:# Webpack 起步 webpack 用于编译 JavaScript 模块。一旦完成 安装,你就可以通过 webpack CLI 或 API 与其配合交互。如果你还不熟悉 webpack,请阅读 核心概念 和 对比,了解为什么要使用 webpack,而不是社区中的其他工具。 #### 基本安装 阅读全文
posted @ 2023-08-26 13:20 软匠 阅读(7) 评论(0) 推荐(0) 编辑
摘要:# Python 常见文件操作 Python 常见的文件操作主要由 os, shutil, pathlib 等提供 ```python import os import shutil import time from pathlib import Path def test_file(): file 阅读全文
posted @ 2023-08-21 15:21 软匠 阅读(13) 评论(0) 推荐(0) 编辑
摘要:# 有效的 Python Effective Python ## Python 思维方式 #### 第1条 知道你使用的 Python 版本 ```python python --version # Python 3.8.10 ``` Python 3 通常是 python3 ```python p 阅读全文
posted @ 2023-08-20 18:58 软匠 阅读(40) 评论(0) 推荐(0) 编辑
摘要:# Python 抽象类和抽象方法 Python 通过继承 abc 模块中的 ABC 来实现抽象类,通过 abc 模块的 abstractmethod 装饰抽象方法 #### 示例 ```python from enum import Enum from abc import ABC, abstra 阅读全文
posted @ 2023-08-19 10:22 软匠 阅读(49) 评论(0) 推荐(0) 编辑
摘要:# Python 函数装饰器 Python function decorator 函数装饰器的典型行为:把被装饰的函数替换成新函数,二者接受相同的参数,而且(通常)返回被装饰的函数本该返回的值,同时还会做些额外操作。它不修改原来的函数,还给函数增加新的功能,而是使得调用原函数的时候附加一些功能。 # 阅读全文
posted @ 2023-08-17 15:39 软匠 阅读(14) 评论(0) 推荐(0) 编辑
摘要:# Python 自定义运算符 #### 正向运算符 ``` + __add__(self, other) - __sub__(self, other) * __mul__(self, other) / __truediv__(self, other) // __floordiv__(self, o 阅读全文
posted @ 2023-08-16 17:37 软匠 阅读(58) 评论(0) 推荐(0) 编辑
摘要:# Python 类变量 除了定义对象属性外,Python 也可以定义类变量 #### 示例 ```python class ClassVariable: __object_count = 0 def __init__(self, name: str): self.name = name Class 阅读全文
posted @ 2023-08-15 19:01 软匠 阅读(38) 评论(0) 推荐(0) 编辑
摘要:# Python 依赖管理工具 poetry ## 安装 Linux, macOS, Windows (WSL) ``` curl -sSL https://install.python-poetry.org | python3 - ``` Windows (Powershell) ``` (Inv 阅读全文
posted @ 2023-08-13 16:14 软匠 阅读(563) 评论(0) 推荐(0) 编辑
摘要:# Python 访问控制 Java 中采用 public, protected, private 等修饰符来控制访问, Python 则采用命令约定来控制访问,一个下划线_开头表示保护方法,两个下划线__开头表示私有方法 Python 使用 @property 和 property setter 阅读全文
posted @ 2023-08-12 12:07 软匠 阅读(31) 评论(0) 推荐(0) 编辑
摘要:# Python 复杂数据排序 通过自定义函数作为 sort 的 key 来排序复杂数据 ``` def by_urgency(task): return task['urgency'] def test_sort_complicated(): tasks = [ {'title': 'Laundr 阅读全文
posted @ 2023-08-11 16:11 软匠 阅读(12) 评论(0) 推荐(0) 编辑
摘要:# python dict 和 object 的相互转换 dict.py 借助 __dict__, isinstance 来实现对象与字典之间的相互转换 ``` def as_dict(obj): if not hasattr(obj, "__dict__"): return obj result 阅读全文
posted @ 2023-08-10 17:35 软匠 阅读(148) 评论(0) 推荐(0) 编辑
摘要:# Java 9 新特性 ## 模块化系统 Java 9 引入模块化系统的一个原因是为了让 Java 可以运行在内存有限的场景 模块可以导出 Public API 隐藏内部实现,模块可以依赖其它模块 ``` module tech.ruanjiang.modules.car { requires t 阅读全文
posted @ 2023-08-09 15:02 软匠 阅读(13) 评论(0) 推荐(0) 编辑
摘要:# Java 11 新特性 Java 11 是 Java 8 之后的第一个长期支持版本 (long term suppoert LTS),Oracle 将在 2019年1月停止支持 Java 8. # Oracle VS Open JDK Java 10 是最后一个免许可商用版本,如果不需要 Ora 阅读全文
posted @ 2023-08-08 15:02 软匠 阅读(45) 评论(0) 推荐(0) 编辑
摘要:## 自定义序列化和反序列化 可以实现 json.Marshaler 和 json.Unmarshaler 自定义json的序列化和反序列化 ``` type Tags []string func (t Tags) MarshalJSON() ([]byte, error) { return []b 阅读全文
posted @ 2023-08-07 18:32 软匠 阅读(59) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示