自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (3)
  • 收藏
  • 关注

原创 ld,GNU 链接器介绍以及命令行参数详解

当我们使用GCC编译源代码生成可执行程序,经过预处理、汇编、编译、链接四个阶段。链接器(Linker)将多个目标文件和库文件链接起来,链接器还解决目标文件之间的符号引用,即函数和变量的外部引用,并确保所有依赖都被正确地包含进来,生成最终的可执行文件或共享库。ld(Linker)是GCC(GNU Compiler Collection)工具链的一个重要组成部分。命令行参数详解输入和输出- o output_file 指定输出文件的名称。

2024-07-17 22:32:38 258

原创 ubuntu下aarch64-linux-gnu(交叉编译) gdb/gdbserver(一)

则是GDB的一个辅助工具,主要用于调试嵌入式系统或者没有图形界面的目标系统上的程序。GDBServer在目标设备上运行,将目标程序的状态信息通过网络发送给宿主机上的GDB,使GDB能够像调试本地程序一样调试远程的目标程序。这样,开发人员就可以在宿主机上使用GDB的各种功能,而不需要在目标设备上安装和运行复杂的调试环境。是一款开源的、强大的、跨平台的程序调试工具。主要用于在程序运行时对程序进行控制和检查,如设置断点、单步执行、查看变量值、修改内存数据等,从而帮助开发者定位和修复代码中的错误。

2024-07-09 11:25:55 515

原创 解决:无法解析 __imp__Py_RefTotal __imp__Py_NegativeRefcount

通过使用visual stduio软件对C++程序嵌入Python解释器进行二次开发,如果是使用debug模式下对源文件进行编译,会出现一下错误.

2024-06-26 16:58:31 213

原创 edga 0x800704cf错误码(同步失败)

【代码】edga 0x800704cf错误码(同步失败)

2024-03-27 09:32:26 410

原创 源码和包管理器安装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 742

原创 手把手教你学会如何使用python .ini配置文件

键是唯一的,用于标识配置项,而值则是与键相关联的配置值。键(Key):键用于标识配置项,它们是唯一的。INI 文件是一种常见的配置文件格式,简单易用,通常用于存储应用程序的基本配置选项,例如数据库连接信息、日志级别、文件路径等。)是 INI 文件中的注释符号,分号后面的内容被视为注释,不会被解析为配置项或配置值。使用 has_option() 方法检查配置项是否存在,并使用 get() 方法获取配置项的值。使用 add_section() 方法添加新的节,并使用 set() 方法添加新的键值对。

2024-01-12 15:19:57 833

原创 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 795

原创 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 304

原创 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 816

原创 visual studio 安装包丢失或损坏

路径:C:\Users\Administrator\Desktop\packages。复制该路径至上图的请提供搜索包的位置。如下图所示为vs2015报错信息。找到镜像文件或者压缩包的解压位置;

2023-09-20 15:03:17 440

原创 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 1024

原创 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 532

原创 django项目: ModuleNotFoundError: No module named ‘import_export‘

【代码】django项目: ModuleNotFoundError: No module named 'import_export'

2023-09-11 17:35:51 483

原创 Windows 可以使用以下快捷键打开终端(命令提示符)

使用快捷键 Ctrl + Shift + Esc 打开任务管理器,然后在 “文件” 菜单中选择 “运行新任务”。在弹出的对话框中输入 “cmd” 并按下 Enter 键。这将打开一个新的命令提示符窗口。使用快捷键 Win + X 打开快速访问菜单,然后选择 “命令提示符” 或 “Windows PowerShell”。这将打开相应的命令提示符或 PowerShell 窗口。使用快捷键 Win + R 打开 “运行” 对话框,然后输入 “cmd” 并按下 Enter 键。这将打开默认的命令提示符窗口。

2023-09-11 16:17:04 2430

原创 Docker常用命令以及详解

【代码】Docker常用命令以及详解。

2023-09-04 11:48:13 115

原创 jupyter notebook更换虚拟环境(内核)

重启jupyter notebook,更换虚拟环境(内核)。将ipykernel改为自己环境的名字。安装ipykernel。创建一个新的虚拟环境。

2023-07-18 16:32:58 1278

原创 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 1229 2

原创 通过git管理远程gitee仓库(push、pull)

通过Git,开发者可以轻松地切换分支、合并代码、查看和比较不同版本的文件,以及回滚到先前的版本。它还提供了强大的协作功能,允许多人同时在同一个项目上工作,并且可以通过远程仓库进行代码共享和协调。它已成为广泛使用的版本控制系统,不仅限于软件开发,还可以用于任何需要跟踪和管理文件版本的项目。Git:是一种分布式版本控制系统,用于跟踪和管理软件开发项目的源代码和文件。它可以记录文件的修改历史,允许多人协同工作,并提供了撤销更改、分支管理、合并代码等功能。push 提交本地仓库至远程仓库。

