<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[风行的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZD688</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZD688]]></copyright><item><title><![CDATA[java设计模式]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/121013774</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/121013774</guid><author>ZD688</author><pubDate>Tue, 01 Mar 2022 10:24:54 +0800</pubDate><description><![CDATA[下面这张图是网上比较典型的一个类图关系：

设计原则
1.单一职责
一个类，只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线，如果一个类有一个以上的职责，这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时，可能会影响其它的职责。另外，多个职责耦合在一起，会影响复用性。例如：要实现逻辑和界面的分离。
简单通俗的来说：一个类只负责一项职责。
问题：比如一个类T负责两个不同的职责：职责P1，职责P2。当由于职责P1需求发生改变而需要修改类T时，有可能会导致原本运行正常的职责P]]></description><category></category></item><item><title><![CDATA[Android 数据存储--- contentProvider]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/120822193</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/120822193</guid><author>ZD688</author><pubDate>Wed, 03 Nov 2021 23:46:35 +0800</pubDate><description><![CDATA[获取ContentResolver对象
getContentResolver的使用 分两种情况：
一、在有Activity和Service的情况下
getContext().getContentResolver().insert(…);

getContext()是获得一个上下文对象（Context），一般在四大组件中都会获取上下文对象。
在Activity和Service中，就没必要获取Context了，因为他本身就是，所以可以直接调用getContentResolver()。
在ContentProvi]]></description><category></category></item><item><title><![CDATA[Android 数据存储--- SQLite]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/121123282</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/121123282</guid><author>ZD688</author><pubDate>Wed, 03 Nov 2021 21:04:53 +0800</pubDate><description><![CDATA[SQLite简介
Google为Andriod的较大的数据处理提供了SQLite，他在数据存储、管理、维护等各方面都相当出色，功能也非常的强大。SQLite具备下列特点：

轻量级
使用 SQLite 只需要带一个动态库，就可以享受它的全部功能，而且那个动态库的尺寸想当小。
独立性
SQLite 数据库的核心引擎不需要依赖第三方软件，也不需要所谓的“安装”。
隔离性
SQLite 数据库中所有的信息（比如表、视图、触发器等）都包含在一个文件夹内，方便管理和维护。
跨平台
SQLite 目前支持大部分操作系统]]></description><category></category></item><item><title><![CDATA[Android 数据存储--- SharedPreferences]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/120764381</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/120764381</guid><author>ZD688</author><pubDate>Mon, 18 Oct 2021 10:02:00 +0800</pubDate><description><![CDATA[SharedPreferences
简介
为了保存软件的设置参数，Android平台为我们提供了一个SharedPreferences接口，它是一个轻量级的存储类，特别适合用于保存软件配置参数。使用SharedPreferences保存数据，其背后是用xml文件存放数据，文件存放在/data/data//shared_prefs目录下。
获取对象的方法
1. getSharedPreferences
SharedPreferences pre = Context.getSharedPreferences(S]]></description><category></category></item><item><title><![CDATA[java自动装箱和拆箱]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/119949020</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/119949020</guid><author>ZD688</author><pubDate>Fri, 27 Aug 2021 13:58:22 +0800</pubDate><description><![CDATA[1、自动拆箱和装箱机制
在jdk1.5以前，基本数据类型和包装类之间的转换，必须通过程序员手动调用
在jdk1.5之后，基本数据类型和包装类之间的转换，可以通过自动装箱和拆箱机制来自动完成
1.1 自动装箱
当基本数据类型处于需要对象的环境中，就会自动触发装箱机制，也就是说会自动把基本数据类型转换为包装类对象。
例如： Integer num = 123; —&gt;   自动调用valueOf(int num)来实现
底层：触发自动装箱机制的时候，会默认调用valueOf(xxx x)这个静态方法来实现。]]></description><category></category></item><item><title><![CDATA[Android获取屏幕的宽高]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/119277818</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/119277818</guid><author>ZD688</author><pubDate>Sat, 31 Jul 2021 16:50:54 +0800</pubDate><description><![CDATA[手机的分辨率信息是手机的一项重要信息.很好的是,android已经提供DisplayMetircs类可以很方便的获取手机的分辨率.具体代码如下所示:
 //获取屏幕宽度
        DisplayMetrics metrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metrics);

下面简要的介绍一下DisplayMetrics这个类:
Android.util包下的Disp]]></description><category></category></item><item><title><![CDATA[Android ImageView属性]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/119272022</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/119272022</guid><author>ZD688</author><pubDate>Sat, 31 Jul 2021 15:11:34 +0800</pubDate><description><![CDATA[ImageView继承自View组件,主要功能用来显示图片,实际上它不仅仅可以用来显示图片,任何Drawable对象都可以使用ImageView来显示.ImageView可以适用于任何布局中,并且Android为其提供了缩放和着色的一些操作.
1.foreground src 和background属性的区别

background指的是背景,foreground指的是前景,src指的是内容;三者可以同时使用;
src填入图片时,是按照图片大小直接填充,并不会进行拉伸;而使用background和foreg]]></description><category></category></item><item><title><![CDATA[Redis学习之常用的操作命令（2）]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/118584682</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/118584682</guid><author>ZD688</author><pubDate>Thu, 08 Jul 2021 23:12:31 +0800</pubDate><description><![CDATA[关于字符串类型数据的操作命令
a) 将stirng类型的数据设置到redis中
set 键 值
set key value


注意：如果key已经存在，会覆盖之前的key

b)从redis数据库中获取string类型的数据
get 键
get key

c)追加字符串
append key value
append key value


注意：如果key不存在,则会创建一个新key

d) 获取字符串数据的长度
strlen key
strlen key

e)将字符串数值进行加1运算
incr ke]]></description><category></category></item><item><title><![CDATA[Redis学习之常用的操作命令（1）]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/118584607</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/118584607</guid><author>ZD688</author><pubDate>Thu, 08 Jul 2021 23:10:41 +0800</pubDate><description><![CDATA[关于key的操作命令
a) 查看数据库中的key
keys pattern
​				|-&gt;* ：匹配符
​				|-&gt;? :匹配一个字符
​				|-&gt;[] : 匹配[]里的一个字符
keys *   查看数据库中所有的*
keys k*  查看数据库中的所有k*
keys K?
keys k[12]

b)判断key是否存在
exists key  如果存在，则返回1；否则返回0
exists key [key key]，返回值是存在key的数量
exists k1
exists ]]></description><category></category></item><item><title><![CDATA[linux学习笔记]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/118495226</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/118495226</guid><author>ZD688</author><pubDate>Mon, 05 Jul 2021 17:46:26 +0800</pubDate><description><![CDATA[1、简介
一种操作系统，安装在计算机硬件上，用来管理计算机的硬件和软件的系统软件。
是一种开源的、免费的。

优点：比较注重系统的安全性。权限的管理非常严格。高并发的处理能力。


缺点：可视化界面做的不好

2、linux 的发行版本
Ubuntu
RedHat
CentOS
3、虚拟机的安装
4、linux的目录结构

什么样的文件存在什么样的目录下

1）Linux的根目录  “/”
2）层级式的目录结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1QMNLpau-]]></description><category></category></item><item><title><![CDATA[/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared o]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/118446765</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/118446765</guid><author>ZD688</author><pubDate>Sat, 03 Jul 2021 23:34:22 +0800</pubDate><description><![CDATA[如果安装mysql出现了以上的报错信息。这是缺少numactl的问题。
Centos7使用
yum -y install numactl
ubuntu使用
sudo apt-get install numactl

转载于:https://blog.youkuaiyun.com/hanqing456/article/details/111878938
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章，了解]]></description><category></category></item><item><title><![CDATA[统计github本地项目的代码行数]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/117934438</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/117934438</guid><author>ZD688</author><pubDate>Tue, 15 Jun 2021 22:22:02 +0800</pubDate><description><![CDATA[@[TOC]统计github本地项目的代码行数
 find . "(" -name "*.html"  ")" -print | xargs wc -l

其中 -name 后面跟的就是你想要统计的文件名后缀
.html ------   html文件
.java -------  java文件

]]></description><category></category></item><item><title><![CDATA[org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression:]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/117577237</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/117577237</guid><author>ZD688</author><pubDate>Sat, 05 Jun 2021 01:44:44 +0800</pubDate><description><![CDATA[org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression:
出现这个错误是因为layui模版的 cols 后面的[[…]]之间的表达式在thymeleaf被认为是内联表达式,所以渲染错误。如下图所示：

解决的办法：把cols后的[[ ]]变为下图所示格式


...]]></description><category></category></item><item><title><![CDATA[github更新本地项目]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/117474873</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/117474873</guid><author>ZD688</author><pubDate>Wed, 02 Jun 2021 17:02:51 +0800</pubDate><description><![CDATA[2、更新仓库（update）
主要代码：
1. git add . 
2. git commit -m "second commit"
3. git remote add origin url
4. git pull --rebase origin master
5. git push origin master

避坑：如果跳过第四步直接执行第5步则会出现如下的错误
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FrSIczja-1622624539212)(C:\User]]></description><category></category></item><item><title><![CDATA[github上传本地工程（二）]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/117474812</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/117474812</guid><author>ZD688</author><pubDate>Wed, 02 Jun 2021 17:02:06 +0800</pubDate><description><![CDATA[2、更新第一次建的仓库
主要代码：
1. git add . 
2. git commit -m "second commit"
3. git remote add origin url
4. git push origin master

在第一步创建远程仓库的时候，如果你勾选了Initialize this repository with a README（就是创建仓库的时候自动给你创建一个README文件），那么到了第5步将本地仓库内容推送到远程仓库的时候就会报一个failed to push som]]></description><category></category></item><item><title><![CDATA[github上传本地工程（一）]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/117474755</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/117474755</guid><author>ZD688</author><pubDate>Wed, 02 Jun 2021 17:00:55 +0800</pubDate><description><![CDATA[1、第一次创建
1、在github上创建仓库（不要勾选readme.md）
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wlSnQtT0-1622624414438)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210602160025580.png)]
2、点击create repository。生成的界面如下所示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存]]></description><category></category></item><item><title><![CDATA[页面相应1]]></title><link>https://blog.youkuaiyun.com/ZD688/article/details/117363511</link><guid>https://blog.youkuaiyun.com/ZD688/article/details/117363511</guid><author>ZD688</author><pubDate>Fri, 28 May 2021 15:06:50 +0800</pubDate><description><![CDATA[一、前端AJAX请求—JSON.strify(data)
1、json对象
{
	"username" : "username",
    "password" : "password"

}

或

{
	"code" : 0,

	"msg" : "msg",

	"data" : [
				{
                    "username" : "username",
                    "password" : "password"
               ]]></description><category></category></item></channel></rss>