小编Bre*_*ust的帖子

使用比浮动更快的双倍?

双值存储更高的精度并且是浮点数的两倍,但英特尔CPU是否针对浮点数进行了优化?

也就是说,双重操作与+, - ,*和/的浮点运算一样快或快.

对于64位架构,答案是否会改变?

c++ performance x86 intel osx-snow-leopard

66
推荐指数
7
解决办法
2万
查看次数

XCode历史记录(后退/前进)键盘快捷键?

在XCode中断箭头?

是否有键盘命令一次返回/转发一个文件.

XCode 3.2 改变了 Cmd-Opt < - 和 - >的行为.正如另一个问题所述,它们不像以前版本的XCode那样在文件级别上运行,而是在"编辑点"上运行,因此翻阅文件列表很麻烦(快速的方法,因为XCode确实如此)不支持Tabs,如Eclipse中所示.

Rob Keniger找到了他在另一篇文章中提到的部分解决方案:

"单击向前/向后箭头时按住选项键......"

但这需要摆弄鼠标.有没有办法键盘做?

编辑:更高版本的XCode现在在导航菜单中显示答案(从v7.2开始):在此输入图像描述

xcode keyboard-shortcuts

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

Spark Parallelize?(找不到名为'id'的创建者属性)

调用时,在Apache Spark 1.4.0中导致此序列化错误的原因是:

sc.parallelize(strList, 4)
Run Code Online (Sandbox Code Playgroud)

抛出此异常:

com.fasterxml.jackson.databind.JsonMappingException: 
Could not find creator property with name 'id' (in class org.apache.spark.rdd.RDDOperationScope)
Run Code Online (Sandbox Code Playgroud)

从抛出该异常addBeanProps杰克逊:com.fasterxml.jackson.databind.deser.BeanDeserializerFactory#addBeanProps

RDD是一个Seq [String],而#partitions似乎并不重要(试过1,2,4).

没有序列化堆栈跟踪,正常工作者闭包无法序列化.

跟踪此问题的另一种方法是什么?

serialization apache-spark

19
推荐指数
2
解决办法
8873
查看次数

将C++模板类型T修改为"long T"?

有没有办法加倍乘法返回的精度(以避免溢出)?

template<class T> class MyClass {
     T multiply (T a, T b) { return a * b; }
}
Run Code Online (Sandbox Code Playgroud)

就像是:

long T multiply (T a, T b) { return a * b; }
Run Code Online (Sandbox Code Playgroud)

因此,无论是'int','long'还是'double',都会从multipal返回'long int','long long'或'long double'.

这是一个普遍的问题.我正在通过内部使用double来解决它.但我的问题是,是否有任何机制可以将类型提升为C++中的"长"变体?

c++ templates types

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

Slick中不区分大小写的字符串比较?

找到一个用户匹配用户名的正确方法是什么?

使用用户定义的类型User:

case class User (userId: String, username: String)

object User extends Table[User]("user") {
  def userId = column[String]("userId", O.PrimaryKey)
  def username = column[String]("username")
  def * = userId ~ authId ~ username <>(User.apply _, User.unapply _)

  Database.forDataSource(DB.getDataSource()) withSession {
    implicit session: Session =>

    val q = for { u <- User if u.username.equalsIgnoreCase(someUsername) }
      yield u
    q.headOption
Run Code Online (Sandbox Code Playgroud)

user.username的类型为Column [String],它没有转换为String.

所需要的是让数据库作为查询的一部分进行字符串不敏感的比较.

orm scala slick

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

C预处理器标记化不会扩展宏?

1)为什么宏MSG没有在以下表达式中扩展?

#define MSG Hello
#define HELLO(name)  MSG ## name

void HELLO(Dave) () {}
Run Code Online (Sandbox Code Playgroud)

运用

gcc -E -P test.cpp 
Run Code Online (Sandbox Code Playgroud)

输出:

void MSGDave () {}
Run Code Online (Sandbox Code Playgroud)

MSG name扩展到Hello Dave.并MSG # name扩展到Hello "Dave".那么是什么导致gcc不扩展MSG ## name

2)有解决方法吗?

是否有像预定义(x)这样的预处理程序指令,例如expand(x)?

c macros gcc c99 c-preprocessor

9
推荐指数
2
解决办法
1303
查看次数

使用 jq 将某些字段格式化为紧凑格式?

jq 是漂亮打印任意 JSON 的最佳选择吗?

cat my.json | jq .漂亮地打印给定的 JSON,但将每个字段扩展为单独的行。

但是,如果某些字段重复,例如点列表,该怎么办?如何使用 来将与模式匹配的字段格式化为单行--compact-output

例如,将下面的“coords”和“list”字段格式化为一行:

 [
   { 
      "field1": {
        "a": "",
        "b": ""
        "list": [{ "name": "x", "score": 1, "rect": { "x": 156, "y": 245, "w": 35, "h": 45 }, ... ]
      },
      "field2": 2,
      "coords": [{ "x": 100, "y": 400 },{ "x": 100, "y": 0 }]
    },
    ....
 ]
Run Code Online (Sandbox Code Playgroud)

使用 格式化的字段--compact-output可以换行(无需打断这些长行)。

json pretty-print jq

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

Scala中的'Spread'参数?

有没有办法调用一个带有单个参数的Scala函数,给定一个数组(类似于ECMAScript 6中的JavaScript Spreads)?

ys = [10.0, 2.72, -3.14]
f(x, ...ys);
Run Code Online (Sandbox Code Playgroud)

最干净的语法是:

f(1, ys)
Run Code Online (Sandbox Code Playgroud)

但这似乎不可能.甚至f(1, ys:_*)不起作用(也没有f(ys:_*),因为编译器报告的参数太少 - 只填充第一个参数).

例:

def f (a:Int, b:Float, c:Float, d:Float): String

val x  = 1
val ys = List(10.0, 2.72, -3.14)  // note: non-Objects
val result = f(x, ys)  // intuitive, but doesn't work
Run Code Online (Sandbox Code Playgroud)

用例:将测试数据(来自集合)注入到接受单个参数的现有方法中.由于这些是测试用例,如果ys中的#params不匹配并且提供运行时错误或不正确的结果,那就很好了.

问题是Scala是否允许一个干净的语法来调用一个带有单个参数的函数,给定一组参数 - 而不是它是否是一个好的设计(尽管意见肯定是受欢迎的).

parameters dsl scala function-calls

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

JavaFX 8 maxWidth被忽略了吗?

JavaFx 8 maxWidth被忽略

对于内容较宽的HBox儿童,将忽略maxWidth.

例如,下面的中间窗格太大,在右列(窗格)下方延伸:

 <HBox maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="1000.0" prefWidth="1236.0">
      <children>
           <Pane fx:id="leftPane" maxHeight="10000.0" maxWidth="120.0" minHeight="400.0" minWidth="100.0" prefHeight="10000.0" prefWidth="120.0"/>
           <Pane fx:id="centerPane" maxHeight="10000.0" maxWidth="10000.0" minHeight="400.0" minWidth="120.0" prefHeight="10000.0" >
           </Pane>
           <Pane fx:id="rightPane" maxHeight="10000.0" maxWidth="120.0" minHeight="400.0" minWidth="100.0" prefHeight="10000.0" prefWidth="120.0" />
      </children>
 </HBox>
Run Code Online (Sandbox Code Playgroud)

没有冲突的CSS,例如定义百分比或以其他方式设置内容宽度.

如何使maxWidth成为硬限制?

有没有办法让JavaFX每次子内容更改时重新计算子窗格大小,而不会超过父级的maxWidth?

layout javafx-8

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