c++
文章平均质量分 67
2郎神
学习:痛苦并快乐着
展开
-
[问题解决]c++通过jni调用java封装rocketmq异常、core、crash
问题背景 由于需求需要,需要使用rocketmq接收消息;到目前为止rocketmq虽然有提供c++访问rocketmq消息队列(githup工程代码路径:c++调用rocketmq),但是根据githup工程中提供的文档说明其在多个进程同时消费同一个消息队列是会存在消息重复的情况(GitHub文档路径,附上文档中说明会重复的截图:) 这是我业务上不允许出现的情况,所以目前通过c++访问...原创 2018-09-09 12:21:37 · 1577 阅读 · 1 评论 -
c、c++利用linux、unix编译器gcc、g++、xlc(makefile)的-D参数定义宏、进而直接修改、定义代码中的变量值
实现目的 代码中定义一个变量,变量的值希望在不改变代码的情况下能自定义改变、调整(这里不考考所谓的读配置、参数传入的方式),只允许重新编译; 利用编译器的宏定义功能实现 做c、c++开发的都知道编译器gcc、g++有个-D的参数;定义宏的功能 一般情况下我们只用来做条件编译,即某段代码在不修改代码的前提,想让他在某种环境下临时生效,之后又可以还原回来;也就我们进程用的利用条件编译+代码...原创 2018-09-13 15:01:08 · 1466 阅读 · 0 评论 -
[笔记]c++ 通过jni 调用java函数,如何让jvm屏蔽程序的kill信号
[笔记]关于c++通过jni调用java代码,进程收到退出信号时被jvm捕获直接处理导致c++程序无法正常虚构退出问题解决方法 问题现象 c++ 代码需要通过jni调用java的代码,在程序退出时(收到ctrl+c 或者kill信号)会导致信号直接被虚拟机jvm里面收了然后退出去了,导致了外面c++代码正常的虚构函数都没法正常执行(在业务上也没法做最后关闭前的信息记录及业务信息更新),这种问题业务...原创 2018-11-27 10:46:13 · 986 阅读 · 0 评论