首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏后端技术

    定位 静态链接 动态链接 动态加载

    动态链接与静态链接的区别 静态链接库、动态链接库、导入库的区别 Linux下的静态库、动态库和动态加载库 ---- 总结:并没有找到动态链接与动态加载的明显区别,但动态链接与静态链接的区别是明显的: ---- 静态重定位定位时,取重定位项,加上重定位因子得到欲修改位置的实际地址。 优点:无须硬件支持 缺点:程序重定位以后就不能在内存中移动。 动态定位 当CPU取一条访问内存的指令时,地址变换硬件将指令中的相对地址与重定位寄存器中的值 相加,再根据和值去访问该单元的数据。 装配模块不加任何修改就装入内存 需要硬件(重定位寄存器)的支持 静态链接、动态链接 静态链接 动态链接(dll) 装入时链接 运行时链接 装入时链接: 用一个动态导入表保存需要使用的dll文件和dll 装入时检根据动态导入表依次装入每个动态库。

    2.1K70发布于 2019-05-25
  • 来自专栏岛哥的质量效能笔记

    iOS模拟动态定位的测试方案

    背景 上一篇文章《iOS移动应用模拟定位的非侵入式测试方案》将了如何模拟静态的定位信息,今天来补充一下如何模拟动态定位信息,也就是模拟手机移动的状态,比如在打车APP中经常会用到。

    74820发布于 2021-08-18
  • 来自专栏韩曙亮的移动开发专栏

    【Android 逆向】逆向修改游戏应用 ( 分析应用结构 | 定位动态库位置 | 定位动态库中的修改点 | 修改动态库 | 重打包 )

    文章目录 一、应用结构分析 二、定位动态库位置 三、定位动态库中的修改点 四、修改动态库 五、重打包 一、应用结构分析 ---- 分析上一篇博客 【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 ) 解包后的文件 ; 在 lib 目录下 , 有 armeabi-v7a 和 x86 两个 CPU 架构的动态库 ; 一般情况下 , 逆向都在模拟器中进行 Unity3D 中 , 如果要修改应用 , 需要修改 U3D 对应的动态库文件 ; 二、定位动态库位置 ---- Unity3D 引擎对应的资源都在 apk\unpack\Game\assets \bin\Data 目录下 , 动态库资源都在 apk\unpack\Game\assets\bin\Data\Managed 目录中 , 如果要修改程序的逻辑 , 都在 C# 代码编译的 dll 动态库中 ; 本应用的相关逻辑是在 Assembly-CSharp.dll 中 ; 三、定位动态库中的修改点 ---- 使用 32 位的 IDA 打开上述 Assembly-CSharp.dll 文件 , 将下面红色矩形框中的

    1.5K20编辑于 2023-03-29
  • 来自专栏爬虫资料

    Selenium 如何定位 JavaScript 动态生成的页面元素

    但是有时候,我们需要定位的页面元素并不是一开始就存在的,而是由 JavaScript 动态生成的。 除了上面的方法,还有一些其他的定位技巧可以用来定位 JavaScript 动态生成的页面元素,比如:1、使用 XPath 表达式from selenium import webdriverfrom selenium.webdriver.support.ui 接下来,我们使用 XPath 表达式 "//input@id='dynamic_textbox'" 定位这个动态生成的文本框元素。 webdriver.Chrome()# 打开要访问的页面driver.get("https://example.com")# 等待页面加载完成driver.implicitly_wait(10)# 使用CSS选择器定位动态生成的元素 接下来,我们使用find_element_by_css_selector()方法和CSS选择器#dynamic-element定位页面上ID为dynamic-element的动态生成元素。

    5.4K20编辑于 2023-04-19
  • 来自专栏程序猿的那点事

    Android动态获取定位权限(包括Android10.0)

    Android 动态获取权限: 在MainActivity中写一个Request函数。然后重写onRequestPermissionsResult函数。 TODO request success } break; } } 注意:在Android10.0里,获取定位权限需要增加以下权限

    4.7K20发布于 2020-07-15
  • 来自专栏全栈程序员必看

    无法定位序数10于动态链接库crt.dll_无法定位序数3883于动态链接库

    问题阐述: 开发环境:VS2008 使用RELEASE生成了可执行文件,发如今某些电脑上能够正常执行,但在部分电脑中执行失败提示:无法定位序数8523于动态链接库mfc90 在网上查找了一些资料解决的方法比如:下载MFC90.dll放入运行的文件里或者放在C:system/system32下,经过尝试无法达到目的 问题解决: 出现这个问题主要是开发机与測试机的动态链接库版本号不一致引起的 ,解决的方法:在开发机中查找动态库MFC90.DLL的位置,将其拷贝到測试机的同样路径的目录下就OK了!!

    1K20编辑于 2022-09-20
  • 来自专栏自学气象人

    Linux 动态库 undefined symbol 原因定位与解决方法

    在使用动态库开发部署时,遇到最多的问题可能就是 undefined symbol 了,导致这个出现这个问题的原因有多种多样,快速找到原因,采用对应的方法解决是本文写作的目的。 这是最常见的原因,一般是没有指定查找目录,或者没有安装到系统查找目录里 链接的依赖库不一致 编译的时候使用了高版本,然后不同机器使用时链接的却是低版本,低版本可能缺失某些 api 符号被隐藏 如果动态库编译时被默认隐藏 c++ abi 版本不一致 最典型的例子就是 gcc 4.x 到 gcc 5.x 版本之间的问题,在 4.x 编辑的动态库,不能在 5.x 中链接使用。 这就会导致在 gcc 4.x 编译的动态库,假如有的函数使用了 string 作为参数或者返回值,这时导出的函数参数为 std::basic_string 类型。 实用命令总结 ldd 命令,用于查找某个动态库所依赖的库是否存在 # ldd -r <lib/excutable file> # 找不到的库会出现 not found $ ldd -r libSXVideoEngine.so

    9.8K10编辑于 2023-06-20
  • 来自专栏爬虫资料

    视觉爬虫开发:通过Puppeteer截图+CV定位动态元素坐标

    本文为「视觉爬虫开发:通过 Puppeteer 截图 + CV 定位动态元素坐标」的速查指南,帮助你快速掌握在小红书(https://www.xiaohongshu.com/)上使用 Puppeteer Puppeteer 视频截图:定位视频元素并截取帧图,或全页截图后裁剪目标区域。动态元素坐标获取:将 Puppeteer 截图结果导入 OpenCV,通过模板匹配定位元素坐标 。 'networkidle2' }); // 等待视频元素出现并截屏 const videoHandle = await page.waitForSelector('video'); // 定位视频元素 模板准备:针对目标动态元素,截图多种分辨率模板,并在代码中以阈值筛选最佳匹配 (OpenCV документация)。 以上即为「视觉爬虫开发:通过 Puppeteer 截图 + CV 定位动态元素坐标」的速查指南,涵盖代理接入、Cookie/UA 设置、视频截图、元素定位与评论采集四大核心功能,助你快速上手并在小红书等动态站点实现可靠的视觉爬虫方案

    47310编辑于 2025-05-06
  • 来自专栏韩曙亮的移动开发专栏

    【CSS】定位 ② ( 静态定位 | 相对定位 )

    一、静态定位 ---- CSS 中的 静态定位 是 默认的定位方式 , 就是无定位 , 设置该定位方式 , 定位盒子不生效 ; 为盒子模型 设置 静态定位 模式 , 该 盒子模型 就会按照标准流的方式 摆放布局 , 没有任何 边偏移 的效果 ; 在 使用 定位 时 , 几乎不适用 静态定位 ; 二、相对定位 ---- 相对定位 是 盒子模型 相对于 其在 标准流中的位置 设置的 ; 如 : 盒子模型 在标准流 中 , 原来的位置是 (0 , 0) , 设置了相对定位 , 就是 相对于原来的位置 (0, 0) 进行 边偏移 后的位置 ; 下面的示例中 , 盒子模型的初始位置是 在浏览器的 左上角 ( DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>相对定位</title> <style> div { = 定位模式 + 边偏移 */ /* 定位模式 : 相对定位; */ position: relative; /* 顶部偏移量 100 像素 */ top: 100px;

    2.1K20编辑于 2023-04-16
  • 来自专栏爬虫资料

    视觉分析开发范例:Puppeteer截图+计算机视觉动态定位

    一、选型背景:传统爬虫已无力应对的视觉挑战在现代互联网环境中,尤其是小红书、抖音、B站等视觉驱动型平台,传统基于 HTML 的爬虫已经难以满足精准数据采集需求:内容加载由 JS 动态触发,难以直接解析 本文聚焦在 Puppeteer 驱动浏览器自动化,并结合计算机视觉实现页面元素的动态定位与信息提取。二、技术对比维度:DOM vs. 视觉爬虫对比维度传统 DOM 爬虫视觉爬虫(Puppeteer + CV)页面解析方式HTML 文档结构可视化渲染页面截图定位元素依据CSS/XPath/Selector图像特征(坐标、形状、文字)动态内容支持差 Node.js 实现小红书视频搜索 + 播放 + 屏幕截图 + 图像识别定位关键区域,并设置代理等提供采集成功率。 目标任务:搜索关键词“旅行vlog”,点击第一个视频并截图视频播放页,对播放按钮等进行视觉定位

    50710编辑于 2025-05-29
  • 动态家庭环境中的机器人自主定位技术解析

    动态家庭环境中的机器人自主定位技术解析视觉SLAM系统架构Astro的智能运动系统依赖于视觉同时定位与地图构建(V-SLAM)技术,使机器人能够利用视觉数据同时构建环境地图并确定自身在地图中的位置。 环境动态性挑战家庭环境的变化发生在不同时间尺度:短期变化(如宠物和人的存在)、中期变化(如移动的箱子、袋子或椅子)和长期变化(如节日装饰、家具重新布置或装修期间的结构变化)。 多传感器融合为提高定位精度和鲁棒性,系统融合了导航传感器、车轮编码器和惯性测量单元(IMU)的数据。IMU使用陀螺仪和加速度计测量运动。 每个传感器都有可能影响定位能力的限制,需要理解其噪声特性和故障模式。 客户家庭的不断更新表示使机器人能够在数月内稳健有效地定位自身。

    25900编辑于 2025-09-10
  • 来自专栏后端开发

    主存空间的动态定位:内存管理中的精巧技术

    什么是动态定位动态定位是一种在运行时动态调整程序地址的技术。它通过在逻辑地址与物理地址之间建立一种映射关系,使程序可以独立于实际的物理内存布局而执行。 在现代计算机系统中,动态定位的实现通常依赖于硬件和操作系统的协作。 操作系统则负责动态地分配和管理这些地址映射。动态定位的核心原理动态定位的核心在于逻辑地址和物理地址之间的转换。逻辑地址是程序在编译时生成的虚拟地址,而物理地址则是内存硬件实际访问的地址。 动态定位可以支持进程在新节点上的地址映射调整,从而实现透明的进程迁移。实现动态定位的代码示例以下是一个基于 C 语言的简单示例,展示了如何使用基址寄存器的原理实现动态定位动态定位的优点和挑战动态定位的优点显而易见:提高内存利用率。提供了更高的灵活性,支持进程迁移、模块化编程等高级功能。增强系统的安全性,通过逻辑隔离防止进程之间的非法访问。

    95610编辑于 2025-01-22
  • 来自专栏Web行业观察

    实操CSS定位:绝对定位、相对定位和固定定位

    在CSS中,定位是一个复杂但重要的概念。它允许我们控制元素在页面上的位置。本文将详细介绍CSS中的三种主要定位类型:绝对定位、相对定位和固定定位。 CSS定位的基本概念在CSS中,position属性用于设置元素的定位类型。它有五个值:static、relative、absolute、fixed和sticky。 相对定位(Relative Positioning)相对定位元素的定位是相对于其在正常流中的原始位置。 css复制div { position: relative; top: 10px;}绝对定位(Absolute Positioning)绝对定位元素的定位是相对于最近的已定位祖先元素(而不是相对于视口 css复制div { position: absolute; top: 50px; left: 50px;}固定定位(Fixed Positioning)固定定位元素的定位是相对于视口,这意味着即使页面滚动

    1.4K10编辑于 2024-12-06
  • 来自专栏web秀

    UniApp实战:动态数据(uni.request封装、uni.getLocation获取定位等)

    $api.msg('获取定位失败'); } }) 页面使用location渲染: <view class="fs-32">{{location.address.city}}</view> <view 注意 1、H5:在较新的手机浏览器上,H5 端获取定位信息,要求部署在 https 服务上,本地预览(localhost)仍然可以使用 http 协议。 3、H5:微信公众号可使用微信js sdk,详见 4、App:Android由于谷歌服务被墙,想在国产手机上正常定位,需要向高德等三方服务商申请SDK资质,获取AppKey。 6、App:持续定位方案:iOS端可以申请持续定位权限,参考。Android如果进程被杀,代码无法执行。可以使用unipush,通过服务器激活App,执行透传消息,让App启动然后采集位置。

    20K2120发布于 2019-09-04
  • 来自专栏IOT物联网小镇

    【图片+代码】:Linux 动态链接过程中的【重定位】底层原理

    矛盾:代码段不可写 解决矛盾:增加一层间接性 示例代码 b.c a.c main.c 编译成动态链接库 动态库的依赖关系 动态库的加载过程 动态链接器加载动态动态库的加载地址分析 符号重定位 全局符号表 如下图所示: 理解了上图的解决思路,基本上就理解了动态链接过程中重定位的核心思想。 示例代码 我们需要3个源文件来讨论动态链接中重定位的过程:main.c、a.c、b.c,其中的a.c和b.c被编译成动态库,然后main.c与这两个动态库一起动态链接成可执行程序。 这样,就可以在不修改liba.so代码段的前提下,动态的对符号b进行了重定位! 对于动态链接来说,也是通过两个重定位表来传递需要重定位的符号信息的,只不过名字有些不同:.rel.dyn和.rel.plt。

    3.4K23编辑于 2022-04-06
  • 家用机器人如何在动态环境中实现精准定位

    家用机器人如何在动态环境中实现精准定位深度学习生成不变表征、传感器可靠性评估以及高效地图表征,共同造就了Astro卓越的空间智能。人类将在不断变化的家庭环境中行动的能力视为理所当然。 然而,对于传感器、计算能力和内存都有限的机器人来说,应对具有挑战性的动态环境需要创新的算法和表征。某中心的科学家和工程师一直在研究如何帮助Astro在客户家中随时知晓自身位置,且对环境做出最少假设。 Astro的智能运动系统依赖视觉同时定位与建图(V-SLAM)技术,使机器人能够利用视觉数据同时构建环境地图并确定自身在地图中的位置。 环境动态性挑战家庭环境的变化发生在不同时间尺度:短期变化,如宠物和人的存在;中期变化,如箱子、袋子或椅子等物体的移动;长期变化,如节日装饰、大家具重新布置,甚至装修期间墙壁的结构变化。 使用传感器融合改进定位为了提高定位的准确性和鲁棒性,Astro将其导航传感器数据与轮式编码器和惯性测量单元(IMU)数据融合,后者使用陀螺仪和加速度计来测量运动。

    21010编辑于 2025-10-14
  • 来自专栏编程教程

    Python爬虫动态IP代理报错全解析:从问题定位到实战优化

    这揭示了动态IP代理的核心痛点:看似简单的代理设置背后,隐藏着一套复杂的错误处理机制。本文将结合真实项目案例,拆解动态IP代理报错的12种核心场景,提供可直接落地的解决方案。 这种动态封禁策略已成为主流反爬手段,而代理失效往往与以下场景相关: 1.1 批量失效陷阱 免费代理池的HTTP代理存活时间中位数仅为27分钟。 解决方案是动态延迟算法: import time import random def crawl_with_delay(url, proxies): base_delay = random.uniform timeout=10) 三、速度瓶颈:代理性能的"致命短板" 对5类代理进行1000次请求压力测试显示: 免费HTTP:平均响应时间8.2s,成功率62% 付费独享:平均响应时间1.3s,成功率98% 动态住宅 这印证了动态IP代理技术的进化方向:从简单的IP轮换到智能行为模拟,最终实现与目标系统的"共生"。 通过策略组合与场景适配,现代爬虫系统已实现从"暴力采集"到"智能获取"的进化。

    36310编辑于 2025-08-29
  • 来自专栏河湾欢儿的专栏

    定位

    position:static|relative|absolute|fixed 定位元素位置控制 top/right/bottom/left 定位元素偏移量。 position:absolute; 绝对定位 a、使元素完全脱离文档流; b、使内嵌支持宽高; c、块属性标签内容撑开宽度; d、如果有定位父级相对于定位父级发生偏移,没有定位父级相对于html 发生偏移; e、相对定位一般都是配合绝对定位元素使用; f、提升层级 g、如果定位的元素没有设置宽高,同时设置了top bottom left right那么同时满足他们之间的距离(元素边缘距参照物边缘的距离 ) z-index:[number]; 定位层级 a、定位元素默认后者层级高于前者; b、建议在兄弟标签之间比较层级 z-index:[number]; 定位层级 position:fixed ; 固定定位 与绝对定位的特性基本一致,的差别是始终相对整个文档进行定位; 问题:IE6不支持固定定位; position:absolute; 绝对定位元素子级的浮动可以不用写清浮动方法; position

    1.2K10发布于 2018-09-06
  • 来自专栏全栈程序员必看

    定位?

    定位? 默认是static 相对定位 绝对定位 固定定位 相对定位: 没脱离文档流,位置还在 相对定位的元素比普通元素的层级要高 相对定位的元素,它的参照物的元素是它自身 相对定位还有一个比较常用的作用,就是给绝对定位的元素做参照物 如果给相对定位的元素同时设置left、right、bottom、top,它将按照left和top定位 绝对定位: 想让谁绝对定位,咱们就给谁加position:absolute; 让谁做它的参照物 如果不给绝对定位的元素设置宽度,它的宽度就是自身的内容。如果给绝对定位的元素的宽度设置百分比,它的宽度是参照它的参照物(而不是它的父级) 固定定位? 想要给谁设置固定定位,就给谁添加position:fixed; 固定定位的参照物是浏览器窗口; 让一个定位元素在盒子中垂直居中的公式?

    97310编辑于 2022-06-29
  • 来自专栏韩曙亮的移动开发专栏

    【CSS】定位 ④ ( 绝对定位特点 | 相对定位不脱标示例 | 绝对定位脱标示例 )

    一、绝对定位特点 ---- 绝对定位 以 带有定位的 父级元素 为基准 , 通过 边偏移 移动位置 ; 如果 绝对定位 的元素 的 父级元素 没有定位 , 那么会 一直向上查找有定位的父级元素 , 直到浏览器 ; 绝对定位 元素 不保留 原来的位置 , 是完全脱离 标准流 的 ( 脱标 ) ; 这里与相对定位进行对比 , 相对定位 是相对于 盒子在普通流模式下的位置 进行设置的 ; 相对定位 是 不脱标 的 , 原来的位置还会进行保留 ; 二、相对定位不脱标示例 ---- 相对定位 , 会保留盒子的原始位置 , 如果有其它标准流盒子在后面 , 会在 相对定位 的 盒子原始位置的 基础上进行排列 ; 代码示例 DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>绝对定位示例</title> <style> .father 的元素 , 红色盒子是标准流元素 , 标准流元素会在 相对定位元素原坐标的基础上进行排列 ; 三、绝对定位脱标示例 ---- 绝对定位 会 脱离标准流 , 后续的标准流元素会忽略掉绝对定位的元素 ,

    1.5K20编辑于 2023-04-16
领券