- 博客(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下使用交叉编译工具链编译zlib
linux下zlib库的交叉编译,使用龙芯交叉编译工具链,并且对zlib库编译所需的配置项进行说明,便于编译想达到的效果。
2026-01-12 16:55:35
770
原创 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
转载 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文件,不想下载可以看我的文章,里面也有说明
2026-01-09
多目录makefile编写示例
2023-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