自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

其实我不是代码教父,我只是猪头三

专注C/C++, Delphi, R, ASM, C#, Windows内核, 算法, 股票量化, 机器学习

  • 博客(289)
  • 资源 (1)
  • 收藏
  • 关注

原创 [原创]历时10年, 我是如何进行股票量化交易开发的? 目前版本: “妖股大师 V5.5.5.59 beta“

2015年开始筹备规划, 直到2024年11月, 把一个从纯粹手工分析股票的模型转变为程序化自动分析的模型, 整整历时了10年时间. 但是大家要注意一个细节, 量化一个模型最好是基于已发现且经过时间考验的手工模型. 比如我表哥通过大量实盘交易, 大量的总结, 大量的心得, 才获取得到一个手工模型, 并且盈利, 这期间也用了10年以上, 所以一个成熟的模型, 从手工发现->量化精确->程序化自动分析, 这个周期一共耗时了20年.

2024-11-17 12:29:00 890

原创 [原创]拥有20年以上开发经验, 目前我都使用了什么工具?[最近更新:2025-02-10]

在软件开发这条漫长而充满挑战的旅程中, 技术工具始终是开发者不可或缺的伙伴. 随着技术环境的快速变化和新兴技术的涌现,本文将分享我在职业生涯中使用过的各种开发、辅助和调试工具. 将从主要分为三类:[开发工具]、[开发辅助工具]和[调试工具],以及[数据库管理](很少用数据库了, 估计很老旧)和[人工智能工具]. 希望通过分享, 可以为那些正在寻找合适工具的开发者提供一些建议.

2012-04-22 18:04:04 8626 7

原创 编程是什么,什么是编程?

[作者]网名: 猪头三站点: http://www.x86asm.comEmail: pliceman_110@163.comQQ: 643439947编程生涯: 2001~至今[10年]职业生涯: 9年开发语言: C/C++; x86asm; Obj

2011-08-21 17:13:27 69950 31

原创 80x86汇编小站站长简介-2014年08月23日

[人生格言]1] 一生都用头脑而不是情绪解决问题2] 只有偏执狂才会成功3] 在最困难时都要保持一份幽默感4] 吾生也有涯,而知也无涯,以有涯随无涯,殆已[简历]我的生日: 1981.XX.XX生理特征: 男婚姻状况: 已婚个人站点: http://www.x86asm.comEmail   : pliceman_110@163.comQQ

2010-01-16 22:18:00 24997 56

原创 我常去的编程技术网站[最近更新:2015.05.07]

我常去的编程网站这是我常去的编程网站, 在从事编程10多年时间里给我很大的帮助. 可能有些网站内容对初学者有点难度, 但不要紧, 只要你努力, 一定会看懂的. 同时我也希望喜欢编程的朋友们通过这些网站能找到符合自己兴趣爱好的领域,以增强自己的学习信心和学习动力.

2010-01-16 21:25:00 50938 327

原创 [原创](Windows使用技巧): Windwos11如何设置局域网共享访问? (多图详解)

在企业或家庭网络环境中, 将一台Windows11电脑上的文件或磁盘共享给同一局域网内的其他设备是一项常见需求. 通过局域网共享, 用户可以方便地在不同电脑之间传输文件、备份数据, 甚至实现网络硬盘的功能. Windows11对网络和共享策略做了一些修改, 相比以前的版本需要进行额外设置才能正常启用局域网访问. 

2025-05-30 15:14:27 866

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: 按钮大小设置的小技巧

[​企鹅交流: 643439947 个人网站: 80x86汇编小站​] 在现代Delphi 12开发环境中, 针对macOS 64位应用程序的开发, 界面设计是一个关键环节. 按钮作为用户交互的核心控件, 其布局和大小的设置直接影响应用程序的视觉效果和用户体验. 当按钮被放置在面板(Tpanel)内并应用了对齐属性时, 常常会发现, 直接调整按钮的尺寸变得困难. 下面将介绍一个小技巧, 可在保持对齐属性的同时, 灵活调整按钮的大小, 从而优化macOS应用程序的界面设计.

2025-05-28 11:21:34 638

原创 [原创](计算机数学)(Introduction Linear Algebra)(P34): 为什么 x+2y+3z=6 是构成一个平面?

如果这三张平面相交于一个公共的单一点, 则表明方程组有唯一解; 如果三张平面两两平行但没有公共交点, 则无解; 如果其中两张平面重合, 则可能有无穷多解.

