小编Jus*_*cle的帖子

C中的纬度/经度存储和压缩

有没有人知道纬度/经度坐标的最有效表示?消费者GPS设备的准确度应该足够了.

大多数实现似乎都double用于每个单元,但我怀疑一个float或定点格式应该足够了.我很想听到任何试图压缩或存储这些值的大数组的人.

编辑:

换句话说,对于消费级设备来说,表示纬度/经度所需的最低精度是多少?

c compression gps floating-accuracy

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

如何遍历Common Lisp中的目录?

我在达尔文上使用OpenMCL,我想做的事情如下:

(loop for f in (directory "somedir")
  collect (some-per-file-processing f))
Run Code Online (Sandbox Code Playgroud)

但我无法directory返回除了以外的任何东西NIL,我似乎无法在网上找到任何好的解释(除了"每个系统的不同").

有什么指针吗?

lisp filesystems directory common-lisp

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

内存碎片分析器

有没有好的内存碎片分析器?(linux gcc版本会很好).Valgrind无法对此进行分析,因为它使用自定义malloc/free函数.

谢谢,安德鲁

c c++ memory-management heap-fragmentation

20
推荐指数
2
解决办法
7849
查看次数

在Common Lisp中使用字符串对象作为哈希键

我正在尝试创建一个"字典"类型 - 即以字符串作为键的哈希表.这在Lisp中是可行的还是明智的?

我注意到这可以按预期工作:

> (setq table (make-hash-table))
#<HASH-TABLE :TEST EQL size 0/60 #x91AFA46>
> (setf (gethash 1 table) "one")
"one"
> (gethash 1 table)
"one"
Run Code Online (Sandbox Code Playgroud)

但是,以下内容不是:

> (setq table (make-hash-table))
#<HASH-TABLE :TEST EQL size 0/60 #x91AFA0E>
> table
#<HASH-TABLE :TEST EQL size 0/60 #x91AFA0E>
> (setf (gethash "one" table) 1)
1
> (gethash "one" table)
NIL
NIL
Run Code Online (Sandbox Code Playgroud)

lisp hash dictionary common-lisp

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

14
推荐指数
5
解决办法
9519
查看次数

如何卸载Ruby on Rails应用程序?

我刚刚完成了Apple提供的Rail示例:http: //developer.apple.com/Tools/developonrailsleopard.html

现在我已经完成了,我想清理它并删除Web服务,数据库等.显然我仍然希望RoR堆栈到位.

怎么样?我可以用耙子做这个吗?

rake uninstall ruby-on-rails

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

UIScrollView和setContentOffset

我的问题是这个方法:
(void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated

我已阅读文档,但我不明白这种方法的用途.

谢谢你的回答.

iphone cocoa-touch uiscrollview ios

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

有没有办法在Objective-C中捕获发送到nil的消息?

我刚被一个令人讨厌的bug所困扰,这个bug被Objective-C中的"发送消息给nil确定"行为所掩盖.

我见过发送消息给零?而且共识似乎是'我们如何在Objective-C中滚动'.

现在,也许我没有足够的Objective-C经验,但似乎陷入困境似乎是有用的,因为我无法想到为什么大多数时候应该这样做的一个很好的理由.然而,它可能只是一个我不习惯的编码习语.

所以除了检查nil之外,如此:

assert( object != nil );
[object message];
Run Code Online (Sandbox Code Playgroud)

有没有办法让运行时捕获这种情况,并警告何时object为零?

debugging null objective-c

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

x86有一个很好的双精度小矩阵SIMD库吗?

我正在寻找一个SIMD库,专注于小型(4x4)矩阵操作的图形.那里有很多单精度的,但我需要支持单精度和双精度.

我看过英特尔的IPP MX库,但我更喜欢有源代码的东西.我对这些特定操作的SSE3 +实现非常感兴趣:

  1. Mat4*Mat4
  2. Mat4*Vec4
  3. Mat4*Mat4数组
  4. Mat4*Vec4阵列
  5. Mat4倒置(很高兴)

编辑:请不要"过早优化"答案.任何使用小矩阵的人都知道GCC不会对这些以及手动优化的内在函数或ASM进行矢量化.在这种情况下,这很重要,或者我不会问.

c++ sse simd matrix-multiplication

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

GNU Make的平面对象文件目录结构输出

我有一个使用GNU Make的C++小项目.我希望能够打开以下源文件:

src/
  a.cpp
  b/
    b.cpp
  c/
    c.cpp
Run Code Online (Sandbox Code Playgroud)

进入以下输出结构(此时我不关心重复):

build/
  a.o
  b.o
  c.o
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有以下内容,不幸的是,将.o和.d放在每个.cpp旁边:

OBJS            :=      $(foreach file,$(SRCS),$(file).o)
DEPS            :=      $(patsubst %.o,%.d,$(OBJS))
sinclude $(DEPS)

$(OBJS) : %.o : %.cpp
        @echo Compiling $<
        $(CC) $(CC_FLAGS) $(INCS) -MMD -o $@ $<  
Run Code Online (Sandbox Code Playgroud)

我知道$(notdir ...)函数,但此时我用它来过滤对象的努力失败了.任何人都可以对此有所了解吗?这似乎是合理的事情.

makefile gnu-make

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