小编Nek*_*ios的帖子

Haskell FFI/C的性能考虑?

如果使用Haskell作为我的C程序调用的,那么调用它会对性能产生什么影响?例如,如果我有一个20kB数据的问题世界数据集,我想运行如下:

// Go through my 1000 actors and have them make a decision based on
// HaskellCode() function, which is compiled Haskell I'm accessing through
// the FFI.  As an argument, send in the SAME 20kB of data to EACH of these
// function calls, and some actor specific data
// The 20kB constant data defines the environment and the actor specific
// data could be their personality or state
for(i = 0; i < 1000; …
Run Code Online (Sandbox Code Playgroud)

parallel-processing performance haskell ffi

28
推荐指数
2
解决办法
3302
查看次数

强制从FreeBSD上正常运行的活动程序转储核心

我正在为FreeBSD上的服务器编写错误处理代码.对于非常严重的错误,我希望通过立即终止来避免数据损坏.这很容易,exit(3).在我退出之前,我输出了导致我的相关变量.然而,理想情况下,这种终止将伴随着.core我可以完全调查是什么让我对这种灾难性的(并且可能难以复制)状态.

我怎么能强迫这种情况发生?

coredump freebsd

27
推荐指数
3
解决办法
5万
查看次数

rpath = $ ORIGIN没有预期的效果?

我有一个二进制"CeeloPartyServer"需要在运行时在FreeBSD机器上找到libFoundation.so.他们都在同一个目录中.我使用链接器标志"-rpath = $ ORIGIN"编译(在另一个平台上,使用交叉编译器)CeeloPartyServer.

> readelf -d CeeloPartyServer |grep -i rpath
 0x0000000f (RPATH)                      Library rpath: [$ORIGIN]
> ls
CeeloPartyServer    Contents        Foundation.framework    libFoundation.so
> ./CeeloPartyServer 
/libexec/ld-elf.so.1: Shared object "libFoundation.so" not found, required by "CeeloPartyServer"

当我尝试运行它时,为什么不找到库?我的确切链接器行是:-lm -lmysql -rpath = $ ORIGIN.我很确定我不必逃避\ $或类似的东西,因为我的readelf分析确实显示库rpath设置为$ ORIGIN.我错过了什么?

linker gcc freebsd rpath

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

如何在C/C++跨平台上以编程方式创建ssh隧道?

我需要通过TCP连接到防火墙后面的端口,可以通过SSH隧道访问.我可以通过打开隧道并点击该端口来实现连接,但我想在我的应用程序中构建这个隧道.

此外,我希望能够通过在服务器上使用授权密钥来提供自动登录

这必须适用于以下平台(按重要性顺序)

  • iOS(最棘手的是因为我无法像其他平台那样分叉ssh隧道)
  • OS X.
  • Linux的
  • 视窗

这样做的简单方法是什么?我不想花费很多精力,因为这不是我应用程序的核心.但我会重复使用它,所以我可能会关心"做正确的事情"

c linux windows ssh ios

16
推荐指数
1
解决办法
8015
查看次数

在2D中以程序方式生成"blob"图形的好方法

我想以计算速度快的方式创建一个"blob".这里的blob被定义为像素的集合,可以是任何形状,但都是连接的.例子:

.ooo....  
..oooo..  
....oo..  
.oooooo.
..o..o..  

...ooooooooooooooooooo...  
..........oooo.......oo..  
.....ooooooo..........o..  
.....oo..................  


......ooooooo....  
...ooooooooooo...  
..oooooooooooooo.  
..ooooooooooooooo  
..oooooooooooo...  
...ooooooo.......  
....oooooooo.....  
.....ooooo.......  
.......oo........  
Run Code Online (Sandbox Code Playgroud)

在哪里 是死空间,o是标记的像素.我只关心"二进制"生成 - 像素是ON还是OFF.因此,例如,这些看起来像一些想象中的番茄酱或虚构细菌或任何有机物质.

什么样的算法可以实现这一目标?我真的很茫然

language-agnostic graphics procedural-generation noise

15
推荐指数
2
解决办法
4844
查看次数

Linux chroot监狱和FreeBSD监狱有什么区别?

Linux chroot监狱和FreeBSD监狱有什么区别?它们是现代系统中的同义词吗?一个比另一个更安全吗?一个人更灵活吗?

linux freebsd jail

14
推荐指数
1
解决办法
5283
查看次数

在cocoa/objective-c中复制NSView

我看不到任何方法来复制NSView并创建一个相同的NSView对象.我看到谷歌点击"使用NSData",但我不明白.

cocoa objective-c

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

C#或windows等同于OS X的核心数据?

我已经迟到了,刚刚开始在OS X/Cocoa中使用Core Data - 它令人难以置信,并且真正改变了我看待事物的方式.

在C#或现代Windows框架中是否存在等效技术?即拥有托管数据类型,您可以免费获得保存,数据管理,删除,搜索?

还想知道Linux上是否有这样的东西.

c# cocoa core-data

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

热插拔C++库可能吗?

我正在寻找"热插拔"C++代码库.我有兴趣让这项技术在Linux/Mac/Windows之间跨平台工作.基本上我想要主程序#include"StateMachine.h"来定义所有可调用接口.然后在运行时和DURING EXECUTION加载和卸载StateMachineLibrary.a以使我的应用程序使用不同的状态机.

我有一个想法可能是做一些事情,比如写一个包装器,将这个编译的代码加载到我自己的malloc内存中,并在该内存中创建函数指针?

动机是我的项目的状态机部分将经常更改并需要重新编译,也允许主应用程序继续运行,同时加载不同的状态机.我希望使用一个"热插拔"库来安装像Lua脚本这样的东西,因为有些担心,所以考虑到作为一种替代品已经被探索过了.

c++ cross-platform shared-libraries dynamic-linking

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

使用着色器创建模糊滤镜 - 从片段着色器访问相邻像素?

我想在OpenGL ES 2.0中使用片段着色器创建模糊效果.我感兴趣的算法只是一个平均模糊 - 将所有相邻像素添加到我自己并除以9以进行标准化.

但是我有两个问题:

1)这是否需要我首先渲染到帧缓冲区,然后切换渲染目标?或者有一种更简单的方法

2)假设我将"源"图像绑定为模糊纹理0,并且我输出模糊的纹理.如何访问不是我当前正在处理的像素.vert着色器调用了我的像素i,但我需要访问我周围的像素.怎么样?我如何知道我是否是一个边缘案例(字面上在屏幕的边缘)

(3:是否有更合适的算法让模糊磨砂玻璃看起来模糊)

shader opengl-es-2.0

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