- 博客(103)
- 资源 (3)
- 收藏
- 关注
原创 使用 VLOOKUP 和条件格式在 Excel 中查找并标红匹配的串号
你的步骤非常详细且清晰,能够帮助用户在 Excel 中通过 VLOOKUP 和条件格式来查找并标红匹配的串号。
2025-03-14 23:41:42
548
原创 Ropper 入门教程
Ropper 是一个用于查找和利用 ROP(Return-Oriented Programming)链的工具。ROP 是一种常见的漏洞利用技术,通常用于绕过内存保护机制(如 DEP)。Ropper 可以帮助你找到二进制文件中的 gadgets(小段指令序列),并将它们组合成 ROP 链。
2025-03-07 15:36:13
259
原创 docker换源(pull官方镜像失败,docker: Get https://registry-1.docker.io/v2/: net/http: request canceled 报错,等)
点击该链接查看能用的源:https://www.coderjia.cn/archives/dba3f94c-a021-468a-8ac6-e840f85867ea。docker的配置文件为:/etc/docker/daemon.json,因此我们需要对该文件进行设置。以上报错的原因的都是无法访问官方源导致,因此我们需要进行换源。通过以下方式访问官方源,应该都会出现访问失败的情况。
2025-02-12 15:55:23
476
原创 ubuntu下aarch64-linux-gnu(交叉编译) gdb/gdbserver(二)
如上图所示,我们需要将编译后的gdbserver上传至目标设备,其上传方式可以通过scp、ftp等。的一个补充,教会大家如何使用gdb/gdbserver进行远程调试。在主机中找到aarch64-linux-gun-gdb程序所在的目录。目标设备作为gdb服务端,宿主机或者主机作为我们的客户端。gdb中以下命令来连接设备中的gdbserver。在待调试设备中找到gdbserver程序。连接上后,正常使用gdb命令进行调试。本教程作为gdb/gdbserver。
2024-11-06 09:31:14
1497
原创 Ghidra无头模式(自动化批处理执行重复性任务)
与Ghidra GUI探索单个项目中的单个文件不同,Ghidra headless analyzer(Ghidra无头分析器)更加适合批处理和用脚本控制Ghidra。自定义选择语言和编译器规范,在无头模式下,允许在使用-processor 选项时,不使用-cspec;在无头模式下,自动分析和保存是默认发生的,因此我们在上述的命令中其实已经完成该步骤。在无头模式下,如果项目不存在,则会自动新建一个项目,也可以通过参数指定项目地址。在无头模式中,需要指定参数-import选项和要导入的文件名称。
2024-11-04 10:54:34
1464
原创 aarch64 syscall table(aarch64系统调用及参数完整表)
该表为aarch64系统调用参数表,描述linux系统中与异步 I/O(aio)和扩展属性(xattr)相关的系统调用的详细信息。
2024-09-20 10:02:13
1548
原创 通信与网络中的wimax技术与应用
为了推广IEEE 802.16无线宽带接入技术,促进和认证符合IEEE802.16标准的宽带无线接入设备的兼容性和互操作性,由Intel和Nokia在2001年发起并成立了WiMAX论坛组织,该组织是非盈利性、非官方的工业联盟贸易组织,目前有300多成员,包括运营商、芯片厂商、设备厂商等参与的WiMAX论坛组织,形成了完整的产业链。传统的视频监控系统大多只能在现场进行模拟监视,传输的监控信息简单,不能清晰的传输大流量的实时图像,无法及时准确的了解现场的实际情况,监控系统效率比较低。
2024-09-05 15:41:44
1640
原创 ubuntu20.04源码编译安装qemu(qemu8.2)
sphinx’ was not found ,Cannot find Ninja,导致报错,sphinx为文档生成工具, Ninja为构建工具。/configure后,会发现其他的报错信息,下面对其进行详解。本文用于记录在ubuntu20中源码编译安装qemu8.2,同时也希望能够对你有所帮助。bison 是一个通用的解析器生成器,通常与 flex 一起使用来生成词法和语法分析器。glib-2.0是一个常用的C语言库,用于编写应用程序和服务端程序。/configure后的报错,应该是全部都解决了。
2024-08-20 11:20:11
1896
1
原创 ubuntu install Miniconda3(轻量级conda)
Miniconda3 是一个包含 conda 和 Python 的小型发行版,适合需要灵活定制python环境的用户。在执行脚本过程中,按住回车,“yes or no” ,输入yes后等待安装安装完成。一、下载Miniconda3。
2024-08-20 09:38:47
1296
原创 LTE、空口传输概述、下行传输和上行传输简介
一、空口传输概述在 LTE 中,下行(downlink)传输可以简单地理解为由 eNodeB 发送,而 UE 负责接收的传输;上行(uplink)传输可以简单地理解为由 UE 发送,而 eNodeB 负责接收的传输二、下行传输简介UE 在开机前并不知道小区(cell)是否存在,也不知道小区是如何工作的。当UE 要与某个小区进行通信,首先要选择一个运营商(如移动、联通、电信),即选择 PLMN。UE 会进行小区搜索,选择一个它认为最好的小区进行驻留。
2024-08-15 17:08:48
1138
原创 ld,GNU 链接器介绍以及命令行参数详解
当我们使用GCC编译源代码生成可执行程序,经过预处理、汇编、编译、链接四个阶段。链接器(Linker)将多个目标文件和库文件链接起来,链接器还解决目标文件之间的符号引用,即函数和变量的外部引用,并确保所有依赖都被正确地包含进来,生成最终的可执行文件或共享库。ld(Linker)是GCC(GNU Compiler Collection)工具链的一个重要组成部分。命令行参数详解输入和输出- o output_file 指定输出文件的名称。
2024-07-17 22:32:38
975
原创 ubuntu下aarch64-linux-gnu(交叉编译) gdb/gdbserver(一)
则是GDB的一个辅助工具,主要用于调试嵌入式系统或者没有图形界面的目标系统上的程序。GDBServer在目标设备上运行,将目标程序的状态信息通过网络发送给宿主机上的GDB,使GDB能够像调试本地程序一样调试远程的目标程序。这样,开发人员就可以在宿主机上使用GDB的各种功能,而不需要在目标设备上安装和运行复杂的调试环境。是一款开源的、强大的、跨平台的程序调试工具。主要用于在程序运行时对程序进行控制和检查,如设置断点、单步执行、查看变量值、修改内存数据等,从而帮助开发者定位和修复代码中的错误。
2024-07-09 11:25:55
2899
原创 解决:无法解析 __imp__Py_RefTotal __imp__Py_NegativeRefcount
通过使用visual stduio软件对C++程序嵌入Python解释器进行二次开发,如果是使用debug模式下对源文件进行编译,会出现一下错误.
2024-06-26 16:58:31
612
3
原创 源码和包管理器安装U-Boot tools
除了引导加载程序本身外,U-Boot 还提供了一些辅助工具,即 U-Boot tools。fw_printenv 和 fw_setenv:用于读取和设置 U-Boot 环境变量,这些环境变量存储了引导加载程序的配置信息。U-Boot tools可以帮助开发人员配置、编译、调试和更新 U-Boot 引导加载程序。mkimage:用于创建和处理 U-Boot 支持的映像文件,如生成适用于 U-Boot 的内核映像、设备树文件(DTB)等。tools/patman:用于处理 U-Boot 补丁的工具。
2024-02-28 18:00:18
1621
原创 手把手教你学会如何使用python .ini配置文件
键是唯一的,用于标识配置项,而值则是与键相关联的配置值。键(Key):键用于标识配置项,它们是唯一的。INI 文件是一种常见的配置文件格式,简单易用,通常用于存储应用程序的基本配置选项,例如数据库连接信息、日志级别、文件路径等。)是 INI 文件中的注释符号,分号后面的内容被视为注释,不会被解析为配置项或配置值。使用 has_option() 方法检查配置项是否存在,并使用 get() 方法获取配置项的值。使用 add_section() 方法添加新的节,并使用 set() 方法添加新的键值对。
2024-01-12 15:19:57
2663
1
原创 neo4j图数据库安装和测试
由于neo4j是一个用Java编写的图形数据库,因此在安装和运行Neo4j之前,需要先安装Java Development Kit(JDK)。安装JDK的过程可能因操作系统而异,可以从Oracle官方网站或OpenJDK网站下载并按照相应的安装指南进行安装。java变量名:JAVA_HOME,neo4j变量名:NEO4J_HOME。如选择4.3的版本,再找到软件的环境要求,其中提到javajdk的要求。至于javajdk的安装并不在本文的范畴没,可以参考其他博主的文章。点击链接,选择合适neo4j版本。
2024-01-04 10:16:45
948
原创 MATLAB programming interface for STK software stkInit()
总体而言,stkInit 函数的作用是确保在与 STK 进行交互之前正确初始化 STK MATLAB 接口并同步时刻。它是一个可选的函数,但在使用 STK MATLAB 接口时,通常建议在开始交互之前调用它,以确保正确的初始化和时刻同步。stkSyncEpoch 函数用于将 MATLAB 接口的时刻与 STK 场景的时刻进行同步。1.检查输入参数的数量:函数使用 nargin 检查输入参数的数量,如果参数数量不为0,它会发出一个警告提示,指示不应该提供任何参数给 stkInit 函数。
2023-10-16 15:05:33
427
原创 vs2010 c++ 解析 json(jsoncpp)
选择合适的jsoncpp版本进行下载, 如果选择的版本过高,在vs2010中进行编译的时候会报错 ,提示抱当前的json版本过低,需要vs2013以上的版本才能进行编译,或者其他报错信息。在src目录中,只需要用到lib_json中的源文件,将lib_json中的json_reader.cpp/json_value.cpp/json_writer.cpp添加至项目中。在vs2010中利于jsoncpp库解析json,由于vs2010的版本过于古老,因此我们需要下载合适的jsoncpp版本。
2023-10-12 10:11:33
1255
原创 visual studio 安装包丢失或损坏
路径:C:\Users\Administrator\Desktop\packages。复制该路径至上图的请提供搜索包的位置。如下图所示为vs2015报错信息。找到镜像文件或者压缩包的解压位置;
2023-09-20 15:03:17
796
原创 Matlab 2016安装MinGW-w64-4.9.2
下图链接:https://ww2.mathworks.cn/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler。下图链接:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/下载tdm-gcc并采取默认安装后,安装路径应为"C:\TDM-GCC-64",若不是默认路径自己根据信息进行相应修改。
2023-09-13 11:27:57
1526
原创 django configparser.NoSectionError: No section: ‘Samples
检查部分名称:在 load.py 文件中的 load_config 函数中,确保您正确指定了部分(section)的名称。检查代码中的 config.get(‘Samples’, ‘samples_white_list’) 行,确保它使用的是正确的部分名称。检查配置文件:打开 ./config/load.py 文件,并确保在配置文件中存在名为 ‘Samples’ 的部分。检查配置文件路径:请确保 load.py 文件中的配置文件路径是正确的。文件的内容,确保它包含一个以 [Samples] 开头的部分。
2023-09-12 08:25:42
641
原创 django项目: ModuleNotFoundError: No module named ‘import_export‘
【代码】django项目: ModuleNotFoundError: No module named 'import_export'
2023-09-11 17:35:51
599
原创 Windows 可以使用以下快捷键打开终端(命令提示符)
使用快捷键 Ctrl + Shift + Esc 打开任务管理器,然后在 “文件” 菜单中选择 “运行新任务”。在弹出的对话框中输入 “cmd” 并按下 Enter 键。这将打开一个新的命令提示符窗口。使用快捷键 Win + X 打开快速访问菜单,然后选择 “命令提示符” 或 “Windows PowerShell”。这将打开相应的命令提示符或 PowerShell 窗口。使用快捷键 Win + R 打开 “运行” 对话框,然后输入 “cmd” 并按下 Enter 键。这将打开默认的命令提示符窗口。
2023-09-11 16:17:04
5034
原创 jupyter notebook更换虚拟环境(内核)
重启jupyter notebook,更换虚拟环境(内核)。将ipykernel改为自己环境的名字。安装ipykernel。创建一个新的虚拟环境。
2023-07-18 16:32:58
1609
原创 STK和Matlab互联:STK license is require to use STK MATLAB Interface、mexConnect: error opening connectio
错误使用 mexConnect mexUtilLoad: STK license is required to use STK MATLAB Interface. 出错 stkValidScen (line 20) out = mexConnect('stkValidScen'); 出错 stkInit (line 15) if stkValidScen.尝试将 SCRIPT mexConnect 作为函数执行:E:\AGI\STK 11\bin\Matlab\mexConnect.m出错 stk
2023-07-11 15:03:01
1806
4
原创 通过git管理远程gitee仓库(push、pull)
通过Git,开发者可以轻松地切换分支、合并代码、查看和比较不同版本的文件,以及回滚到先前的版本。它还提供了强大的协作功能,允许多人同时在同一个项目上工作,并且可以通过远程仓库进行代码共享和协调。它已成为广泛使用的版本控制系统,不仅限于软件开发,还可以用于任何需要跟踪和管理文件版本的项目。Git:是一种分布式版本控制系统,用于跟踪和管理软件开发项目的源代码和文件。它可以记录文件的修改历史,允许多人协同工作,并提供了撤销更改、分支管理、合并代码等功能。push 提交本地仓库至远程仓库。
2023-07-11 10:30:05
1790
原创 Django model 表与表之间的关联(外键、一对一、多对多、联合主键)
在这个示例中,Order 模型中的主键是 ‘order_id’ 和 ‘customer_id’ 两个字段的组合,我们使用了 django-composite-foreignkey 库中的 CompositeForeignKey 来定义了一个联合外键,将 customer 字段与 Customer 模型关联起来。例如,如果有一个“作者”(Author)模型和一个“书籍”(Book)模型,你可以在“书籍”模型中定义一个外键,将其指向“作者”模型的主键。这样,每个书籍都可以与一个作者关联起来。
2023-07-03 08:29:58
4633
原创 ModuleNotFoundError: No module named ‘keras.layers.wrappers‘
应该是项目中的tensorflow和keras的版本太老造成。
2023-05-10 16:02:08
7403
2
原创 linux内核开发入门二(内核KO模块介绍、开发流程以及注意事项)
一、什么是内核模块内核模块:ko模块(Kernel Object Module)是Linux内核中的可加载模块,它可以动态地向内核添加功能。在运行时,可以通过加载或卸载ko模块来扩展或减少内核功能。ko模块通常包含驱动程序、文件系统、网络协议栈、安全模块等内核功能。内核开发人员可以通过编写ko模块来扩展或改进内核功能。我们可以通过编写内核模块扩展内核功能,添加新的驱动程序或文件系统,或者修改内核的行为,而不需要重新编译整个内核。编写模块代码:包括初始化和清除函数,以及其他需要的函数。
2023-03-08 08:59:50
3784
原创 linux内核开发入门一(什么是内核开发,以及注意事项)
内核开发:是指在操作系统内核上进行软件开发和调试的过程。内核开发需要了解操作系统的内部工作原理和机制,并能够编写代码以实现或扩展内核功能。内核中只能使用C语言,不支持C++等其他编程语言。由于内核运行在特殊的环境下,开发人员需要了解内核的特性和限制,比如内核空间和用户空间的区别,中断处理等。内核代码需要遵循一定的编码规范,例如函数和变量的命名规则、代码缩进风格、注释等,以提高代码的可读性和可维护性。
2023-03-08 08:24:41
2717
原创 llinux内核开发,多源文件文件编译生成.ko 文件,Makefile
【代码】llinux内核开发,多源文件文件编译生成.ko 文件,Makefile。
2023-03-06 15:10:22
1061
原创 Ubuntu 18.04 上安装google浏览器。
在 Ubuntu 中启动谷歌浏览器的方法与其他应用程序相同。安装 GDebi 工具,该工具可以在 Ubuntu 上方便地安装 deb 文件。下载适用于 Ubuntu 的谷歌浏览器 deb 文件。使用 GDebi 安装谷歌浏览器。打开终端并更新软件包列表。
2023-03-06 15:07:17
629
原创 Ubuntu 18.04 上编译和安装内核(内核源码版本)
上述 -j4 参数表示并行编译,可以根据 CPU 核心数和内存大小调整并行编译的数量。linux发行版本为,ubuntu18.04。内核版本为5.15.7。默认配置:save --> load --> exit。在菜单中选择需要的编译选项,然后保存配置文件。
2023-02-22 19:03:56
5034
4
原创 linux 动态链接库(.so)的生成和引用
在使用动态链接库时,需要将库文件的名称和路径添加到程序中,以便程序能够在运行时找到库文件。在Linux系统中,可以使用ldd命令查看程序所依赖的动态链接库,使用ldconfig命令更新动态链接库缓存。在编译程序时,可以使用编译器的-l和-L选项指定需要链接的库文件。与静态链接库不同,动态链接库在程序运行时才会被加载到内存中,并且不会与程序的可执行文件一起打包。使用动态链接库的优势在于,它可以被多个程序共享使用,从而减少了程序的内存使用和磁盘空间占用。解决方式:将动态链接库的目录设置到环境变量中。
2023-02-22 15:10:26
8191
Pandas中文官方文档与快速教程:数据操作与案例解析
2024-11-06
网络未知协议语法智能逆向分析方法与系统设计研究-网络安全
2024-11-06
轻量级加密算法PRESENT的设计与性能分析
2024-11-06
Ghidra 权威指南英文版,高清非水印
2024-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人