conventions相关内容

typedef 指针是个好主意吗?

我查看了一些代码并注意到约定是将指针类型转换为 SomeStruct* 进入 typedef SomeStruct* pSomeStruct; 这有什么好处吗? 解决方案 当指针本身可以被视为一个“黑盒",即内部表示应该与代码. 本质上,如果您的代码从不取消引用指针,而您只是将它传递给 API 函数(有时是通过引用),那么 typedef 不仅会减少 *s 在您的代码中,但也 ..
发布时间:2021-12-01 14:42:54 C/C++开发

是否有一种标准化的方法可以在 Python 中交换两个变量?

在 Python 中,我已经看到使用以下语法交换了两个变量值: left, right = right, left 这是否被认为是交换两个变量值的标准方法,还是有其他一些方法可以使两个变量按照惯例最常交换? 解决方案 Python 从左到右计算表达式.请注意,虽然评估一个赋值,右侧在评估之前左侧. Python 文档:评估顺序 这意味着表达式 a,b = b,a 的以下 ..
发布时间:2021-12-01 00:06:40 Python

JavaBean 属性命名约定在哪里定义?

Spring Framework API 文档说: 使用的约定是返回Class的不带大写的短名称,根据JavaBeans的属性命名规则:所以,com.myapp.Product变成product;com.myapp.MyProduct 变成 myProduct;com.myapp.UKProduct 变成 UKProduct. 我查看了 Suns 的网站以找到定义,但没有找到.我想知道 ..
发布时间:2021-11-25 20:50:40 Java开发

Durandal 和 ASP.NET MVC 约定

我目前正在评估在企业 ASP.NET MVC 应用程序中使用的 Durandal. 然而,Durandal 使用的默认约定似乎与我已经习惯的 MVC 约定相冲突. John Papa 的 HotTowel MVC 模板很棒,但这似乎也“废除"了 MVC 约定,通过将内容放在 App 文件夹中来支持 Durandals. 我对这些约定的一些问题是: 视图可能会分布在两个位置( ..
发布时间:2021-11-17 02:26:00 其他开发

Java 架构 - 关于 ActionListener 约定的问题

我正在制作一个显示图形和操作图形的用户界面.该类扩展 JFrame 实现 ActionListener.ActionListener 然后调用不同的类来根据操作来操作图形.这在类很少有 ActionListener 时起作用;然而,现在这个类变得难以管理. 我知道,为了封装的利益,最好在用户界面类中有 ActionListener,因为它需要访问界面的非静态组件.但是,封装性和可读性之间似乎 ..
发布时间:2021-11-17 02:10:00 Java开发

为什么会想到&#39T *名称'是C方式和' T *名称'是C ++方式吗?

注意:此问题与星号( * )的位置有关. 在我看到的大多数C代码中(例如,在 Beej的网络编程指南中),所有变量声明/定义使用 T * name 格式,即,将 * 绑定到变量名称.指针被认为属于变量,而不是类型. 在我看到的大多数C ++代码中,格式为 T *名称,即,它将 * 绑定到变量的类型.该指针被认为属于类型,而不是变量.作为纯C ++编码器,我本人也使用这种格式,因为 po ..
发布时间:2021-05-14 19:03:56 C/C++开发

将Rails应用程序连接到现有数据库

我有一个客户要求我帮助他们构建一个ruby应用程序,以与为在php上运行的其他应用程序创建的数据库交互.问题在于,由于数据库没有被Rails束缚,因此它不遵循任何Rails约定.例如,有一个名为 form 的表 如果我运行命令 rails generate model form ,那么rails将推断表名称为form s 此外,我不希望ruby执行任何迁移,因为数据已经以我想要的状态存在 ..
发布时间:2021-04-24 19:48:18 其他开发

关于“评估是邪恶的".和“同意成人"在Python中

我看到很多人在说“评估是邪恶的/危险/不安全" ,因为一个人可以做以下事情: eval("os.system('rm -rf/')") 在其他帖子中,pythoner被视为"同意成年人",您不会由于python的鸭式输入样式为鸭式,因此不必进行类型检查. 然后执行以下代码: def foo(duck):duck.quack()EvilDuck类(对象):def quack(自己) ..
发布时间:2021-04-24 19:48:15 Python

在python中将输入str转换为int

我得到错误代码: TypeError:“>"在以下实例中的"str"和"int"实例之间不受支持其当前状态. 问题是我不知道如何将用户输入的期望值从字符串格式转换为整数. 数字=输入(“请猜出我想输入的数字.提示:它介于1到30之间") 我一直在寻找方法,但是找不到我想要的东西,因为我不确定如何正确表达我的问题. 我尝试将" int "放在 number 之后和 input ..
发布时间:2021-04-24 19:48:11 Python

