自定义博客皮肤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内核, 算法, 股票量化, 机器学习

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

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

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

2024-11-17 12:29:00 873

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

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

2012-04-22 18:04:04 8618 7

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

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

2011-08-21 17:13:27 69935 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 24993 56

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

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

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

原创 [原创](计算机数学)(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 706

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

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

2025-05-16 17:24:25 471

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

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

2025-05-15 16:35:19 539

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

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

2025-05-14 11:13:55 371

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

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

2025-05-14 09:17:13 1010

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

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

2025-05-12 13:13:02 480

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

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

2025-05-08 10:38:21 530

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

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

2025-05-07 10:47:06 446

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

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

2025-05-06 19:16:01 1046

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

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

2025-05-04 17:28:38 1222

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

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

2025-05-02 09:16:00 1237

原创 [原创](现代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 1223

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

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

2025-04-28 15:55:37 940

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

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

2025-04-27 14:12:58 844

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

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

2025-04-26 19:32:43 1362

原创 [原创](现代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 1098

原创 [原创](现代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 944

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

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

2025-04-22 11:30:21 1256

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

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

2025-04-20 13:45:58 458

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

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

2025-04-20 12:07:35 517

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

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

2025-04-17 15:34:12 660

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

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

2025-04-17 11:53:59 507

原创 [原创](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 738

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

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

2025-04-11 14:34:10 979

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

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

2025-04-10 19:08:16 294

原创 [原创](Modern C++)现代C++的关键性概念: 注意: std::move()对基本类型并不会产生“数据移动“的效果.

在现代C++编程中, 许多人对std::move()的功能存在误解, 认为它对所有类型的对象都会触发"数据移动"的效果. 实际上, 对于基本类型(如 int、float 等), std::move()并不会真正移动数据, 而是更接近于传统的引用操作. 这种行为与它在复杂类型(如 std::vector 或 std::string)上的表现有着显著差异.

2025-04-09 13:30:54 574

原创 [原创](Modern C++)现代C++的关键性概念: std::move()可以理解为把数据进行剪切再粘贴.

在现代C++中, 移动语义(move semantics)是一个核心特性, 它极大地提升了程序的性能和资源管理效率. 传统的C++编程中, 对象之间的赋值往往伴随着深拷贝(deep copy), 这在处理大型数据结构或资源密集型对象时会导致显著的性能开销. 而移动语义通过将资源的所有权从一个对象高效地转移到另一个对象, 避免了不必要的复制操作

2025-04-07 15:16:39 470

原创 [原创](Modern C++)现代C++的关键性概念: 什么是左值引用? 什么是右值引用?

在C++的发展历程中, "引用"一直是重要且常用的语言特性. C++98引入的左值引用(lvalue reference)极大地简化了对对象的别名操作. 而在C++11中, "值引"(rvalue reference)的加入则进一步增强了语言的表达能力, 其在"移动语义和完美转发等场景中发挥了关键作用. 

2025-04-05 13:50:10 561

原创 [原创](Modern C++)现代C++的关键性概念: 什么是右值?

在现代C++中, 理解右值的重要性不容忽视. 随着C++11标准的推出, 右值引用和移动语义成为提升程序性能和资源管理的重要工具. 理解右值的定义、特性, 就能在实际项目开发的过程中充分利用右值的优势, 从而写出高效而又优雅的代码. 

2025-04-04 20:55:56 427

原创 [原创](Modern C++)现代C++的关键性概念: 什么是左值?

在现代C++中, 左值(Lvalue)是一个基础且至关重要的概念, 它不仅仅是历史遗留概念, 它在语言的内存管理、对象生命周期以及引用绑定等方面都扮演着重要角色, 它是理解引用、移动语义以及许多高级特性的基石.

2025-04-03 15:23:01 788

原创 [原创](Modern C++)现代C++的关键性概念: 如何正确地返回函数指针?

在C++编程中, 函数指针是一种强大且灵活的工具, 它允许将函数作为参数传递给其他函数, 或者从函数中返回一个函数指针, 从而实现动态的函数调用. 这种特性在需要实现回调机制、事件处理或动态行为时尤为有用. 然而, 由于函数指针的语法较为复杂, 尤其是在返回函数指针的场景下, 往往会感到困惑. 现代C++通过引入using关键字等特性, 使得函数指针的声明和使用变得更加直观和简洁.

2025-04-01 10:43:36 336

原创 [原创](Modern C++)现代C++的关键性概念: 如何正确使用函数指针以及函数类型?

在现代C++编程中, 函数指针和函数类型是不可或缺的核心概念, 它们提供了灵活处理函数调用的能力. 无论是实现回调机制、事件处理, 还是在标准模板库(STL)中配合函数对象和lambda表达式使用, 函数指针和函数类型都扮演着至关重要的角色. 尽管随着C++11及后续版本的演进, lambda表达式和std::function逐渐成为主流, 但理解函数指针和函数类型的底层原理仍然是掌握C++高级特性的基石.

2025-03-31 12:37:58 607

原创 [原创](Modern C++)现代C++的关键性概念: 如何利用多维数组的指针安全地遍历所有元素

在现代C++编程中, 多维数组的指针操作是一个既基础又关键的概念. 对于需要高效处理数据的场景, 正确使用指针遍历多维数组可以显著提升代码性能, 同时保持良好的可读性和安全性. 然而, 指针操作的复杂性也容易感到困惑, 特别是在边界管理和类型转换上. 

2025-03-28 15:48:17 621

原创 [原创](现代C++ Builder 12指南): 再谈如何使用System.JSON?附加代码示例更加详细

在现代软件开发中, 处理JSON数据已经成为一项普遍的需求. 无论是从API获取数据、存储配置信息还是进行跨平台通信, JSON都扮演着至关重要的角色. C++ Builder 12 提供了强大的System.JSON组件库(TJSONObject, TJSONArray, JSONPath), 使得在Windows平台上轻松解析和操作JSON数据成为可能.

2025-03-28 10:10:47 337

原创 [原创](现代C++ Builder 12指南): 如何使用System.JSON?

在现代C++开发中, JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式, 因其易读性和跨平台兼容性而被广泛应用. C++ Builder 12作为一款强大的RAD(快速应用程序开发)工具, 内置了System.JSON单元, 供了便捷的方式来解析和操作JSON数据. 

2025-03-27 15:46:01 668

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关注的人

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