<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u010473556的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010473556</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010473556]]></copyright><item><title><![CDATA[设计模式学习--装饰者模式]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/119105896</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/119105896</guid><author>u010473556</author><pubDate>Tue, 27 Jul 2021 19:17:32 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar]]></description><category></category></item><item><title><![CDATA[设计模式学习--观察者模式]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/118877928</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/118877928</guid><author>u010473556</author><pubDate>Sun, 18 Jul 2021 15:57:44 +0800</pubDate><description><![CDATA[最近在看Header First 设计模式，感觉收获很大，就把其中的例子，用代码记录下。

出版者+订阅者=观察者模式

出版者--Subject

订阅者--Observer

以气象站公告板为例

温度感应装置|
           |         取得数据                显示
湿度感应装置|---- 气象站&lt;--------------WeatherData对象--------&gt;|显...]]></description><category></category></item><item><title><![CDATA[java web前端解决升级jQuery为3.3.4后，弹框dialog不是处于正中间而是左上角问题]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/106783182</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/106783182</guid><author>u010473556</author><pubDate>Tue, 16 Jun 2020 11:12:56 +0800</pubDate><description><![CDATA[将jQuery升级为3.1.4后，出现如下问题：



查找相关资料后，是兼容性问题，解决办法：

1、下载jquery-migrate-3.0.0.min.js 文件

2、在入口index文件添加此文件的引入




&lt;script src="assets/js/jquery/jquery-migrate-3.0.0.min.js"&gt;&lt;/script&gt;

重新编译打包后，运行即可正常。
...]]></description><category></category></item><item><title><![CDATA[绿盟安全扫描--检测到目标站点存在javascript框架库漏洞]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/106552226</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/106552226</guid><author>u010473556</author><pubDate>Thu, 04 Jun 2020 17:34:41 +0800</pubDate><description><![CDATA[目前，java web项目经过绿盟安全扫描，扫出中危险漏洞



解决方法：
升级jQuery版本到3.3.4，再次扫描，问题就解决了
]]></description><category></category></item><item><title><![CDATA[Java File创建文件夹及文件]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/102856001</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/102856001</guid><author>u010473556</author><pubDate>Fri, 01 Nov 2019 13:41:15 +0800</pubDate><description><![CDATA[@Test
public void testFile(){
    File file = new File("E:\\code\\hello");
    File file1 = new File(file,"hello.txt");
    if(!file.exists()){
        file.mkdir();  //创建文件夹
        try {
          ...]]></description><category></category></item><item><title><![CDATA[Java学习--获取内部类中int变量值方法]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/94632248</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/94632248</guid><author>u010473556</author><pubDate>Thu, 04 Jul 2019 17:04:45 +0800</pubDate><description><![CDATA[最新在学习Java核心卷一，看到一个例子，可以获取内部类中int变量的值，解决了很久以来的困惑，记录一下。

/**
 * 统计一下在排序过程中调用compareTo次数
 * 说明：在内部类中获取int变量方法
 */
@Test
public void print(){
    //由于清楚地知道counter需要更新，所以不能将counter声明为final。由于Integer对象是不可变...]]></description><category></category></item><item><title><![CDATA[Android 机顶盒获取网络连接方式工具类]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/94599032</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/94599032</guid><author>u010473556</author><pubDate>Thu, 04 Jul 2019 10:50:38 +0800</pubDate><description><![CDATA[查阅相关资料，封装了机顶盒获取网络方式（有线连接、无线连接）的方法，记录一下。备注：此工具类并未详细判断机顶盒具体的连接类型，例如有线（静态连接，DHCP，PPPOE，DHCP+）中具体一种，这需要适配底层API接口，涉及到机顶盒芯片类型厂商提供的接口，未做判断，只是简单的网络方式获取。


package com.fh.loginauth.util;

import androi...]]></description><category></category></item><item><title><![CDATA[Android发送网络请求（post，get）工具类]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/94598357</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/94598357</guid><author>u010473556</author><pubDate>Thu, 04 Jul 2019 10:38:14 +0800</pubDate><description><![CDATA[前几天，由于开发需求，研究了一下各种HTTP发送post，get方法，封装成工具类，记录一下，供后续用到方便查看。


package com.fh.loginauth.util;

import android.content.Context;
import android.util.Log;
import android.widget.Toast;

import com.fh.lo...]]></description><category></category></item><item><title><![CDATA[Andriod学习--Service使用]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/92087955</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/92087955</guid><author>u010473556</author><pubDate>Sat, 15 Jun 2019 15:30:30 +0800</pubDate><description><![CDATA[今天主要学习一下Android四大组件的Service用法。

一、Service的启动与停止

1、定义一个服务MyService继承Service


package com.example.servicetest;

import android.app.Service;
import android.content.Intent;
import android.os.Binde...]]></description><category></category></item><item><title><![CDATA[Android学习--解析JSON数据格式]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/91874384</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/91874384</guid><author>u010473556</author><pubDate>Sat, 15 Jun 2019 09:21:33 +0800</pubDate><description><![CDATA[在网络上传输数据时最常用的格式有两种：XML和JSON，今天学习如何解析JSON格式的数据。

接着上一章XML解析。在Apache的htdocs目录下，新建一个get_data.json文件，内容如下：

[{"id":"5","version":"5.5","name":"Clash of Clans"},
{"id":"6","version":"7.0","name":"B...]]></description><category></category></item><item><title><![CDATA[Android学习--解析XML数据格式]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/91871185</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/91871185</guid><author>u010473556</author><pubDate>Thu, 13 Jun 2019 16:48:11 +0800</pubDate><description><![CDATA[在网络上传输数据时最常用的格式有两种：XML和JSON，首先学习如何解析XML格式的数据。

首先搭建一个apache服务器，确认工作正常。在Apache的htdocs目录下，新建一个get_data.xml文件，内容如下：

&lt;apps&gt;
 &lt;app&gt;
  &lt;id&gt;1&lt;/id&gt;
  &lt;name&g...]]></description><category></category></item><item><title><![CDATA[Android学习--Glide、RecyclerView加载网络图片]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/91538293</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/91538293</guid><author>u010473556</author><pubDate>Thu, 13 Jun 2019 09:40:02 +0800</pubDate><description><![CDATA[Glide是GitHub上一款开源的图片加载框架，即可以加载本地图片，也可以加载网络图片。使用方法也比较简单

最简单的使用：
Glide.with(this)
 .load("http://inthecheesefactory.com/uploads/source/nestedfragment/fragments.png")
 .into(imageView);

具体用...]]></description><category></category></item><item><title><![CDATA[Android学习--使用Http协议访问网络]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/91127925</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/91127925</guid><author>u010473556</author><pubDate>Fri, 07 Jun 2019 15:40:02 +0800</pubDate><description><![CDATA[手动发送HTTP请求

1、使用HttpsURLConnection

1)布局文件activity_main.xml


&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="...]]></description><category></category></item><item><title><![CDATA[Android学习--WebView使用]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/91127655</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/91127655</guid><author>u010473556</author><pubDate>Fri, 07 Jun 2019 14:38:18 +0800</pubDate><description><![CDATA[WebView控件主要用来在应用程序里嵌入一个浏览器，非常轻松地展示各种各样地网页。

例如：在应用程序中打开百度界面

1、布局文件activity_main.xml添加WebView控件


&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;android.support.constraint.ConstraintLayout x...]]></description><category></category></item><item><title><![CDATA[Android学习--RecyclerView使用]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/91125553</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/91125553</guid><author>u010473556</author><pubDate>Fri, 07 Jun 2019 09:44:39 +0800</pubDate><description><![CDATA[RecyclerView可以说是一个增强版ListView，不仅可以实现和ListView同样的效果，还优化了ListView中存在的各种不足之处。

新建一个项目

1、在build.gradle中添加包依赖(编译环境 SDK API 28)


dependencies {
    implementation fileTree(dir: 'libs', include: ['*.j...]]></description><category></category></item><item><title><![CDATA[Android学习--自定义ContentProvider使用]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/90739320</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/90739320</guid><author>u010473556</author><pubDate>Sun, 02 Jun 2019 15:26:57 +0800</pubDate><description><![CDATA[ContentProvider的用法有2种，一种是使用现有的内容提供器来读取和操作相应程序中的数据，另一种是创建自己的内容提供器给我们程序的数据提供外部访问接口。

 今天学习自定义ContentProvider使用

1、新建DatabaseProvider继承ContentProvider，实现其6个方法

public boolean onCreate()
在创建Co...]]></description><category></category></item><item><title><![CDATA[Android学习--ContentProvider之读取系统联系人]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/90738872</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/90738872</guid><author>u010473556</author><pubDate>Sun, 02 Jun 2019 14:57:38 +0800</pubDate><description><![CDATA[ContentProvider的用法有2种，一种是使用现有的内容提供器来读取和操作相应程序中的数据，另一种是创建自己的内容提供器给我们程序的数据提供外部访问接口。

1、使用ContentResolver来增删改查

查询

Uri uri = Uri.parse("content://com.example.app.provider/table1");
Cursor cursor ...]]></description><category></category></item><item><title><![CDATA[Android学习--运行时权限]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/90726716</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/90726716</guid><author>u010473556</author><pubDate>Sat, 01 Jun 2019 11:09:50 +0800</pubDate><description><![CDATA[运行时权限

 Android6.0以后Google不再允许开发者直接或许应用的权限，需要在用户知情的情况下授予权限，即需要用到权限的时候弹出一个权限提示框。

以例子说明

主MainActivity中添加打电话功能


package com.example.runtimepermissiontest;

import android.content.Intent;
import ...]]></description><category></category></item><item><title><![CDATA[Android学习--LitePal使用]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/90718690</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/90718690</guid><author>u010473556</author><pubDate>Sat, 01 Jun 2019 10:30:03 +0800</pubDate><description><![CDATA[LitePal是一款开源的Android数据库框架，采用了对象关系映射(ORM)的模式，将平时开发时最常用的一些数据库功能进行了封装，使得开发者不用编写一行SQL语句就可以完成各种建表、増删改查的操作。

学习了郭霖大神的第一行代码第二版

1、配置LitePal

在build.gradle文件中添加


dependencies {
    ......
    compile ...]]></description><category></category></item><item><title><![CDATA[Android学习--SQLite数据库存储使用]]></title><link>https://blog.youkuaiyun.com/u010473556/article/details/90577983</link><guid>https://blog.youkuaiyun.com/u010473556/article/details/90577983</guid><author>u010473556</author><pubDate>Sun, 26 May 2019 18:51:19 +0800</pubDate><description><![CDATA[SQLite是关系型数据库，使用涉及到CRUD（即通常所说的增删改查）

1、创建数据库

自定义MyDatabaseHelper继承SQLiteOpenHelper类，在其中进行创表


package com.example.databasetest;

import android.content.Context;
import android.database.sqlite.SQLiteD...]]></description><category></category></item></channel></rss>