code-organization相关内容

您如何在嵌入式项目中组织代码?

高度嵌入(有限的代码和内存大小)项目对代码组织提出了独特的挑战. 我见过很多完全没有组织的项目.(根据我的经验,主要是硬件工程师通常不关心代码的非功能方面.) 但是,我一直在尝试相应地组织我的代码: 特定于硬件(驱动程序、初始化) 特定于应用程序(不太可能重复使用) 可重复使用,独立于硬件 对于每个模块,我都尝试将目的保持在这三种类型中的一种. 由于嵌入式项目的规 ..
发布时间:2022-01-25 12:48:38 其他开发

具有合成和 CCSpriteBatchNode 的游戏对象

我目前正在 iPhone 上使用 cocos2d 和 box2d 开发游戏. 我阅读了很多关于游戏代码组织、游戏对象结构等的文章.我首先通过继承自 CCSprite 的基类本身来开发我的游戏对象.我有一个 CCSpriteBatchNode 来在一次绘制调用中绘制所有玩家可以与之交互的游戏项目.这很简单,因为我的 Item 类间接继承自 CCSprite,因此我可以轻松地将我的项目添加到 CCS ..
发布时间:2022-01-21 18:04:30 其他开发

将 JavaScript 命名空间拆分为多个文件

假设我有一个这样的命名空间: var myNamespace = {富:函数(){},酒吧:函数(){}}; 将此代码拆分为分别定义 foo 和 bar 的文件的最佳方法是什么? 我不担心加载时间 - 我会在部署之前将其连接回一个文件. 解决方案 在每个文件的开头: if(myNameSpace === undefined) {var myNameSpace = {};} 文 ..
发布时间:2022-01-14 23:52:45 前端开发

如何组织大型 R 程序?

当我承担任何复杂的 R 项目时,我的脚本很快就会变得冗长和混乱. 我可以采用哪些实践来使我的代码始终令人愉快地工作?我正在考虑类似的事情 在源文件中放置函数 何时将某些内容拆分到另一个源文件中 主文件中应该包含什么 将函数用作组织单位(考虑到 R 使得访问全局状态变得困难,这是否值得) 缩进/换行的做法. 对待(像 {? 将 )} 之类的内容放在 1 行或 2 行上? ..

C++ 头文件顺序

header/cpp 文件中的 headers 应该以什么顺序声明?显然,后续标头所需的那些应该更早,并且特定于类的标头应该在 cpp 范围内而不是标头范围内,但是是否有固定的顺序约定/最佳实践? 解决方案 在头文件中,您必须包含所有头文件才能使其可编译.并且不要忘记使用前向声明而不是某些标头. 在源文件中: 对应的头文件 必要的项目标题 第三方库标头 标准库头文件 系 ..
发布时间:2022-01-11 16:02:32 C/C++开发

何时将静态函数定义放在 C 的头文件中?

我在头文件中遇到了一些具有大型静态函数的代码,我很好奇何时可以/不可以这样做.例如,如果许多 .c 文件包含标题,为什么不定义非静态函数并将其链接到? 关于何时/何时不将静态函数定义放在 C 中的头文件中的任何建议或经验法则将不胜感激, 谢谢 解决方案 一些想法: 我能想到的一种可能的合法用途是,当您希望在不创建具有外部链接的符号并污染外部命名空间的情况下使函数可用时.( ..
发布时间:2022-01-05 20:11:10 其他开发

F# 中的 AutoOpen 属性

使用 AutoOpen 属性的推荐原则是什么? (这个问题可能是继续何时使用模块函数VS静态函数类似命名类型 ) Expert F# 指出“这在您定义临时顶级运算符时很有用和功能:" 所以这似乎是为了减少代码组织中模块的作用,当您在技术上需要一个人来编写代码但您从客户端的角度删除它的存在时. 还有别的吗?什么时候用? 解决方案 我认为 AutoOpen 属性的主要用 ..
发布时间:2022-01-05 09:52:25 其他开发

如何在 Visual Studio 中组织大型项目(> 300 个类)的 F# 源代码?

在 C# 中,您可以将文件放在与其命名空间相对应的文件夹中,并在解决方案资源管理器中查看. 在 F# 中,似乎我必须将所有内容都放在简单的专门排序的列表中以进行编译.当我达到大约 300 个类的规模时,它会变得有点混乱和混乱,我开始羡慕 C#,并认为这可能是类型推断的代价. 是否有比拆分为多个程序集更好的选择? 从 F# 编译器源来看,它们采用的路径是它们所采用的路线,但我有相当 ..
发布时间:2022-01-05 09:38:26 其他开发

Rebol 模块中的单词是如何绑定的?

我知道 module! 类型为受保护的命名空间提供了比 object! 或 'use 函数更好的结构.模块中的单词是如何绑定的——我注意到一些与未绑定单词相关的错误: REBOL [Type: 'module] set 'foo "Bar" 此外,Rebol 如何区分模块本地的单词 ('foo) 和系统函数的单词 ('set)? 小更新,不久之后: 我看到有一个改变绑定方法的开关: ..
发布时间:2021-12-29 14:00:27 其他开发

您将如何组织大型复杂的 Web 应用程序(参见基本示例)?

为了让事情变得有趣并结束我的最后一个悬而未决的问题,以组织良好的方式和体面的架构实现以下功能的解决方案获得了丰厚的回报.完整代码在 jsfiddle 上,有任何问题可以随时提问:) 您通常如何组织在客户端极其丰富的复杂 Web 应用程序.我创建了一个人为的示例,以表明如果大型应用程序的管理不善,很容易陷入混乱.随意修改/扩展此示例 - http://jsfiddle.net/NHyLC/1/ ..

