convention

    0热度

    1回答

    我有一个程序,可以读取多种音频格式。共享模块可以提供特征AudioFileReader,其具有用于读取音频数据的通用方法以及用于将读取器与文件扩展名相关联的注册表。 与模块中内置的所有可能的音频格式阅读器不同,模块的可扩展性非常有用,因此模块的客户端可以为新格式提供AudioFileReader(当链接到可执行文件或通过插件系统)。 什么是传统的Rust方法来构建这样的系统?有没有办法避免需要全局

    -2热度

    4回答

    我在写坐标系统的程序,所以我需要经常使用坐标。我决定使用Point类,因为它显然允许轻松存储点的坐标。 问题是无处不在我的节目,我使用getX()和getY()方法时,它存储为int,而Point收益的两倍。当然,我可以轻松地将它投射到int,但它看起来不太优雅,并增加了不必要的混乱代码。 如果我直接获取值,可以吗?就像这样: Point p = new Point(0, 0); int x =

    0热度

    2回答

    在谈到这个问题: python: Two modules and classes with the same name under different packages 应该在一个包中的所有模块唯一命名的,不管嵌套? PEP8和PEP423似乎没有解决这个问题。

    1热度

    1回答

    我使用一个代码库,其中有许多类的代码行数千行。我注意到在使用它们的方法时预先考虑类名的风格不一致,我试图弄清楚以前的开发者的推理。如果我们 import GeneralCode A级 ,是不好的做法,写 GeneralCode.DoSomething() 在A类,因为我们已经导入它(而不是简单地使用DoSomething())?我会这么认为,但我想知道哪些方法来自哪些类一目了然也很好,因为

    -1热度

    1回答

    我有一张表,我想存储在一个Redis排序集中的Ids列表。这些ID中的每一个都有与之相关的日期和实体。计划是使用id作为分数,并允许Redis对其进行相应的排序。当查找时间结束时,我将通过开始日期和结束日期从表格中获取最大ID和最小ID。使用这个最小和最大ID我可以使用Redis的zrangebyscore命令获得它们之间的ID列表。 entities' values = zrangebyscor

    1热度

    2回答

    我在这种类型的大学缩排和大括号中使用了这种惯例。 function code() { if(code) { code } } 但网上的教程在JavaScript告诉我做这件事,而不是风格 function code(){ if(code){ code } } 这第一个也是我喜欢的风格,因为它更清晰易懂。我的问题是为

    1热度

    3回答

    是它在Java约定可以写这样的代码: public void nameOfTheFunction() { } 很多人说我,禁止根据Java代码公约,我的代码看起来应该像: public void nameOfTheFunction(){ } 但我没有找到任何有关此信息。

    1热度

    1回答

    对于简写为Coding Conventions的编译约定,在Kotlin中写下空函数的最佳方式是无法回答的。 实施例: ani.setAnimationListener(object: Animation.AnimationListener { override fun onAnimationRepeat(animation: Animation?) = Unit overr

    1热度

    1回答

    我想从命令行和脚本中定义一些可供使用的函数。一种方法是创建一个文件的每一个功能,并将其存储在autoloading folder(例如~/config/fish/functions/one.fish,~/config/fish/functions/two.fish,...) 但我不希望维持它自己的文件中的每个功能。有没有什么办法可以在一个文件中定义一组函数(例如可以从命令行和多个脚本中引用它们)?

    1热度

    2回答

    我刚刚在Python中约定了self约定,并开始制作更复杂的代码。然而,一位经验丰富的程序员和我的朋友告诉我,对类方法中的每个变量使用self都是浪费。 据我所知,self将导致该变量归因于该类。因此,除非有必要,否则避免使用self是好习惯吗? 下面是一些代码,从API获取英雄联盟信息,并将每个变量存储在self.var_name中,以说明我是如何(可能不必要地)使用self。 async de