小编ssc*_*eck的帖子

复合词的文件名约定?

Go to name包含复合词的文件中是否有一个共同的约定?

例如,我编写了一个加权联盟查找算法的实现,并将其放入自己的源文件中.我应该如何命名文件?

// mixed case
weightedUnionFind.go

// lower case
weightedunionfind.go

// snake case
weighted_union_find.go
Run Code Online (Sandbox Code Playgroud)

我发现只有关于包名称的约定和关于文件命名约定的以下问题,Go中的文件名的约定是什么?.

因此,我通过Go包源文件进行了深思熟虑,最终得到了weightedunionfind.go.

naming-conventions go

33
推荐指数
1
解决办法
1万
查看次数

将字符串参数转换为一个元素的数组

我编写了一个函数,它必须为names值列表支持两种类型的参数.在内部,它将参数作为数组处理.

单个名称以字符串形式给出,倍数名称以字符串数组的形式给出.

// simplified example
let doSome =  names => names.map(name => name.toUpperCase())

names(['Bart', 'Lisa'])
// [ 'BART', 'LISA' ]
names('Homer')
// TypeError: names.map is not a function
Run Code Online (Sandbox Code Playgroud)

我找到了一个Array.of()结合使用的解决方案flatten(),需要一些babel配置.

doSome = names => Array.of(names).flatten().map(name => name.toUpperCase());
Run Code Online (Sandbox Code Playgroud)

JavaScript中有没有一种惯用的方法来获取没有类型检查的数组?

javascript arrays string ecmascript-6

23
推荐指数
2
解决办法
1288
查看次数

为什么我的 Azure Function 配置中需要 APPINSIGHTS_INSTRUMENTATIONKEY 和 APPLICATIONINSIGHTS_CONNECTION_STRING?

APPINSIGHTS_INSTRUMENTATIONKEY 包含 Application Insights 的检测密钥。

APPLICATIONINSIGHTS_CONNECTION_STRING包含前缀为 的 Application Insights 的检测键InstrumentationKey=

除非每个值都通过 Application Insights 启用某些功能,否则这似乎毫无意义。

azure azure-application-insights azure-functions

18
推荐指数
2
解决办法
4047
查看次数

如何调用ruby块来访问调用者绑定

我想要访问调用者的绑定.这有什么不对?

require 'test/unit'

class BlocksTest < Test::Unit::TestCase

  class Blocks
    def initialize( &block ); @block = block; end
    def run; instance_eval { @block.call }; end

    def foo; 'foo'; end
  end

  def test_say_foo_via_string
    assert_equal( 'foo', Blocks.new{ 'foo' }.run )
  end
  # => successful

  def test_say_foo_via_caller_method
    assert_equal( 'foo', Blocks.new{ foo }.run )
  end
  # => NameError: undefined local variable or method `foo'

end
Run Code Online (Sandbox Code Playgroud)

为什么我无法访问给定块中的调用者实例?

ruby binding scope block

12
推荐指数
1
解决办法
5573
查看次数

如何用换能器创建另一个通道?

我想创建clojure.core.async另一个只过滤特定消息的频道.因此我找到了一个名为filter <的函数.

=> (def c1 (chan))
=> (def c2 (filter< even? c1))
=> (put! c1 1)
=> (put! c1 2)
=> (<!! c2)
2
Run Code Online (Sandbox Code Playgroud)

但该函数及其朋友被标记为已弃用:

不推荐使用 - 此功能将被删除.改用传感器

有两种使用与传感器渠道,如一些方法chanxform参数.如何使用传感器从现有通道构建新通道?

clojure transducer core.async

7
推荐指数
1
解决办法
869
查看次数

找到重叠的Regexp匹配项

我想找到给定字符串中的所有匹配项,包括重叠匹配项.我怎么能实现它?

# Example
"a-b-c-d".???(/\w-\w/)  # => ["a-b", "b-c", "c-d"] expected

# Solution without overlapped results
"a-b-c-d".scan(/\w-\w/) # => ["a-b", "c-d"], but "b-c" is missing
Run Code Online (Sandbox Code Playgroud)

ruby regex overlap

6
推荐指数
1
解决办法
376
查看次数

invalid_grant:AADSTS50126:由于用户名或密码无效,验证凭据时出错

