04 2021 档案
C语言小知识(基于Linux)——个人笔记,不定时更新
摘要:一、switch case语法,在case中定义变量时,需要在case的有效范围内使用花括号包起来,否则会编译报错; switch (name){ case "zhangSan":{ int age = 13; break; } case "liSi":{ int age = 14; break; 阅读全文
posted @ 2021-04-22 22:01 为何学习 阅读(280) 评论(0) 推荐(0)
linux中[gcc -shared -fPIC]的含义
摘要:linux在gcc编译时加上 -shared 参数时,目的是使源码编译成动态库 .so 文件; 而-fPIC的作用是 告知编译器 生成位置无关代码(编译产生的代码没有绝对位置,只有相对位置);从而可以在任意地方调用生成的动态库。 示例: gcc fun.c -shared - fPIC -o lib 阅读全文
posted @ 2021-04-20 21:02 为何学习 阅读(1932) 评论(0) 推荐(1)
JAVA JNI 中解决在C/C++跨线程FindClass失败
摘要:在JAVA与C/C++交互时使用JNI接口; 先是在JAVA调用的C++方法中直接测试FindClass,使用获取到的jclass操作没有任何问题; 但是在调用的C++方法中起线程后,在线程中FindClass有一定概率异常。 经过一天的时间,在网上查找资料并反复调试,终于解决了问题。 步骤如下: 阅读全文
posted @ 2021-04-07 21:00 为何学习 阅读(1252) 评论(0) 推荐(0)