自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 linux使用交叉编译完整编译libnetconf2全流程

本文详细介绍了在Ubuntu系统下使用龙芯(loongarch64)交叉编译工具链编译libnetconf2及其依赖库的完整流程。包含openssl、zlib、libssh、pcre2、libyang、curl等7个必要库的交叉编译步骤,均采用静态库方式编译。

2026-02-25 14:04:12 714

原创 linux下使用交叉编译工具链编译libnetconf2

摘要: libnetconf2是一个C语言编写的NETCONF库,用于构建NETCONF客户端和服务器,支持SSH和TLS传输协议。该库依赖libyang、libssh等组件,提供配置数据存储和操作功能。编译过程通过CMake实现,支持调试/发布模式、编译器选择等功能。用户可从GitHub获取源码,按需配置传输协议支持、DNSSEC验证等选项后编译安装。注意libnetconf2不包含数据存储实现,需通过sysrepo项目实现该功能。

2026-02-24 18:03:22 877 1

原创 linux下使用交叉编译工具链编译curl

curl交叉编译摘要 curl是一个功能强大的命令行数据传输工具,也是广泛使用的libcurl网络传输引擎的基础。本文介绍了curl的获取方式(官方发布站和GitHub源码),并以curl-8.18.0版本为例,详细说明了交叉编译过程。重点讲解了通过./configure --help获取配置选项的方法,包括安装目录设置、程序名称修改、系统类型指定以及可选功能启用等关键参数。这些配置选项为开发者提供了灵活的交叉编译控制能力,可根据目标平台需求定制curl功能。

2026-01-22 17:31:08 744

原创 linux下使用交叉编译工具链编译libyang

本文介绍了libyang库的交叉编译过程,主要包括下载源码、编译依赖要求以及构建选项说明。首先提供了libyang源码的获取方式,详细列出了Unix和Windows平台下的编译依赖,包括必备组件和可选工具。重点讲解了通过CMake进行构建的步骤,包括如何指定编译器、修改安装路径、切换构建模式(Debug/Release)以及配置插件目录等实用选项。最后还提到了优化相关选项,如禁用最新版本自动查找功能。文章特别指出Windows平台不支持插件功能,并解释了相关限制条件。

2026-01-21 15:12:35 690

原创 linux下使用交叉编译工具链编译Perl2

PCRE2是当前活跃维护的正则表达式库版本,推荐新项目使用。文章介绍了PCRE2的获取方式(推荐从GitHub下载最新版本)、编译方法(支持autotools和CMake两种构建方式)以及关键配置选项。重点包括:字符宽度支持(8/16/32位)、JIT加速、Unicode处理、换行符设置等。相较已停止维护的PCRE旧版本(8.45),PCRE2提供了更现代的API、更好的性能和安全性。编译时可根据需求灵活配置静态/动态库、字符编码支持等特性。

2026-01-19 10:44:13 604

原创 linux下使用交叉编译工具链编译libssh

linux下使用龙芯编译工具链编译libssh为静态库,并且详细说明了如何配置各种编译配置。

2026-01-12 18:08:31 760

原创 linux下使用交叉编译工具链编译zlib

linux下zlib库的交叉编译,使用龙芯交叉编译工具链,并且对zlib库编译所需的配置项进行说明,便于编译想达到的效果。

2026-01-12 16:55:35 770

原创 linux下使用交叉编译工具链编译libxml2

libxml2使用交叉编译工具链进行交叉编译

2026-01-12 09:45:17 396

原创 linux下使用交叉编译工具链编译openssl

openssl交叉编译,并附带openssl config文件的配置说明,更新编译mips时可能碰到的问题。

2026-01-07 17:57:18 1015

原创 Python的with关键字

Python中的with语句通过上下文管理协议(__enter__和__exit__方法)实现资源自动管理,确保代码块执行后资源被正确释放。其主要优势包括:自动处理文件/数据库连接等资源的关闭;简化try-finally的异常处理代码;支持多个上下文管理器并行使用。典型应用场景包括文件操作、数据库连接、线程锁管理等,还可通过contextlib模块或自定义类创建上下文管理器。with语句使代码更简洁、安全且易读,是Python资源管理的推荐方式。

