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