使用Python中的类对函数进行分组

我已经成为Python科学程序员几年了,随着我的程序越来越大,我发现自己遇到了一个特定的问题.我是自学成才的,所以我从未接受过任何正式的培训,并且真正地花了一些时间“适当"地使用Python进行“常规"编码. 无论如何,到目前为止,我发现自己总是创建一个utils.py文件,该文件存储了程序使用的所有已定义函数.然后,我发现自己将这些功能归为各自的目的.我知道对事物进行分组的一种方法当然是使 ..
发布时间:2021-04-22 18:49:27 Python

Python正确使用__str__和__repr__

我当前的项目需要大量使用位字段.我发现了一个简单而实用的位字段类的密码但是它缺少我需要的一些功能,所以我决定扩展它.我只是要实现 __ str __ 和 __ repr __ ,并且我想确保遵守惯例. __ str __ 应该是非正式且简洁的,所以我使它返回了位字段的十进制值(即 str(bit field 11)将是"3" . __ repr __ 应该是该对象的正式表示形式,所以我 ..
发布时间:2021-04-15 19:54:16 Python

Java编码标准:多变量声明

以下是根据Java编码标准的最佳实践 public void function1(){ int i1 = 0,i2 = 1,i3 = 2; //这里有一些代码 } public void function1(){ int i1 = 0; int i2 = 1; int i3 = 2; //这里有一些代码 } 是否有任何实践建议第一种方法的使用, ..
发布时间:2020-10-09 02:16:19 其他开发

在Grails 2.5.4中将AbstractPersistenceEventListener子类放在哪里?

我想为 AbstractPersistenceEventListener 子类化,所以我可以在Grails 2.5.4 中注册自定义事件侦听器。但是,我应该将这些子类放在哪里? 最重要的是,我希望这些事件侦听器使用自动装配的bean,尤其是服务bean。如果我将这些类放在 src / groovy 中,似乎我必须在 resources.groovy 中手动注册Bean,这是我想做的一个额外步 ..
发布时间:2020-10-09 02:15:09 其他开发

拥有更多的Java类,还是更少的类来完成更多的工作更好?

我目前正在开发游戏。目前,我有一个类(游戏环境)负责保存游戏对象(敌人,武器等)的集合并进行碰撞检查,调用对象的创建例程等。在项目中,我开始怀疑我是否应该采用更分层的方法-最好是让WeaponsManager,EnemiesManager和Environment将所有内容放在一起,还是让我的Environment类在我处理每个对象时更好?我现在在做什么? 值得一提的是,游戏对象已经相当重了: ..
发布时间:2020-10-09 02:15:07 Java开发

为什么要使用“提取的接口”内部的而不是公共的?

Visual Studio包含一个称为“提取接口”的重构函数,该函数根据类实现生成一个接口。 提取的接口默认为内部。问题是,我们最终几乎将它们全部更改为 Public 。 有人知道默认情况下为什么是内部吗?更好的是,有没有一种方法可以将其自定义为默认为 Public ? 解决方案 我没有引用,但是对于默认情况下为什么是内部引用,我有一个疯狂的猜测。假设您有3个项目/程序集:lo ..
发布时间:2020-10-09 02:14:05 其他开发

在Java中围绕类型擦除设计构造函数

昨天,我正在设计一个Java类,希望将其引入各种通用类型的列表: TheClass( List列表){ ... } TheClass(List列表){ ... } 由于构造函数具有相同的擦除方式,因此无法编译。 我只是使用了按名称区分的工厂方法: public static TheClass c ..
发布时间:2020-10-09 02:13:03 Java开发

带有ProtoBuf编译的Python结构的VS Code PyLint错误E0602(未定义的变量)

我使用Visual Studio已有很长时间了,但是维护变得太复杂了。现在,我尝试使用VS Code,但是它抛出了许多对我来说没有意义的PyLint错误消息(该程序仍然可以正常运行)。这些错误主要发生在从GoogleProtoBuf结构生成的Python代码中。 例如: from lbsnstructure.lbsnstructure_pb2 import lbsnPost ..

NodeJS最佳实践:流控制出错?

在Node.js中,我应该使用错误进行流控制,还是应该更像异常一样使用它们? 我正在编写身份验证控制器和某些单元在Sails.js中进行测试,目前,我的注册方法会检查是否存在具有相同用户名的用户。如果用户已经存在用户名,则我的模型方法将使用新的Error对象调用其回调参数,如下所示: Model: 存在:函数(选项,cb){ User.findOne({ 其中:{用户名:typ ..
发布时间:2020-10-09 02:11:53 前端开发