小编Max*_*Max的帖子

.gitignore似乎不工作

我的.gitignore:

.DS_Store
/.idea
/.idea_modules
/out
/project
/target
/*.iml
*/resolution-cache/*
*/streams/*
*/target/*
Run Code Online (Sandbox Code Playgroud)

但是,文件夹.idea,.idea_modulestarget出现在回购中,仍然存在.

你的想法?

git gitignore

3
推荐指数
1
解决办法
1000
查看次数

Ruby哈希中的增量

我正在尝试在哈希中递增密钥.例如.我想要得到这个

{:b => "crayons", :c => "colors", :d => "apples"} 
Run Code Online (Sandbox Code Playgroud)

变成这个

{:c => "crayons", :d => "colors", :e => "apples"} 
Run Code Online (Sandbox Code Playgroud)

我认为这段代码可以解决问题,但事实并非如此.我需要改变什么?

def hash(correct)
  mapping = correct.each{|key, element| key.next}
  Hash[correct.map {|key, element| [mapping[key], element]}]
end
Run Code Online (Sandbox Code Playgroud)

ruby hashmap

3
推荐指数
1
解决办法
126
查看次数

VBA - 尝试实现继承

我试图通过以下方式在VBA中实现继承 -

我有一个类模块clsRange,如下所示

Private strRngName as String

Public Property Let RangeName(ByVal thisRangeName As String)
    strRngName = thisRangeName
End Property

Public Property Get RangeName() As String
    RangeName= strRngName
End Property
Run Code Online (Sandbox Code Playgroud)

另一个类模块 clsChildRange

private rngHolder as New clsRange

Public Property Get RangeName() As String
   Set RangeName = rngHolder.RangeName
End Property

Public Property Let RangeName(ByVal thisRangeName As String)
    rngHolder.RangeName = thisRangeName
End Property
Run Code Online (Sandbox Code Playgroud)

我有一个模块,因为我正在尝试为clsChildRange创建一个对象,并尝试以下列方式设置clsRange的属性

Dim objCRng  as New clsChildRange

objCRng.RangeName= "Range1"
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误 - 对象变量或未设置块变量.

inheritance vba

2
推荐指数
1
解决办法
8386
查看次数

这个正则表达式如何在第一个元音上分裂?

此代码在第一个元音处将一个单词拆分为两个字符串.为什么?

word = "banana"
parts = word.split(/([aeiou].*)/)
Run Code Online (Sandbox Code Playgroud)

ruby regex

2
推荐指数
1
解决办法
2494
查看次数

在Linux上,boost :: shared_mutex比粗略的std :: mutex慢

我有一个std::unordered_map来自多个线程的非常繁重的工作负载.我可以使用a std::mutex进行同步,但由于并发读取应该没问题,我想用一个boost::shared_mutex代替.为了测试性能改进,我首先使用一堆值预先填充一个映射,然后让一堆线程运行读取测试:

for (int i = 0; i < iters; ++i) map.count(random_uint(0, key_max));
Run Code Online (Sandbox Code Playgroud)

我跑这对我的粗锁的实现,其中count被保护std::lock_guard<std::mutex>和我共享锁实现在那里被保护boost::shared_lock<boost::shared_mutex>.

在我的带有GCC 6.1.1的Arch Linux x86_64系统上,boost::shared_lock版本总是更慢!在我的朋友与MSVC 2013的Windows 10系统中,boost::shared_lock永远快! 完整的,可编译的代码在github上:https://github.com/silverhammermba/sanity

编辑

这似乎是一个特定于平台的问题.往上看.我真的很感激,如果其他人可以构建和运行此代码并报告他们是否看到正输出(shared_lock更快)或负面(当前互斥更快)以及您正在使用的平台.

c++ multithreading boost mutex boost-mutex

2
推荐指数
1
解决办法
1384
查看次数

默认情况下,Ruby Hash按ruby 1.8.7排序

我在生产服务器上使用ruby 1.8.7,并且在将其分配给变量时自动对哈希进行排序.在本地机器上工作正常.

这是从我的生产控制台获取的输出

>> a = {"b" => "a", "a" => "c"}

=> {"a"=>"c", "b"=>"a"}

>> a

=> {"a"=>"c", "b"=>"a"}
>> 
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?如何避免散列哈希?

谢谢

ruby hashmap

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

如何编写适用于所有数字的方法

我正在写一个Fixnum类方法to_words,它接受任何数字并将其翻译成英语,所以,

2.to_words
#=> "two"
2030.to_words
#=> "two thousand thirty" 
Run Code Online (Sandbox Code Playgroud)

我希望它能够处理所有数字,并且一旦我得到一点点超过10亿就会出现问题:

1000002000.to_words
#=> "one billion two thousand"
1074000000.to_words
#=> NoMethodError
1074000000.class
#=> Bignum
Run Code Online (Sandbox Code Playgroud)

有没有办法将我的Fixnum.to_words方法扩展到Bignum

ruby inheritance class-method

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

How to subclass a UIViewController and add properties in swift?

I want to make a new kind of view controller in Swift that has an additional property that must be explicitly initialized. It doesn't make any sense for this property to be nil or have a default value and the controller will only be initialized programmatically. I tried defining it like this:

class MyController : UIViewController {
  var prop: Int
  init(prop: Int) {
    self.prop = prop
    super.init()
  }

  required init(coder aDecoder: NSCoder?) {
    fatalError("don't serialize this")
  }
}
Run Code Online (Sandbox Code Playgroud)

I tried …

initialization properties uiviewcontroller ios swift

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

Summing up values inside an array of hashes in Ruby

I have the following array of hashes:

books = [
  {'author' => 'John Doe', 'month' => 'June', 'sales' => 500},
  {'author' => 'George Doe', 'month' => 'June', 'sales' => 600},
  {'author' => 'John Doe', 'month' => 'July', 'sales' => 700},
  {'author' => 'George Doe', 'month' => 'July', 'sales' => 800}
]
Run Code Online (Sandbox Code Playgroud)

Out of this, how can I get an array, with the following:

[
  {'author' => 'John Doe', 'total_sales' => 1200},
  {'author' => 'George Doe', 'total_sales' => 1400}
]
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何在 Swift 中从 JSON 解码大量数字

我如何像这样解析 JSON:

let json = "{\"key\":18446744073709551616}"

struct Foo: Decodable {
    let key: UInt64
}

let coder = JSONDecoder()
let test = try! coder.decode(Foo.self, from: json.data(using: .utf8)!)
Run Code Online (Sandbox Code Playgroud)

问题是这个数字对于UInt64. 我知道 Swift 中没有更大的整数类型。

Parsed JSON number <18446744073709551616> does not fit in UInt64
Run Code Online (Sandbox Code Playgroud)

我不介意把它作为Stringor Data,但这是不允许的,因为JSONDecoder知道它应该是一个数字:

Expected to decode String but found a number instead.
Run Code Online (Sandbox Code Playgroud)

parsing json swift codable

0
推荐指数
1
解决办法
1117
查看次数