自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (4)
  • 收藏
  • 关注

原创 计算机基础-数据转换

进制转换

2022-07-22 16:41:59 275 1

原创 C中结构体释放问题

C中结构体释放问题

2022-07-01 12:39:55 2822

原创 C/C++中对结构体进行引用和指针定义所占用的内存大小

代码测试

2022-06-20 14:18:11 1039

原创 C经典题详解

、以下为Linux下的32 位C 程序,请计算sizeof 的值。char str[] = “Hello” ; char *p = str ; i nt n = 10; 请计算(1)sizeof (str ) = (2...

2021-12-18 19:21:42 5195 1

原创 【十】搭建基于qemu的仿真环境与应用

目录1 引言2 qemu简介3 工具安装4 环境准备4.1 cross-toochain安装4.2 kernel编译4.3u-boot编译4.4rootfs构建5 仿真运行5.1 u-boot加载kernel5.2 kernel加载rootfs参考1 引言2 qemu简介3 工具安装4 环境准备4.1 cross-toochain安装4.2 kernel编译4.3u-boot编译4.4rootfs...

2021-05-26 20:16:34 2969

原创 【九】docker创建统一构建环境

目录1 引言2 docker简介3 docker工具安装4 docker常规应用4.1 docker常规参数4.2docker应用4.2.1创建docker4.2.2 进入docker4.2.3 退出docker4.2.4 删除docker4.2.5其他应用5 dockerfile应用5.1 常见参数5.2ENTRYPOINT 应用参考1 引言2 docker简介3 docker工具安装4 docke...

2021-05-23 17:24:42 483

原创 【八】expect的妙用

目录1 引言2 expect工具安装3 使用原理4 expect命令4.1 参数含义4.2 执行方式5 应用参考1 引言2 expect工具安装3 使用原理4 expect命令4.1 参数含义4.2 执行方式5 应用参考...

2021-05-23 16:05:14 563

原创 【七】ubuntu rootfs打包

目录1 引言2 常见打包工具3 打包工具3.1 mkfs.ext4安装3.2 常用参数4 应用4.1resize2fs参考1 引言2 常见打包工具3 打包工具3.1 mkfs.ext4安装3.2 常用参数4 应用4.1resize2fs参考...

2021-05-22 22:46:07 1647

原创 【六】ubuntu发行版本构建工具

目录1 引言2 构建工具安装3 发行版本构建工具选择3.1 debootstrap3.1.1参数说明3.1.2 应用3.2 multistrap3.2.1参数说明3.2.2 应用4 注意事项参考1 引言2 构建工具安装3 发行版本构建工具选择3.1 debootstrap3.1.1参数说明3.1.2 应用3.2 multistrap3.2.1参数说明3.2.2 应用4 注意事项参考...

2021-05-21 23:05:30 1788

原创 【五】ubuntu创建本地仓库

目录1 引言2 ubuntu本地仓库3 本地仓库创建工具3.1 reprepro参数3.2 reprepro应用4 网页服务器配置参考1 引言2 ubuntu本地仓库3 本地仓库创建工具3.1 reprepro参数3.2 reprepro应用4 网页服务器配置参考...

2021-05-21 21:22:19 1535

原创 【四】ubuntu中deb包签名与应用

目录1 引言2 deb包签名3 签名工具GPG3.1 GPG密钥生成3.2 GPG密钥管理3.2 GPG密钥免密输入4 应用参考1 引言2 deb包签名3 签名工具GPG3.1 GPG密钥生成3.2 GPG密钥管理3.2 GPG密钥免密输入4 应用参考...

2021-05-21 21:21:53 3208 2

原创 【三】ubuntu仓库本地同步

1 引言2 ubuntu官方仓库3 仓库参数意义4 本地仓库创建工具4.1 rsync4.2 apt-mirror5 设置定时同步6 应用参考

2021-05-21 12:22:31 919

原创 【二】ubuntu —— deb包的构建

1 引言2 deb包简介3 deb包的编译环境构建4 deb包的编译4.1 自研deb包的编译4.2 适配deb包的编译5 虚拟包——virtual package6 应用参考

2021-05-21 12:22:11 1276

原创 【一】ubuntu交叉编译工具链选择与安装

目录1 引言2 cross toolchain的介绍与选择3 cross toolchain的安装4 参数选项5 应用参考1 引言2 cross toolchain的介绍与选择3 cross toolchain的安装4 参数选项5 应用参考...

2021-05-21 12:22:01 1759

转载 虚拟化技术:VMware/KVM/Docker的关系

该篇文章以通俗易懂、图文并茂的形式讲解了当前虚拟化技术的分类与关系。转载自——大鱼号:cuixiaoyan 的作者,原文为:懂了VMware/KVM/Docker原来是这么回事儿云计算时代,计算资源如同小马哥当年所言,已经成为了互联网上的水和电。虚拟主机、web服务器、数据库、对象存储等等各种服务我们都可以通过各种各样的云平台来完成。而在云计算欣欣向荣的背后,有一个重要的功臣,那就是虚拟化技术。可以毫不客气的说,没有了虚拟化技术,云计算无从谈起。说起虚拟化你会想到什么?从我们常用的虚

2020-06-30 19:28:19 2085 2

原创 Yocto环境下Qt5.10手动Lite化方法介绍

目录1 引言2 Qt Lite介绍3 手动裁剪3.1 基于yocto的qt裁剪介绍3.2 裁剪qtbase为例4 编译报错解决1 引言 本文针对yocto环境下qt5.10的裁剪进行详细的分析与步骤说明介绍,从Qt5.8版本开始,Qt Lite的目的是使Qt适用于任何平台,多种内存大小硬件的运行环境。在硬件平台上运行yocto系统几乎都是针对嵌入式设备,...

2020-04-25 17:40:48 1248

原创 继承类的初始化——java为例

引言在分析android应用层的代码时,时常遇到类初始化,重载等相关知识点,在此进行总结,该部分内容是对java类的初始化进行总结分析。1 java继承中的初始化首先见下图所示:继承基类B的子类C的对象创建的初始化过程如下:1、加载子类的C.class文件;2、通过关键字得知子类C有一个基类B,继续加载基类B的B.class文件;若基类B还有它的上一层基类A则会继...

2020-03-31 09:53:27 712

转载 关于Android Service真正的完全详解,你需要知道的一切

转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/detai...

2020-03-26 23:14:46 759 1

转载 Android.mk学习笔记

LOCAL_PATH := $(call my-dir){ 首先需要指定LOCAL_PATH变量,用于查找源文件 上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径}#Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEAR_VARS)开始#以include $(BUILD_XXX)结束。include $(...

2020-03-26 10:18:56 138

原创 由于SELinux造成的权限问题分析与解决

1 背景基于Android10,在进行sd卡读取权限配置时候,发现只配置AndroidManifest.xml不能解决权限问题,经过多方查找发现当前版本的Android还需要配置SELinux,废话不多说,请看下面的分析。2 Android的权限问题AndroidManifest.xml是Android应用的入口文件,它描述了package中暴露的组件(activities,servi...

2020-03-19 21:20:24 7708 9

原创 基于weston报错: "Could not connect to display"问题的分析及延申

背景基于weston使用qt或者gtk等UI框架显示应用程序的时候,需要明确是wayland平台还是x11平台,然后在run weston的时候选择合适的参数。某些情况下在weston下运行demo时候会报错:Could not connect to display,通常网上的分析和采用的方法如下所示:该错误是由于在远程或者串口终端环境下没有正确设置DISPLAY导致的。在Linu...

2020-03-10 21:29:42 5309

原创 对YUV&RGB颜色空间的一点理解

引言在进行基于yuv和rgb的显示测试时,需要对颜色空间有一定的理性认识,知道什么范围内的yuv或者rgb值对应什么颜色,所以在此进行一点小总结。RGBRGB 模型是目前常用的一种彩色信息表达方式,它使用红、绿、蓝三原色的亮度来定量表示颜色。该模型也称为加色混色模型,是以RGB三色光互相叠加来实现混色的方法,因而适合于显示器等发光体的显示。YUVY表示亮度,CbCr与UV分...

2020-03-02 19:51:50 843

原创 linux中dts分析

目录1 引言2 dts加载2.1 dts中相关符号的含义2.2dts的描述信息2.3 dts的结构2.4 dts中的 reg 理解3 参考文献:1 引言 由于在参与的某个项目中涉及到修改dts的相关参数,所以对dts进行整体的学习了解。Linux内核从3.x版本之后开始支持使用设备树,这样做的意义重大,可以实现驱动代码与设备的硬件信息相...

2020-03-01 22:16:10 3205

原创 基于arm的android启动流程概要分析

目录1 引言2 启动流程分析2.1 ROM Code2.2 U-Boot2.3 Kernel2.4 init2.5 系统应用3 参考文献1 引言 前段时间参与一个kernel层的应用开发,所以简单的总结了从linux启动到android应用加载。如下图所示,主要将启动流程分为了6个步骤,其实里面还有很多细分的步骤,但是我主要总结的是linu...

2020-03-01 16:30:41 350

原创 基于arm开发板在ubuntu18.04系统上编译vlc播放器

前言VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。接下来将通过vlc源码进行编译环境arm64开发硬件 ubuntu18.04系统 C11 compiler gcc(version 4.9 or later) 或者安装clang/LLVM步骤1)Get the source$ git...

2020-02-20 10:36:52 1720 1

原创 linux下的极限压缩与解压

前言前几天通过outlook发送文件,发现邮件附件的大小被限制为20M以内,常规的压缩方法根本把80M的文件压缩不到20M以内所以得寻找其他方法,首先从tar入手。tar是用来建立,还原压缩文件的工具,它可以加入,解开压缩文件内的文件。有时候一个上百兆的工程文件我们想尽可能的多压缩到最小以方便传输,可以压缩为.xz后缀。xz是一种压缩文件格式,采用LZMA SDK压缩,目标文件较gzip压...

2020-02-20 09:58:41 4076

原创 ubuntu18.04使用deb包

目录引言1 apt source的deb源码包1.1 apt source获取的文件(以tree为例)1.2 dsc源码包格式(常用格式)1.3 获取依赖文件1.4 打补丁或者修改源码1.5 编译源码包1.6 dpkg的基本使用2 自定义deb包注意事项引言由于在开发过程中会遇到编译apt-get安装的包,以及需要将自己开发的功能打包为deb包,基于...

2020-01-21 16:28:58 1567

原创 桌面管理器(gdm、lightdm)启动后——到界面显示时间优化

目录引言1.1 问题现象1.2 问题分析1.3 什么是系统的熵值?1.4 问题解决引言该篇博客分析桌面管理器(gdm、lightdm)启动后——到界面显示时间过长的问题1.1 问题现象安装GDM桌面管理工具之后,启动嵌入式板卡的系统发现会等待大于4分钟才会显示GDM的桌面选择界面。该问题会严重影响客户对产品的第一感觉。1.2 问题分析通过下面实验进行验证...

2020-01-14 11:20:41 2608

原创 weston与gdm编译

目录引言1 weston源码编译1 .1 配置weston编译的环境变量1.2 安装libwayland1.3 安装wayland-protocols1.4 安装libinput1.5 安装X Server1.6 安装weston2 gdm3源码编译2.1 下载源码及依赖2.2 编译总结引言由于在开发调试桌面系统时候,会遇到一些问题。如:...

2020-01-14 11:11:22 1854

原创 android Activity组件的基本用法(生命周期、意图、传递消息)

引言学习android studio来开发一个测试demo。目前正在看关于Activity的相关知识点,于是有一点小总结,以图文的形式来进行总结。1 Activity的生命周期一个Activity代表一个页面。其次,Activity的onCreate方法是页面的入口函数。2 Activity的跳转与消息传递Intent的组成部分见下图所示:总结通过对中级...

2020-01-09 17:36:30 214

原创 android 中级控件总结

引言学习android studio来开发一个测试demo。目前正在看关于中级控件部分,于是有一点小总结,以图文的形式来进行总结。1 中级控件的结构框架图中级控件主要包括其他布局用法、特殊按钮的用法、下拉框与基本适配器的用法、编辑框的用法等。2 总结中级控件相关知识,包括其他布局的用法(相对布局、框架布局)、特殊按钮的用法(复选框、开关按钮、单选按钮)、适配视图的基本用法(...

2020-01-09 17:28:06 321

原创 android 基本显示控件及log打印总结

引言学习android studio来开发一个测试demo。目前正在看关于基本显示控件的相关知识点,于是有一点小总结,以图文的形式来进行总结。1 基本显示控件的结构框架图2 log打印日志窗口的顶部是一排条件筛选控件,从左到右依次为:测试机型的名称(如“DOOV V3”)、测试App的包名(例如只显示com.example.junior的日志)、查看日志的级别(例如只显示...

2020-01-06 20:53:19 1048

原创 按键screenshot

目录前言1 开始后weston client端服务启动2 自定义按键截屏3 实现分析总结前言weston框架下,可以通过标准键盘的:WIN+s 实现截屏,但是如果我们要用自己的按键实现截屏又该如何操作呢?1 开始后weston client端服务启动weston会在启动时或按需起一些子进程,它们本质上是Weston的client,它们会通过专用的协议做一些...

2020-01-05 17:36:19 1695 2

原创 适配自定义按键

目录前言1 weston框架下输入管理流程2 按键适配处理分析3 亮灭屏分析3.1 destop层面下的分析3.2compositor层面下的分析4 总结前言在weston框架下,支持的输入设备通常是标准设备,如:键盘、鼠标、触摸屏等。若要支持我们自定义的键盘,需要在weston框架下做适配。1 weston框架下输入管理流程该部分我们参考ari...

2020-01-05 16:58:20 1135

原创 android view框架总结

引言学习android studio来开发一个测试demo,之前使用的是Qt,但是逐步看了android studio的使用方法之后,发现与Qt creator的使用上比较类似。目前正在看关于view属性的相关知识点,于是有一点小总结,以图文的形式来进行总结。正文视图view基本属性 视图组ViewGroup是一类特殊视图, 所有的布局类视图都是从它派生而来的。 A...

2020-01-04 21:56:08 669

原创 ARM64开发板基于gnome+wayland搭建Qt5运行环境

目录引言1 搭建gnome桌面1.1 简介1.2 安装gnome桌面2 安装qt相关依赖2.1 安装qt库及examples2.2 安装qtcreator3 使用打包工具打包qt demo3.1 安装依赖工具3.2 使用打包工具打包Qt demo引言首先,还是让我们来重温一下armel、armhf和arm64的区别吧eabi:embedded a...

2019-12-25 15:28:45 3283

原创 基于arm64的ubuntu18.04的qt5与pyqt5环境搭建

引言该环境搭建在Ubuntu 18.04Server系统下,且需要外接屏幕的硬件体系下。接下来将介绍测试硬件环境:1)ARM64的xxx开发板(带HDMI输出口)2)烧写了Ubuntu 18.04Server系统3)通过HDMI外接显示屏1、qt5开发环境搭建1.1更换roc1 ubuntu18.04的源由于ROC1是arm64平台,我试用了大部分源都对arm64...

