<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[梦路遥]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/dshine_</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; dshine_]]></copyright><item><title><![CDATA[数据结构之顺序表（C语言）]]></title><link>https://blog.csdn.net/dshine_/article/details/113483096</link><guid>https://blog.csdn.net/dshine_/article/details/113483096</guid><author>dshine_</author><pubDate>Sun, 31 Jan 2021 19:52:00 +0800</pubDate><description><![CDATA[目录

一、顺序表的定义

二、顺序表的特征

三、顺序表的操作

四、顺序表的优点和缺点

一、顺序表的定义

在顺序存储方式下，线性表中的数据元素按照逻辑顺序依次存储在一组连续的存储单元中。用顺序存储结构存储的线性表简称为顺序表。

二、顺序表的特征

1. 数据存储在一段连续的内存。

2. 数据的存储顺序和逻辑顺序相同。

3. 根据数据元素编号能够计算出它的存储地址。

三、顺序表的操作

这里通过一个例子来说明顺序表的操作。

需求：用顺序表存储一...]]></description><category></category></item><item><title><![CDATA[linux 命令文件管理之一 ln]]></title><link>https://blog.csdn.net/dshine_/article/details/85237600</link><guid>https://blog.csdn.net/dshine_/article/details/85237600</guid><author>dshine_</author><pubDate>Mon, 24 Dec 2018 19:00:09 +0800</pubDate><description><![CDATA[ln

           Linux文件系统中，有所谓的链接(link)，我们可以将其视为档案的别名，而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link)，硬链接的意思是一个档案可以有多个名称，而软链接的方式则是产生一个特殊的档案，该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中，而软链接却可以跨越不同的文件系统。

用法：

1. 为te...]]></description><category></category></item><item><title><![CDATA[QSEE中如何修改tz  所占用的堆栈大小？]]></title><link>https://blog.csdn.net/dshine_/article/details/85101887</link><guid>https://blog.csdn.net/dshine_/article/details/85101887</guid><author>dshine_</author><pubDate>Wed, 19 Dec 2018 17:28:35 +0800</pubDate><description><![CDATA[一般来说，这修改方法由高通告知，下面以msm8953平台为例子进行说明。

 

一、修改tz堆栈大小的方法

    需要修改的地方有三个，TA、kernel、lk.

1.1 修改qsee trustzone_images TZ 的配置 oem_config.xml


vi core/securemsm/trustzone/qsee/mink/oem/config/msm8953/oem_c...]]></description><category></category></item><item><title><![CDATA[Linux的下平台总线之四平台驱动的注册]]></title><link>https://blog.csdn.net/dshine_/article/details/84892914</link><guid>https://blog.csdn.net/dshine_/article/details/84892914</guid><author>dshine_</author><pubDate>Sat, 08 Dec 2018 15:34:20 +0800</pubDate><description><![CDATA[一、到底是platform_device 先注册呢？还是platform_driver先注册？

platform_device 和 platform_driver的注册顺序是相对的。

我们遇到的绝大多数情况都是 platform_device 先注册，然后是platform_driver 后注册，比如usb驱动。

但是也有例外的，比如U盘。

USB： usb 设备插进去电脑，开始运行usb...]]></description><category></category></item><item><title><![CDATA[Linux的下平台总线之三平台设备的注册]]></title><link>https://blog.csdn.net/dshine_/article/details/84892657</link><guid>https://blog.csdn.net/dshine_/article/details/84892657</guid><author>dshine_</author><pubDate>Sat, 08 Dec 2018 14:54:22 +0800</pubDate><description><![CDATA[目录

一、重要结构体

 二、linux 下平台设备的注册是如何实现的？

2.1 linux 设备的注册

2.2 linux 平台设备的注册

一、重要结构体


struct platform_device {
	const char	*name;             //设备名称
	int		id;
	bool		id_auto;
	struct device	dev;       ...]]></description><category></category></item><item><title><![CDATA[Linux的下平台总线之二平台总线的注册]]></title><link>https://blog.csdn.net/dshine_/article/details/84890807</link><guid>https://blog.csdn.net/dshine_/article/details/84890807</guid><author>dshine_</author><pubDate>Sat, 08 Dec 2018 11:31:28 +0800</pubDate><description><![CDATA[目录

一、重要结构体

1.1 总线是怎么定义的？