2023-07-11 10:30:05 1339

原创 Django model 表与表之间的关联(外键、一对一、多对多、联合主键)

在这个示例中,Order 模型中的主键是 ‘order_id’ 和 ‘customer_id’ 两个字段的组合,我们使用了 django-composite-foreignkey 库中的 CompositeForeignKey 来定义了一个联合外键,将 customer 字段与 Customer 模型关联起来。例如,如果有一个“作者”(Author)模型和一个“书籍”(Book)模型,你可以在“书籍”模型中定义一个外键,将其指向“作者”模型的主键。这样,每个书籍都可以与一个作者关联起来。

2023-07-03 08:29:58 3701

原创 C语言实现计算文件MD5值(采用openssl库)

【代码】C语言实现计算文件MD5值(采用openssl库)

2023-05-16 10:43:33 839

原创 ModuleNotFoundError: No module named ‘keras.layers.wrappers‘

应该是项目中的tensorflow和keras的版本太老造成。

2023-05-10 16:02:08 6597 2

原创 linux内核开发入门二(内核KO模块介绍、开发流程以及注意事项)

一、什么是内核模块内核模块:ko模块(Kernel Object Module)是Linux内核中的可加载模块,它可以动态地向内核添加功能。在运行时,可以通过加载或卸载ko模块来扩展或减少内核功能。ko模块通常包含驱动程序、文件系统、网络协议栈、安全模块等内核功能。内核开发人员可以通过编写ko模块来扩展或改进内核功能。我们可以通过编写内核模块扩展内核功能,添加新的驱动程序或文件系统,或者修改内核的行为,而不需要重新编译整个内核。编写模块代码:包括初始化和清除函数,以及其他需要的函数。

2023-03-08 08:59:50 2845

原创 linux内核开发入门一(什么是内核开发,以及注意事项)

内核开发:是指在操作系统内核上进行软件开发和调试的过程。内核开发需要了解操作系统的内部工作原理和机制,并能够编写代码以实现或扩展内核功能。内核中只能使用C语言,不支持C++等其他编程语言。由于内核运行在特殊的环境下,开发人员需要了解内核的特性和限制,比如内核空间和用户空间的区别,中断处理等。内核代码需要遵循一定的编码规范,例如函数和变量的命名规则、代码缩进风格、注释等,以提高代码的可读性和可维护性。

2023-03-08 08:24:41 2199

原创 llinux内核开发,多源文件文件编译生成.ko 文件,Makefile

【代码】llinux内核开发,多源文件文件编译生成.ko 文件,Makefile。

2023-03-06 15:10:22 844

原创 Ubuntu 18.04 上安装google浏览器。

在 Ubuntu 中启动谷歌浏览器的方法与其他应用程序相同。安装 GDebi 工具,该工具可以在 Ubuntu 上方便地安装 deb 文件。下载适用于 Ubuntu 的谷歌浏览器 deb 文件。使用 GDebi 安装谷歌浏览器。打开终端并更新软件包列表。

2023-03-06 15:07:17 4

原创 ubuntu(ubuntu 18.04)geithub

【代码】ubutnu(ubuntu18.04)gethub。

2023-02-27 15:10:00 164

原创 Ubuntu 18.04 上编译和安装内核(内核源码版本)

上述 -j4 参数表示并行编译,可以根据 CPU 核心数和内存大小调整并行编译的数量。linux发行版本为,ubuntu18.04。内核版本为5.15.7。默认配置:save --> load --> exit。在菜单中选择需要的编译选项,然后保存配置文件。

2023-02-22 19:03:56 4331 4

原创 linux 动态链接库(.so)的生成和引用

在使用动态链接库时,需要将库文件的名称和路径添加到程序中,以便程序能够在运行时找到库文件。在Linux系统中,可以使用ldd命令查看程序所依赖的动态链接库,使用ldconfig命令更新动态链接库缓存。在编译程序时,可以使用编译器的-l和-L选项指定需要链接的库文件。与静态链接库不同,动态链接库在程序运行时才会被加载到内存中,并且不会与程序的可执行文件一起打包。使用动态链接库的优势在于,它可以被多个程序共享使用,从而减少了程序的内存使用和磁盘空间占用。解决方式:将动态链接库的目录设置到环境变量中。

2023-02-22 15:10:26 5860

原创 AFL( American fuzzy lop)build_qemu教程。[Error: ‘libtool’ ‘automake‘ ‘bison‘ ‘glib2‘ ‘Ninja‘]

由于AFL中build_qemu_support.sh中涉及到的qemu版本过于远古,且在安装过程中问题百出,所以采用其他博主的build_qemu.sh。安装环境为ubuntu18.04,至于其他版本的系统,是否能够使用,未知。,原先使用的是gcc,现改为afl-gcc,如果未将afl-gcc添加至环境变量中,可能会导致build_qemu失败。build_qemu.sh中183。

