- 博客(1404)
- 收藏
- 关注

原创 Linux两周学习计划
以下是一个为期两周的Linux学习计划,适合初学者或有一定基础的用户。该计划涵盖了Linux的基础知识、常用命令、系统管理、Shell脚本等内容,帮助你逐步掌握Linux的使用。
2025-01-28 12:21:02
644
原创 Streamlit 多页面应用详解
Streamlit 1.10.0+支持多页面应用开发,通过pages/目录自动组织子页面,文件命名格式控制导航顺序和标题(如1_📊_仪表板.py)。页面间可通过st.session_state共享数据或查询参数传递信息。支持动态加载页面和自定义导航,适合构建数据分析等复杂应用。开发时需注意页面独立性、状态管理、性能优化和统一风格,虽存在共享进程等限制,但合理使用能创建结构清晰的应用。文中提供了数据分析平台和带认证系统的完整示例。
2025-07-27 22:05:42
269
原创 Streamlit 布局详解
Streamlit提供了多种布局组件,帮助开发者构建专业、有条理的应用界面。主要功能包括:侧边栏用于放置导航和控件,列布局实现水平排列,选项卡组织不同内容视图,容器组合相关元素,扩展器创建可折叠区域,空布局用于动态更新内容,状态容器显示临时信息。此外,还支持响应式设计、宽度控制和间距调整。最佳实践建议将控件放在侧边栏、使用选项卡组织内容、采用表单处理复杂输入,并利用列布局创建仪表板效果。这些工具能有效提升Streamlit应用的组织性和用户体验。
2025-07-27 22:01:56
424
原创 Streamlit Multiselect 类型匹配错误调试经验总结
这次调试经历展示了在数据处理和UI组件集成中类型一致性的重要性。通过系统性的问题分析、多层次的测试验证,以及防御性的编程实践,成功解决了看似简单的类型匹配问题。关键收获始终关注数据类型的一致性建立完善的测试验证流程采用防御性编程策略记录和分享调试经验这种系统性的调试方法不仅解决了当前问题,也为未来类似问题的处理提供了宝贵的经验。
2025-07-27 20:36:18
938
原创 在 VS Code 中自动更新 requirements.txt 的方法
本文介绍在VS Code中自动更新requirements.txt文件的几种方法。首先确保安装官方Python扩展,然后推荐使用pipreqs工具:通过pip install pipreqs安装后,在项目根目录执行pipreqs . --force命令,该工具会扫描项目import语句并自动更新requirements.txt文件。这些方法能高效管理Python项目依赖。
2025-07-27 19:54:32
119
原创 backtrader和pandas-ta什么关系
摘要: Backtrader和Pandas-TA是量化交易中常用的Python工具,功能互补。Backtrader作为完整的回测框架,适合策略开发、订单管理和多时间框架分析;Pandas-TA则专注于快速计算技术指标,适合数据预处理和轻量级验证。两者可协同使用:先用Pandas-TA计算指标,再通过Backtrader实现策略回测。选择依据取决于需求复杂度——快速验证用Pandas-TA,系统开发选Backtrader,新手建议从Pandas-TA入门再过渡到Backtrader。实际项目中常组合使用以获得
2025-07-26 17:01:27
271
原创 vercel如何删除项目
《菜单位置记录》 摘要:用户发现某款应用的菜单入口较隐蔽,为方便日后使用,截图并标注了菜单的具体位置。图片显示菜单位于界面右侧功能区域,需点击特定图标展开。该记录旨在帮助快速定位被隐藏的功能入口,提升操作效率。(字数:79)
2025-06-24 20:59:28
185
原创 React组件入门讲解
React组件就像乐高积木,是网页中的独立可重用模块。组件化开发使代码更模块化、易复用和维护。目前主流的函数组件通过props接收外部数据(只读),使用useState钩子管理内部状态(state),状态变化会自动更新界面。组件化解决了传统开发中代码混乱、重复劳动等问题,是React的核心概念,通过props和state实现数据传递与交互。
2025-06-22 12:30:17
768
原创 React入门级项目
《React 入门:快速创建 Hello World 项目》摘要: 本文详细介绍了使用 React 创建基础项目的全过程。首先需安装 Node.js 和 npm/Yarn 作为开发环境。推荐使用 Vite 工具快速搭建 React 项目框架,通过简单命令即可生成项目结构。重点讲解了如何修改核心组件文件 App.jsx,使用 JSX 语法编写显示"Hello World!"的简单组件。最后通过启动开发服务器,即可在浏览器查看效果。整个过程仅需四个步骤,涵盖从环境配置到代码编写的完整入门流程
2025-06-22 12:18:35
627
原创 为什么 React 使用 JSX?
JSX是React中的一种JavaScript语法扩展,允许在JavaScript中书写类似HTML的结构。它提高了代码可读性、开发效率和安全性,同时契合React的声明式编程理念。JSX需遵循根元素唯一、标签闭合、组件大写等语法规则,并能嵌入JavaScript表达式。最终JSX会被编译为React.createElement函数调用。尽管JSX有独特语法,但掌握后能显著提升React开发体验。
2025-06-22 12:02:20
541
原创 React入门讲解
React是由Meta开发的JavaScript库,专注于构建用户界面的组件化开发。其核心理念包括组件化设计、声明式编程、单向数据流和虚拟DOM机制。核心概念涵盖JSX语法、函数/类组件、Props与State管理,以及Hooks提供函数组件的状态管理能力。React优势在于声明式视图、组件复用、高效更新和丰富生态。学习路径建议从JavaScript基础到Hooks、组件通信,再到状态管理和路由等进阶内容。React凭借其高效性和灵活性,已成为现代前端开发的重要工具。
2025-06-22 11:54:38
737
原创 JS命名导出
JavaScript 的**命名导出(Named Exports)**是 ES Modules 的重要功能,允许一个模块导出多个变量、函数或类,每个导出内容都有特定名称。与默认导出不同,命名导出需要导入时使用原始名称或通过as重命名。其特点包括:导出多个值、导入时必须匹配名称、支持重命名、可以聚合导出其他模块的内容。命名导出相比默认导出更具明确性,便于模块拆分和Tree Shaking优化,适合导出多个辅助功能。这种导出方式使代码组织更清晰,是现代JavaScript模块化开发的核心特性。
2025-06-22 11:48:48
455
原创 JS 默认导出
ES Modules中的默认导出(export default)允许模块导出一个主要值,导入时可任意命名。每个模块只能有一个默认导出,导入时无需使用花括号。常见于导出核心功能如函数、类或配置对象,与命名导出不同,它更适用于单一实体的模块。默认导出简化了导入语法,增强代码灵活性,特别适合React组件等单实体模块场景。
2025-06-22 11:46:05
415
原创 ES Modules入门讲解
ES Modules 是 JavaScript 官方模块化方案,通过 export 和 import 实现代码分割与复用。其核心特性包括:静态结构(编译时确定依赖)、默认导出、严格模式、单例模式和异步加载。使用方式是在 HTML 中通过 <script type="module"> 引入,需注意文件路径和扩展名。ES Modules 的优势在于标准化、便于静态分析、优化性能和提高代码可维护性。虽然实际开发中常借助构建工具,但理解其原理对现代前端开发至关重要。
2025-06-22 11:39:29
901
原创 Supabase单例模式
检测到同一浏览器上下文中存在多个GoTrueClient实例,虽非错误但应避免。这会导致相同存储键下的并发操作产生未定义行为。主要原因是多实例共享存储造成冲突,可能引发认证异常。解决方案包括:1)采用单例模式全局初始化Supabase客户端;2)在框架应用中通过顶层初始化避免重复创建;3)必要时自定义存储键隔离实例。建议检查代码确保单例使用,防止第三方插件额外创建实例。
2025-06-21 17:17:33
352
原创 ETF网页维护
本文简要介绍了如何修改并重新启动ETF网站服务的步骤。首先,通过sudo vim /etc/systemd/system/etf.service命令编辑服务配置文件。接着,使用sudo systemctl daemon-reload重新加载系统守护进程,以确保配置更改生效。最后,通过sudo systemctl restart etf.service命令重启ETF服务,使修改后的配置立即生效。这些步骤确保了ETF网站服务的顺利更新和运行。
2025-05-10 09:32:57
121
原创 ROE(净资产收益率)入门
ROE就是“用本金赚钱的效率”• 长期ROE>15% → 好公司候选;• 配合看毛利率、负债率 → 排除虚高水分;“ROE高不一定好,但ROE低一定不好”。下次看到财报里的ROE,就想想:“这公司用我的钱,一年能生几个崽?” 🚀。
2025-04-12 12:10:39
901
原创 PEG入门学习
PEG = PE / 盈利增长率(一般用未来3-5年的预期增长率)。高增长的公司理应享受更高 PE,但光看 PE 可能误判高低。衡量你为公司的成长性付了多少钱。PEG = 为成长买单的折扣率。•PEG<1→ 高成长低估值,性价比之选;•PEG>1→ 警惕是否为泡沫买单;•核心逻辑:用未来的增长潜力,修正当下的估值高低。⚠️记住:股票不是数学题,PEG只是辅助工具——关键看公司的成长能否兑现!🚀。
2025-04-12 11:55:13
786
原创 市盈率入门
PE 全称,中文叫市盈率。用现在的股价投资这家公司,多少年能回本。举个🌰:• 你开了一家包子店,每年净利润100万元(EPS=10元/股,假设总股数10万股)。• 每股股价100元。•PE = 股价 / EPS = 100元 / 10元 = 10倍。翻译成人话:按包子店每年赚10元/股的速度,你花100元买一股,需要10年才能回本。PE的本质是回本年限• 10倍PE ≈ 10年回本,20倍PE ≈ 20年回本。•但!高PE不一定是坏,低PE不一定是好——关键看公司未来能不能持续增长。
2025-04-12 11:49:05
509
原创 EPS(每股收益)入门
EPS 全称,中文叫每股收益。公司每发行的一股股票,赚了多少钱。举个例子:• 假设你开了一家包子店,一年赚了100万元净利润。• 这家店总共发行了10万股股票(比如每股10元,总市值100万元)。• 那么,这家店的EPS = 100万净利润 / 10万股 = 10元/股。翻译成人话:每一股股票,今年帮你赚了10元钱。EPS就是每股赚的钱,越高越好,但一定要结合公司业务、行业特点、长期趋势来看。下次看到财报里的EPS,你就知道它代表公司“每股的赚钱能力”啦!🚀。
2025-04-12 11:24:10
565
原创 Shell 特殊变量详解
Shell 提供了一系列特殊变量,它们在脚本编程中非常有用。这些变量由 Shell 自动设置,用于访问脚本参数、进程信息等。
2025-04-05 11:50:55
358
原创 Shell中花括号的作用
避免歧义,并支持更高级的变量操作。,Shell 脚本的变量处理变得更强大和灵活!:支持字符串操作、默认值、数组等高级功能。视为变量名的一部分,导致找不到。此时 Shell 明确知道变量是。• 因为 Shell 默认会将。如字符串替换、默认值设置等。:划定变量边界,避免歧义。在 Shell 脚本中,,让代码更清晰、更安全。,提高可读性和一致性。
2025-04-05 11:47:25
428
原创 为什么 Shell 使用 `$` 符号引用变量?
符号用于引用变量,这是由 Shell 的设计决定的。符号被选为变量引用的标识符,可能是由于它在键盘上容易输入,并且在文本中比较显眼。这是 Shell 语言的核心设计之一,掌握它才能正确编写脚本。告诉 Shell:“后面的单词是一个变量,请替换成它的值”。表示“100 美元”,符合“变量代表一个值”的概念。作为变量前缀,可能是受 Shell 的影响。:当前 Shell 的 PID。在 Shell 脚本中,是命令名,而不是变量。,Shell 会认为。:上一条命令的退出状态。引用变量,主要是为了。
2025-04-05 11:45:01
448
原创 Linux 中 `~`(波浪号)的作用详解
符号含义示例当前用户主目录cd ~~username指定用户的主目录ls ~bob~/path主目录下的路径~+当前目录echo ~+~-上一个工作目录cd ~-是Linux命令行中提高效率的重要符号,熟练掌握可以大大简化路径输入。
2025-04-05 11:12:37
774
原创 为什么需要非登录 Shell?
• 如果每次嵌套 Shell 都变成登录 Shell,会导致环境变量重复加载(例如。:非登录 Shell 跳过登录流程,启动更快(例如 GUI 中频繁打开的终端)。非登录 Shell(Non-Login Shell)的存在是为了。• 用户已经通过图形界面登录,无需再执行完整的登录流程。运行,继承父 Shell 的环境变量,确保一致性。:登录 Shell 会执行完整的初始化(如加载。:临时切换用户执行命令,但不需要完整登录环境。,继承父 Shell 的所有变量和配置。运行脚本,不加载用户配置(如。
2025-03-30 17:22:20
280
原创 登录 Shell 和非登录 Shell
当你已经在城堡内,从这个侧门进入另一个区域时(启动非登录 Shell),城堡不会再次进行全面的身份验证等复杂流程,因为它认为你已经是城堡的合法成员了。当你通过主大门进入城堡时(通过登录 Shell 启动会话),城堡会对你进行全面的身份验证和准备工作,比如检查你的通行证(用户凭证),为你分配专门的房间(初始化环境变量),给你发放城堡地图和各种必要工具(加载启动脚本),让你能够以正式成员的身份在城堡中活动。这是一个相对完整、全面的进入流程,适用于你首次进入城堡(登录系统)的场景。
2025-03-30 17:18:46
637
原创 Bash与Zsh对比
Bash(Bourne-Again SHell)和 Zsh(Z Shell)都是 Unix/Linux 系统中流行的 Shell,各有特点和适用场景。• 1990年发布,吸收了 Bash、ksh、tcsh 的特性,默认不兼容 POSIX,但可通过选项开启兼容模式。• Zsh:活跃的插件生态(如 Oh My Zsh、Prezto),适合开发者日常使用。• Zsh 的数组下标从 1 开始(Bash 从 0 开始),且支持更灵活的数组操作。• Zsh 的扩展功能(如插件)可能拖慢启动速度(可通过延迟加载优化)。
2025-03-30 16:57:51
1232
原创 zsh入门讲解
Zsh(Z Shell)是一个功能强大的 Unix/Linux 命令行解释器(Shell),它兼容 Bash,但提供了更多高级功能和定制选项。通过合理配置,Zsh 可以显著提升命令行效率,尤其适合开发者、系统管理员等高频终端用户。:通过框架(如 Oh My Zsh)轻松定制提示符外观和功能。:支持命令、参数、文件名、路径的智能补全(包括模糊匹配)。:基本兼容 Bash,大多数 Bash 脚本可直接运行。:支持共享历史记录、按时间戳记录等。:引用上一条命令的最后一个参数。:内置 Git 快捷命令(如。
2025-03-30 14:55:31
624
原创 基于MECE原则的JS 函数分类
函数声明使用function关键字定义函数,具有函数名,并且函数声明会被提升到其所在作用域的顶部。例如:- 这种定义方式与其他方式在语法结构和提升特性上有明显区别,相互独立。所有通过这种经典`function`关键字且具名的函数定义都归为此类,完全穷尽了函数声明这种定义形式。函数表达式将函数定义赋值给一个变量,分为具名函数表达式和匿名函数表达式。匿名函数表达式如:- 具名函数表达式则在函数内部可通过函数名递归调用自身,例如:return 1;} else {
2025-03-23 18:05:06
402
原创 动量策略分析
按照MECE原则,对动量策略的分析可以从以下相互独立且完全穷尽的几个方面展开:RtPt−1Pt−Pt−1PttrtlnPt−1Pt。
2025-03-23 17:49:24
1387
原创 linux nano入门
nano是一个轻量级且易于使用的文本编辑器,适合快速编辑文件或进行简单的文本处理。虽然它不像vim或emacs那样功能强大,但对于大多数日常任务来说,nano已经足够用了。如果你需要更复杂的编辑功能,可以考虑学习vim或emacs,但对于初学者来说,nano是一个非常好的起点。
2025-03-16 12:13:49
519
原创 基于流程的记事梳理rm -i学习步骤
的方式时,每拿起一本书准备扔掉,你都会先问自己:“我真的不再需要这本书了吗?”只有在你确认后,才会把书扔掉。这种方式让你在整理书架时更加谨慎,减少误扔重要书籍的可能性,和在电脑上使用。回忆一下你整理书架的经历。书架上摆满了各种书籍(文件),你想要扔掉一些不再需要的书。普通的清理方式就像直接使用。命令,可能会不小心把一些本不想扔掉的书也一起扔掉了。谨慎删除文件是同样的道理。
2025-03-16 09:25:00
744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人