Tag: 程序设计

C++ 使用 Parallel For 多线程 计算 圆周率 – Monte Carlo

计算圆周率是个老掉牙的课题. 最为简单的 直接易懂的无非就是通过 Monte Carlo 来随机撒点 然后 计算 在圆内的点和总共的点数的比例再乘于4就能得到一个估计的值. 当然随机数的产生一定要质量好 虽然计算机没有真正的随机算法 但是一些 伪随机 算法 比如 xorshift 就很不错. 单机版本的计算 简单明了. int monte_carlo_count_pi(int n) { int c = 0; for (int …

Delphi 软件分享: 智慧中国象棋 (Chinese Chess)

十年前(2005年)我本科的毕业设计做了一个中国象棋的 桌面程序 智慧 中国象棋 (Xiang Qi) 一款完全免费的 中国象棋 (Xiang Qi) 游戏 后来认识媳妇之后 改名成 ‘智慧’ 我俩名字的一个字. 最开始代码是在DELPHI 7下编译的 后来移到 DELPHI 2007 最近休假 又整了整代码 移到了 DELPHI XE8 下编译. DELPHI XE8 下支持 …

DELPHI 2007 下的 PARALLEL FOR 实现

Delphi XE7 之后 语法就加了 Parallel.For 用于多线程编程. 有一个第三方开源的库 OmniThreadLibrary (OTL) 也可以用 但是在 D2007 下由于没有 匿名函数和通用模板 一些OTL的高级语法就都不能用了. The AsyncCall 也是第三方开源的 库 支持 D2006到 XE2 但是也没有 Parallel.For 语法. 下面就简单在 D2007 下实现了 多线程 …

现代编译语言: 整数计算性能比较: Delphi, C, C++, C#, JAVA

现在的编译器已经非常强大, 在大多数情况下, 开发者无需手动进行底层代码优化. 正如计算机科学家 Donald Knuth 所说: “过早优化是万恶之源”. Pre-optimisation is the root of evil. 过早关注细节优化, 反而可能导致代码复杂度增加, 降低可读性和可维护性. 与其过度纠结于微小的性能提升, 不如专注于编写清晰/可扩展的代码, 并在真正的性能瓶颈显现后, 基于数据进行针对性的优化. 现代软件开发更强调架构设计/算法选择和合理的数据结构, 这些往往比局部优化更能带来实质性的性能提升. 以下测试是基于: Benchmark. 计算PI的程序在这里能找到 源代码. 测试机器的性能配置如下: 16GB …

升级到 Delphi 10 西雅图/Seattle

公司前不久买了DELPHI XE8 (花了1400多英镑 一套). 并且买一送一, 我选择了 Delphi 2007. 因为D2007是 ANSI版本中最好的WIN32开发利器. 由于当时选了一年的升级服务 所以昨天发布的 Delphi 10 Seattle 版本可以免费升级. 和WINDOWS一样 这次EMB公司没有出XE9而是直接跳到了DELPHI 10. 据说这也是DELPHI最后的一个版本之后的版本会以更新的方式推送给有更新服务的用户. 尊敬的Embarcadero公司的客户, Embarcadero Technologies公司很高兴地宣布,公司的RAD Studio 10西雅图,德尔福10西雅图和C ++ Builder 10西雅图的释放. 此版本是提供给XE8用户提供了一个积极的更新订阅.与10版开始,不再需要在更新订阅用户有10版的具体序列号和许可证.只要更新订阅是最新的,现有的许可证将自动更新的新版本. …

公司购买DELPHI静态代码分析工具: Fix Insight

我在公司能批 250英镑之下的采购. 之前公司同意购买DELPHI XE8后我觉得很有必要对现有的DELPHI 代码进行质量检测. DELPHI并没有像微软一样提供免费的FXCOP 之类静态代码分析(付费的有RESHARPER之类的) 找了一款商用的需要 127美元一套. 相对来说, 使用简单, 点击菜单选项 Run FixInsight 选择需要检测的规则 然后一会儿就会列出代码里违反相应规则的代码, 双击就可以定位到相应的代码. 也提供了命令行工具可以集成到代码服务器中 Continuous Integration. Fix Insight 是一款专为 Delphi 设计的静态代码分析工具,能够帮助开发团队检测潜在的代码缺陷、提高代码质量,并确保符合最佳实践。当公司决定购买 Fix Insight 时,意味着对代码可维护性和稳定性的重视。该工具能够自动扫描 Delphi …

公司 购买 正版 DELPHI XE8 软件 并附送 一套 DELPHI 2007

公司正式采购了 正版 Delphi XE8 软件,并附赠了一套 Delphi 2007。这一决策不仅能够提升开发团队的工作效率,还能确保软件开发符合最新的技术标准和法律合规要求。Delphi XE8 作为 Embarcadero 推出的强大 RAD(快速应用开发)工具,支持 Windows、iOS、Android 和 macOS 多平台开发,具备更强的 FireMonkey 框架、增强的 VCL 组件 以及更好的数据库支持,使团队能够快速构建现代化应用程序。而 Delphi 2007 仍然在许多企业级应用维护和迁移中扮演重要角色,特别是对于长期运行的 Windows 桌面应用程序,它提供了良好的兼容性和稳定性。这次采购不仅有助于保障现有 Delphi 项目的顺利维护,还为未来的软件开发奠定了坚实的基础。 DELPHI …