背景一直想写,但是太忙了,用CodeBuddy新开发iOSAPP,又同时想做鸿蒙APP,好家伙,是真的忙不过来。虽然没赶上征文,但是还是分享下使用的体验。...体验先说体验:我觉得CodeBuddy是最厉害的,(在座的谁赞成,谁反对),,就这么说吧,我用过Trae,Cursor, Windsurf,还申请了Kiro,综合下来,我觉得目前CodeBuddy对于我来说是最厉害的...我最早用的是Trae,一开始国际版我就用了,使用期间开发了一个app吧,用着用着就智障了,就是本来好好沟通着,突然就感觉对方变傻了,还把项目修改坏了,辛辛苦苦干了好几天,一下子回到解放前了……如果是用量达标...public database,一种是private database,public database里的数据是能看到的,private database 里的数据是看不到的,基本上开发都是用的private...,一开始没注意到,直接把编译报错丢过去,结果它又替换了一半,然后就会发现报错更多了,仔细看了以后才发现出现了这个问题……总结对于我来说,有了CodeBuddy之后,其他几个类似APP都卸载了,只保留了这一个
你使用的标准树需要取决于你开发的项目 未注册的树(x)主要表示本地和私有环境 私有树(prs)主要表示没有商业发布的项目 供应商树(vnd)主要表示公开发布的项目 子类型SUBTYPE 子类型通常是应用程序或项目的短名称...前缀或子域是必须的,但只需要一个。请避免使用版本号作为你的前缀或子域,因为版本控制是通过 header 头 Accept 处理的。...子域名API_DOMAIN 比如可以用api.z5w.net来做api的调用地址。...如果已经设置了前缀prefix,则domain一般设为null 版本号version 这个版本号是你的 API 的默认版本号,并且会在一些未提供版本号的情况下作为回调的默认值使用。...名称Name 你的 API 的名称只会在你使用 API Blueprint 命令生成文档的时候使用。使用此名称可以避免你每次生成文档的时候都必须手动定义名称。 你可能需要把它用引号包起来。
Java是面向对象的编程语言,我们天天都在使用java来new对象,但估计很少有人知道new出来的对象到底长的什么样子,是美是丑到底符不符合我们的要去?...对于普通的java程序员来说,可能从来没有考虑过java中对象的问题,不懂这些也可以写好代码。 但是对于一个有钻研精神的极客来说,肯定会想多一些,再多一些,java中的对象到底是什么样的。...其实java中的对象,除了数组,其他对象的大小应该都是固定的。...05 使用JOL分析数组 虽然String的大小是不变的,但是其底层数组的大小是可变的。...08 总结 使用JOL可以分析java类和对象,这个对于我们对JVM和java源代码的理解和实现都是非常有帮助的。
当然可以手动创建表; 据说Migration相当于是mysql的git工具,而且非常好用; 创建: php artisan make:migration create_table_users --create...3.创建一个数据库 test_laravel等会再里面创建表 ? ? 4.在larval工程下面的.env配置一数据库地址与密码 ? 5.使用Migration命令创建一个users表 ?...默认创建之后,是这么个表结构,不是我们想要的, 创建之后呢,他自动生成一个文件,我们可以在这个文件里面修改表结构 ? 6.修改文件之前,回滚一下,就会把这个我们不想要表删除 ?...10.当然之后,还可以回滚,又创建 ------------------ 最后说明: 如果在创建的时候有报错,说是编码不对, ? 可以到这个文件修改一下创建数据库的编码 ?...下次可以用这个来写几个api,就可以在前端用js来操作数据库了;
折腾了一个有趣的小项目,用的是 CodeBuddy、腾讯元器还有 MCP,完整体验了一把从智能体构建、前端开发到部署上线的全流程,最后做出了一个赛博风格的“在线算命网站”。...首先我是在腾讯元器上创建的智能体。选的是“测算类目”,填了一些提示词,比如“请帮我解读一下最近的运势”之类的,然后提交发布,等审核通过。审核流程还算顺利,几个小时就搞定了。...CodeBuddy:用自然语言造页面,真的很香接下来是前端页面部分。我没打算手撸代码,就想着用 CodeBuddy Craft 试试。...打开 Craft 面板,把元器生成的 API 示例代码复制粘贴进去,然后直接用自然语言输入了第一条指令:“使用 JavaScript 和 H5 帮我封装这个 API。”这个时候生成的结果可能是这样的。...我还调整了一些细节,比如按钮文字、提示语句,加了一点有趣的文案,等等。怎么上线分享?用 edgeone-pages-mcp页面搞定之后,最大的问题来了——怎么让别人也能访问?
量化交易,就是以数学模型替代人的主观判断来制定交易策略。通常会借助计算机程序来进行策略的计算和验证,最终也常直接用程序根据策略设定的规则自动进行交易。...所以本文只是介绍几个 Python 量化平台,以及一些最基本的使用方法。更多的功能、更强大的策略还有待各位自己去挖掘。...以优矿为例,注册之后,在“开始研究”页面,新建一个 Notebook,就可以开始用 Python 写你自己的策略。 ? 右上角的下拉框选择“策略”,就会帮你自动填写上策略回测的基本结构代码。 ?...点击“运行”,或 Ctrl+Enter,即可在页面上看到策略的执行情况。 ? 我们再尝试改动一点点,写一个自己的策略。...居然,这么简单的策略在最高的时候有超过 90% 的收益,即使在经历了年中的股灾和下半年的震荡之后,到年底也还有 30% 多的收益率,应该超越了大部分散户去年的成绩吧。
前言 Laravel使用IoC(Inversion of Control,控制倒转,这是一个设计模式,可以先查看下百科)容器这个强有力的工具管理类依赖。...理解 Laravel IoC容器是构建强大应用程序所必要的,也有助于Laravel 核心本身。下面话不多说了,来一起看看详细的介绍吧。...基本用例 绑定一个类型到容器 IoC 容器有两种方法来解决依赖关系:通过闭包回调或者自动解析。首先,我们来探究一下闭包回调。...实际用例 Laravel 提供了几个方法使用 IoC 容器增强应用程序可扩展性和可测试性。一个主要的例子是取得控制器。...事实上,大多数核心 Laravel 组件包含服务提供器。应用程序所有注册在服务提供器的均列在 app/config/app.php 配置文件的 providers 数组中。
预计阅读时间:8min 00、序言 在日常产品迭代过程中,我们常常需要去验证某个功能、策略的改动是否符合预期,是否可以完全替代现有的方案。小流量实验往往是最常用、最直接验证因果的方式。...然而有些时候,由于忘记开展实验、实验成本较高等因素,没有对策略进行AB实验,但又希望评估策略效果,这个时候,则可以通过其他因果推断方式进行佐证。...因果推断的基石在于尽量保障策略差异是唯一的变量,核心步骤涵盖两点: 其一:构造两组相似的用户群体,群体差异越小越好。 其二:度量策略对群体的影响程度,聚焦核心指标的变化。...理论上,此种方式匹配出来的用户最为精准,不过其存在一定的局限性。 一方面,需要两组内有足够多的群体用于匹配; 另一方面:适配维度不宜过多,过多的维度会导致很难匹配到完全一致的样本。...其将实验组用户指标Y,拆解为「协变量+treatment」,以此来计算实验组样本在对照组的量级,再通过计算差值得到策略对指标的影响程度。
还提到了需要进一步阅读的材料。 ? ---- 三种迁移策略 这是用于迁移到TypeScript的三种策略: 对于我们的代码库,可以支持 JavaScript 和 TypeScript 文件的混合。...) 策略1:JavaScript/TypeScript 混合代码库 如果我们用编译器选项 --allowJs,则 TypeScript 编译器支持 JavaScript 和 TypeScript 文件的混合...-565020e49c88) 策略2:将类型信息添加到纯 JavaScript 文件 这个方法的工作方式如下: 我们将继续使用当前的构建架构。...一旦 TypeScript 的类型检查器不再报错,我们将用编译器来构建代码库(类似于先前的策略)。现在不急着从 .js 文件切换到 .ts 文件,因为整个代码库已经完全有了静态类型。.../) 结论 我们快速学习了各种迁移到 TypeScript 的策略。
前两天看到一篇论文《基于EMV指标的量化交易策略在我国A股市场的研究》,想想看我们学习talib中居然没有这个指标,至少目前还没碰见。作者通过EMV指标实现了年化20%的收益。...小结:通过上述简易的Demo,我们发现emv指标确实能够捕捉到一些信号。至少会比我盲听别人的观点强的多。作为一个专业搞软件的同学,我觉得咋就搭建一个系统然后做一个EMV策略。...并设定投资金额是5000元人名币,每次笔交易的服务费是0.2% 策略运行结果如下: ?...每次买入信号来的时候买100股,每次卖出信号来的时候全部卖出。总之在年末我的账面资金是: ? 这里贴一下耗了一下午的策略。...(date, open, close, high, low, volume) xdates = matix[:,0] # X轴数据(这里用的天数索引) #总投资金额为5000元,买入信号出现时每次买一手
然而,文件类型繁多,文件用途不同;还有可能我们使用第三方的对象存储服务,需要像访问本地文件一样地读取远端的文件。 如果有一套统一的API,或者操作风格,那样会节省很多不必要的差异化代码。...laravel提供的Storage文档存储管理正式因此产生的,本期我们就来说一说。 代码时间 首先在配置文件内声明各个磁盘配置,可以设置驱动,配置目录等差异化信息。...那么位于该目录下的所有文件,可通过web服务器的根目录直接访问。 文件操作 laravel提供的Storage文件操作类,封装了非常方便的文件读写和高级的功能操作。...如果我们引入了一个第三方的文件存储服务,且有其一套API操作方式,而laravel系统并未提供该服务的驱动,能否自定义一套呢?完全可以。...写在最后 本文初步介绍了laravel中是如何使用Storage对象无差别地执行文件操作,用户只需关注文件操作逻辑,而不用在意底层的驱动方式,这样非常便于统一化。最后简介了引入自定义文件驱动的方法。
这一领域的核心挑战在于如何在激烈的市场竞争中实现有效的营销策略,同时保持严格的风险控制。...尤其是在零售贷款领域,这种不确定性对银行的风险管理和市场策略构成了挑战。客户收入不稳定加剧了贷款违约风险,迫使银行重新审视其贷款策略和风控模型。...在这样的背景下,银行业的一个主要挑战是如何在积极的市场营销和严格的风险控制之间找到平衡。一方面,银行需要通过有效的营销策略吸引和保留客户,推动贷款业务的增长。...通过分析本年各月份的存量贷款与新增贷款趋势,团队发现了银行业务的季节性特点,这有助于银行优化贷款产品的推广时机和策略。...“前两天我们在做自助式数据分析工具时,我还跟业务人员开过一个玩笑,我说你们如果把这个工具用的特别熟练了以后,我可能就要下岗了,因为到时候基础数据在库里已经很全了,业务再也没用基础数据的需求提给技术,像技术原来做的一些数据加工
但遗憾的是三者不可兼得。。。。共有8种类型的策略。其中比较有代表性的是相对价值策略,事件驱动策略,宏观因素策略。 上周股市大涨,本周股市大跌。...指定日收盘价汇总箱形图 展现不同指数的收盘价差异: 左图是绝对值:不同规模的指数在该日收盘价价值不同。 右图是相对值:用Z值(即几个标准差)来衡量不同规模指数群的收盘价和各指数自己历史相比的差异。...右图是相关值:用Z值(即几个标准差)来衡量不同规模指数的市盈率和各自历史相比差异。 由于Z值计算是用全部历史数据来计算,故历史上的错误数据(如果数量不大的话,例如小于1%),对整理影响不大。...右图是相关值:用Z值(即几个标准差)来衡量不同规模指数的市净率和各自历史相比差异。 从右图可以看出,除了交易规模为50亿的小盘指数外,其他指数的日收盘价的Z值均值都在0附近。...右图是相关值:用Z值(即几个标准差)来衡量不同规模指数的净资产回报率和各自历史相比差异。
分别实现上述的Excel数据排序。...按图标排序 按图标排序是指基于单元格的条件格式图标执行的排序操作。...按字体颜色排序 按字体颜色排序是指根据单元格的显示格式和字体颜色执行的排序操作。...按背景色排序 按背景颜色排序是指根据单元格的背景颜色进行排序的操作。...,如果您想了解更多有关于数据排序的玩法和技巧,可以参考这篇帮助手册,无论是初学者还是有经验的专业人士,该帮助手册都将为您提供有价值的指导和帮助。
在这篇文章中,我会把它如何工作做一个高层次的概述,好让你了解如何从零开始参与建设一个Vue/Laravel构建的全栈应用。...概述 作为一个完整的全栈应用程序,Vuebnb由不同的部分组成: 前端应用,使用Vue.js构建。我也使用Vue-Router管理页面创建,用Vuex管理全局状态。...我实现这个用Vue.js,像组件引用和生命周期钩子一样管理类。 ? 图像滑块 主页上的图像滑块使查看所有可用的列表变得非常方便。...一个CSS的转换 transform: translate(..)用于将图像移动到另一侧,而转换则提供滑动效果。我用vue.js绑定的translate以便用左,右箭头控制值。...但如果是用Vue-Router创建虚拟页面,如何检索后续页面的数据?
Voleon它的不同寻常之处、它的声誉主要是因为其所有策略完全依靠人工智能、机器学习技术。...尽管许多量化基金公司在投资过程中会使用部分机器学习算法(有些可能辅助,有些可能还会有一些人工的参与),但很少有公司纯使用机器学习算法,其中统计套利策略就是Voleon应用的方面之一。...最开始Voleon面临的一个挑战是,需要利用每只股票的tick数据 ,对其进行为期15年的模拟。这涉及到大量的数据。他们需要几天甚至几周的时间。...这一现象的根源在于,人类的思维生来就是为了理解大约3个维度的场景,而机器学习系统却能掌握数十个或数百个维度。它们的力量在于发现这些维度之间的联系,通常是非线性的。...只是有些人不怎么会用罢了哈哈~ 另类数据解读,可见公众号文章: 人工智能和另类数据:夸大其词 or 确有其用? 不过公众号觉得,Pure机器学习策略还是有点难的,因为很多模型没有经济理论基础支撑。
与典型的回归测试选择(RTS)工具不同,该系统通过从大量历史代码变动和测试结果数据集中学习,自动得出测试选择策略。 ...然而,由于我们的代码库较大,并且使用的编程语言种类繁多,这些技术在我们的案例中不太实用。 一种新方法:预测测试选择 基于构建的依赖项选择测试,需要知道哪些测试可能受到代码改动的影响。...然而,对于我们的系统,这很简单,因为我们可以使用最近提交的代码改动的测试结果定期重新训练模型。 ? ...如果我们训练模型时不识别异常测试的失败情况,会影响模型学习预测测试结果的一致性。在下面的示例中,两个测试选择策略捕捉了所有失败测试的同比例样例。...如果系统不能区分哪些测试失败是异常的,哪些不是,那么它将无法知道哪个策略是最好的。策略 A 具有更好的准确性,因为它捕获了所有发现实际问题的测试。
说完基础知识,再来说今天的重点:基于北向资金的择时策略实现: 其实用一句话就可以解释所谓的择时选股策略:基于指标,对指数进行择时(即判断指数方向),如果方向向上,就进行选股。...而报告中通过北上资金与沪深300的相关系数,也完美阐释了这一点: 该择时策略的具体内容是这样的: 策略理解起来很容易,但是怎么实现呢?...核心策略实现 再来回顾一下策略的内容: 对了,图中的 252 表示大A一年中的交易日,你没看错,就这么多 而 1.5 倍标准差则是研报中规定的,至于为什么选这个数而不是其他 1倍、2倍呢?...去券商网站上看一下北上资金的历史数据,图是这样的: 从7月26号之后的(图中的红箭头)该策略给出的观点就是看空,但是你仔细看一下研报给的策略条件是,人家说的是:该日北向资金流入规模,而我们通过 tushare...其实,我是有回测出最优参数的,但是担心你们用我的参数到时候亏钱了输不起,目前还是不公开出来了。 建议自己多试试,投资本就没有不劳而获的东西!或许你的参数收益会比我更优呢!
这个合并策略同样应用于其他选项,比如 methods, 计算属性以及生命周期钩子。 更多关于合并策略的内容可查看 vue 官方文档 不过如果你有需要,也可以制定自己的合并策略。...对于这个例子,我更倾向于使用 extends, 尽管如此,两种方式使用的合并策略有轻微的不同,使用extends使得组件自身的选项会比要扩展的基组件具有更高的优先级。...扩展模板 扩展组件的选项看起来很简单 — 那么模板(template)呢之前的合并策略并不适用于template选项....,这么做似乎违背了单文件组件的设定, 但是对于我们的例子,我认为是值得的....">Laravel Ruby 注意: 我们也可以用 SurveyInputBase
二、策略模式的实现方式 策略模式是oop中最著名的设计模式之一,是对方法行为的抽象,可以归类为行为设计模式,也是oop中interface经典的应用。其特点简单又实用,是我最喜欢的模式之一。...这个是用策略模式修改后代码: @Component @OrderHandlerType(16) public class DispatchModeProcessor extends AbstractHandler...优点 易于扩展,增加一个新的策略只需要添加一个具体的策略类即可,基本不需要改变原有的代码,符合开放封闭原则 避免使用多重条件选择语句,充分体现面向对象设计思想 策略类之间可以自由切换,由于策略类都实现同一个接口...,当策略算法太多时,会造成很多的策略类 客户端不知道有哪些策略类,不能决定使用哪个策略类,这点可以通过封装common公共包解决,也可以考虑使IOC容器和依赖注入的方式来解决 订单来源策略类的一部分,确实策略类很多...,需要使用if-else 或者 switch-case 来选择具体子类时,建议选策略模式;缺点:策略类文件太多 两种实现方式各有利弊,选择的时候还是要依据具体业务,还是那句话设计模式不是为了用而用,要有一个合适应用场景