Tag: c

Android WebRTC Custom Capturer

我编译了webRTC演示应用程序。 我看到捕获帧是由VideoCaptureAndroid.java文件完成的,该文件与本机代码紧密耦合。 我需要添加一个function,将我自己的帧推送到webRTC库,以便在video通道上发送。 我可以用C ++或NDK或Java编写它。 但我无法弄清楚如何做到这一点。

PointerByReference没有返回值

我试图通过JNA从Java调用C ++函数。 我想传入一个字符串,并返回一个字符串。 这是通过使用in参数和out参数完成的。 我使用PointerByReference来表示char** out参数。 对C ++的调用有效,但调用后PointerByReference为null。 我将我的代码基于PointerByReference文档。 我有什么想法我做错了吗? 我已经在C ++中添加了print语句,以确保它不是将指针设置为null,而且绝对不是。 所以我使用JNA的一些必定是错误的。 但是什么? C ++代码 void processRequest(char* input, char** output, int* outputLength) { // Variable output size from processInput std::string sOutput = processInput(input); char* results = new char[sOutput.length() + 1]; strncpy(results, sOutput.c_str(), sOutput.length()); results[sOutput.length()] = ‘\0’; output = &results; outputLength = new int(strlen(results) + […]

为什么用C ++ / Java和类似的美元符号启动变量名称是不好的?

为什么用C ++ / Java中的美元符号和类似的PHP开始变量名称是不好的? 编辑:有风险吗?

java模块可以调用交流模块吗?

只是出于兴趣,是否可以从java模块调用C模块? 如果是这样,怎么办?

cpu的矩阵访问和乘法优化

我在java中制作了一些内在优化的矩阵包装器(在JNI的帮助下)。 需要对此进行肯定, 您能否给出关于矩阵优化的一些提示? 我要实现的是: Matrix可以表示为四组缓冲区/数组,一组用于水平访问,一组用于垂直访问,一组用于对角访问,命令缓冲区仅在需要时计算矩阵元素。 这是一个例子。 Matrix signature: 0 1 2 3 4 5 6 7 8 9 1 3 3 5 2 9 First(hroizontal) set: horSet[0]={0,1,2,3} horSet[1]={4,5,6,7} horSet[2]={8,9,1,3} horSet[3]={3,5,2,9} Second(vertical) set: verSet[0]={0,4,8,3} verSet[1]={1,5,9,5} verSet[2]={2,6,1,2} verSet[3]={3,7,3,9} Third(optional) a diagonal set: diagS={0,5,1,9} //just in case some calculation needs this Fourth(calcuation list, in a “one calculation one […]

适用于Android的I-Phone VM

我正在考虑开设一个项目来为Android 2.0创建一个i-phone虚拟机(阅读motorola droid)之前我有一些问题: 我错过了一个已经存在的吗? Droid的Arm Cortex A8可以降低到550MHz(感谢维基百科)处理I-Phone抽象层吗? 性能方面,最好的办法是用C ++编写应用程序,但为了系统的健康,将iphone vm置于dalvik vm之上会更好吗? 哪种方法会更好,为什么。

从Java Object类到C ++

我是C ++的新手,我的背景是Java。 我必须将一些代码从Java移植到C ++,并且相对于Object Java的类有一些疑问。 所以,如果我想移植它: void setInputParameter(String name, Object object) { ….. } 我相信我应该使用void * type或templates吗? 我不知道实现它的“标准”程序是什么。 谢谢

IPC:为每个请求连接或保持套接字打开?

我打算使用套接字(本地TCP)在两个进程(本地运行)之间进行通信。 一个进程将充当服务器,但两个进程都异步地向彼此发送消息。 我应该在进程的生命周期内保持套接字连接打开,还是为每个请求重新连接? 如果我保持本地套接字打开可能会出现任何问题吗?

无需SPSS许可,从Python,Java(groovy / grails)或C ++应用程序访问SPSS数据?

我发现混合结果谷歌搜索。 我需要解析SPSS .sav文件以发现数据布局并提取调查结果。 第一步是阅读数据的“模式”。 例如,我需要知道问题及其允许的响应类型。 我计划在我自己的SQL表中对这些数据进行建模,这样我就可以根据我的应用程序要求对其进行切片和切块。 第二步是使用受访者答案填充我的数据模型。 查看SPSS sav文件,我相信它有我正在寻找的两种类型的数据。 如果我不严格要求,我不需要或不需要昂贵的SPSS软件。 我们不会对这些数据进行统计,只根据答案filter选择受访者的子集。 SPSS文件将由许可SPSS的合作伙伴公司提供。 我不需要将任何数据反馈回SPSS; 我的用例是只读的。 对于我的解析器程序,我可以使用Python,带或不带Groovy,C / C ++。 该程序将在数据收集结束时运行一次,因此性能不是特别重要。 理想情况下,我希望我的代码是跨平台的,所以我可以在我的Mac上开发并部署到Linux,但如果必须,我可以使用Windows, 我发现的很多东西要么是2004年的java类,要么是需要IBM的DLL并且是特定于Windows的现代Python代码。 基于我对需求的快速解释,我将非常感谢SO社区的建议。 我认为我的需求很简单,但还没有找到我所希望的。 开源库是理想的,但我甚至会以合理的价格购买简单的商业解决方案。

C struct写在文件中,用Java打开

例如在CI中有结构: typedef struct { int number; double x1; double y1; double x2; double y2; double x3; double y3; } CTRstruct;` 然后我把它写到文件fwrite(&tr, 1, sizeof(tr), fp); (tr – 它的CTRstruct var,fp – 文件指针); 然后我需要用Java阅读它! 我真的不知道如何从文件中读取struct …我试图用ObjectInputStream()读取它,最后的想法是用RandomAccessFile()读取但我也不知道如何…( readLong(), readDouble()也不起作用,它工作原理但不读取正确的数据)。 那么,任何想法如何用Java从二进制文件中读取C结构? 如果它很有意思,我的版本读取整数(但它很丑,我不知道如何处理double ): public class MyDataInputStream扩展DataInputStream { public MyDataInputStream(InputStream AIs) { super(AIs); } public int readInt1() throws IOException{ int ch1 […]