2025-11-13 15:45:01 1057

原创 PYTHON面向对象

python中的循环

2023-10-19 16:27:00 173

原创 PYTHON循环的使用

python中的循环

2023-10-19 16:25:23 178

原创 Python线程和线程池

python中线程使用

2023-10-19 16:20:49 218

原创 Makefile中objcopy使用说明

makefile中objcopy的使用

2023-10-19 15:23:54 1389

原创 Linux 命令速查

【代码】Linux 命令速查。

2023-10-19 14:30:23 116

转载 深入浅出的了解流量监管中的CIR,CBS,PIR,PBS

流量监管简介

2023-10-19 14:24:36 5850

原创 交换机端口常见的报文统计类型说明

交换机驱动开发

2023-10-19 11:53:20 1790

转载 Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】

生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明为什么要使用后缀名为 .d 的依赖文件?使用说明:使用参考:延伸说明:Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】转自:https://blog.csdn.net/qq1452008/article/details/50855810为什么要使用后缀名为 .d 的依赖文件?在 Makefile 中, 我们的依赖关系可能需要包含一系列的头文件。比如main.c 源文件内

2021-01-19 11:46:56 392

原创 PYTHON类继承,多继承

文章目录继承顶级父类多继承常用的魔法方法继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”,继承的过程,就是从一般到特殊的过程。在某些 OOP 语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现。...

2020-05-01 20:42:30 1197

原创 PYTHON 类定义,属性,初始化

文章目录PYTHON 类定义,属性,初始化类定义类的私有属性类方法类的初始化和析构初始化析构PYTHON 类定义,属性,初始化为了代码的编写方便简洁,引入了类的定义;一般,使用 class 语句来创建一个新类,class之后为类的名称(通常首字母大写)并以冒号结尾,例如:类中可以定义所使用的方法,类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名...

2020-05-01 17:12:02 8355 2

原创 HTML基础知识

文章目录web基础HTML的标签各种标签行内标签标签的嵌套规则特殊符号表格表单web基础HTML:超文本标记语言(HyperText Markup Language,简称 HTML)HTML 是一门标记语言,标记语言由一套标记标签组成,学习 HTML,其实就是学习标签。HTML基本结构<!DOCTYPE html><html> <head> ...

2020-05-01 13:37:54 768

原创 PYTHON - logging模块

文章目录logging模块设置日志级别配置格式日志写入文件模块化组件封装示例logging模块python标准库自带的日志模块设置日志级别需要导入日志模块import loggingLogging 中几种级别:DEBUG < INFO < WARNING < ERROR < CRITICAL日志等级描述DEBUG调试信息通常在诊断问题的时...

2020-04-29 23:05:20 359

原创 PYTHON - Json 模块

Json 模块全称‘JavaScript Object Notation’(JavaScrip对象表示法)它是一种基于文本,独立与语言的轻量级数据交换格式。以易于阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象(键值对)Js官网 https://www.json.org/语法规则数据由键值对组成键值对由逗号分离大括号里保存对象中括号里保存数组目前互联网开发前后端...

2020-04-29 23:03:13 292

原创 PYTHON - Hashlib模块

