<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[adu_add的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/adu_add</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; adu_add]]></copyright><item><title><![CDATA[01_log监控脚本]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/108021550</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/108021550</guid><author>adu_add</author><pubDate>Sat, 15 Aug 2020 14:37:09 +0800</pubDate><description><![CDATA[1.需求：

定期监控log文件1s刷新一行，发现新生成数据中，有超出阈值信息，就记录，或者报警。

2.脚本设计：

1版，1s读取一次文件最后一行，校核信息。

2版，Ns读取一次文件，并记录当前读到的行数lastest，下次读取lastest+1到当前行。&lt;解决了卡顿1次刷多行&gt;

3版，Ns读取一次文件，并记录当前读到的行数lastest，下次读取lastest+1到（当前行-1）。&lt;解决了读取时，恰巧输出半行&gt;

3.配置文件设计：

1版，项目名=阈值。（log和读取文件]]></description><category></category></item><item><title><![CDATA[02_android小程序]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/108021360</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/108021360</guid><author>adu_add</author><pubDate>Sat, 15 Aug 2020 13:34:19 +0800</pubDate><description><![CDATA[1.参考图书，第一行代码android第二章：

遇到问题：

（1）在src下创建代码=&gt;变为：

在app-&gt;src-&gt;main-&gt;java下创建package和class。

（2）在res下直接创建layout文件：

自动生成layout文件夹。

（2）layout中Button标签：

错误的写成了button，程序无法启动，提示自动close了。

id错误的写成了@id+/value(实际@+id/value),+的意思，有则引用，无则创建。

（3）没有在acti]]></description><category></category></item><item><title><![CDATA[01_android studio安装]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/108021090</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/108021090</guid><author>adu_add</author><pubDate>Sat, 15 Aug 2020 13:19:05 +0800</pubDate><description><![CDATA[1.下载地址：

https://developer.android.google.cn/studio/

4.0.1 for Windows 64-bit (871 MB)

2.安装过程：

一路next

3.遇到问题：

1）.下载sdk的时候像卡住一样，安心等待即可。

2）.启动AVD报错，Emulator: ERROR: Unable to access 'C:\Users\******.emulator_console_auth'

原因：登录用户名是中文。

解决：C:\Users\路径下]]></description><category></category></item><item><title><![CDATA[java_树图]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/107303712</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/107303712</guid><author>adu_add</author><pubDate>Sun, 12 Jul 2020 19:39:38 +0800</pubDate><description><![CDATA[1.数据类型

基本类型
	引用类型
2.流程控制

循环 loopIndex：loopArray
	分支 swtich String
3.字符串处理

通常 增删改查
	正则 Pattern.compile("正则").matcher("字符串")；
	日期 new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date());
4.类

封装 private public
	继承 extends
	多态 向上转型
	内部类 解决无法多继承
5.接口]]></description><category></category></item><item><title><![CDATA[java_学习路线]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/107303467</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/107303467</guid><author>adu_add</author><pubDate>Sun, 12 Jul 2020 19:00:27 +0800</pubDate><description><![CDATA[摘自知乎：

初学者还是建议把JDK看完吧。尤其是并发，集合，IO等几个模块。
看并发，你要学会并发控制，线程生命周期管理，怎么写出有次序高效的执行流程。
看集合，你要学会一些基本的数据结构在Java 中的用法，知道在哪种场景下，什么样的数据结构才是最适合的，学会常用的算法比如二分查找等在集合上的利用。
看IO，你要学会程序是如何对外通信的，学会需要学会语言中异常处理的艺术，知道所有的数据都是可以流动的，可传播的，顺便把网络知识也学下。
这些你看完了，全部能够融汇贯通了，相信你已经不再需要问要看什么了。

]]></description><category></category></item><item><title><![CDATA[C语言_错误处理]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/107303277</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/107303277</guid><author>adu_add</author><pubDate>Sun, 12 Jul 2020 18:32:26 +0800</pubDate><description><![CDATA[通过返回值方式，一层一层向上传递。
]]></description><category></category></item><item><title><![CDATA[英文词汇]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/107302375</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/107302375</guid><author>adu_add</author><pubDate>Sun, 12 Jul 2020 17:46:21 +0800</pubDate><description><![CDATA[1.man手册

synopsis：概要

argument：参数

format：格式

interpreted：解释

sequence：顺序

specification：规格

variable：变量

handled：操作

shell：界面

superseds：代替

refer：参照

redistribute：更新分配

term：期间

allocate：分配

seealso：请参照

quote：引号

octal：八进制

backslash：反斜杠

alert（BEL）：报警键]]></description><category></category></item><item><title><![CDATA[C语言_关键字]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/107302301</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/107302301</guid><author>adu_add</author><pubDate>Sun, 12 Jul 2020 17:31:48 +0800</pubDate><description><![CDATA[1.static

局部变量：

堆栈变到数据区；

函数：

只有一个备份；

2.volatile

不进行编译或者运行优化；

每次运行从内存中读取数据，不使用寄存器中值。


]]></description><category></category></item><item><title><![CDATA[C语言_运算符]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/107302130</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/107302130</guid><author>adu_add</author><pubDate>Sun, 12 Jul 2020 17:27:44 +0800</pubDate><description><![CDATA[1.求余

%两端都是整数

2.自加

z=x++和z=(x++)效果相同

3.等号

a=a+=a*a; =从右向左计算

等号左侧需要左值lvalue：指在程序中占用内存空间、可以被修改的量，比如各种变量。

4.逗号

a=(1+2,2+3,3+4) 表达式顺序，自左向右

5.三目运算符

a ? b : c ? d : e 将按a ? b : (c ? d : e)，从右向左
...]]></description><category></category></item><item><title><![CDATA[C语言_数据类型]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/107258833</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/107258833</guid><author>adu_add</author><pubDate>Fri, 10 Jul 2020 18:01:53 +0800</pubDate><description><![CDATA[1.enum

第一个元素默认为0

2.进制

0开头是8进制
]]></description><category></category></item><item><title><![CDATA[C语言_有符号int]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/107258579</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/107258579</guid><author>adu_add</author><pubDate>Fri, 10 Jul 2020 17:58:50 +0800</pubDate><description><![CDATA[1.溢出

int 32767 + 1 = -32768

最高位为符号位：

max（正）+1=min（负）

2.计算

unsigned int 4 + int -20 = +16


]]></description><category></category></item><item><title><![CDATA[java_菜单]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/85647753</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/85647753</guid><author>adu_add</author><pubDate>Wed, 02 Jan 2019 23:08:47 +0800</pubDate><description><![CDATA[
package org.du.win;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JCheckBoxMenuItem;
import ...]]></description><category></category></item><item><title><![CDATA[java_键盘事件]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/85641031</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/85641031</guid><author>adu_add</author><pubDate>Wed, 02 Jan 2019 21:18:21 +0800</pubDate><description><![CDATA[
package org.du.win;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.KeyAdapter;
import java.awt....]]></description><category></category></item><item><title><![CDATA[java_鼠标事件]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/85561573</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/85561573</guid><author>adu_add</author><pubDate>Tue, 01 Jan 2019 22:52:59 +0800</pubDate><description><![CDATA[
package org.du.win;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java....]]></description><category></category></item><item><title><![CDATA[htm html shtm的区别]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/51981411</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/51981411</guid><author>adu_add</author><pubDate>Thu, 21 Jul 2016 11:53:51 +0800</pubDate><description><![CDATA[每一个网页或者说是web页都有其固定的后缀名，不同的后缀名对应着不同的文件格式和不同的规则、协议、用法，最常见的web页的后缀名是.html和.htm，但这只是web页最基本的两种文件格式，今天我们来介绍一下web页的其它一些文件格式。 

首先介绍一下html与htm 

关于HTML，HTML(HyperTextMark-upLanguage)即超文本标记语言，是WWW的描述语言。设计]]></description><category></category></item><item><title><![CDATA[堆栈的分类]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/51919902</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/51919902</guid><author>adu_add</author><pubDate>Fri, 15 Jul 2016 17:48:47 +0800</pubDate><description><![CDATA[当堆栈指针指向最后压入堆栈的数据时，称为满堆栈（Full Stack）；当堆栈指针指向下一个将要放入数据的空位置时，称为空堆栈（Empty Stack）。同时，根据堆栈的生成方式，又可以分为递增堆栈（Ascending Stack）和递减堆栈（DecendingStack）。当堆栈由低地址向高地址生成时，称为递增堆栈，当堆栈由高地址向低地址生成时，称为递减堆栈。 这样就有四种类型的堆栈工作方式，A]]></description><category></category></item><item><title><![CDATA[ARM 内核SP，LR，PC寄存器]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/51918511</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/51918511</guid><author>adu_add</author><pubDate>Fri, 15 Jul 2016 15:52:34 +0800</pubDate><description><![CDATA[深入理解ARM的这三个寄存器，对编程以及操作系统的移植都有很大的裨益。
1、堆栈指针r13（SP）：每一种异常模式都有其自己独立的r13，它通常指向异常模式所专用的堆栈，也就是说五种异常模式、非异常模式（用户模式和系统模式），都有各自独立的堆栈，用不同的堆栈指针来索引。这样当ARM进入异常模式的时候，程序就可以把一般通用寄存器压入堆栈，返回时再出栈，保证了各种模式下程序的状态的完整性。
2、连]]></description><category></category></item><item><title><![CDATA[ARM获得PC指针为何PC=PC+8]]></title><link>https://blog.youkuaiyun.com/adu_add/article/details/51917265</link><guid>https://blog.youkuaiyun.com/adu_add/article/details/51917265</guid><author>adu_add</author><pubDate>Fri, 15 Jul 2016 14:08:08 +0800</pubDate><description><![CDATA[转：http://hi.baidu.com/yedeqixian/item/36be5931536afb2ab3c0c565
1.为何ARM7中PC=PC+8

此处解释为何ARM7中，CPU地址，即PC，为何有PC=PC+8这一说法：

众所周知，AMR7，是三级流水线，其细节见图：

图表 23 AMR7三级流水线

-转" title="ARM获得PC指针为何PC=PC+8]]></description><category></category></item></channel></rss>