- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。 visit the help center 帮助澄清这个问题以便重新打开它。
11年前关闭。
我知道每种编程语言都有一定的指导方针和风格。我的问题是关于我编写代码的两种语言,它们不是很流行或记录在案。
我知道这个话题非常广泛,每个人都有自己独特的做事方式。我想听听某些风格的优点和缺点。
为了探索这个问题,假设您正在编写自己的编程语言,根据您过去的经验,最好的处理方式是什么?
请记住,根据特定语言可能会有起伏,所以请考虑一下这种语言是否无关紧要。我对编程还很陌生,所以我想养成使我的代码可读且易于遵循的最佳习惯。
有很多话题要谈,我会从基础开始:
全局变量
他们应该以_开头并全部大写吗?
局部变量
它们应该以 _ 结尾并且总是小写吗?
变量名称
如果我要定义员工的小时工资,它应该是 EmployeeHourlyWage、Employee_Hourly_Wage 吗?
变量类型
您是否应该在名称中包含变量的类型,例如,如果我定义了 $Hours 并且它已经存储了一个整数,我是否应该将其命名为 $Hour_INT 以便在引用它时知道它是什么类型?谁知道,我可能有一个 $Hours_FLOAT
大括号
括号应该与自己对齐,例如单词还是什么?其中哪一个是最好的、首选的、最易读的?
IF ($Test) {
//code
} ELSE {
//code
}
IF ($Test)
{
//code
} ELSE {
//code
}
IF ($Test)
{
//code
}
ELSE
{
//code
}
// Assuming GUI(TOP, LEFT, HEIGHT, WIDTH)
GUI( 23 , 44 , 245 , 2323 )
GUI( 232 , 4332 , 22 , 6576 )
GUI( 21 , 4 , 1 , 5 )
GUI( 34235 , 13 , 31237 , 4564665 )
// OR
GUI(23,44,245,2323)
GUI(232,4332,22,6576)
GUI(21,4,1,5)
GUI(34235,13,31237,4564665)
最佳答案
这些都是非常主观的问题——人们大多不同意这些事情,老实说,这真的没那么重要! :-)
我想说的是,您实际上可能做错的唯一一件事就是与您使用的任何模式不一致。
关于c# - 一般 : Programming Code Guidelines & Styles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3491868/
看完F# Component Design Guidelines ,我没有看到任何评论是否应该声明模块及其类型具有相同的名称。 通常我的项目没有任何循环依赖,所以我不需要创建一个新模块(例如 Infr
我有 .NET 背景,现在正在涉足 Java。 目前,我在设计一个针对错误输入的防御性 API 时遇到了很大的问题。假设我有以下代码(足够接近): public void setTokens(Node
需要有关 Java 接口(interface)命名模式的简短答案。 为什么大多数JAVA接口(interface)名称后缀都有“able”? 例如 java.io.Serializable java.
msvc的cpp核心准则代码分析器告诉我 Warning C26472 Don't use a static_cast for arithmetic conversions. Use brace in
我完全同意下面的导航 假设 Book 详细信息是在 BookDetailActivity 的不同实例中创建的。 book2 详情中压上前的栈是: BookDetailActivity(第 2 本书 -
我已经查看了应用评论的官方应用指南,但可以得到答案。我正在开发一个应用程序,它将获取用户的电话联系人并将它们存储在我的服务器上。然后,这些联系人将对某些其他应用程序用户可见。假设我提醒用户他们的联系人
我得到了这个设置: ... 现在,当 View 未满并且不需要滚动条时 - 一切都按预期工作 - 图像相对于屏幕尺寸为 35
我得到了这个设置: ... 现在,当 View 未满并且不需要滚动条时 - 一切都按预期工作 - 图像相对于屏幕尺寸为 35
如何以编程方式创建 ConstraintLayouts 和 Guidelines?我已经尝试使用以下代码创建一个简单的布局,该布局使用指南将 View 锚定到屏幕中间,但它在屏幕左侧呈现红色“v” V
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
这个问题在这里已经有了答案: How Non-Member Functions Improve Encapsulation (8 个答案) 关闭 5 年前。 C++ Core Guidelines
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。 visit the help center 帮助澄清这个问题以便重新打开它。 11
我想尝试使用 Core Guidelines checker tool在 VS2015 下的 C++11/14 项目上。 在我的代码中,我使用了很多来自 Boost 的库,它们触发了很多警告。我不关心
App Store Review Guidelines 说:“以任何方式或形式下载代码的应用程序将被拒绝。” 我想制作一个使用挑战-响应进行身份验证的应用程序。该应用程序具有一套基本算法,例如 SHA
最近尝试实现 Constraint Layout 但我发现 Barrier 和 Guideline 工作方式相同。 两者都像分隔线一样工作.它们之间有什么区别吗? 最佳答案 何时使用障碍 假设您有两个
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 6年前关闭。 Improve this qu
我正在尝试找到一种简单的方法来为 Plottable.js 中的 GuideLineLayer 着色。 到目前为止我尝试了以下方法。 1) 尝试在 onAnchor() 内使用 attr()这会将 a
我正在尝试使用以下方法设置新代理: java -javaagent:agent.jar 当我运行时,我看到 java 使用消息。 list .MF: Manifest-Version: 1.0 Cre
有问题的应用程序将包含用于解锁功能的典型不可更新订阅模型,但也将有另一种机制来访问其他功能。 此应用程序将允许用户购买(假设为消耗品)在固定期限内为另一用户访问完整功能。当然,该应用程序必须在其自己的
我下载了一些数据并将其保存到 Library/PrivateDocuments 目录。我在这个 Library/PrivateDocuments 目录中下载的每个文件都设置了“不备份”属性。苹果仍然说
我是一名优秀的程序员,十分优秀!