1.2 平台总线是怎么定义的？

二、平台总线是什么时候注册的？

三、int __init platform_bus_init(void) 函数分析

这里只是做一个流程的分析，太复杂了，没怎么看懂 ......T_T

看这里一定要跟踪内核源码来看，不然更加不知道讲的什么鬼....

以下的代码都是基于某个项目 Android源码下的代码...]]></description><category></category></item><item><title><![CDATA[数据结构与算法之二算法]]></title><link>https://blog.csdn.net/dshine_/article/details/84889509</link><guid>https://blog.csdn.net/dshine_/article/details/84889509</guid><author>dshine_</author><pubDate>Sat, 08 Dec 2018 11:02:00 +0800</pubDate><description><![CDATA[目录

一、问题

二、算法的定义

三、算法的特性

四、算法设计的要求

五、算法效率的度量方法

5.1 事后统计方法

5.2 事前统计方法

六、函数的渐进增长

七、算法时间复杂度

7.1 算法时间复杂度的定义 

7.2 推导大O阶的方法

7.3 常见的时间复杂度 

7.3.1 常数阶

7.3.2 线性阶

7.3.3 对数阶

7.3.4 平方阶 

八、算法空间复杂度

...]]></description><category></category></item><item><title><![CDATA[数据结构与算法之一数据结构绪论]]></title><link>https://blog.csdn.net/dshine_/article/details/84869328</link><guid>https://blog.csdn.net/dshine_/article/details/84869328</guid><author>dshine_</author><pubDate>Fri, 07 Dec 2018 10:30:46 +0800</pubDate><description><![CDATA[最近在看“大话数据结构”这本书，发现特别有意思，对算法的兴趣倍增，特此记录一下读书笔记。

目录

一、问题

二、基本概念和术语

2.1数据

2.2数据元素

2.3数据项

2.4数据对象

2.5数据结构

三、逻辑结构与物理结构

3.1逻辑结构

3.2物理结构

四、抽象数据类型

4.1数据类型

4.2抽象数据类型

五、总结

 

一、问题

带着问题读书，学习这一章要了解...]]></description><category></category></item><item><title><![CDATA[Linux下IO模型之一简介]]></title><link>https://blog.csdn.net/dshine_/article/details/84570541</link><guid>https://blog.csdn.net/dshine_/article/details/84570541</guid><author>dshine_</author><pubDate>Wed, 28 Nov 2018 11:45:34 +0800</pubDate><description><![CDATA[参考资料：

“简述linux同步与异步，阻塞与非阻塞概念以及五种IO模型” https://www.cnblogs.com/chaser24/p/6112071.html

“聊聊Linux中的五种IO模型” http://www.360doc.com/content/18/1127/17/60934035_797610428.shtml

“Linux异步IO操作” https://blog....]]></description><category></category></item><item><title><![CDATA[Qualcomm平台下基于QSEE的指纹识别方案移植之五多厂商兼容方案]]></title><link>https://blog.csdn.net/dshine_/article/details/84316386</link><guid>https://blog.csdn.net/dshine_/article/details/84316386</guid><author>dshine_</author><pubDate>Thu, 22 Nov 2018 15:44:43 +0800</pubDate><description><![CDATA[一、为什么要兼容？

    通常在一款手机一个项目上用的物料，为了降低风险，很少是由一家独供的，通常会有二供、三供。拿指纹来说，一般都会有多家指纹厂商调试。为了 方便和减少出错，都会要求调试完之后，烧录同一个镜像，换上不同厂商的指纹模组后，指纹都能够正常使用，也就是说软件上面要兼容不同厂商的指纹。

    下面贴一张指纹TEE方案的框架图：



   可以看出指纹厂商提供的是：CA TA D...]]></description><category></category></item><item><title><![CDATA[Qualcomm平台下基于QSEE的指纹识别方案移植之四TA移植]]></title><link>https://blog.csdn.net/dshine_/article/details/84316364</link><guid>https://blog.csdn.net/dshine_/article/details/84316364</guid><author>dshine_</author><pubDate>Thu, 22 Nov 2018 11:26:00 +0800</pubDate><description><![CDATA[本文只介绍TA移植的过程，不做技术分析，关于TA开发另做记录。

一、TA介绍

TA，Trusted application 可信应用，是运行于QSEE中的可执行程序。

