logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c++ 如何高效传递对象,避免不必要的复制

今天在看c11的右值引用特性,遇到个毁三观的问题。在我认知中,函数返回变量会经历两次复制过程,如下例子:#includeclass A {public:A() {std::cout << " constructor" << std::endl;}A(const A& orig) {std::cout << " copy

#c++
Linux下activeMQ与c++客户端的部署与应用

activeMQ作为一个消息中间件,用于p2p或pub/sub模式的消息模型。此时业务上的客户端服务器都是客户端,而activeMQ作为服务器。1. 怎么使用?1. 以p2p模式为例,下载安装activeMQ,然后启动,然后运行。2. 编写客户端1作为消息生产者,发送消息到activeMQ。3. 编写客户端2作为消息消费者,从activeMQ接收消息。2.

#linux#activemq#c语言
JNI编程——Java与c++代码互相调用及数据传递

Java层作为应用层,需要启动一个c++服务,同时需要互相调用及数据交互。Java调用c++,并传递int型参数JNIEXPORT void JNICALL Java_com_lp_lcmedia_LCInterface_initJni(JNIEnv *env, jobject instance, jint mode) {}c++调用Java的非static方法需要有Java层的实例才能调用。在上

jni层调用java层方法遇到的bug

今天试了各种方法,想在jni c++的其他线程调用java层的代码,不管是java的静态方法还是实例的非静态方法都不行。只要app运行是一运行到调用的地方,就奔溃。就只能在native函数的当前线程调用java方法。然后用c代码却可以。这也太奇怪了。不过我项目用的是c++,就只能这样了,把我的c++项目编成动态库,jni层用c代码,然后在jni层将java回调传入c++库中,以实现c++调用jav

#java
JNI编程——Java与c++代码互相调用及数据传递

Java层作为应用层,需要启动一个c++服务,同时需要互相调用及数据交互。Java调用c++,并传递int型参数JNIEXPORT void JNICALL Java_com_lp_lcmedia_LCInterface_initJni(JNIEnv *env, jobject instance, jint mode) {}c++调用Java的非static方法需要有Java层的实例才能调用。在上

到底了