我的inotify监视限制设置为1024(我认为默认值是128?).尽管如此,自耕农,Guard和Dropbox经常失败,并告诉我提高我的inotify限制.在这之前,我想知道我的所有手表消耗了什么(我的Dropbox中的文件很少).
是否有/ proc或/ sys的某些区域,或者我可以运行的某些工具,以找出当前注册的手表?
我的设计包含一个小型数据库抽象,我将每个数据库实现为Singleton(well,an object),在数据库中使用自定义方法进行代码调用的几个操作(它主要是一个日志解析器,将有趣的统计信息转储到数据库中) .
如果可能的话,我想构造Singleton数据库类,这样在运行时,每个都使用配置值构造(并且这些值在程序运行时的其余部分保持不变).这样我就可以更好地测试代码了(因为我可以使用Mockito或其他一些方法来模拟数据库).
我仍然只学习Scala,但似乎没有办法将构造函数附加到Singleton,并且会对这个问题的任何输入表示感谢 - 有没有更好的方法来做我正在做的事情?是否有一些构建Singleton的首选方法?
提前干杯以获得任何帮助.
我想做这样的事情(非常简化):
((1, 2, 3, 4, 5, 6), (6, 5, 4, 3, 2, 1)).zipped map (_ + _)
Run Code Online (Sandbox Code Playgroud)
忽略整数的实际值(尽管重要的是这些是6元组,实际上:)).本质上,我想在一个维持Map[String, (Int, Int, Int, Int, Int, Int)]现有元素更新时间的函数中定期使用它.
事实上,Scala向我吐了出来:
<console>:6: error: could not find implicit value for parameter w1: ((Int, Int, Int, Int, Int, Int)) => scala.collection.TraversableLike[El1,Repr1]
((1, 2, 3, 4, 5, 6), (6, 5, 4, 3, 2, 1)).zipped
Run Code Online (Sandbox Code Playgroud)
如果我使用Seqs而不是元组,一切正常,但我想在类型系统中强制执行6(我可能type Record = (Int, Int, Int, Int, Int, Int)很快就会做一个快速重构).
任何人都可以提供一些关于我做错的建议/为什么Scala不会处理上面的代码?我认为如果我使用2或3-arity元组,看看Scala定义Tuple2和Tuple3s(我知道在任意n-arity中缩放元组函数很困难),它可能会有效,但我得到了同样的错误.
提前感谢您提供的任何帮助:).
我一直在研究一个非常小的程序,以获取有关Half Life 2服务器的详细信息(使用 protocol-srcds库).工作流程非常简单; 它从文件中获取服务器列表,查询每个服务器,并将输出写入另一个文件(由PHP脚本读取以供显示,因为我与vBulletin绑定).如果它是用SQL或其他东西完成的话会很好,但看到我还在学习,现在这已经太过分了!
无论如何,我的问题涉及序列化,即序列化为JSON.现在,我已经写了一个杂乱无章的帮助函数jsonify,这样:
jsonify (Just (SRCDS.GameServerInfo serverVersion
serverName
serverMap
serverMod
serverModDesc
serverAppId
serverPlayers
serverMaxPlayers
serverBots
serverType
serverOS
serverPassword
serverSecure
serverGameVersioning)) =
toJSObject [ ("serverName", serverName)
, ("serverMap", serverMap)
, ("serverPlayers", show serverPlayers)
, ("serverMaxPlayers", show serverMaxPlayers) ]
Run Code Online (Sandbox Code Playgroud)
(我正在使用Text.JSON包裹).这显然不太理想.但是,在这个阶段,我不明白使用实例为记录定义序列化程序,而我这样做的尝试在类型系统中遇到了挫败感.
请问有人请指导我完成"正确"的做法吗?我如何定义instance序列化记录?我应该在instance(showJSON?)中使用哪些函数.
在此先感谢您的帮助.