指纹TA文件如下,形式一般是 xxx.mbn; xxx.b0 ~ xxx.b6, xxx.flist, xxx.mdt;

xxx.mbn 可以理解为其它几个文件的集合，签名的时候用的就是这个文件，签完名之后，有对应的工具将它...]]></description><category></category></item><item><title><![CDATA[Qualcomm平台下基于QSEE的指纹识别方案移植之三hal层CA移植]]></title><link>https://blog.csdn.net/dshine_/article/details/84316357</link><guid>https://blog.csdn.net/dshine_/article/details/84316357</guid><author>dshine_</author><pubDate>Wed, 21 Nov 2018 19:43:31 +0800</pubDate><description><![CDATA[一、库文件的移植

1.1 方法1

Android8.0 将相关的库文件放到vendor 下，编译的时候直接编译到系统。

目录结构如下：


vendor/xxxx/chipsailing/
├── Android.mk
├── csfingerprint.default.so
├── libfp_hal.so
└── libfp_tac.so

 Android.mk写法如下：


LOCA...]]></description><category></category></item><item><title><![CDATA[Qualcomm平台下基于QSEE的指纹识别方案移植之二 驱动移植]]></title><link>https://blog.csdn.net/dshine_/article/details/84315850</link><guid>https://blog.csdn.net/dshine_/article/details/84315850</guid><author>dshine_</author><pubDate>Wed, 21 Nov 2018 15:48:23 +0800</pubDate><description><![CDATA[本文只介绍驱动移植的过程，不做技术分析。

 

一、驱动编译通过，验证正常运行。 

先在公司把手上的驱动顺利编译通过，验证正常。不要去到客户现场再出现一堆编译不过的问题。 

二、移植dts

驱动会去读取dts的配置内容，如：中断管脚、复位管脚等信息，所以要先配置dts。

添加文件 kernel/msm-3.18/arch/arm64/boot/dts/qcom/msm8953-chips...]]></description><category></category></item><item><title><![CDATA[Qualcomm平台下基于QSEE的指纹识别方案移植之一简介]]></title><link>https://blog.csdn.net/dshine_/article/details/84316064</link><guid>https://blog.csdn.net/dshine_/article/details/84316064</guid><author>dshine_</author><pubDate>Wed, 21 Nov 2018 14:01:47 +0800</pubDate><description><![CDATA[在网上能找到关于TEE相关的资料极少，因此把工作中遇到的相关技术及问题记录下来，备忘。

Qualcomm平台下基于QSEE的指纹识别方案移植系列文章仅叙述移植的过程，不深入技术的讨论。

 

1. QSEE是什么？

 QSEE可以理解为一个小的操作系统，Linux的跟内核一样。跟Linux的内核相比，它的安全级别更高.QSEE是高通提供的TEE环境。

2.为什么要引入QSEE？

Andr...]]></description><category></category></item><item><title><![CDATA[linux下平台总线之一为什么要引入平台总线]]></title><link>https://blog.csdn.net/dshine_/article/details/84256266</link><guid>https://blog.csdn.net/dshine_/article/details/84256266</guid><author>dshine_</author><pubDate>Mon, 19 Nov 2018 17:03:15 +0800</pubDate><description><![CDATA[平台平台可以理解为一个虚拟的总线，主要描述soc上的资源，这些资源的共同点是CPU可以直接访问的资源。

为什么要用这个平台总线，平台设备，平台驱动？

1个linux设备，驱动总要挂载在一条总线上面，比如usb I2C I2S SPI，对于这种设备它们本身就已经有一条对应的总线了，但在嵌入式系统中soc上会有很多外设控制器，比如led，这个LED并没有对应的标准总线让它挂载。所以linux内核就...]]></description><category></category></item><item><title><![CDATA[Java 开发环境配置]]></title><link>https://blog.csdn.net/dshine_/article/details/59564651</link><guid>https://blog.csdn.net/dshine_/article/details/59564651</guid><author>dshine_</author><pubDate>Thu, 02 Mar 2017 17:21:25 +0800</pubDate><description><![CDATA[一、下载JDK和APIdoc
JDK：http://www.oracle.com/technetwork/java/javase/downloads/index.html






选择自己需要的版本，例如win7 64bit系统




APIdoc：http://www.oracle.com/technetwork/java/javase/downloads/ind]]></description><category></category></item></channel></rss>