用于折叠/展开方法的 NetBeans 快捷键

Java - NETBEANS 这是一个 IDE 问题 我总是使用折叠方法,因为我希望能够同时看到我的方法.这有点耗时,因为我必须使用鼠标向上滚动到方法的声明并单击 -(减号)图标.然后分别转到我要处理的方法并单击+(加号)图标. 有没有办法通过键盘快捷键进行折叠(和展开)? 解决方案 我从 http://wiki 复制了一篇文章.netbeans.org/KeymapP ..
发布时间:2021-12-26 15:18:07 Java开发

推荐的源代码管理目录结构?

我将在新的 J2EE Web 应用程序上使用 Subversion 进行源代码控制.你会推荐什么样的目录结构来组织代码、测试和文档? 解决方案 我通常有 项目目录src - 实际来源doc - 文档lib - 从源代码引用的库dep - 不适合 lib 的依赖项的安装文件db - 数据库安装脚本 在使用 Visual Studio 时,我不确定这在 Java 世界中是否也一样.但我 ..
发布时间:2021-12-24 13:09:58 Java开发

如何处理多级缩进?

我正在编写一个具有非常复杂的逻辑循环的脚本: main = 做inFH ...如果 ...然后 ...否则做...案例...什么都没有 ->...只是 x ->做...... 代码很快向右飞,所以我想把它分成几部分,例如使用 where ..
发布时间:2021-12-14 11:33:47 其他开发

'using' 指令应该在命名空间内部还是外部?

我一直在运行 StyleCop 一些 C# 代码,它一直报告我的 using 指令应该在命名空间内. 将 using 指令放在命名空间内部而不是外部是否有技术原因? 解决方案 实际上两者之间存在(细微的)区别.假设您在 File1.cs 中有以下代码: //File1.cs使用系统;命名空间 Outer.Inner{Foo类{静态无效酒吧(){双 d = Math.PI;}}} ..
发布时间:2021-12-01 09:16:48 C#/.NET

Maven 项目可以有多个父级吗?

我们有 Java 和 Flex 项目.我们目前有 1 个基本 pom,其中包含我们要用于两个项目的配置.问题在于:Flex 项目继承配置,例如对于 javadoc 和 pmd 插件,这是不可取的. 我想清理它并拥有一个真正的基础 pom,然后是一个 java-base-pom 和一个 flex-base-pom.但是,这在同时具有 Flex 部分和 Java 部分的多模块中如何工作? ..
发布时间:2021-11-11 23:31:38 Java开发

组织 GUI 代码

我的问题有两个部分: 有没有人有关于如何编写易于阅读、编写和维护的 GUI 代码的任何提示或参考网络上的某些文档? 示例. 我发现我的 GUI 表单变得越广泛,我最终会得到一长串相当短的事件处理程序方法.如果我尝试添加任何私有辅助方法,它们只会在混乱中迷失方向,而且我必须不断滚动页面以遵循一条思路. 如何轻松管理整个应用程序的设置? 示例. 如果用户在下拉列表中 ..
发布时间:2021-09-15 19:19:25 其他开发

具有测试之间依赖关系的单元测试

当你有单元测试时,你如何进行单元测试 一些常规单元测试 更复杂的测试检查边缘情况,取决于一般情况 举个例子,想象一下测试一个 CSV 阅读器(我只是编了一个符号来演示), def test_readCsv(): ...@dependsOn(test_readCsv)def test_readCsv_duplicateColumnName(): ...@dependsOn(test_ ..
发布时间:2021-09-14 18:46:24 Python

我应该如何组织 Python 源代码?

我正在开始使用 Python(现在是我试一试的时候了),我正在寻找一些最佳实践. 我的第一个项目是在多个线程中运行命令行实验的队列.我开始得到一个很长的 main.py 文件,我想把它拆开.一般而言,我在寻找:python 程序员如何组织多个源文件?是否有适合您的特定结构? 我的具体问题包括: 每个类都应该在一个单独的文件中吗? 我应该如何组织与源代码相关的单元测试? 我应该 ..
发布时间:2021-09-14 18:44:49 Python

Python 单元测试去哪里了?

如果您正在编写库或应用程序,单元测试文件在哪里? 将测试文件与主应用程序代码分开很好,但将它们放在应用程序根目录内的“tests"子目录中很尴尬,因为这会使导入要测试的模块变得更加困难. 这里有最佳实践吗? 解决方案 对于文件module.py,单元测试一般应该叫test_module.py,如下Pythonic 命名约定. 有几个普遍接受的地方放置test_module ..
发布时间:2021-06-25 19:49:32 Python