2023-02-03 15:32:24 577

原创 python FPDF显示中文问题:UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters in position 2069-207

这是使用FPDF自带的字体,如果用来显示中文会报错的。添加本地仿宋字体,设置仿宋字体为显示的字体。:问题在字体上,我们先看一个例子。我们来写一篇滕王阁序。

2022-11-16 15:16:11 1069 1

原创 Docker 容器、镜像、容器制作镜像常用命令

Docker简介:docker的每个容器更像一个小型的linux系统,可以有自己的IP地址,容器相互之前环境隔离地更彻底;docker容器是由docker镜像创建的运行实例,简单说,镜像是文件,容器是进程,一个镜像可以对应多个容器。

2022-10-25 10:15:16 763

原创 ubuntu18.04 安装docker以及docker-Engine-Community

docker 的旧版本被称为 docker,docker.io 或 docker-engine。4.测试docker是否安装成功。

2022-10-10 14:46:34 336

原创 windows 安装myslq5.7以及修改root密码

由于该版本中没有创建data、Uploads以及my.ini,所以我们需要手动进行创建。2.2. 创建data、Uploads目录以及my.ini配置文件。3.3.修改root密码为123456。2.1. 解压安装包并配置环境变量。2.3. 初始化、注册和启动数据库。3.1. 查看初始root密码。安装mysql5.7.30。3.2. 登录mysql。

2022-10-10 10:08:58 654

原创 Anaconda conda python虚拟环境常用命令

删除某个虚拟环境中的某个包。查看当前存在那些虚拟环境。激活或者切换虚拟环境。

2022-09-27 16:36:32 462

原创 已解决:“apktool” W: invalid resource directory name:XXX\res navigation

使用apktool反编译后,在通过apktool回编译时候报错,W: invalid resource directory name:XXX\res navigation。如果后续出现,如下所示的:AndroidManifest.xml中XXX not found,直接在AndroidManifest.xml搜索XXX,然后删除,重新。

2022-09-26 17:23:56 1802 1

原创 linux下常用的文件搜索which、whereis、locate、find。

locate命令是根据本地数据库进行文件搜索,因为数据库每天只会同步一次,有可能会出现新建文件搜索不到的情况,所以在使用locate搜索文件之前使用updatedb命令进行手动数据更新。which命令是根据"PATH"环境变量所规范的路径去搜索“可执行文件”的文件名,重点是只会搜索可执行程序。find命令相当于对硬盘进行检索,通常来说耗费的时间是比较多的,不太建议使用,除非在特定情况下。

2022-09-25 23:15:18 459

原创 linux下文件隐藏属性 chattr

通常来说,我们在linux系统下对文件经常使用到的一般是拥有者、用户组、其他人的权限设置,但是在linux系统确确实实却在一类隐藏权限设置,并且该隐藏权限在系统安全(Security)上起到至关重要的地位。如下图所示,对test文件添加隐藏权限i后,即使在root权限下也是不能对文件进行删除操作的。使用命令:chattr 【±=】 【ASacdistu】文件或目录名。如下图所示,对test文件删除隐藏权限i后,能够对文件进行删除操作。使用命令:lsattr。

2022-09-25 22:30:17 1467

原创 ubutu18.04 使用update-alternatives 对python和python3进行版本管理

因为在 /usr/bin 目录下的python软链接上Python2.7、python3软链接上python3.6,何为软链接?3.1 update-alternatives实际上是对 /usr/bin 目录下的python和python3 再套一层软链接,多一层中间层,利用该中间层去修改当前的python版本。2.4 软链接和硬链接:简单理解软链接就是类似于windows的一种快捷方式,硬链接就是原始文件的镜像(复制品),当原始文件被删除时,软链接会失效而硬链接却不会受其影响。–config

2022-09-17 14:13:08 3695

原创 ModuleNotFoundError: No module named ‘apt_pkg‘ on Ubuntu

描述:由于手动更新了Python3版本,由原来的Python3.6更新为python3.8,导致包管理版本没有自动改过来,需要手动更新。

2022-09-15 09:11:24 576

原创 虚拟机ubuntu 18.04和主机windows系统无法复制粘贴

Ubuntu18.04 无法和主机进行复制粘贴。

2022-09-15 09:08:01 201

fpdf中文字体,以及显示滕王阁序源码

fpdf中文字体,以及显示滕王阁序源码。

2022-11-16

GeoLite2-City.mmdb

GeoLite2-City.mmdb

2022-06-21

你还在为重复图片烦恼吗?此款软件,能进行重复检测,便捷,快速。

你还在为重复图片烦恼吗?此款软件,能进行重复检测,便捷,快速。

2022-03-07

《精通特征工程》示例代码.zip

《精通特征工程》 / 《Feature Engineering for Machine Learning》书中的示例代码

2021-05-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除