随笔分类 - linux
摘要:一、目标 c/或c++如何进行序列化和反序列化? 二、序列化是什么 序列化:将一个内存对象(如结构体)转化成字节数组 反序列化:将字节数组还原成内存对象 目的:本地文件保存或网络传输 总结:对象和字节流的转化 三、方式 c(自己实现) 简易结构体 不考虑复杂场景的简易版本 #include <ios
阅读全文
摘要:systemd 服务脚本编写和管理 基础 Linux系统管理服务的方式 管理服务的方式取决于初始化系统 初始化系统和服务管理器 说明 适用 systemd 配置文件unit,使用systemd命令集管理 CentOS7/RHEL7以及以后版本 init.d 适用脚本文件管理服务:/etc/init.
阅读全文
摘要:一、背景 存在java程序调用c++程序的场景,对常见的jni技术进行使用方法的总结。 二、技术 Java Native Interface(JNI)是一种编程框架,它允许Java代码与使用其他编程语言(如C、C++)编写的应用程序和库进行交互。JNI提供了一组API,使Java虚拟机(JVM)能够
阅读全文
摘要:交叉编译 背景 linux下支持x86版本和arm版本的c++程序,每次需要在指定平台进行编译,希望能够统一平台。 比如在linux上可以编译linux和arm的程序。 编译平台和运行平台不同 目标 一个平台可以打出多个平台的包 技术 交叉编译 原理: 1 为什么要交叉编译 在开发过程中有宿主机和目
阅读全文