文章目录Hashlib模块方法APIHashlib模块用来保证数据安全的模块Hashlib模块提供了许多供我们调用的hash算法,主要有:md5SHA系列:sha1, sha224, sha256, sha384, sha512方法APIAPI描述hashlib.algorithms_guaranteed可以获取有多少中加密方式hashlib.new(...

2020-04-29 23:02:03 236

原创 PYTHON - datatime模块

文章目录datatime模块timedatetime时间日期格式化输出字符串常用格式datatime模块日期与时间的标准库需要导入包import datetime 或 import timetimetime.sleep() 休眠一段时间time.sleep(3)#休眠3秒或者暂停3秒time.localtime() 获取当前时间#获取当前时间tim...

2020-04-29 23:00:49 499

原创 PYTHON - base64 模块

base64 模块用64个字符来表示任意二进制数据的方法,将二进制数据编码城ASCII字符使用了A-Z,a-z,0-9,+,/ 这64个字符。base64常用方法API描述base64.b64encode(s)对二进制数据进行base64编码base64.b64decode(s)对通过base64编码的数据进行解码base64.urlsafe_b64en...

2020-04-29 22:59:47 298

原创 PYTHON线程和线程池

文章目录线程的实现Thread类线程之间的通讯线程队列线程池python内置线程池进程:运行中的程序线程:一个进程会默认启动一个线程(线程属于进程),这个线程是默认的主线程线程应用:驱动程序:让计算机硬件正常工作操作系统:让硬件之间相互配合,让应用工作应用程序:提供各种功能的软件,一般运行在操作系统上线程的实现标准库:_thread和threading,其中 threading...

2020-04-29 22:53:49 803

原创 PYTHON函数

文章目录带参数的函数必备参数默认参数不定长参数可变参数关键字参数内置函数部分内置函数使用示例enumerate()eval()exec()filter()map()zip()匿名函数递归函数回调函数闭包global关键字nonlocal关键字为了避免重复的写一段功能,将重复的功能写成一个函数,当需要的时候通过调用函数,从而达到节省代码的功能。python中函数的定义关键字是:def定义一个...

2020-04-28 23:48:35 2721

原创 PYTHON基本数据类型

文章目录数据类型的判断数值类型字符串类型字符串定义字符串常用方法字符串处理列表类型列表的取值列表的操作元组类型元组的取值元组的操作集合类型集合的使用字典类型字典的操作基本数据类型分为数值类型int字符串str列表list元组tuple集合set字典dict其中:**不可变数据(3 个):**intr(数字)、str(字符串)、tuple(元组);**可变数据(3 个):*...

2020-04-28 21:28:04 783

原创 Python 操作MySql数据库

文章目录操作步骤完整代码如下封装示例python操作mysql数据库需要安装一下库pip install pymysql可以通过pip list 查看是否已经安装操作步骤#导入包import pymysql#链接数据库dg_config = { 'host':'ip', 'port':'端口', 'user':'账号', 'password':'密...

2020-04-28 00:43:08 699

原创 Python 操作redis数据库

文章目录操作步骤1. 链接数据库,使用第三个数据库2使用redis命令string字符串操作set()命令get()命令append()指令List列表操作set集合操作zset有序集合操作Hash哈希操作3其他常规操作个人对redis的简单封装python操作redis数据库需要安装一下库pip install redis可以通过pip list 查看是否已经安装操作步骤#导入包i...

2020-04-28 00:40:50 837

原创 Python 操作MongoDB数据库

文章目录操作步骤新增文档查找文档修改文档''删除文档删除集合数据排序个人对mongo的简单封装查看环境是否装有MongoDB pip list同时需要下载对应的库pip install pymongo操作步骤第一步连上数据库#导入包import pymongo#建立链接 client 为自定义变量client = pymongo.MongoClient()#连远程数据...

2020-04-28 00:38:19 411

原创 Redis 数据库常用指令

文章目录进入redis类型string类型设置数据查找数据追加数据删除数据修改键名设置过期时间list添加数据查看数据修改数据删除数据Hash类型h设置数据查找数据修改数据删除数据set类型添加数据查看数据删除数据zset类型添加数据查找数据删除数据进入redis进入redis数据库redis-cli查看redis版本号redis-cli -v redis-cli --versio...

2020-04-28 00:34:33 853

原创 MongDB数据库常见指令

文章目录认识MongDB进入退出集合操作文档操作添加文档查找数据普通条件查找逻辑运算符操作符修改数据指定修改删除数据认识MongDB基于分布式文件存储的开源数据库系统。旨在为WEB应用提供可扩展的高性能数据存储解决方案。将数据存储为一个文档,文档类似与Json格式。{ name:"小明", age:16, address: {city:"长沙", country:...

2020-04-28 00:33:14 284

原创 MySQL 数据库常见指令三

文章目录总结表结构操作1、修改表名2、修改字段3、修改字段类型4、添加字段5、删除字段约束条件1、默认约束2、非空约束3、唯一约束4、主键约束5、自增长约束6、外键约束表关系1、一对一2、一对多关系3、多对多总结学习到的知识如下create table stu(stu_id int primary key auto_increment, name varch...

2020-04-28 00:31:53 232

原创 MySQL数据库常见指令二

文章目录1、筛选条件:2、逻辑运算符 与 and、或 or、 非 not3、排序查询 order by4、限制查询 limit5、去重查询 distinct6、模糊查询 %多个 _单个7、范围查询 between and; in8、聚合分组9、链接查询1、筛选条件:等于 = 大于 > 小于 < 不等于 <> !=select *f...

2020-04-28 00:30:06 521

原创 MySQL数据库常见指令一

文章目录进入mysql相关指令表级操作:进入mysql在Linux中安装好MySQL数据库之后Liunx命令行界面输入以下指令:如何进入Mysql数据库,MySql数据库的库级操作:mysql -uroot -p 回车后输入密码即可进入use database_name 使用对应的数据库相关指令1、查询所有的库 show databases;2、创建新的库 cr...

2020-04-28 00:28:15 291

原创 Liunx中Vim的常见操作指令

文章目录插入模式命令模式末行模式linux命令模式下输入 vim 即可进入vim,退出 shift +z+zvim有三种模式命令模式插入模式末行模式命令模式一般般都是段命令,末行模式是长命令,插入模式则是对文件内容进行编辑。进入vim默认是命令模式vim test.cpp 创建一个test.cpp文件并进入插入模式在命令模式按一个 i 键即可进入插入模式,按ESC键则退出...

2020-04-28 00:22:16 314

原创 win32 socket通信

文章目录SOCKET套接字socket函数SOCKADDR_IN结构体bind()函数connect()函数listen()函数accept()函数send()/recv()和sendto()/recvfrom()函数TCP通信服务端步骤客户端步骤TCP的11种状态UDP通信服务端步骤客户端步骤一般分为Server端(服务端)和Client端(客户端)基本架构按协议来划分分为七层应用层:...

2020-04-28 00:19:08 2057 1

原创 win32 进程线程

文章目录进程Process创建进程结束进程线程Thread线程函数定义创建线程退出线程线程通讯临界区变量事件互斥对象信号量进程:(一般是一个应用程序)活动性不强通常定义为一个正在运行的程序实例组成:操作系统用来管理进程的内核对象地址空间:所有的可执行模块,dll模块(动态库),所需要的数据(内存四区)进程包含线程线程:是进程的一部分,总是在某个进程的环境中吧诶创建;是进程的某一...

2020-04-28 00:17:26 498

openssl使用龙芯交叉编译工具链交叉编译说明文件,其中包含了openssl编译配置的configure说明,并有中英两种说明,此为md文件,不想下载可以看我的文章,里面也有说明

openssl使用龙芯交叉编译使用说明,目前经过个人查询没有对openssl配置的详细说明,本文档包含了configure说明详细说明的中英文版本,通过此版本,可以更加详细的了解如何配置configure,在执行了configure之后达到自己想要的结果。

2026-01-09

linux命令速查手册,md格式文档,已经分类整理好

常见linux命令,基本覆盖工作学习中各种场景所需所用。

2023-10-19

多目录makefile编写示例

爱心代码,此代码包含多目录makefile的编写,并且还使用了sh脚本进行调用,脚本通过输入参数来控制makefile中编译宏的选择,调用sh脚本可以通过给参数help来获取脚本参数如何传入。

2023-10-19

空空如也

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

TA关注的人

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