小编Ela*_*ich的帖子

以C-BinaryReader.ReadString的7位格式编码整数

C#BinaryReader具有这样的功能,根据MSDN,读取编码为'7个整数’的整数,并且然后读出与该整数的长度的字符串.

是否有一个明确的七位整数格式文档(我粗略地了解MSB或LSB标记是否有更多字节要读取,其余位是数据,但我会很高兴更精确的东西).

更好的是,是否有C以这种格式读写数字的实现?

.net c# binary serialization 7-bit

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

Eclipse CDT崩溃了java

我下载了新的Eclipse CDT,添加了一个C++项目,几分钟后eclipse崩溃了.它说"javaw.exe返回-1",Eclipse静默崩溃.

.metadata/.log文件有时不包含任何内容,有时在C/C++索引器中包含一些Java异常,这当然不能解释静默崩溃.

我该如何进一步调试这种现象?我不知道下一步要找什么.

我正在运行最新的稳定Eclipse CDT(7.0.1),Windows 7 64位,最新的稳定JDK(6u24).

eclipse crash

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

在JavaFX中获取Node的全局坐标

如何获取场景中节点的实际位置.绝对位置,无论任何容器/变换.

例如,我想翻译某个节点,a以便它暂时与另一个节点重叠b.所以我希望将他的translateX财产设置为b.globalX-a.globalX.

文件说:

定义为了布局而添加到此节点的变换坐标的平移的X坐标.执行布局的容器或组将相对于layoutBounds.minX设置此变量,以便将节点定位在所需的布局位置.

例如,如果孩子的最终位置为finalX:

 child.layoutX = finalX - child.layoutBounds.minX;
Run Code Online (Sandbox Code Playgroud)

也就是说,任何节点的最终坐标都应该是

finalX = node.layoutX + node.layoutBounds.minX
Run Code Online (Sandbox Code Playgroud)

但是运行以下代码:

var rect;
Stage {
    title: "Application title"
    width: 250
    height:250
    scene: Scene {
        content: [
            Stack{content:[rect = Rectangle { width:10 height:10}] layoutX:10}
        ]
    }
}

println("finalX = {rect.layoutX+rect.layoutBounds.minX}");
Run Code Online (Sandbox Code Playgroud)

给了我finalX = 0.0而不是finalX = 10.0文件看似状态.

有没有一个明确的方法来获得JavaFX中绝对最终的定位坐标?

javafx

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

仅提交Mercurial中的一些文件

很多时候我对我的存储库中的文件进行了两次不同的更改,我希望将这些更改视为两次连续提交.

例如,在存储库中

  • prog.c中
  • prog.h
  • 的README.txt

虽然修复bug prog.cprog.h我固定在一个错字README.txt.现在我想将更改提交给prog.c自己的提交消息,然后更改为README.txt.

在git中,我可以轻松地使用索引来做到这一点

git add prog.c prog.h
git commit -m 'bug #1234'
git commit README.txt -m 'some typos fixed'
Run Code Online (Sandbox Code Playgroud)

在Mercurial中,最好的方法是什么?

澄清:我使用(在编辑之前)一个玩具示例,其中每个变更集跨越单个文件.但我想要一般的答案,当每个变更集中有许多文件时,我该怎么办?

version-control mercurial

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

在桌面上开发OpenGL ES

我正在开发一个桌面OpenGL应用程序,我想确保它与OpenGL ES兼容,以便以后将它移植到移动平台会更容易.

确保我在我的软件中仅使用OpenGL ES规范的最佳方法是什么?

opengl cross-platform opengl-es opengl-to-opengles

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

C++函数对象返回`p-> first`和`p-> second`

是否有一个返回内建函数对象p->firstp->second,让我可以高兴地写

transform(m.begin(),m.end(),back_inserter(keys),get_first);
transform(m.begin(),m.end(),back_inserter(vals),get_second);
Run Code Online (Sandbox Code Playgroud)

基于STL的解决方案是最好的,boost解决方案是第二好的.

是的,我知道boost::lambda,我不想开始使用它.

c++ boost stl

10
推荐指数
2
解决办法
1320
查看次数

短字符串的哈希函数

我想将函数名从弱嵌入式系统发送到主机以进行调试.由于两者是通过带宽短的RS232连接的,我不想直接发送功能的名称.有大约15个字符长的函数名称,我有时想以相当高的速率发送这些名称.

我想到的解决方案是找到一个散列函数,它将这些函数名称散列为单个字节,并仅发送此字节.主机将扫描源中的所有函数,使用相同的函数计算其散列,然后将散列转换为原始字符串.

哈希函数必须是

  1. 短线串冲突.
  2. 简单(因为我不想在嵌入式系统中使用太多代码).
  3. 适合单个字节

显然,它不需要以任何方式保证安全,只需要无碰撞.所以我不认为使用与加密相关的哈希函数是值得的复杂性.

示例代码:

int myfunc() {
    sendToHost(hash("myfunc"));
}
Run Code Online (Sandbox Code Playgroud)

然后主持人可以向我提供myfunc执行该功能的时间列表.

是否有一些已知的哈希函数可以保持上述条件?

编辑:

  1. 我假设我将使用少于256个函数名.
  2. 我可以使用多个字节,两个字节可以让我很好.
  3. 我更喜欢使用,而不是使用客户端和服务器上同样的功能到字节映射的哈希函数,因为:(1)我在客户端上没有地图的实现,我不知道我想提出一个调试目的.(2)它需要我的构建链中的另一个工具将function-name-table注入我的嵌入式系统代码中.在这方面哈希更好,即使这意味着我会在很多时候碰撞一次.

c string math hash

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

为什么Scala隐式将Char转换为Int?

看着Predef自动导入的scala 对象,我找到了以下gem

implicit def char2int(x : Char) : Int
Run Code Online (Sandbox Code Playgroud)

这已经引起了一些低俗的漏洞,潜入我的代码(用来_1代替_2Map[Char,Int]).我真的不明白,为什么我要隐式转换CharInt.拥有Char类型(仅仅是一个数字)的整个想法是我不会将它用作数字(反之亦然).

我使用scala的类型系统,以免出现这样的错误!

我唯一(坏)的借口是与Java的可怕行为兼容.

更新:到目前为止给出的两个答案给出的主要原因是隐式转换是为了支持对Char类型的有序动作.这样'c'+1就可以生成d.如果这就是你想要的,你应该这样做

class Char ...
    ...
    def +(x:Int) = (this.toInt+x).toChar
    def <(x:Char) = this.toInt < x.toInt
Run Code Online (Sandbox Code Playgroud)

你可以根据自己的喜好添加和比较字符.Char只有16位数的事实意味着我们需要一个新的Word(或Short)类型.

types scala

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

Scala 2D动画库

任何人都可以为Scala推荐一个好的2D动画包吗?我更喜欢已经有一些基本事件处理的东西,更像是JavaFX喜欢processing.org.

animation scala java-2d

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

Lift Web框架的开源应用程序

我正在寻找为Lift Web框架编写的开源应用程序.我想阅读他们的代码,并从中学习最好的Lift-ish编码风格.

有谁知道开源的Web应用程序?

open-source scala lift

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