我试图https://login.microsoftonline.com/<My_Tenant_Id>/oauth2/token从我的 Java 代码发出发布请求,但收到错误"invalid_grant: AADSTS50126: Error validating credential due to invalid username or pass"。我已验证凭证并且它们是正确的(我能够登录到 Azure 门户并查看我的 SSO 的 AWS 应用程序)。我什至尝试满足邮递员的相同请求,但也出现同样的问题。

我传递的参数是:

"grant_type", "password"
"requested_token_type","urn:ietf:params:oauth:token-type:saml2"
"username", username
"password", password
"client_secret", clientSecret
"client_id", clientId
"resource", clientId
Run Code Online (Sandbox Code Playgroud)

我什至检查了各种微软文档,但仍然无法解决该问题。谁能告诉我可能是什么问题。是API调用错误还是服务器设置错误。

请注意:最初我的 API 调用正常工作,但后来我收到错误invalid_request: AADSTS80014然后它自动得到解决,我开始收到invalid_grant: AADSTS50126。有没有人遇到过这个问题或者知道如何解决这个问题。谢谢!

java azure single-sign-on oauth-2.0 azure-active-directory

6
推荐指数
1
解决办法
1万
查看次数

在Ruby中将整数格式化为固定长度的字符串

有没有一种简单的方法可以将给定的整数格式化为具有固定长度和前导零的字符串?

# convert numbers to strings of fixed length 3 
[1, 12, 123, 1234].map { |e| ??? }
=> ["001", "012", "123", "234"]
Run Code Online (Sandbox Code Playgroud)

我找到了解决方案,但也许有一种更聪明的方法.

format('%03d', e)[-3..-1]
Run Code Online (Sandbox Code Playgroud)

ruby string format string-formatting

5
推荐指数
1
解决办法
2427
查看次数

如何在特征类中使模块常量也可见?

我创建了一个包含常量NAME和方法的模块hello.如果类包含模块,则两个定义应在不同范围内可见.

module A
  NAME = 'Otto'
  def self.included(base)
    base.extend(ClassMethods)
  end

  def hello(name = 'world')
    self.class.hello(name)
  end

  module ClassMethods
    def hello(name = 'world')
      "Hello #{name}!"
    end
  end
end

class B
  include A

  def instance_scope
    p [__method__, hello(NAME)]
  end

  def self.class_scope
    p [__method__, hello(NAME)]
  end

  class << self
    def eigen_scope
      p [__method__, hello(NAME)]
    end
  end
end

B.new.instance_scope
B.class_scope
B.eigen_scope

#=> script.rb:34:in `eigen_scope': uninitialized constant Class::NAME (NameError)
    from script.rb:41
Run Code Online (Sandbox Code Playgroud)

但是常量在本征类的实例方法范围中是不可见的class << self.

有没有办法使模块更健壮,并在上面的错误范围内提供常量?

ruby metaprogramming eigenclass

5
推荐指数
1
解决办法
169
查看次数

忽略具有Test注释的方法的PMD规则

我将PMD用于包含MockMvc测试的Spring Boot项目.该类强制用户捕获常规Exception.

class MockMvc {
    public ResultActions perform(RequestBuilder requestBuilder) throws Exception {}
}
Run Code Online (Sandbox Code Playgroud)

使用会导致PMD错误 - SignatureDeclareThrowsException.我想抑制所有@Test方法的检查.因此,我尝试遵循Stackoverflow的答案,但配置更改无效.

<rule ref="rulesets/java/strictexception.xml/SignatureDeclareThrowsException" >
    <properties>
        <!-- Ignore @Test methods -->
        <property name="violationSuppressXPath" value="
        //ClassOrInterfaceBodyDeclaration/Annotation/MarkerAnnotation//Name[@Image='Test']" />
    </properties>
</rule>
Run Code Online (Sandbox Code Playgroud)

我怎么能实现它?


抽象语法树为测试方法显示以下子树.

> ClassOrInterfaceBodyDeclaration
  > Annotation
    > MarkerAnnotation
      > Name:Test
  > MethodDeclaration:(public)
    > ResultType:(void)
    ...
Run Code Online (Sandbox Code Playgroud)

java junit pmd abstract-syntax-tree

5
推荐指数
1
解决办法
907
查看次数