- 博客(455)
- 资源 (18)
- 收藏
- 关注
原创 Python实现对chromedriver的自动更新
摘要对于使用Selenium进行Web自动化测试的开发者和测试工程师来说,保持ChromeDriver与Chrome浏览器版本同步是一项至关重要的任务。版本不匹配常常导致测试中断和令人头疼的错误。本文将详细介绍一个Python脚本,旨在自动化这一过程:它能检查本地ChromeDriver版本,与官方最新的“Chrome for Testing”稳定版本进行比较,在需要时自动下载更新,并协助将可执行文件部署到指定位置,从而大大简化WebDriver的管理工作。一、 引言:为何需要自动化?Google Chro
2025-04-02 16:23:20
6
原创 1、【MCP协议】引言
MCP 是一个开放协议,旨在标准化应用程序如何向大型语言模型(LLM)提供上下文。可将 MCP 想象为 AI 应用的 USB-C 接口:正如 USB-C 为设备连接外设提供了统一标准,MCP 则为 AI 模型连接不同数据源和工具提供了标准化方式。MCP 帮助您在 LLM 之上构建代理和复杂工作流。开始使用模型上下文协议(Model Context Protocol,MCP)
2025-03-23 22:18:44
31
原创 使用源码编译安装 FFmpeg 的全过程
在这篇文章中,我们将详细记录通过源码编译安装 FFmpeg 的全过程,包括环境配置、依赖安装、问题解决以及后续的更新。通过上述步骤,您应该能够成功从源码编译并安装 FFmpeg,同时解决可能出现的问题。这些依赖项包括编译器工具链和支持多种视频编码格式的库。如果成功显示版本信息,说明 FFmpeg 已正确安装。,说明系统未找到 FFmpeg 的路径。在开始编译之前,需要确保安装了必要的工具和依赖。
2024-12-24 21:13:47
159
原创 实现基于 ETF 动量轮动和择时的策略
本策略结合了动量轮动和 RSRS 择时模型,利用 AkShare 提供的高质量数据接口,为量化投资者提供了一个简洁、易扩展的框架。未来可以进一步优化,如加入交易成本、滑点模型,或在更多市场上验证。# 初始化全局变量global gg = {'sh510180', # 上证180'sz159915', # 创业板'sh513100', # 纳指'sh510500', # 中证500ETF],"stock_num": 1, # 买入评分最高的前 n 只股票。
2024-12-24 16:36:14
481
原创 Docker 容器权限问题及解决方案
修改宿主机上的目录权限:确保宿主机上的挂载目录对容器用户可写。调整容器内的目录权限:进入容器并确保容器内的挂载目录具有适当的权限。修改目录的所有者:确保容器内的用户拥有对目录的正确权限。重启容器:重启容器以确保所有设置生效。通过这些步骤,可以有效解决容器和宿主机之间的权限问题,确保 Docker 容器能够正常运行并访问需要的文件和目录。
2024-12-22 04:51:20
690
原创 qlib架构详解:金融数据分析与决策支持
qlib的架构主要由以下几个部分组成:策略、元控制器、数据服务器、训练器、决策生成器、组合管理和信息提取。每个部分都有其独特的功能和作用。
2024-06-28 12:39:45
461
2
原创 Qlib拉取A股数据
Qlib提供了一个名为qrun的工具,可以自动运行整个工作流(包括构建数据集、训练模型、回测和评估)。如果您想测试主分支中的最新脚本或功能,请使用以下方法安装Qlib。注意:用户不能基于Qlib提供的离线数据增量更新数据(为了减少数据大小,一些字段被移除)。如果您使用的是M1芯片的Mac,您可能会在构建LightGBM的wheel时遇到依赖OpenMP的问题。如果用户有高质量的数据集,建议自行准备数据。安装Qlib,但这不是推荐的方法。此步骤是可选的,如果用户只想在历史数据上测试他们的模型和策略。
2024-06-25 17:37:00
987
原创 使用 Qlib 打造自己的量化交易策略:一个实用指南
Qlib 是一个由 Microsoft 开发的量化投资研究平台,它允许用户基于配置自动运行整个量化研究流程。尽管有这种自动化的方便性,许多高级用户更倾向于手动定制每个组件,以探索更多的量化投资策略。本文档旨在为对量化研究细节感兴趣的用户提供一个详细的教程,通过逐步构建 Qlib 组件来演示其应用。通过详细介绍如何使用 Qlib 进行数据下载、处理、模型训练和评估,本教程为用户提供了一条清晰的路径,用于构建和优化自己的量化投资策略。
2024-06-25 13:41:23
776
原创 使用 Docker Compose 和 Let’s Encrypt 配置 Nginx SSL 证书
通过以上步骤,你可以使用 Docker Compose 和 Let’s Encrypt 为你的 Nginx 服务器配置 SSL 证书,并确保证书自动更新。这不仅提升了网站的安全性,还简化了 SSL 证书管理的复杂性。确保在实际操作中替换示例中的域名和目录路径,以匹配你的实际环境。
2024-05-31 18:39:53
175
原创 A股股票筛选与CRSI策略实现
本文将介绍如何使用Python和Akshare库实现一个简单的A股股票筛选策略。该策略基于相对强弱指数(RSI)和改良相对强弱指数(CRSI),并筛选出符合特定条件的股票。通过以上步骤,我们实现了一个简单的A股股票筛选策略。该策略通过计算CRSI指标,并筛选出符合特定条件的股票,帮助投资者进行决策。相对强弱指数(RSI)是一种常用的技术分析指标,用于衡量股票价格的相对强度。首先,我们需要获取所有A股股票的代码。主程序中调用以上函数,完成股票数据的获取和筛选。函数获取A股的日线数据,并进行必要的预处理。
2024-05-21 16:59:29
270
原创 美股股票筛选程序:从零到一的实现过程
该程序使用了多种金融数据处理工具和技术,包括获取所有美股股票代码、下载股票数据、计算技术指标(如相对强弱指数RSI和复合相对强弱指数CRSI),并最终筛选出符合特定条件的股票。库下载股票数据,计算RSI和CRSI,并最终筛选出符合条件的股票,我们可以轻松筛选出具有潜在投资价值的股票。方法,根据指定的股票代码、开始日期和结束日期下载股票数据,并返回数据框。最后,我们将上述步骤结合起来,筛选出符合特定条件的股票。这个函数先计算RSI值,然后计算连续上涨天数,并最终计算出CRSI值。
2024-05-21 15:33:07
379
原创 ExecutorService入门
ExecutorService 是 Java 中一个接口,提供了一个异步执行任务的框架。通过这个接口,可以管理和控制线程池,更加高效地处理多线程任务,避免手动创建和管理线程所带来的复杂性和风险。
2024-05-15 17:04:49
500
原创 RPA入门指南
机器人流程自动化(Robotic Process Automation,简称RPA)是一种技术,通过使用软件机器人来自动化重复性和规则性的业务流程。RPA机器人能够模仿人类与计算机系统的交互,执行任务如数据输入、信息传输、报表生成等,从而提升工作效率,减少错误率。RPA作为一种革命性的技术,正在改变着企业的运营方式。通过自动化重复性任务,RPA不仅提高了工作效率,降低了成本,还解放了人力资源,使员工能够专注于更有价值的工作。在未来,RPA将继续发挥其潜力,推动企业数字化转型,创造更多的商业价值。
2024-05-14 06:47:30
304
原创 Leanback 使用 HorizontalGridView 作为菜单
接下来,创建适配器,继承} } }} } }} } }View;} } }} } }
2024-05-09 09:35:25
841
原创 Tauri v2 Beta 新特性
负责在 Rust 和 JavaScript 层之间传递消息的 v1 进程间通信(IPC)使用了非常基础的 webview 接口,这迫使我们将所有消息序列化为字符串,并且传递响应超级慢。新的 v2 IPC 使用自定义协议,在功能和性能上更接近于 webview 处理常规基于 HTTP 的通信方式,更多信息请参阅拉取请求。v1 的允许列表是一个很好的工具,可以保护你的前端免于访问不必要的 API,但其配置不够细粒度,缺乏多窗口支持。实现了几个新的窗口 API,使你的应用程序更加可配置。
2024-05-08 09:49:24
892
1
原创 安卓权限机制的变迁
随着用户隐私意识的提升,安卓权限机制不断变革,从最初的粗放到越来越精细化。作为开发者,我们应当顺应变革潮流,及时跟进新特性,提供更安全、更优质的应用体验。动态权限机制沿用至今,成为安卓权限管理的核心机制。安卓11基于分区存储,进一步优化了存储相关权限。安卓操作系统经过多年的发展,其权限管理机制也在不断演进,从早期的静态权限,到如今的动态权限、分区存储等,变化可谓翻天覆地。在安卓4.3及更早版本,安卓采用的是静态权限机制。部分权限被划分为特殊权限,需要用户在设置中手动授予,提高了敏感权限的授予门槛。
2024-05-08 09:28:24
536
原创 MySQL的外键约束
外键约束是数据库管理系统中维护数据完整性的一种机制,它能够确保数据库中的数据关系逻辑上的正确性。在 MySQL 中,外键约束用于建立两个表之间的关联,确保引用的数据项存在。本文将详细介绍外键约束的概念、如何在 MySQL 中创建外键约束,以及外键约束的优势和注意事项。
2024-05-06 16:03:17
364
1
原创 股票市场常用的技术指标
PDI和MDI的高低反映多空双方的力量对比,ADX的高低反映趋势的强弱。一般认为,当ADX>20时,多空双方力量对比明显,股价进入趋势行情;它通过计算一段时间内股票价格的算术平均值,将股价的波动趋势平滑化,用来判断股票的当前趋势以及支撑位和压力位。它综合了动量观念、强弱指标及移动平均线的优点,用来判断股票的超买超卖状态及价格的可能趋势。当K值上穿D值时,股价可能上涨;技术分析是股票投资者常用的一种方法,通过分析股票的历史价格和成交量数据,寻找股价运动的规律和趋势,从而判断未来股价走势,指导投资决策。
2024-05-06 09:27:27
1368
原创 开源情报:利用公开信息的情报收集艺术
情报人员需要与时俱进,掌握OSINT的原理和技术,高效利用公开信息,为决策提供有力支持。开源情报(Open Source Intelligence,简称OSINT)是指通过收集、筛选和分析各种公开渠道获得的信息,从而产生情报的一种方法和过程。OSINT的主要特点是利用公开、合法的信息来源,如互联网、传统媒体、学术出版物、商业数据库等。通过系统性的收集和分析海量的公开信息,情报分析师能够获取对目标的深入了解,并预测其未来的行为。OSINT的应用领域十分广泛,如国家安全、执法、商业竞争情报、舆情监测等。
2024-05-01 12:15:39
1861
原创 安全和渗透相关的Linux操作系统
Kali Linux 是一款广受欢迎的基于 Debian 的 Linux 发行版,主要用于高级渗透测试和安全审计。- 基于 Ubuntu 的另一个 Linux 发行版,专注于提供一个集成的、易于使用的环境,用于渗透测试和安全评估。虽然不像 Kali Linux 那样专注于安全领域,但它提供了必要的工具,用于进行安全审计和渗透测试。Pentoo 以 LiveCD 的形式提供,支持自定义内核和一系列预装的工具,适用于渗透测试和漏洞评估。这些操作系统各有特色,提供了不同的工具和环境,以适应不同用户的需求。
2024-05-01 12:15:08
127
2
原创 ECMAScript和JavaScript的区别
综上所述,ECMAScript是JavaScript语言的规范和标准,而JavaScript是ECMAScript的一种具体实现。ECMAScript的发展推动了JavaScript语言的进步,而JavaScript的广泛应用又促进了ECMAScript标准的完善和更新。了解ECMAScript和JavaScript的区别,有助于我们理解语言标准化过程,写出更符合规范的代码,并正确看待JavaScript在不同环境中的差异。ECMAScript和JavaScript是两个密切相关但又有所区别的概念。
2024-04-30 11:11:17
734
1
原创 ChatGPT理论分析
编码器负责对输入的文本进行理解和特征提取,解码器则根据编码器的输出和对话历史信息生成回复。就是在生成每个词时,将之前生成的所有词作为输入,预测下一个最可能的词,然后将其加入生成的序列,不断重复直到生成结束。海量语料训练:ChatGPT的训练数据非常庞大,涵盖了网络上各个领域的文本内容,如书籍、百科、新闻、社交媒体等,使其拥有了极为广博的知识储备,这是其能够进行流畅对话的基础。伦理合规:ChatGPT融入了一定的伦理原则,通过设定行为规范,避免生成暴力、色情、政治敏感等不当言论,力求回复内容积极正面。
2024-04-30 10:34:23
422
原创 如何将 WSL 接入局域网并与宿主机同网段
通过以上步骤,我们就可以成功地将 WSL 接入局域网,并与宿主机位于同一网段内。这种配置方式可以方便地在 WSL 中访问局域网内的其他设备和服务,也能让其他设备通过 SSH 等方式访问 WSL。希望本文对你理解和配置 WSL 网络有所帮助。如有任何疑问或建议,欢迎随时交流讨论。
2024-04-29 10:47:16
8693
5
原创 Windows Subsystem for Linux (WSL) 错误 0x80073CFB 解决指南
进入 Windows 设置中的"程序和功能",点击"启用或关闭 Windows 功能",勾选"虚拟机平台",然后重启计算机。进入 BIOS 设置界面,找到与虚拟化相关的选项(如 Intel VT-x 或 AMD-V),确保已启用这些选项。首先,确保你的 Windows 10 版本在 1607 以上,并已安装最新的系统更新。较旧的 Windows 版本可能不支持 WSL,或者缺乏必要的组件。如果以上方法都无法解决问题,可以进一步排查 Windows 事件查看器中的错误日志,获取更多线索。
2024-04-29 06:19:36
1984
原创 Ubuntu 版本升级指南
当新的 LTS 版本发布时,用户可以选择将其系统升级到最新版本,以获得新功能、改进的性能以及延长的支持期。在升级之前,还请仔细评估新版本的特性和变化,以确保它们与你的需求和期望相符。同时,备份数据和配置文件也是一个良好的习惯,以防万一升级过程中出现问题。通过以上步骤和注意事项,你可以顺利地将 Ubuntu 系统升级到最新的 LTS 版本,享受新功能和改进的同时,也获得了延长的支持期。请注意,升级过程可能需要一些时间,具体取决于你的网络速度和系统配置。此外,在新的 LTS 版本正式发布之前,你可能无法通过。
2024-04-28 11:21:14
2417
原创 详细解读DreamFusion
而DreamFusion巧妙地利用预训练的文本-图像扩散模型和Neural Radiance Field (NeRF)模型,在没有3D数据的情况下,仅通过文本描述就能生成相应的高质量3D模型,可谓是零样本3D生成的开创性工作。DreamFusion的生成流程可以概括为:用随机噪声初始化一个NeRF模型,通过优化该NeRF使其从多个视角渲染出的图像与文本引导下采样的图像尽可能接近,同时加入相机姿态和多样性的约束,最终得到符合文本描述的3D模型。零样本:完全不需要3D训练数据,突破了3D数据稀缺的瓶颈。
2024-04-28 09:35:48
192
原创 AI作画算法原理
生成对抗网络是一种特别为生成任务设计的深度学习模型,由一个生成器和一个判别器组成。生成器的目标是产生尽可能接近真实的图像,而判别器的目标则是区分图像是真实的还是由生成器产生的。这种方法在艺术创作中尤其有用,因为它可以产生高质量和高创新性的图像。
2024-04-27 11:37:47
226
原创 直播技术解析:常见直播流协议的比较与应用
直播流协议是互联网技术中的一项重要组成部分,它使得视频内容能够在不同的平台和设备间实时传输。随着在线视频内容消费的增长,了解不同的直播流协议及其功能变得尤为重要。本文将介绍几种常见的直播流协议,包括RTMP、HLS和MPEG-DASH,探讨它们的技术特点及适用场景。
2024-04-27 11:32:34
390
原创 常用启发式算法
总之,粒子群优化算法是一种简单高效的群体智能优化算法,通过模拟鸟群觅食行为,利用粒子群体的协作搜索,实现了对连续和离散优化问题的求解。总之,遗传算法是一种通用的启发式搜索算法,借鉴了生物进化的思想,通过模拟选择、交叉、变异等过程,实现了解的进化和优化。总之,蚁群算法是一种灵活高效的启发式优化算法,通过模拟蚂蚁群体的集体智能行为,实现了对组合优化问题的求解。在算法中,每个粒子代表问题的一个可能解,粒子在搜索空间中移动,通过个体最优位置(pbest)和全局最优位置(gbest)来更新自己的速度和位置。
2024-04-26 15:15:55
2453
原创 CocoaPods使用详解
CocoaPods是一个非常优秀的iOS依赖管理工具。合理使用CocoaPods,可以大大提高我们的开发效率,减少管理第三方库的成本。同时,也为我们引入最新最好的第三方库提供了便利。掌握CocoaPods的使用,是每一个iOS开发者的必备技能。通过对基本概念的理解,和实际项目中不断的实践,我们就可以灵活运用CocoaPods,让我们的工程更加清晰和可维护。
2024-04-26 14:45:16
273
原创 常用的ssh功能
以上就是SSH的一些常用功能介绍。通过灵活运用这些功能,可以方便地进行远程服务器管理和操作,提高工作效率。同时,SSH采用加密传输,能够有效保证数据的安全性。SSH(Secure Shell)是一种安全的远程登录和数据传输协议。它被广泛应用于远程服务器管理、文件传输、端口转发等方面。为远程服务器的IP地址或域名。首次登录时需要验证服务器的身份,确认后会将服务器的公钥保存到本地的。连接后可以使用类似FTP的命令进行文件操作,如。为登录远程服务器的用户名,设置后,可以直接使用。
2024-04-26 14:42:13
206
2
原创 解决Ubuntu尝试访问目录时出现权限不足的问题
在Linux和类Unix系统中,用户在处理文件和目录时经常会遇到权限问题。这篇文章将针对一个常见的场景——尝试访问/docker目录时出现权限不足的问题,提供一系列的解决策略。通过详细的步骤和命令示例,本文旨在帮助用户有效解决权限问题,提高工作效率。
2024-04-25 12:05:21
1684
1
原创 解决 Open vSwitch 中 “cannot call open vswitch: ovsdb-server.service is not running“ 的问题
在使用 Open vSwitch (OVS) 时,您可能会遇到 “cannot call open vswitch: ovsdb-server.service is not running” 的错误提示。这个错误表示 Open vSwitch 数据库服务 (ovsdb-server) 当前没有在您的系统上运行。本文将介绍如何解决这个问题,并确保 Open vSwitch 正常运行。
2024-04-25 11:08:25
17242
2
原创 迭代加深搜索
它结合了广度优先搜索(Breadth-First Search, BFS)和深度优先搜索(Depth-First Search, DFS)的优点,能够在有限的内存空间内,以较小的代价找到最优解。迭代加深搜索是一种兼具内存效率和最优性的启发式搜索算法。通过不断增加深度限制,迭代加深搜索能够以较小的代价找到最优解,是人工智能领域的重要算法之一。迭代加深搜索的基本思想是,先进行一次深度受限的深度优先搜索,如果在当前深度内没有找到目标状态,则增加深度限制,再次进行深度优先搜索。函数是迭代加深搜索的主函数,
2024-04-24 11:30:29
710
原创 容器的通俗讲解
如果你想把这道拌饭介绍给更多人,传统做法是把做饭的步骤写下来,列出所需的食材和调料清单,想吃的人得自己去采购,然后按照你的步骤来制作。你把制作这道拌饭的所有"原材料",包括香米、鸡蛋、蔬菜等食材,酱油、醋等调料,以及电饭煲、炒锅等炊具,全都装进一个大盒子里。无论这个盒子被带到谁家里,打开盒子,里面从食材到炊具,一应俱全,而且分量和步骤都是最佳配比,完全按照你的"最佳实践"来制作,最后呈现出的就是你想要的味道,还能规模化生产。它让应用程序摆脱对运行环境的依赖,实现了"一次封装,到处运行"。
2024-04-24 11:22:52
242
原创 OneFlow 概念清单
以上就是 OneFlow 的一些核心概念,通过理解和灵活运用这些概念,用户可以充分发挥 OneFlow 的性能和灵活性,高效地进行深度学习研究和应用开发。OneFlow 还在持续演进,未来会引入更多新的特性和概念,帮助用户更好地应对日益复杂的深度学习任务。OneFlow 是一个基于 Python 的深度学习框架,提供了丰富的功能和灵活的 API。Layer:层,OneFlow 提供了类似 Keras 的高层 API,用户可以方便地使用 Layer 快速搭建模型。Session:会话,用于执行 Job。
2024-04-24 11:18:18
356
原创 常见经典目标检测算法
R-CNN大大提升了目标检测的精度,但速度很慢。此后,Fast R-CNN和Faster R-CNN对原始R-CNN进行了改进,Faster R-CNN通过RPN网络学习提取候选区域,实现了端到端的目标检测。近年来,目标检测技术不断进步,涌现出了许多新的算法和模型,如RetinaNet、RefineDet、CenterNet等,进一步提升了目标检测的精度和效率,使得目标检测在越来越多的应用场景中得到应用。多年来,研究者们提出了许多经典的目标检测算法,下面我们就来介绍几种常见的经典目标检测算法。
2024-04-23 10:50:21
1223
原创 Sklearn基础教程:机器学习入门
Scikit-learn,简称sklearn,是一个开源的机器学习库,支持广泛的监督和非监督学习算法。通过Python编写,它建立在NumPy、SciPy和matplotlib这些库上,为数据科学家提供了强大的工具,用于构建和测试数据模型。本教程将引导你了解sklearn的基本使用方法,包括数据预处理、模型训练、评估和参数调整。
2024-04-23 10:40:55
264
新浪微博 android 源代码
2012-01-05
Windows驱动编程基础教程
2012-01-02
windows phone7完美开发征程
2012-01-02
计算机经典图书之《代码大全》
2011-05-27
黑客之道:漏洞发掘的艺术
2009-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人