2025-05-26 09:49:18 596

原创 [原创](计算机数学)(Introduction Linear Algebra)(P25): 为什么Cyclic Differences无法构成三维空间?

本文分析了为什么采用循环差分方式无法覆盖三维空间. 通过考察对应的线性映射, 可以发现所有输出分量之和恒为零, 因此输出只能位于一个二维平面内, 无法生成任意三维向量. 若目标向量各分量之和不为零, 则必定无解. 这一结论可从向量之间的线性相关性、空间维度以及映射矩阵的秩等角度进行理解, 揭示了循环差分的本质限制.

2025-05-24 15:53:04 912

原创 [原创](计算机数学)(The Probability Lifesaver)(P14): 推导计算 In(1-u) 约等于 -u

在"生日悖论"中, 令 u = k/365. 由于参与的人数 n 远小于 365, 因此所有的 k/365 都非常小. 在这种情况下, 高阶余项(误差项)累加起来的总误差大约是 O(n^3/365^2), 而一阶主项的量级是 O(n^2/365). 由于 n 远小于 365, 高阶余项的误差可以忽略.

2025-05-23 09:58:00 808

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取目标App的程序图标?

在macOS平台上进行应用程序开发时, 常常需要与系统的资源和属性进行交互, 以实现特定的功能需求. 其中, 获取目标应用程序的图标是一项常见任务, 尤其在开发应用管理器、启动器或需要展示其他应用程序图标的工具时, 这一需求尤为突出. 借助Delphi 12强大的跨平台开发能力, 可以通过调用macOS的原生API, 轻松获取目标应用程序的图标文件路径. 

2025-05-22 10:23:46 1292

原创 [原创](计算机数学)(Introduction Linear Algebra)(P16): Triangle Inequality的第3边关系||v+w||与传统的||v-w||不一样

这里的关键在于"构造三角形的方式"不同. 传统的三角形的边关系是: 把两个向量都看作从原点 O出发的两条边, 这样第三边自然是连接这两条向量终点的向量, 比如

2025-05-21 09:21:03 642

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取目录大小?

在现代软件开发中, 特别是在macOS平台上, 获取目录大小是一项常见且重要的任务. 无论是为了优化用户体验(如在文件管理应用中显示目录占用空间), 还是为了系统资源的管理(如监控磁盘使用情况), 高效计算目录大小都显得尤为关键. Delphi 12作为一款强大的跨平台开发工具, 为macOS 64位应用程序提供了丰富的API支持, 使得能够轻松实现这一功能. 

2025-05-20 13:15:50 592

原创 [原创](计算机数学)(Introduction Linear Algebra)(P14): 为什么向量(0, 1)与向量(1, 0)构成的三角形的斜边向量是(1, -1)?

When v and $w$ are perpendicular, they form two sides of a right triangle. The third side is v-w.(当向量v和向量w相互垂直时, 它们构成直角三角形的两条直角边. 第三个边(斜边)是v-w (或者w-v, 取决于方向).)

2025-05-19 13:51:30 834

原创 [原创](计算机数学)(The Probability Lifesaver)(P13): 指数母函数(Fonction Génératrice Exponentielle)生成伯努利数?

在计算机数学与概率论的学习中, 伯努利数(Bernoulli numbers)扮演着重要角色. 它们不仅与级数求和、无穷级数展开紧密相关, 也是数值积分、差分方法以及离散傅里叶变换等领域的基础工具之一. 对于希望深入了解数值分析和组合数学的读者而言, 掌握伯努利数的生成方法具有十分重要的意义.

2025-05-18 14:39:27 1583

原创 [原创](计算机数学)(Introduction to Linear Algebra)(P5): 向量组能否张成整个三维空间?

When $w$ happens to be c$u$ + d$v$, the third vector is in the plane of the first two. The combination of $u$, $v$, $w$ will not go outside the uv plane. We do not get the full 3-dimensional space.

2025-05-17 11:30:41 970

原创 [原创](计算机数学)(The Probability Lifesaver)(P10): 生日概率问题.

生日概率问题是一个引人入胜的数学问题, 它揭示了概率论中的一个直观却又出人意料的结果. 想象一下, 在一个房间里, 随着人数的增加, 至少有两个人共享同一生日的可能性也在增加. 你可能会好奇:到底需要多少人, 才能让这种生日重合的概率达到50%甚至更高呢? 这个看似简单的问题背后, 隐藏着概率论的奇妙之处.

