摘要: 一、前情提要 前段时间,有个临时需求,需要我提供demo给第三方用户进行测试,但是我不知道第三方用户提供的密钥明文,并且需要我去除掉我们的内部库。我觉得最简单的方法就是使用开源的openssl库,和使用scanf()让第三方用户手动输入密钥明文。我觉得scanf()对于一个刚学C语言的新手来讲应该也 阅读全文
posted @ 2021-02-06 20:38 Ccccx 阅读(40) 评论(0) 推荐(0)
摘要: 一、前情提要 上周在使用第三方库的时候,出现链接提示符号未定义的情况。但是使用readelf查看了第三方so内部符号的属性时,可以看到实际是有定义的,但是so内部的符号与我报错的符号存在一定的差异。这就涉及到了extern "C"的作用和g++跟gcc之间对符号处理上的一些差异,拖了很久,今天完成一 阅读全文
posted @ 2021-02-06 20:36 Ccccx 阅读(171) 评论(0) 推荐(0)
摘要: 原文链接:http://www.ccccxy.top/coding/archives/2020/10/23/linux_backtrace_87/ 欢迎各位大神指导斧正! 一、backtrace( )函数介绍 /* Store up to SIZE return address of the cur 阅读全文
posted @ 2021-02-06 20:34 Ccccx 阅读(476) 评论(0) 推荐(0)
摘要: 原文链接: http://www.ccccxy.top/coding/archives/2020/10/01/dlopen_load_shared_library_11/ 欢迎大神们评论指导和斧正 一、基本说明 显式运行时链接 (Explicit Run-time Linking),有时候也叫做运行 阅读全文
posted @ 2021-02-06 20:32 Ccccx 阅读(567) 评论(0) 推荐(0)
摘要: 概述 从数据结构看,栈是一种线性表,其特殊性在于它的基本操作是线性表的子集,是操作受限的线性表,同样的还有队列,也一样为操作受限的线性表,栈和队列都可称为限定的数据结构。 但从数据类型来看,栈和队列是和线性表大不相同的两类重要的抽象数据类型。 本章仅讨论栈相关内容,队列在下一章中进行探讨。 一、栈的 阅读全文
posted @ 2021-02-06 20:29 Ccccx 阅读(27) 评论(0) 推荐(0)