Linux c 运行时获取动态库所在路径
记录一下如何在Linux环境下运行时获取动态库路径。 只讨论Linux amd64和arm64环境,因为使用的办法都是平台相关的不具备可移植性。 准备 一般来说动态库并不需要关心自己所在的文件系统上的路径,但业务有那么多总有一两个会有特殊需求。 现在给定一个动态库里的函数A,需求是要知道这个函数A是 ...
CMAKE学习笔记
CMAKE学习笔记【Part1】 (零) 变量 一、基本概念 CMake 中的变量是 字符串类型(或列表),没有内置的数据结构如数组、字典等。变量的作用类似于 shell 脚本中的环境变量,但也有自己的作用域机制。 常见预定义变量(举例) PROJECT_NAME:当前项目的名称。 CMAKE_CU ...
Bootstrap Table强大的web数据表格渲染框架
数据表格是呈现结构化数据的核心组件。如何高效构建兼具美观性与功能性的表格?Bootstrap Table 作为一款基于 Bootstrap 框架的开源表格解决方案,凭借标准化的开发模式和强大的扩展能力,成为开发者的首选工具。本文将从技术特性、核心功能到实战应用进行系统解析。 ...
机器人/智能车纯视觉巡线经典策略—滑动窗口+直方图法
作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 在机器人或智能车的自主导航任务中,视觉巡线是一项最为基础且关键的能力之一。通过摄像头实时获取道路图像,并基于图像信息判断行驶路径,是实现智能车自动行驶的前提。其中,“滑动窗口 + 直方图”法作为一种经典的视觉巡线 ...
Go mod/work/get ... Golang 提供的项目管理工具该怎么用?
自 Go 1.11 版本引入 模块(modules) 的概念以来,Go 语言的项目管理和依赖管理方式发生了根本性的变革。这一变化旨在解决早期 GOPATH 模式带来的种种不便,让项目结构更加清晰,依赖关系更易于管理。发展至今,Go 的工具链已经相当成熟,不仅有强大的模块系统,还在 Go 1.18 中 ...
Jenkins概述及Linux系统中安装
概述 官网:https://www.jenkins.io/ GitHub地址:https://github.com/jenkinsci/jenkins Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。 Jenkins提供了软件开发的持续 ...
产品修行录:一场关于产品与人生的深度探索
“产品”明确了我的专业领域,“修行”则寓意着持续的自我提升、磨砺心性,以及对技艺与人生哲学的深度探索。 “录”则表明这是一种记录与分享的形式,如同日志或心得体会,邀请你共同见证这一成长过程。 ...
ArkUI-X与Android消息通信
平台桥接用于客户端(ArkUI)和平台(Android或iOS)之间传递消息,即用于ArkUI与平台双向数据传递、ArkUI侧调用平台的方法、平台调用ArkUI侧的方法。本文主要介绍Android平台与ArkUI交互,ArkUI侧具体用法请参考Bridge API,Android侧参考BridgeP ...
Java代码审计SpEL表达式注入
目录一、SpEL表达式概念二、SpEL 的作用和应用场景三、SpEL支持的功能特性四、SpEL的执行机制ExpressionParser(表达式解析器)EvaluationContext(表达式上下文)五、SpEL表达式使用方法1、基于注解2、XML3、外部传入动态执行六、SpEL注入示例七、SpE ...
未授权访问漏洞复现及总结
未授权访问的共性与特点 未授权访问表现形式有很多,一般是管理后台、API、文件、数据库、服务端口等,但他们的共性和特点如下: 共性: 权限控制机制的缺失或失效(本质) 系统在设计或实现时,完全遗漏了对特定资源(URL路径、API端点、文件路径、服务端口、数据库实例)的访问控制检查,或者该检查机制存在 ...
CentOS-7 通过 NFS 实现服务器之间的文件(目录)共享
1、概述 NFS(Network File System):是在 UNIX(Linux)系统中最流行的网络文件系统,其功能是通过网络让不同的机器(或操作系统)可以共享彼此的文件或目录。 2、相关依赖组件 在使用 NFS 之前,服务端(提供共享文件或目录的一方)和客户端(使用共享文件或目录的一方)都需 ...
在Linux下使用wxWidgets进行跨平台GUI开发
在Linux下使用wxWidgets进行跨平台GUI开发 wxWidgets是一个功能强大的跨平台C++ GUI框架,支持Windows、Linux和macOS等多种平台。本文将详细介绍在Linux系统(以Ubuntu为例)上安装、配置和使用wxWidgets的完整过程,包括从源码编译、CMake工 ...
探秘Transformer系列之(36)--- 大模型量化方案
从零开始解析Transformer,目标是:(1) 解析Transformer如何运作,以及为何如此运作,让新同学可以入门;(2) 力争融入一些比较新的或者有特色的论文或者理念,让老鸟也可以有所收获。 ...
图解JavaScript原型:原型链及其分析 01 | JavaScript图解
忽略该图的细节(如内存地址值没有用二进制) 以下是对该图进一步的理解和总结 1. JS 对象概念的辨析 对象是什么:保存在堆中一块区域,同时在栈中有一块区域保存其在堆中的地址(也就是我们通常说的该变量指向谁) 明确 Object 也是 JS 默认执行的, 可以理解为 var Object = ...
HarmonyOS运动语音开发:如何让运动开始时的语音播报更温暖
鸿蒙核心技术##运动开发##Core Speech Kit(基础语音服务)# 前言 在运动类应用中,语音播报功能不仅可以提升用户体验,还能让运动过程更加生动有趣。想象一下,当你准备开始运动时,一个温暖的声音提醒你“3,2,1,运动开始了”,是不是比冷冰冰的文字提示更有动力呢?本文将结合鸿蒙(Harm ...
重写IE的showModalDialog模态框以兼容现代浏览器
背景 之前有个项目是 jsp 的,之前都是在 IE 浏览器上运行,现在要将这个项目做兼容性改造(信创),需要兼容谷歌。所以需要将项目中的公共弹框给改掉,而项目中模态框基本上都是用的 showModalDialog。 介绍 showModalDialog showModalDialog 是微软在早期版 ...
从零开始学Flink:揭开实时计算的神秘面纱
传统批处理(如Hadoop)像老式火车,必须等所有乘客(数据)到齐才能发车;而流处理(如Flink)如同磁悬浮列车,每个乘客(数据)上车即刻出发。Flink的诞生,让数据从"考古材料"变为"新鲜血液"。 ...