2025-05-16 17:24:25 681

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: 注意“回车换行“的跨平台使用.

在跨平台开发中, 尤其是在Windows和macOS之间切换时, 处理文本文件是一个需要特别注意的环节. 其中, "回车换行"的差异是一个常见的挑战. Windows系统使用"\r\n"(回车+换行)作为换行符, 而macOS(以及其他POSIX兼容系统)则使用"\n"(换行). 这种差异可能导致文本文件在不同平台上出现格式混乱、显示异常, 甚至影响程序的正常运行

2025-05-15 16:35:19 678

原创 [原创](现代C++ Builder 12指南): 在界面开发中, 如何利用C++高级特性“折叠表达式“?.

在现代C++编程中, 现代C++引入的折叠表达式(Fold Expressions)是一项极具价值的特性, 它为模板编程带来了更高的灵活性和简洁性. 折叠表达式允许在参数包上执行简洁的折叠操作, 从而减少冗余代码, 提升代码的可读性与维护性. 在界面开发领域, 特别是使用C++ Builder 12进行开发时, 折叠表达式可以高效地处理复杂数据结构, 如元组(tuple), 并将其内容快速展示到界面控件上.

2025-05-14 11:13:55 383

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: 获取macOS App的Bundle路径信息.

在macOS应用程序开发中, Bundle(应用程序包)是应用程序的核心结构, 它封装了可执行文件、资源文件、框架以及其他支持文件. 获取Bundle的路径信息是一项基础且重要的技能. 例如, 在需要加载应用程序内的图像资源、访问插件目录或调试可执行文件时, 准确的路径信息不可或缺. Delphi 12作为一款强大的跨平台开发工具, 结合FireMonkey框架和macOS原生API, 为开发者提供了便捷的方式来处理这些需求. 

2025-05-14 09:17:13 1074

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取当前用户主目录(即:~波浪符号目录)?

在macOS系统中, 用户主目录是一个核心概念, 通常由波浪符号"~"表示, 指向当前登录用户的主文件夹, 如"/Users/用户名". 这个目录下存储着用户的个人文件、偏好设置以及其他关键数据. 在使用Delphi 12开发macOS 64位应用程序时, 获取用户主目录路径是一个常见需求, 例如读取或保存文件到用户的桌面、文档文件夹等位置.

2025-05-12 13:13:02 488

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取自身程序的所在的目录?

在使用现代Delphi 12进行macOS 64bit应用开发时, 经常需要获取当前运行程序所在的目录, 用于读取或保存与应用程序捆绑在一起的资源文件、配置文件或动态库等. macOS上的应用通常以.app包的形式存在, 包内部有一个Contents目录, 里面包含可执行文件和资源文件. 因此, 如何在Delphi代码中定位并获取这些路径, 是编写跨平台应用时的一个关键步骤.

2025-05-08 10:38:21 536

原创 [原创](Modern C++)现代C++的关键性概念: std::index_sequence的高级使用技巧

在现代C++中, 模板元编程和类型推导等高级特性提供了强大的工具, 能够编写更加灵活、通用的代码. 其中, std::index_sequence是一个非常实用的工具, 它在编译期处理参数包时发挥了重要作用, 能够实现一些复杂的功能. 通过与std::tuple等类型的配合, std::index_sequence可以在编译时操作元组的元素, 例如提取子集或进行特定索引的处理. 

2025-05-07 10:47:06 450

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何自动打开“安全性与隐私“控制面板?

在macOS系统中, Apple对用户隐私和数据安全的保护非常严格. 为了访问受保护的磁盘区域(如下载文件夹、文档文件夹等), 应用必须获得用户的明确授权, 即Full Disk Access权限. 如果应用未获得此权限, 直接尝试访问这些区域会导致操作失败, 且用户不会收到任何提示, 这可能会让用户感到困惑, 影响使用体验. 为了解决这个问题, 需要在应用中提供一种友好机制, 引导用户手动开启Full Disk Access权限. 在macOS中, 可以通过打开"安全性与隐私"控制面板的特定页面实现.

2025-05-06 19:16:01 1052

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: [1]如何加载动态链接库, 并无缝支持原生底层开发?