2019-12-16 20:57:17 6052 1

原创 C++ -- 友元函数总结

引言C++中的友元机制允许类的非公有成员被一个类或者函数访问,友元按类型分为三种:1、非类成员函数作为友元;2、类的成员函数作为友元;3、类作为友元。友元的声明默认为extern,意思是友元类或者友元函数的作用域已经扩展到了包含该类定义的作用域。 友元函数的实现可以在类外定义,但必须在类内部声明友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不...

2019-12-08 22:47:39 1725

原创 Qt5-触摸屏输入事件分析

一、引言 由于需要分析qtbase中的触摸屏处理事件,所以下载源码进行分析。思路为:widgets窗口线程起来之后,怎样通过libinput进行触摸识别。(理解了触摸屏的识别之后,键盘、鼠标、案件的识别也是类似的)二、源码分析路径:qtbase/src/widgets/kernel/qgesturemanager.cpp for (ContextIterator co...

2019-11-25 22:13:42 8894

原创 putty设置&.vimrc配置

引言工欲善其事,必先利其器。垒代码,有一个好的工具,配置为自己喜欢的样式,那想必是令人赏心悦目的。公司不能使用自己的电脑,只能用公司的古董机,所以配置一下putty和vim,远离那伤眼睛的默认配置一、putty设置1. 颜色配置先给出颜色参考方案:https://github.com/chriskempson/tomorrow-theme该开源项目中有各种IDE的配色,我们...

2019-11-14 23:14:30 869

android启动流程.xmind

通过网络资源简要的分析了android启动流程,该流程需要配合我的博客《基于arm的android启动流程概要分析》来看。

2020-03-01

als2015_wayland_weston_v2.pdf

该文档详细描述了weston上层与底层硬件的连接 《Using Linux Media Controller for Wayland/Weston Renderer》 •Wayland/Weston Overview • Porting Weston to R-Car • Why Linux Media Controller Renderer? • Linux Media Controller Framework • V4L2 Renderer Design • Conclusions

2020-01-21

Run Qton Linux embedded systemsusing Yocto.pdf

2019年最新资料——详细描述了Qt5 for yocto的搭建环境 目录结构: ➢What is an embedded system ➢Differences between a normal distro and embedded ➢How to use Qt on embedded systems ➢How to use Yocto Project ➢Layer meta-qt5 ➢Yocto customization for Qt5 ➢Adding a custom layer to customize Qt5 ➢Deploy and debug on embedded system ➢Demo on real hardware

2019-12-21

测试音视频文件.7z

音视频测试文件,可用于音视频播放器的测试 目前包括的内容如下: 视频格式:MP4/AVI/FLV/WMV 音频格式:MP3/WAV 凭着开源精神,不收取积分。 人人为我,我为人人

2019-12-09

空空如也

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

TA关注的人

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