小编fri*_*rio的帖子

我怎样才能知道注册了哪些inotify手表?

我的inotify监视限制设置为1024(我认为默认值是128?).尽管如此,自耕农,Guard和Dropbox经常失败,并告诉我提高我的inotify限制.在这之前,我想知道我的所有手表消耗了什么(我的Dropbox中的文件很少).

是否有/ proc或/ sys的某些区域,或者我可以运行的某些工具,以找出当前注册的手表?

linux inotify

41
推荐指数
4
解决办法
3万
查看次数

在Scala中,我如何给Singleton一个构造函数?

我的设计包含一个小型数据库抽象,我将每个数据库实现为Singleton(well,an object),在数据库中使用自定义方法进行代码调用的几个操作(它主要是一个日志解析器,将有趣的统计信息转储到数据库中) .

如果可能的话,我想构造Singleton数据库类,这样在运行时,每个都使用配置值构造(并且这些值在程序运行时的其余部分保持不变).这样我就可以更好地测试代码了(因为我可以使用Mockito或其他一些方法来模拟数据库).

我仍然只学习Scala,但似乎没有办法将构造函数附加到Singleton,并且会对这个问题的任何输入表示感谢 - 有没有更好的方法来做我正在做的事情?是否有一些构建Singleton的首选方法?

提前干杯以获得任何帮助.

scala scala-2.8

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

在Scala中使用元组

我想做这样的事情(非常简化):

((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定义Tuple2Tuple3s(我知道在任意n-arity中缩放元组函数很困难),它可能会有效,但我得到了同样的错误.

提前感谢您提供的任何帮助:).

scala tuples

6
推荐指数
3
解决办法
7482
查看次数

在Haskell中使用JSON来序列化记录

我一直在研究一个非常小的程序,以获取有关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?)中使用哪些函数.

在此先感谢您的帮助.

json haskell

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

标签 统计

scala ×2

haskell ×1

inotify ×1

json ×1

linux ×1

scala-2.8 ×1

tuples ×1