对于macOS平台来说, 动态链接库以.dylib文件形式存在, 广泛用于实现模块化设计和代码复用. 可以通过动态加载这些库, 在运行时调用其中的函数, 而无需将所有代码静态链接到应用程序中. Delphi 12作为一款强大的跨平台开发工具, 支持macOS 64位应用程序的开发. 它提供了与操作系统底层交互的能力, 可以轻松加载和使用macOS的动态链接库, 进而实现对原生功能的调用.

2025-05-04 17:28:38 1228

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: [2]如何使用跨平台消息框?

在现代软件开发中, Delphi 12作为一款功能强大的开发工具, 提供了卓越的跨平台支持, 涵盖Windows、macOS、iOS 和 Android等多个平台, 其中包括macOS 64bit应用程序的开发. 在应用程序与用户交互的过程中, 消息框是一种常见且高效的方式, 用于向用户传递信息、提示警告或获取用户确认. 利用FireMonkey (FMX)框架实现跨平台消息框.

2025-05-02 09:16:00 1244

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: [1]如何使用原生NSAlert消息框 (runModal模式)

在使用现代 Delphi 12开发macOS 64bit应用时, 经常需要向用户展示信息、确认对话或警告提示. 虽然FireMonkey自带的对话框在跨平台场景下已能满足大部分需求, 但当追求与系统一致的原生体验时, 借助macOS原生的Cocoa框架就显得尤为重要. NSAlert是Cocoa中用于显示模态对话框的类, 其外观和行为都与系统其他应用保持一致. 借助Delphi提供的 Objective-C桥接能力, 可以直接创建并调用NSAlert, 实现与macOS原生消息框无缝集成. 

2025-04-30 17:29:39 1226

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: 跨平台开发同样支持retain()引用计数器处理.

在现代软件开发领域, 跨平台开发已成为不可忽视的趋势. 无论是桌面应用、移动应用还是嵌入式系统, 开发者都希望通过一套代码实现多平台的兼容性, 从而提升开发效率并降低维护成本. Delphi 12作为一款历史悠久且功能强大的开发工具, 凭借其对跨平台开发的全面支持, 成为了首选. 特别是在macOS 64位应用开发中, Delphi 12提供了与苹果Core Foundation框架的无缝集成, 使得开发者能够充分利用macOS原生特性.

2025-04-28 15:55:37 948

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: NSString类型与CFStringRef类型字符串相互转换.

Foundation框架中的NSString是一个功能强大的字符串类, 而Core Foundation框架中的CFStringRef则是一个轻量级的字符串类型. 由于两者的设计背景和使用场景不同, 开发者常常需要在它们之间进行转换. 幸运的是, Apple提供的Toll-Free Bridge机制使得这种转换

2025-04-27 14:12:58 848

原创 [原创]探讨街霸6动作指令集输入原理-揭秘高级连段高成功率的细节

我是一名街霸2的玩家, 但之后的几代街霸已经不玩了, 对于指令的输入理解只停留在街霸2,的任天堂红白机时代. 直到街霸6风靡全球, 而且街霸6的效果符合我的审美, 因此我去年开始入坑, 目前街霸6时长是772.6小时, 段位日服钻石.

2025-04-26 19:32:43 1426

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]:如何使用CFStringRef类型字符串?

对于使用Delphi 12进行macOS 64位应用程序开发来说, 掌握Core Foundation框架中的CFStringRef类型尤为重要. CFStringRef是macOS和iOS系统中用于处理Unicode字符串的核心数据类型, 它不仅提供了高效的字符串管理机制, 还与Objective-C中的NSString类有着紧密的联系. 通过合理使用CFStringRef, 开发者可以在macOS平台上实现与系统API的无缝对接, 例如显示用户通知对话框或调用其他需要字符串参数的功能.

2025-04-25 22:53:14 1101

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]:如何使用NSString类型字符串?

在现代Delphi 12中开发macOS 64位应用程序时, 常常需要与macOS的原生API进行交互, 而这些API通常基于Objective-C实现. 作为Objective-C中最常用的字符串类型, NSString在处理macOS平台特定的字符串操作时扮演着重要角色. 然而, 由于Delphi有自己的字符串类型和跨平台特性, 如何在Delphi环境中高效、安全地使用NSString成为一个值得探讨的话题.

2025-04-24 13:39:11 948

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]:在Mac App Store外创建、部署与公证

使用现代Delphi 12在macOS 64位平台上开发、部署并公证应用程序,特别针对不在Mac App Store分发的应用场景. 那么该如何准备必要的开发者凭证、配置项目选项以及完成应用程序公证的全过程, 从而确保macOS App在macOS系统上能够安全运行并顺利分发给用户?

