<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[前人挖坑，后人种（pen）]]></title><description><![CDATA[我又来写bug了]]></description><link>https://blog.youkuaiyun.com/shb2058</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shb2058]]></copyright><item><title><![CDATA[https://www.cnblogs.com/lamp01/p/10102027.html]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/108838601</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/108838601</guid><author>shb2058</author><pubDate>Sun, 27 Sep 2020 23:04:34 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar]]></description><category></category></item><item><title><![CDATA[spring项目作为Moudle运行时Resources下文件夹不会被打包找不到的问题]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/107187114</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/107187114</guid><author>shb2058</author><pubDate>Tue, 07 Jul 2020 18:06:08 +0800</pubDate><description><![CDATA[检查Tomcat运行的目录，发现并没有resources下的文件

当作为一个单独的项目创建的时候，是不会出现这种问题。

需要手动吧这个resources目录指向

File-Project Structure-选择Artifacts-然后在右侧的output Layout中选择WEB-INF下选择classes文件夹，点加号新增Directory Content ,把这个文件夹路径指向resources文件夹，这样既可。
...]]></description><category></category></item><item><title><![CDATA[抢购布局]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/105130065</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/105130065</guid><author>shb2058</author><pubDate>Thu, 26 Mar 2020 22:29:02 +0800</pubDate><description><![CDATA[实现效果






 //注意 text只有在contain里面才会自动换行
    //如果一个row里面有了一个expanded，那么expanded再嵌套的expended就不能使用了，也就是不在是match的意思，而是0了
    return
        new  Container(
          margin: EdgeInsets.only(left: 10, top...]]></description><category></category></item><item><title><![CDATA[drat中构造方法]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/105025993</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/105025993</guid><author>shb2058</author><pubDate>Mon, 23 Mar 2020 16:21:07 +0800</pubDate><description><![CDATA[首先和Java相同，如果没有自己定义构造方法，那么默认有一个无参的构造方法。

不同点:dart中如果你定义了构造方法，那么无参的构造方法将会失效，而且你自己也不能实现一个无参的构造方法。

需要自己实现一个无参方法需要类名.构造方法名字 来定义，如下


class Person {
  String name;

  Person(String name) {
    this.name = ...]]></description><category></category></item><item><title><![CDATA[dart中抽象类与继承]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/105026622</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/105026622</guid><author>shb2058</author><pubDate>Sun, 22 Mar 2020 13:28:51 +0800</pubDate><description><![CDATA[1.使用abstract修饰

和Java中的抽象类类似，可以访问抽象类中的公有方法和公有属性。

和Java的不同是不能多继承。

继承多个的写法是 extent A withB,C


abstract class Animal{
  String _type="哺乳动物";
  String type="哺乳动物1";
  String say(){
  return "动物";
  }
 ...]]></description><category></category></item><item><title><![CDATA[Java抽象类和接口的区别]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/105026523</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/105026523</guid><author>shb2058</author><pubDate>Sun, 22 Mar 2020 13:22:25 +0800</pubDate><description><![CDATA[1.修饰词abstract interface

2.抽象类和接口里面都是可以有抽象方法，不是必须。注：接口里面的方法可以不写abstract关键字，但是实际是抽象方法

3.抽象类的子类可以访问抽象类中public的方法和属性，并且可以对属性进行修改

实现了接口的子类，可以访问到接口里面的定义的属性，但是不能进行修改，因为接口里面的属性是static final修饰的。

4.抽象类不能ne...]]></description><category></category></item><item><title><![CDATA[drat中const和final]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/105025859</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/105025859</guid><author>shb2058</author><pubDate>Sun, 22 Mar 2020 12:33:03 +0800</pubDate><description><![CDATA[两者都是定义常量。都是定义之后就不能更改

但是const定义的常量会传递到子元素，不能修改，如


const data=[1,2,3];
data[0]=1;

执行会报错。

但是final修饰的则不会



final data2=[1,2,3];
  data2[0]=11;
...]]></description><category></category></item><item><title><![CDATA[Dart数据类型]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/105025790</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/105025790</guid><author>shb2058</author><pubDate>Sun, 22 Mar 2020 12:22:24 +0800</pubDate><description><![CDATA[数值型:int num double 注:int 和double都继承自num

字符串:String

集合:Set List Map


 //集合的实例化和泛型
  Set set=new Set&lt;String&gt;();
  List list1=&lt;String&gt;[];
  list1=new List&lt;String&gt;();
  Map map=&lt;St...]]></description><category></category></item><item><title><![CDATA[Android DataBinding使用3-使用自动绑定的Recycleview]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/104814926</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/104814926</guid><author>shb2058</author><pubDate>Thu, 12 Mar 2020 11:47:29 +0800</pubDate><description><![CDATA[上面一篇描述了recycleview的使用，他的item绑定是通过在bindviewholder()里面使用itembinding来实现，但是还需要自己设置adapter并初始化adapter。

这篇将实现自动处理adapter

实现功能：recycleview存在两种不同的item，item里面又存在一个recycleview(GridView效果或者横向的recycleview)



...]]></description><category></category></item><item><title><![CDATA[Android DataBinding使用2-Recycleview]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/104814704</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/104814704</guid><author>shb2058</author><pubDate>Thu, 12 Mar 2020 11:24:13 +0800</pubDate><description><![CDATA[使用Databinding使用Recycleview

核心-根据xml的binding找到recycleview，然后和之前一样给他设置adapter等，区别是对于viewholder的处理，之前的viewholder里面是view，现在里面是viewbinding，绑定关系也在这里面进行绑定

1.页面的xml


  &lt;androidx.recyclerview.widget.Recy...]]></description><category></category></item><item><title><![CDATA[Android DataBinding使用1-普通页面]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/104814185</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/104814185</guid><author>shb2058</author><pubDate>Thu, 12 Mar 2020 11:16:24 +0800</pubDate><description><![CDATA[1.实现需求

页面上有两个textview，根据传入数据进行数据展示，修改bean后，页面自动更新

DataBinding使用配置

1.app下build.gradle android节点下设置 true


 dataBinding{
        enabled=true
    }


2.设置bean


public class User extends BaseObservab...]]></description><category></category></item><item><title><![CDATA[java LinkedList与ArrayList迭代器遍历和for遍历对比]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/104558149</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/104558149</guid><author>shb2058</author><pubDate>Fri, 28 Feb 2020 15:57:54 +0800</pubDate><description><![CDATA[LinkedList是链表结构，使用迭代器遍历快，使用get(i)速度慢，

ArrayList是顺序结构，增删比LinkedList慢。


 public static void main(String[] args) {
        if(1==1){
            testArrayList();
            return;
        }
       ...]]></description><category></category></item><item><title><![CDATA[android中shader的使用]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/103886102</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/103886102</guid><author>shb2058</author><pubDate>Wed, 08 Jan 2020 10:33:01 +0800</pubDate><description><![CDATA[五种方式:


BitmapShader bitmapShader;//位图渲染
    LinearGradient linearGradient;//线性渲染
    SweepGradient sweepGradient;//渐变渲染
    RadialGradient radialGradient;//环形渲染
    ComposeShader composeShader;//组...]]></description><category></category></item><item><title><![CDATA[adb拷贝手机文件]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/103261147</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/103261147</guid><author>shb2058</author><pubDate>Tue, 26 Nov 2019 17:30:49 +0800</pubDate><description><![CDATA[adb pull+路径

adb pull /storage/emulated/0/FindReagent_debug/debugLog.trace
]]></description><category></category></item><item><title><![CDATA[flutter-解析json]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/103087426</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/103087426</guid><author>shb2058</author><pubDate>Fri, 15 Nov 2019 16:23:48 +0800</pubDate><description><![CDATA[在android中可以使用Gson直接对网络请求返回的json进行格式化，首先这种方法是flutter中是不可行的。

在flutter中对于网络请求返回的json，需要自己写方法来解析。可以自己手动来解析，但是当json层级很大的时候，就非常麻烦。

https://pub.dev/packages/json_serializable#-example-tab-

上面的json_serialz...]]></description><category></category></item><item><title><![CDATA[retrofit调试webservice(注意只是调试，没对结果进行处理)]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/102975503</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/102975503</guid><author>shb2058</author><pubDate>Fri, 08 Nov 2019 16:32:11 +0800</pubDate><description><![CDATA[阅读前请注意：本文只是调试，没对结果进行处理

webservice可以理解为一种post请求，只是返回的不是json

使用方法跟发送post一样，只是需要修改content-type

除了常规的包还需要的包

retrofit+rxjava常规使用包包含什么？传送门

这里使用的是retrofit2.0+rxjava的方法，如何使用见上面的传送门


compile'com.squareup...]]></description><category></category></item><item><title><![CDATA[postman调试webservice接口]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/102975200</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/102975200</guid><author>shb2058</author><pubDate>Fri, 08 Nov 2019 16:17:48 +0800</pubDate><description><![CDATA[1.选择方式为post

2.设置Content-type为text/xml;charset=utf-8

3.将需要传输的xml写入“raw”类型

注意：

如下的接口地址

http://192.168.9.0/......./webservice/myservice?wsdl

方法名称为myMethod

注意：后面的“？wsdl“在输入URL的时候最好去掉，因为我遇到带上这个请求不到...]]></description><category></category></item><item><title><![CDATA[android 代码实现圆角]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/102859622</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/102859622</guid><author>shb2058</author><pubDate>Fri, 01 Nov 2019 16:00:19 +0800</pubDate><description><![CDATA[GradientDrawable drawable=new GradientDrawable();
drawable.setShape(GradientDrawable.RECTANGLE);
drawable.setGradientType(GradientDrawable.RECTANGLE);
drawable.setCornerRadius(60);
drawable.setColor(...]]></description><category></category></item><item><title><![CDATA[flutter-实现一个下拉刷新上拉加载的列表]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/101701838</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/101701838</guid><author>shb2058</author><pubDate>Sun, 29 Sep 2019 17:12:21 +0800</pubDate><description><![CDATA[1.下拉刷新：s使用自带的控件实现


new RefreshIndicator(
        onRefresh: onRefresh,
        child: ListView.builder(
          physics: new AlwaysScrollableScrollPhysics(),
          itemBuilder: getItemView,
   ...]]></description><category></category></item><item><title><![CDATA[flutter-实现圆角带边框的view（android无效）]]></title><link>https://blog.youkuaiyun.com/shb2058/article/details/101679958</link><guid>https://blog.youkuaiyun.com/shb2058/article/details/101679958</guid><author>shb2058</author><pubDate>Sun, 29 Sep 2019 11:42:00 +0800</pubDate><description><![CDATA[注意：当前version1.9.1+hotfix2，mac,下面的效果只能在iOS上有效，安卓无效



x下面的两种方式在iOS有效：

1.使用boxDecoration


 return new Container(
        decoration: new BoxDecoration(
            color: Colors.grey,
            ...]]></description><category></category></item></channel></rss>