![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix
文章平均质量分 52
2郎神
学习:痛苦并快乐着
展开
-
unix的AIX,xlc生成动态库后为什么还要用ln -s 对*.so动态库生成软连接为*.a
在一次偶然的机会中,查看公司(公司用的是unix aix编译器xlc)库代码在看到Makefile 时,发现其后面对生成的动态库进行了软连接的操作。{ 这边插入一个知识点,在unxi,aix,xlc编译器生成动态库和静态库的方法:动态库: xlC -bh:5 -G -o lib**.so obj1.o obj2.o obj3.o (注意:xlC -bh:5 是连接link语法,生产动态库原创 2016-08-19 09:48:41 · 2527 阅读 · 0 评论 -
unix和linux下执行ps -u -o异常错误
在unix(aix)代码中有这样一段命令ps -ubillmk1 -opid,args -f|grep -E " lsnr | evtscan | -f1100 "目的是为了提取billmk1用户下的所有进程ip和对应进程名及启动参数。 后来将此段命令搬到linux(cetons)执行时出现了异常了:ERROR: Conflicting format options. ********* simp原创 2016-11-29 20:07:08 · 1061 阅读 · 0 评论 -
[问题解决]c++通过jni调用java封装rocketmq异常、core、crash
问题背景 由于需求需要,需要使用rocketmq接收消息;到目前为止rocketmq虽然有提供c++访问rocketmq消息队列(githup工程代码路径:c++调用rocketmq),但是根据githup工程中提供的文档说明其在多个进程同时消费同一个消息队列是会存在消息重复的情况(GitHub文档路径,附上文档中说明会重复的截图:) 这是我业务上不允许出现的情况,所以目前通过c++访问...原创 2018-09-09 12:21:37 · 1596 阅读 · 1 评论 -
c、c++利用linux、unix编译器gcc、g++、xlc(makefile)的-D参数定义宏、进而直接修改、定义代码中的变量值
实现目的 代码中定义一个变量,变量的值希望在不改变代码的情况下能自定义改变、调整(这里不考考所谓的读配置、参数传入的方式),只允许重新编译; 利用编译器的宏定义功能实现 做c、c++开发的都知道编译器gcc、g++有个-D的参数;定义宏的功能 一般情况下我们只用来做条件编译,即某段代码在不修改代码的前提,想让他在某种环境下临时生效,之后又可以还原回来;也就我们进程用的利用条件编译+代码...原创 2018-09-13 15:01:08 · 1496 阅读 · 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 · 1002 阅读 · 0 评论