2025-04-22 11:30:21 1265

原创 [原创](现代C++ Builder 12指南): [4]如何使用VCL的TStringBuilder?

在现代C++ Builder 12中, VCL的TStringBuilder类提供了一种高效的字符串处理方式, 尤其适用于需要频繁修改字符串内容的场景. 相较于直接使用String类, TStringBuilder能够减少内存分配和复制的开销, 从而提升性能. 

2025-04-20 13:45:58 470

原创 [原创](现代C++ Builder 12指南): [3]如何使用VCL的TStringBuilder?

在进行C++ Builder开发时, 尤其是涉及大量字符串拼接或修改的操作时, 直接使用System::String的+或+=运算符可能会导致性能下降. 这是因为每次拼接通常会创建新的字符串对象, 涉及内存分配和复制. 为了解决这个问题, VCL提供了一个高效的类System::Sysutils::TStringBuilder. TStringBuilder通过维护一个内部可变缓冲区来优化字符串操作, 显著减少了内存分配次数和数据复制量, 从而提高了性能. 

2025-04-20 12:07:35 527

原创 [原创](现代C++ Builder 12指南): [2]如何使用VCL的TStringBuilder?

TStringBuilder是C++ Builder 12中VCL框架提供的一个高效字符串处理类. 它旨在优化字符串的构建和操作, 提供了追加、插入、删除和替换等多种功能. 相比传统的字符串拼接方式, TStringBuilder在性能上具有显著优势, 尤其适合处理频繁或大规模的字符串操作.

2025-04-17 15:34:12 663

原创 [原创](现代C++ Builder 12指南): [1]如何使用VCL的TStringBuilder?

TStringBuilder是VCL中的一个强大工具, 它提供了一个可编辑的字符数组, 具备与string对象相同的功能. 可以将TStringBuilder用作一个可变字符串, 特别适合需要频繁修改字符串内容的场景. 它与.NET框架中的StringBuilder类完全兼容, 支持在创建后对字符数组进行修改, 例如追加、搜索、替换或插入子字符串. 还可以通过索引访问字符数组, 或将其转换为string以进行比较. 

2025-04-17 11:53:59 509

原创 [原创](Modern C++)现代C++的关键性概念: 优雅地使用现代for循环语句

在C++的演进过程中,for循环作为处理集合和迭代数据的基础工具,经历了从传统索引遍历到现代语法的显著变革. 随着C++11标准的引入,范围-based for循环(range-based for loop)让开发者能够以更简洁、直观的方式访问容器元素,摆脱了繁琐的迭代器或下标操作. 随后,C++20推出的ranges库进一步扩展了for循环的功能,通过视图(views)和管道操作(pipeline)提供了更灵活、高效的范围处理能力.

2025-04-14 15:10:00 743

原创 [原创](现代Delphi 12指南):[macOS 64bit App开发]: 设置、运行和调试你的第一个macOS应用程序.

随着技术的快速进步, 跨平台开发在现代软件开发中占据了越来越重要的地位. 作为一款功能强大的开发工具, Delphi不仅支持传统的Windows平台, 还扩展到了macOS、iOS和Android等多个操作系统, 提供了更大的灵活性和市场覆盖能力.

2025-04-11 14:34:10 994

原创 [原创](现代C++ Builder 12指南): 如何使用异常(try catch)?

在现代C++开发中, 异常处理是一种强大的错误管理机制, 它能够有效分离正常业务逻辑与错误处理代码, 提高代码的可读性和可维护性. C++ Builder 12作为一个成熟的开发环境, 提供了完善的异常处理支持, 能够优雅地处理程序运行时可能出现的各种错误情况.

2025-04-10 19:08:16 309

stock-demo-Total股票数据集

该股票数据集, 整合了35只股票,每只股票2年的数据. 更新时间为:2023/12/16. 主要目的是学习研究如何通过R语言来挖掘股票数据. stock_demo_Total.rdata文件用RStudio载入即可. 可以看到该数据集包含有5列, 分别是Date(日期), C(收盘价), VOL(成交量), RC(涨幅), DW(周内第N天).

2023-12-16

iOS 7 Programming Fundamentals

最新的iOS7基础程序开发,里面分为3部分:语言部分,IDE部分,Cocoa部分。

2014-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除