<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[老赵的地盘]]></title><description><![CDATA[合抱之木生于毫末；九层之台起于垒土；千里之行始于足下。]]></description><link>https://blog.youkuaiyun.com/xiaogang107</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaogang107]]></copyright><item><title><![CDATA[Windows PowerShell版本查看命令]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/119183191</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/119183191</guid><author>xiaogang107</author><pubDate>Wed, 28 Jul 2021 16:18:03 +0800</pubDate><description><![CDATA[在Windows PowerShell中查看版本的命令是：$PSVersionTable，具体操作结果如下所示：


Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

尝试新的跨平台 PowerShell https://aka.ms/pscore6

PS C:\Users\admin&gt; $PSVersionTable

Name                           Value
----               ]]></description><category></category></item><item><title><![CDATA[使用Git从GitHub上拉取工程，同时将更新推送到GitHub上，后续使用类库直接引用GitHub上的项目]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/113701730</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/113701730</guid><author>xiaogang107</author><pubDate>Sun, 07 Feb 2021 15:06:38 +0800</pubDate><description><![CDATA[在Android的日常开发中，我们免不了要封装自己的类库，以便在不同的项目中使用，封装成类库，确实是非常的方便，但是随着项目的增多，每次做新的项目的时候，我们都需要将类库重新拷贝一份到新的项目中，这样就导致一个问题，一旦发现类库中有问题，那么我们就需要将其他项目中引用该类库的地方全部做一下更改，这就要花费很多的时间了，而且非常的不易维护，因此就需要像使用诸如RxJava这样的第三方库的方式来使用我们的自己类库。

   该文章分两个部分来记录如何实现在GitHub上维护我们自己库以及在项...]]></description><category></category></item><item><title><![CDATA[android studio创建签名文件问题]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/112605554</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/112605554</guid><author>xiaogang107</author><pubDate>Thu, 14 Jan 2021 14:15:53 +0800</pubDate><description><![CDATA[今天在使用android studio创建签名文件的时候出现了如下图的问题：





此时需要打开CMD，在命令行中输入上图中提示的命令：


C:\Users\UserName&gt;keytool -importkeystore -srckeystore E:\Projects\ReleaseRoot\MobileClient\xxx.jks -destkeystore E:\Projects\ReleaseRoot\MobileClient\xxx.jks -deststoretype pkcs1.]]></description><category></category></item><item><title><![CDATA[Android自定义弹出框]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/108626335</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/108626335</guid><author>xiaogang107</author><pubDate>Wed, 16 Sep 2020 17:35:17 +0800</pubDate><description><![CDATA[在开发Android项目的过程中，弹出框真的是我们的常见的一种互动式窗体，但是Android系统自带的弹出框往往都不能满足我们的需要，大多数的时候需要我们自定义一种更漂亮的窗体来来展示给用户。

接下来是我很久之前用的一个自定义弹出框，记录一下，以便自己日后使用。

0、先来一张效果图



1、先定义个一个继承自Dialog的自定义弹框CustomDialog


import android.app.Dialog;
import android.content.Context;
import andro]]></description><category></category></item><item><title><![CDATA[android studio执行编译后查看class文件路径]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/108484056</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/108484056</guid><author>xiaogang107</author><pubDate>Wed, 09 Sep 2020 10:28:33 +0800</pubDate><description><![CDATA[这两天在搞热修复的事情，需要用到编译后的class文件，就在build文件中挨个的找，最后终于找到了，这里记录一下。

具体路径：项目所在位置\项目工程名字\模块名称\build\intermediates\javac\debug\classes

譬如我的项目：E:\Project\JavaRoot\android-stuido_workspace\工程名称\模块名称\build\intermediates\javac\debug\classes

在android studio下面查看如下：


...]]></description><category></category></item><item><title><![CDATA[正则表达式速查表]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/108126657</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/108126657</guid><author>xiaogang107</author><pubDate>Thu, 20 Aug 2020 16:30:29 +0800</pubDate><description><![CDATA[正则表达式速查表

字符
			描述
		\
			将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如，“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。
		^
			匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性，^也匹配“\n”或“\r”之后的位置。
		$
			匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性，$也匹配“\n”或“\r”之前的位置。
		*
		]]></description><category></category></item><item><title><![CDATA[Android自定义圆形ImageView]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/107976086</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/107976086</guid><author>xiaogang107</author><pubDate>Thu, 13 Aug 2020 12:11:00 +0800</pubDate><description><![CDATA[圆形头像，在Android的开发中经常用到了，度娘搜索也可以看到很多，这里不在过多解释，下面是在度娘上搜出来的一个感觉很好用的，个人收藏一下。

效果图：



源码：


package com.aaron.cellphone.club.support.component;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.TypedArray;
impor]]></description><category></category></item><item><title><![CDATA[DOS常用命令速查表]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/106828214</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/106828214</guid><author>xiaogang107</author><pubDate>Thu, 18 Jun 2020 12:30:31 +0800</pubDate><description><![CDATA[为了提高工作效率，在Windows下面通过DOS命令来进行操作，可以节省很多时间，那么DOS下面究竟都有哪些常用命令以及常用命令都是怎么使用的呢，可以通过以下方式来进行获取。
1、首先我们按下WIN+R键调出运行窗口

2、然后输入CMD，回车并打开CMD窗口

3、输入HELP命令，我们就可以看到所有常用的命令了，这里我只截取了部分命令
C:\Users\aaron&gt;HELP
有关某个命令的详细信息，请键入 HELP 命令名
ASSOC          显示或修改文件扩展名关联。
ATTRIB  ]]></description><category></category></item><item><title><![CDATA[PMP学习笔记：项目管理的20条锦囊妙计]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/106823875</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/106823875</guid><author>xiaogang107</author><pubDate>Thu, 18 Jun 2020 09:50:04 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar]]></description><category></category></item><item><title><![CDATA[Java常用的集合容器：HashTable、HashSet、HashMap、ArrayList、LinkedList的区别]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/106772637</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/106772637</guid><author>xiaogang107</author><pubDate>Mon, 15 Jun 2020 23:32:57 +0800</pubDate><description><![CDATA[在Java的开发中，我们经常用到HashTable、HashSet、HashMap、ArrayList、LinkedList这些集合容器，但是很少关心他们之间的区别，那么它们之间究竟有什么区别呢？其实网上这方面的文章太多了，我这里也就是记录一下，以备后续自己可查。

1、HashTable

是线程安全的，且是线程同步的，在实现线程同步的时候是不需要手动来实现线程同步的，因此相对效率低。
	添加的顺序和保存的顺序是不一致的。
	添加的值中是不允许有null值的存在。
	底层：HashTable类继承自Dic]]></description><category></category></item><item><title><![CDATA[git常用命令速查表]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/106647566</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/106647566</guid><author>xiaogang107</author><pubDate>Tue, 09 Jun 2020 20:21:05 +0800</pubDate><description><![CDATA[1.强制推送（慎用，除非你认为其他冲突等可以丢弃 或者不是很重要）


git push -- force

2.创建文件等小命令


touch a // 创建一个a文件
echo 1234 &gt;&gt; a // 把1234这个内容放入a文件
cat a // 打开a文件 读取出a文件中的内容
mkdir test // 创建test文件夹
rm 文件名 // 删除文件
pwd // 打印当前工作路径

3.安装git的时候 都会安装git bash和git GUI 我们完全也可以使用git GUI]]></description><category></category></item><item><title><![CDATA[ListView中嵌套EditText导致数据错乱的解决方案]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/105555265</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/105555265</guid><author>xiaogang107</author><pubDate>Thu, 16 Apr 2020 12:49:20 +0800</pubDate><description><![CDATA[在Android的开发中，ListView中嵌套EditText，当一个EditText中输入数量以后，因为View的复用关系，经常会导致其中的数据错乱，接下来我们看看这种情况的解决方案（这个问题应该是很长常见的一个问题了，只是最近又开始开发了，之前处理的方法忘记了，这次记录一下，以备以后再次用到的时候查询）。

代码如下：


public class OutNoBillProductAdapt...]]></description><category></category></item><item><title><![CDATA[ListView中嵌套CheckBox选中状态错乱的解决方案]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/105509599</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/105509599</guid><author>xiaogang107</author><pubDate>Tue, 14 Apr 2020 13:10:30 +0800</pubDate><description><![CDATA[实现CheckBox的选中状态，一般有两种实现方法：

1、设置CheckBox的setOnCheckedChangeListener()监听

2、设置CheckBox的setOnClickListener()监听

针对这两种实现方法，下面提供两种解决方案：

一、通过CheckBox的setOnCheckedChangeListener()监听来实现

首先定义一个实体类，该实体类除了定义你...]]></description><category></category></item><item><title><![CDATA[JAVA字符串格式化方法的使用（String.format()）]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/105289935</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/105289935</guid><author>xiaogang107</author><pubDate>Fri, 03 Apr 2020 12:36:13 +0800</pubDate><description><![CDATA[常规类型的格式化

String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。

熟悉C语言的同学应该记得C语言的sprintf()方法，两者有类似之处。

format()方法有两种重载形式：

format(String format, Object... args) 新字符串使用本地语言环境，制定字符串格式和参数生成格式化的新字符串。

format(Locale l...]]></description><category></category></item><item><title><![CDATA[Android GradientDrawable静态使用和动态使用]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/105187941</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/105187941</guid><author>xiaogang107</author><pubDate>Sun, 29 Mar 2020 22:27:14 +0800</pubDate><description><![CDATA[Android GradientDrawable使用优势：

　　1. 快速实现一些基本图形（线，矩形，圆，椭圆，圆环）

　　2. 快速实现一些圆角，渐变，阴影等效果

　　3. 代替图片设置为View的背景

　　4. 可以减少apk大小，提升用户下载意愿

　　5. 还可以减少内存占用

　　6. 方便修改与维护

　　基于上面几种优势，我们很多时候都会选择使用android的shape，下...]]></description><category></category></item><item><title><![CDATA[MS SQL SERVER清除日志文件]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/104757473</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/104757473</guid><author>xiaogang107</author><pubDate>Mon, 09 Mar 2020 17:47:32 +0800</pubDate><description><![CDATA[USE DB_MPS_20181210 
GO
ALTER DATABASE DB_MPS_20181210 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DB_MPS_20181210 SET RECOVERY SIMPLE --简单模式
GO

USE DB_MPS_20181210
GO
DBCC SHRINKFILE ('_log'...]]></description><category></category></item><item><title><![CDATA[ORACLE数据库-数据表中逗号分隔的列转多行数据]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/104636551</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/104636551</guid><author>xiaogang107</author><pubDate>Tue, 03 Mar 2020 17:14:19 +0800</pubDate><description><![CDATA[数据表如下所示：





SQL语句如下：





针对上面的标结果，执行结果如下：





参考文章：https://blog.youkuaiyun.com/qingkaqingka/article/details/92962666
]]></description><category></category></item><item><title><![CDATA[使用Excel拼接SQL语句]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/104608471</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/104608471</guid><author>xiaogang107</author><pubDate>Mon, 02 Mar 2020 11:54:59 +0800</pubDate><description><![CDATA[在工作中，有时候需要根据客户提供的Excel表更来更新或者新建一些信息，并将这些信息保存到数据库中，通常我们有两种方案，一是通过写程序读取Excel中内容写入到数据库中，另一种方案是根据Excel提供的拼接功能批量拼接脚本，然后批量执行脚本，这样就可以将这些数据快速的更新到数据库中的表格中。



下面来记录一下使用Excel拼接功能批量生成脚本的方式。

有如下图的一些数据，我们需要根据ID更...]]></description><category></category></item><item><title><![CDATA[Access数据库使用DateAdd函数更新日期信息]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/101526429</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/101526429</guid><author>xiaogang107</author><pubDate>Fri, 27 Sep 2019 13:02:28 +0800</pubDate><description><![CDATA[可以使用DateAdd函数向日期添加指定的时间间隔或从日期减去指定的时间间隔。

DateAdd方法声明：DateAdd(interval, number, date)

DateAdd方法中的参数注释：

interval 必选。字符串表达式，表示要添加的时间间隔。

number 必选。数值表达式，标识要添加的间隔数值。它可以为正数（获取未来时间）也可以为负数（获取过去日期）。

date ...]]></description><category></category></item><item><title><![CDATA[ORACLE数据库常用SQL]]></title><link>https://blog.youkuaiyun.com/xiaogang107/article/details/100518250</link><guid>https://blog.youkuaiyun.com/xiaogang107/article/details/100518250</guid><author>xiaogang107</author><pubDate>Tue, 03 Sep 2019 15:02:14 +0800</pubDate><description><![CDATA[1. 新增一个表，通过另一个表的结构和数据


CREATE TABLE PRODUCT_BAK AS SELECT * FROM PRODUCT

2. 如果表存在：


INSERT INTO PRODUCT_BAK SELECT * FROM PRODUCT;

3.同一个表中，将A字段的指赋给B字段：


UPDATE PRODUCT SET B = A;

4. 将一个表的字段数...]]></description><category></category></item></channel></rss>