- 博客(17)
- 收藏
- 关注
原创 python笔记之标准库介绍及常用方法
本文介绍了Python的json模块,用于处理JSON数据的序列化和反序列化。核心功能包括json.dumps()/dump()将Python对象转为JSON字符串/文件,以及json.loads()/load()反向转换。文章提供了基本用法示例,如编码解码、文件读写,并列出关键参数如indent、ensure_ascii等。还介绍了如何处理非标准类型(如datetime)和注意事项,包括数据类型映射和异常处理。该模块是Python处理JSON的标准工具,简单易用且功能强大。
2025-09-17 09:51:29
265
原创 python笔记之基础知识(一)
Python基础摘要 Python是一种高级、解释型、通用的编程语言,具有简单易学、跨平台、动态类型等特点。其语法采用代码缩进区分层次,命名规范遵循PEP 8标准。变量无需声明类型,通过赋值动态确定,支持多变量同时赋值。Python有35个保留字,不能用作标识符。标识符命名需遵循特定规则,常见命名风格包括小写下划线(变量/函数)、首字母大写(类)等。Python广泛应用于Web开发、数据分析、AI等领域,拥有丰富的标准库和第三方库支持。
2025-09-16 14:52:18
1369
原创 nodeJs笔记(六)
Node.js异步编程与回调机制解析 摘要:Node.js采用单线程事件循环模型,通过异步I/O操作实现高并发。回调函数是其核心机制,遵循错误优先原则。文章详细介绍了回调函数的使用模式、事件循环机制,并针对回调地狱问题提出了命名函数、Promise和async/await三种解决方案。此外,还探讨了并行执行等常见异步模式,并给出错误处理、代码组织等最佳实践建议,包括使用EventEmitter处理复杂事件。代码示例展示了从基础回调到现代异步语法的演进,帮助开发者编写更高效的Node.js应用。 (149字)
2025-07-30 11:03:50
414
原创 前端笔记之 async/await 异步编程详解
async/await 的核心价值:代码可读性:异步代码拥有同步代码的直观结构错误处理:使用 try/catch 统一处理同步和异步错误调试便利:堆栈跟踪更清晰,调试器可逐步执行流程控制:轻松实现复杂异步逻辑。
2025-07-18 17:00:00
1074
原创 nodeJs笔记(五)
信息获取: os 模块的核心功能是获取系统信息,而非控制系统。跨平台性: Node.js 努力使 os 模块在不同平台上行为一致,但某些方法(如 os.loadavg() 在 Windows, os.userInfo().shell 在 Windows)返回的值可能有限、不同或不那么有意义。使用 os.platform() 或 os.type() 进行平台检测是处理差异的常见做法。性能: 像 os.cpus() 这样的方法可能涉及相对昂贵的系统调用,应避免在性能关键循环中频繁调用。
2025-07-06 19:18:55
631
原创 nodeJs笔记(四)
提高开发效率: 提供现成的、经过充分测试的工具函数,避免重复造轮子。增强调试能力: util.inspect 和 util.debuglog 是调试复杂对象和条件化调试的利器。桥接新旧模式: util.promisify 是处理遗留回调 API 与现代 Promise/async/await 代码的必备桥梁。callbackify 则在需要暴露回调接口时有用。提供标准实现: TextDecoder/TextEncoder、精确的类型检查 (util.types) 提供了符合标准的实现。
2025-07-06 18:26:38
776
原创 nodeJs笔记(三)
javascript// 模拟连接// 连接成功后移除监听器删除监听器的正确姿势场景推荐方法示例移除特定监听器一次性监听器清理所有事件监听器类实例销毁时在 destroy() 方法中移除匿名函数监听器使用变量引用函数黄金法则:总是使用命名函数或变量引用监听器在对象生命周期结束时移除相关监听器优先使用 once() 替代手动移除一次性监听器定期检查 emitter.listenerCount() 监控监听器状态。
2025-06-20 16:40:11
898
原创 nodeJs笔记(二)
变量/对象用途是否显式挂载 global__filename当前模块文件路径no__dirname当前模块目录路径noprocess进程控制与环境信息console控制台输出yesBuffer二进制数据处理yessetTimeout定时器yes模块系统no(模块作用域)最佳实践:优先使用模块导出(module.exports)而非全局变量。必须全局共享时,显式赋值到 global 并添加唯一前缀(如 appName_variable)。
2025-06-18 14:43:15
763
原创 nodeJs笔记(一)
什么是nodejs?Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,它能够让JavaScript脚本运行在服务端,这使得JavaScript成为与PHP、Python等服务端语言平起平坐的脚本语言。Node.js目前支持现在大部分的主流浏览器,包括Chrome、Microsoft Edge和Opera等。
2025-06-15 21:41:51
1023
原创 前端笔记之前端工程化
源码 (JS/TS/Sass) → 转译 (Babel/TS Loader) → 打包 (Webpack) → 压缩优化 → 输出静态资源。Bundleless 构建:基于 ES Modules 的即时编译(如 Vite、Snowpack)。create-react-app、Vue CLI、Next.js、Nuxt.js:快速生成项目模板。GitHub Actions、GitLab CI、Jenkins:自动化运行测试、构建。Webpack:模块打包、代码分割、Loader/Plugin 扩展。
2025-05-20 21:11:34
1284
原创 前端笔记之Promise
Promise是解决异步操作的一种方式,它是处理异步操作的核心机制,它解决了传统回调地狱(Callback Hell)的问题,使异步代码更清晰、可维护。简单来说promise是一个容器,其中有保存某个未来才会结束的事件的结果(通常是一个异步操作)。它是一个对象,从它可以获取异步操作的消息。它提供统一的 API,各种异步操作都可以用同样的方法进行处理。
2025-05-06 10:59:06
623
原创 前端笔记之JavaScript算法排序
指标含义实例(冒泡排序)时间复杂度算法执行时间随数据规模的增长趋势平均 O(n²),最好 O(n)(已排序时)空间复杂度算法运行时额外占用的内存空间O(1),只用固定数量的变量。原地排序是否在原数组上直接修改,不占用额外空间。是,仅交换元素,不创建新数组。指标 含义 冒泡排序示例时间复杂度 算法执行时间随数据规模的增长趋势。平均 O(n²),最好 O(n)(已排序时)。空间复杂度 算法运行时额外占用的内存空间。O(1),只用固定数量的变量。
2025-05-04 17:14:08
931
原创 前端笔记之移动端vw、px、rem之间的换算
rem:相对于根元素(html)的字体大小,默认情况下,1rem等于16px,但可以通过设置html的font-size来改变。字体大小限制:使用 clamp() 限制根字体大小的最小值和最大值,避免极端屏幕尺寸问题。视口宽度:100vw = 750px(即 1vw = 7.5px)设计稿基准:确认设计稿宽度(常见 750px 或 375px)。vw:视窗宽度的百分比,1vw等于视窗宽度的1%。根字体大小:1rem = 100px(简化计算)第一种:纯 vw 方案(直接基于视口)px:像素单位,固定大小。
2025-05-02 22:40:13
849
原创 前端笔记之防抖和节流
当然可能还需要考虑两者的结合,比如在第一次触发时立即执行,然后在一定时间内不再执行,或者最后一次触发后也要执行一次。实际的需求来决定是使用防抖还是节流,比如,窗口调整大小时,假设用户不断调整窗口大小,防抖会在用户停止调整后执行一次,而节流会每隔一段时间执行一次。场景:滚动事件的处理,如果在滚动过程中不断触发事件,用节流可以确保每隔一定时间处理一次,而不是每次滚动都处理,这样可以避免性能问题。定时器的方式是在事件触发时设置一个定时器,定时器到时间后执行回调,并清除定时器,这样下次事件触发时再重新设置。
2025-04-30 21:50:50
1232
原创 前端笔记之CSS居中的问题总结
Flex/Grid 布局:现代浏览器广泛支持,推荐优先使用。绝对定位:需父元素有定位属性(如 position: relative)。Transform:可能会影响其他变换效果,但无需明确宽高。文本居中:text-align 和 line-height 仅适用于行内内容。
2025-04-30 15:40:20
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