<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gaoquan.wu]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/huanting_123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; huanting_123]]></copyright><item><title><![CDATA[module_param驱动传递参数]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/105457926</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/105457926</guid><author>huanting_123</author><pubDate>Thu, 23 Mar 2023 11:21:36 +0800</pubDate><description><![CDATA[Linux内核的标准链表就是采用环形双向链表形式实现，
]]></description><category></category></item><item><title><![CDATA[vim 配置]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/105010781</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/105010781</guid><author>huanting_123</author><pubDate>Sat, 21 Mar 2020 15:32:24 +0800</pubDate><description><![CDATA[set nu
set ts=4
set nobackup
" set cursorline
set ruler
set autoindent
set hlsearch
"set incsearch
set sw=4
set tag=tags;
set autochdir
set clipboard=unnamedplus
let Tlist_Show_One_file=1
let Tlist_...]]></description><category></category></item><item><title><![CDATA[AndroidApp基础_ Activity 组件(一)]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/104221625</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/104221625</guid><author>huanting_123</author><pubDate>Sat, 08 Feb 2020 12:49:12 +0800</pubDate><description><![CDATA[软件：Android Studio

本文档只是简单的创建一个Android Studio项目，我也是刚接触Android Studio这个软件，从小白学起，之前我意见安装并且配置了Android Studio，下面我从创建项目开始。

第一步：



第二步（选择Next）：



第三步（选择Next）：



第四步（选择Next）：



之后选择Finish，一个简单的项目就创建完成了，...]]></description><category></category></item><item><title><![CDATA[java提升(四)_反射]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/101703199</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/101703199</guid><author>huanting_123</author><pubDate>Mon, 30 Sep 2019 10:48:50 +0800</pubDate><description><![CDATA[Java反射机制指的是在Java程序运行状态中，对于任何一个类，都可以获得这个类的所有属性和方法；对于给定的一个对象，都能够调用它的任意一个属性和方法。这种动态获取类的内容以及动态调用对象的方法称为反射机制。

Java的反射机制允许编程人员在对类未知的情况下，获取类相关信息的方式变得更加多样灵活，调用类中相应方法，是Java增加其灵活性与动态性的一种机制。

目录

一、获得class

二、使...]]></description><category></category></item><item><title><![CDATA[java提升(三)_泛型]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/101483282</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/101483282</guid><author>huanting_123</author><pubDate>Fri, 27 Sep 2019 22:48:48 +0800</pubDate><description><![CDATA[我对泛型的理解，可简单看成是变量的通配符。

一、泛型类

在类的申明时指定参数，即构成了泛型类。泛型类的类型参数部分可以有一个或多个类型参数，它们之间用逗号分隔。这些类称为参数化类或参数化类型，因为它们接受一个或多个参数。

在使用泛型的时候如果传入泛型实参，则会根据传入的泛型实参做相应的限制，此时泛型才会起到本应起到的限制作用，但是，泛型的类型参数只能是类类型，不能是简单类型。如果不传入泛型类...]]></description><category></category></item><item><title><![CDATA[java提升(二)_JNI_c调用java]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/101294374</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/101294374</guid><author>huanting_123</author><pubDate>Tue, 24 Sep 2019 16:57:59 +0800</pubDate><description><![CDATA[待续。。。
]]></description><category></category></item><item><title><![CDATA[java提升(一)_JNI]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/101165115</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/101165115</guid><author>huanting_123</author><pubDate>Sun, 22 Sep 2019 21:50:04 +0800</pubDate><description><![CDATA[建立Java函数名到C库函数名的映射关系： 源码

JNIDemo.java文件


/* file: JNIDemo.java */

public class JNIDemo {
	static { 		/* 1. load */
		System.loadLibrary("native"); /* libnative.so */
 	}
	public native void hel...]]></description><category></category></item><item><title><![CDATA[java入门(六)_内部类]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/101155034</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/101155034</guid><author>huanting_123</author><pubDate>Sun, 22 Sep 2019 13:41:07 +0800</pubDate><description><![CDATA[在 Java 中，可以将一个类定义在另一个类里面或者一个方法里面，这样的类称为内部类。广泛意义上的内部类一般来说包括这四种：成员内部类、局部内部类、匿名内部类和静态内部类。

目录

一、成员内部类

二、局部内部类

三、静态内部类

四、匿名内部类

一、成员内部类

成员内部类是最普通的内部类，它的定义为位于另一个类的内部，如下实例所示：Inner被称为成员内部类。成员内部类可以无条件访问外...]]></description><category></category></item><item><title><![CDATA[java入门(五)_权限]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/101149282</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/101149282</guid><author>huanting_123</author><pubDate>Sun, 22 Sep 2019 13:01:45 +0800</pubDate><description><![CDATA[类：public class可以被外包访问；class只能在本包中访问

文件Mymath.java


package b;

public class Mymath {

}

文件Pack.java


package a;
import b.*;

public class Pack {
	public static void main(String args[]) {
		My...]]></description><category></category></item><item><title><![CDATA[java入门(四)_包]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/101116190</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/101116190</guid><author>huanting_123</author><pubDate>Sat, 21 Sep 2019 23:20:54 +0800</pubDate><description><![CDATA[之前执行 javac A.java 将在当前目录下生成A.class文件我们可以把class文件放在其他目录下吗? 答案是可以的 这就需要引用包的概念

包其实就是文件夹。


包语句的语法格式为： package pkg1[．pkg2[．pkg3…]];



package a.b.c.d;  
public class Pack {
	public static void main(...]]></description><category></category></item><item><title><![CDATA[java入门(三)_异常]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/101084430</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/101084430</guid><author>huanting_123</author><pubDate>Sat, 21 Sep 2019 00:00:30 +0800</pubDate><description><![CDATA[参考文章：深入理解java异常处理机制

目录

一、Java异常类层次结构

二、处理异常机制

捕捉异常

抛出异常

三、程序实例

一、Java异常类层次结构

Java异常类层次结构图：



 Java异...]]></description><category></category></item><item><title><![CDATA[java入门(二)_面向对象的三大性]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/100624352</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/100624352</guid><author>huanting_123</author><pubDate>Sun, 08 Sep 2019 23:54:00 +0800</pubDate><description><![CDATA[目录



一、封装性

二、继承性

1、继承的特性：

2、构造器

三、多态性

一、封装性

在面向对象程式设计方法中，封装（英语：Encapsulation）是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
封装可以被认为是一个保护屏障，防止该类的代码和数据被外部类定义的代码随机访问。封装的优点：良好的封装能够减少耦合、类内部的结构可以自由修改、可以对成员变量进行更精确的...]]></description><category></category></item><item><title><![CDATA[java入门(一)_类的引用]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/100549916</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/100549916</guid><author>huanting_123</author><pubDate>Thu, 05 Sep 2019 00:14:35 +0800</pubDate><description><![CDATA[目录



java类的引用

静态属性和非静态属性的区别：

Java中静态代码块、构造代码块、普通代码块

java类的引用

java是面向对象的编程语言，我首先用C语言来模拟面向对象，如下所示，只是一个简单的打印功能。


#include &lt;stdio.h&gt;

typedef struct Person_{
	char *name;
	void (*printName)(s...]]></description><category></category></item><item><title><![CDATA[中断系统中的设备树（五）__内核对设备树中断信息的处理]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/91477686</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/91477686</guid><author>huanting_123</author><pubDate>Sat, 29 Jun 2019 09:50:30 +0800</pubDate><description><![CDATA[从硬件结构上看, 处理过程分上下两个层面: 中断控制器, 使用中断的设备



从软件结构上看, 处理过程分左右两个部分: 在设备树中描述信息, 在驱动中处理设备树

从图中我们可以看到有顶层的中断控制器(interrupt-controller@4a000000)，
也有下面一级的中断控制器gpg、gpf，对于gpg、gpf这两个中断控制器是pinctr节点里面的子节点，对应的设备树描述如下...]]></description><category></category></item><item><title><![CDATA[中断系统中的设备树（四）__设备树描述按键中断]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/91479291</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/91479291</guid><author>huanting_123</author><pubDate>Wed, 12 Jun 2019 23:47:28 +0800</pubDate><description><![CDATA[前言：使用设备树描述中断时，我们需要在设备树节点里面描述设备使用哪个硬件中断，如下所示是对按键中断的硬件中断的描述（只是起来开门见山的作用），对于理解按键按键中断的硬件中断的描述信息，我会在下面详细介绍，


buttons {
 compatible = "jz2440_button";
  eint-pins = &lt;&amp;gpf 0 0&gt;, &lt;...]]></description><category></category></item><item><title><![CDATA[中断系统中的设备树（三）__S3C2440上使用设备树描述中断]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/91320381</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/91320381</guid><author>huanting_123</author><pubDate>Sat, 08 Jun 2019 12:57:39 +0800</pubDate><description><![CDATA[在前面的文章提到的设备树文件没有涉及到中断本文章会对设备树中的中断简单的介绍，

在以前的mach-s3c24xx.c中手动注册了很多平台设备，这些平台设备中指定了很多设备资源，比如i2c控制器提前指定了中断号和内存等资源，这些中断号可以从某个头文件指定。
内核不断演变，虚拟中断号和硬件中断号不再绑定，这也就意味着不能在平台资源里事先确定所使用的中断资源，就需要用设备树描述这些中断资源，也就是事先...]]></description><category></category></item><item><title><![CDATA[中断系统中的设备树（二）__中断号的演变与irq_domain]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/91127717</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/91127717</guid><author>huanting_123</author><pubDate>Fri, 07 Jun 2019 21:19:03 +0800</pubDate><description><![CDATA[在上一节中断系统中的设备树（一）__Linux对中断处理的框架分析提过irq_desc[]下标是中断号virq(虚拟中断号),虚拟中断号和硬件中号是一一对应的，所以根据硬件中断确定是哪个中断发生。以前，对于每一个硬件中断（hwirq）都预先确定它的中断号（virq）,这些中断号一般都写在一个头文件里arch\arm\mach-s3c24xx\include\mach\irqs.h



我们...]]></description><category></category></item><item><title><![CDATA[中断系统中的设备树（一）__Linux对中断处理的框架分析]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/90761061</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/90761061</guid><author>huanting_123</author><pubDate>Mon, 03 Jun 2019 23:34:19 +0800</pubDate><description><![CDATA[.section .vectors, "ax", %progbits
.L__vectors_start:
    W(b)    vector_rst
    W(b)    vector_und
    W(ldr)    pc, .L__vectors_start + 0x1000
    W(b)    vector_pabt
    W(b)    vector_dabt
  ...]]></description><category></category></item><item><title><![CDATA[bootloader对设备树的支持（一）__传递dtb给内核]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/90550695</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/90550695</guid><author>huanting_123</author><pubDate>Sat, 25 May 2019 20:59:56 +0800</pubDate><description><![CDATA[在之前的文章中介绍过在启动内核时把设备树的地址写到r2寄存器中，并且设备数在内存中的储存信息空间被保留，有无设备树u-boot启动内核的命令是不同的：


 bootm &lt;uImage_addr&gt;                            // 无设备树
  bootm &lt;uImage_addr&gt; &lt;initrd_addr&gt; &lt;dtb_addr...]]></description><category></category></item><item><title><![CDATA[内核对设备树的处理（四）__device_node转换为platform_device]]></title><link>https://blog.youkuaiyun.com/huanting_123/article/details/90342535</link><guid>https://blog.youkuaiyun.com/huanting_123/article/details/90342535</guid><author>huanting_123</author><pubDate>Sun, 19 May 2019 15:23:45 +0800</pubDate><description><![CDATA[前言：以前写驱动程序时候，一般把驱动程序分成两部分platform_device跟platform_driver这两部分，

platform_device：描述硬件使用的资源；
在前面文章介绍过设备树dts文件最终在linux内核中会转化成platform_device：

dts -&gt; dtb -&gt; device_node -&gt; platform_device

本文章主要解...]]></description><category></category></item></channel></rss>