<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jelly_Bean的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jelly_Bean</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jelly_Bean]]></copyright><item><title><![CDATA[【Android#8】Editext和软键盘的爱恨情仇：自定义底部输入框被部分遮挡+IM聊天界面输入框表情面板的跳变问题+]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/114878542</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/114878542</guid><author>Jelly_Bean</author><pubDate>Sun, 07 Aug 2022 23:27:53 +0800</pubDate><description><![CDATA[manifest文件中activity注册声明没有该属性时或者设置该属性如下adjustPan表现为整个布局被上移，很多时候布局文件里面自定义的标题也会被推出屏幕之外，面对常有的自定义标题栏十分难堪。有没有什么办法固定住标题栏，而下面的不动呢？答案是有的。我们来试试尴尬了，这个值直接不做任何布局反应，完全遮挡住输入框。再来试试套ScrollView大法：经测试，外层套一个ScrollView很完美应对"自定义标题栏不动，多编辑框界面能保持上移输入时可见"的需求。而此时无论有没有设置或者。...]]></description><category></category></item><item><title><![CDATA[【谭浩强C++#3】第五章基础算法问题：筛法求质数+选择法排列整数+3x3矩阵对角线元素之和+有序数组中插入+数组中的值逆序存放+杨辉三角+鞍点+折半查找+今天今年第几日+连接字符串+字符串逆序]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/121293581</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/121293581</guid><author>Jelly_Bean</author><pubDate>Fri, 12 Nov 2021 18:49:19 +0800</pubDate><description><![CDATA[5.1.筛法求质数
#include&lt;iostream&gt;
#include&lt;cmath&gt;
using namespace std;
int main(){
	int a[100];
	//初始化数组为1-99 
	for(int i=0;i&lt;100;i++){
		a[i]=i; 
	} 
	a[1]=0;
	for(int i=2;i&lt;sqrt(100);i++){
		for(int j=i+1;j&lt;100;j++){
			if(a[i]!=0&amp;&am]]></description><category></category></item><item><title><![CDATA[【Android笔记#9】Cannot fit requested classes in a single dex file正确处理姿势]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/115159948</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/115159948</guid><author>Jelly_Bean</author><pubDate>Wed, 24 Mar 2021 09:30:30 +0800</pubDate><description><![CDATA[原因：
Android 5.0之前的版本（API level &lt; 21）使用Dalvik runtime来执行代码，默认限制每个APK只能使用一个classes.dex文件，而DEX规范又将单个DEX文件内引用的方法总数限制为65536个，所以如果项目中使用了较多的第三方SDK，很容易就会超过这个限制。
解决方案一：直接修改项目向下兼容最低版本minSdkVersion 21
解决方案二：向下兼容需求不可更改则，利用MultiDex处理
1.构建MultiDex依赖
这个一定要注意使用不同的依赖，用.]]></description><category></category></item><item><title><![CDATA[【Android笔记#8】底部导航栏滑动+动画效果：MotionLayout+ViewPager实现+ViewPager调用setCurrentItem(0)监听器无效问题]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/112672978</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/112672978</guid><author>Jelly_Bean</author><pubDate>Tue, 16 Mar 2021 11:21:47 +0800</pubDate><description><![CDATA[1.MotionLayout+ViewPager实现
前几天我完成了MotionLayout+NavHostFragment导航组合，但是并不能实现滑动切换，理想的导航栏远不应止于此。如果可以加上ViewPager的滑动功能就好了。简单实现了一下，其实只要MotionLayout和任何容纳Fragment的组件(比如ViewPager)能够互相绑定调用切换就不算任何问题。

初始化默认的MotionLayout切换其他导航按钮时消失过慢的问题。

2.ViewPager调用setCurrentItem(0)]]></description><category></category></item><item><title><![CDATA[【Android笔记#7】底部导航栏动态效果：MotionLayout+ImagFilterView实现+NavHostFragment使用]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/112463638</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/112463638</guid><author>Jelly_Bean</author><pubDate>Mon, 11 Jan 2021 15:54:50 +0800</pubDate><description><![CDATA[本文基于B站UP主longway教程编写：第57集 底部导航栏动态效果
效果图 

一个理想中的应用导航栏，应该达到什么需求标准？
1.能够切换Fragment
2.点击切换图片
3.附带动画效果
4.滑动切换
5.右上角带消息红点
理想归理想，还得看需求实现，对于底部按钮动画用MotionLayout+ImagFilterView简单便捷又能取得不错的效果。
布局结构

MotionLayout作为ConstraintLayout的子类，AS4.0可以直接将ConstraintLayout转为Motion]]></description><category></category></item><item><title><![CDATA[【谭浩强C++#2】第四章基础算法问题：最大公约最小公倍数+一元二次方程求解+判别素数+求sinh(x)+牛顿迭代求方程根+验证哥德巴赫猜想+n阶勒让德多项式+汉诺塔问题+递归实现n!+宏函数]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/110679959</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/110679959</guid><author>Jelly_Bean</author><pubDate>Fri, 11 Dec 2020 12:25:30 +0800</pubDate><description><![CDATA[4.1.函数实现最大公约最小公倍数
没什么新招数，辗转相除法最佳选择。
#include&lt;iostream&gt;
using namespace std;
int max_factor(int,int);
int min_multiple(int,int);
int main(){
	int a,b;
	cout&lt;&lt;"请输入两个数，用空格隔开:"&lt;&lt;endl; 
	cin&gt;&gt;a&gt;&gt;b;
	cout&lt;&lt;"最大公因数为："&lt;&lt;max]]></description><category></category></item><item><title><![CDATA[【谭浩强C++#1】第三章基础算法问题：找一个数因数+两数公约数公倍数+完全数+水仙花数+阶乘累加+数字位数判断+[a+aa+…]+猴子吃桃问题+标准输入输出流的控制符进行格式控制+迭代法求平方根等]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/108895883</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/108895883</guid><author>Jelly_Bean</author><pubDate>Fri, 02 Oct 2020 01:07:34 +0800</pubDate><description><![CDATA[3.2.求圆各项数据，具体精度格式输出。
设圆半径r=1.5，圆柱高h=3，求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积，用cin输入数据输出计算结果。输出时要求有文字说明，取小数点后两位数字。
#include&lt;iostream&gt;
#include&lt;iomanip&gt;
#define PI 3.14
using namespace std;

int main(){
	float R=1,H=0; 
	cout&lt;&lt;"请输入圆的半径和圆柱体高："; 
	cin&gt;&]]></description><category></category></item><item><title><![CDATA[【ssm入门#9-SpringMVC】IDEA专业版配置Tomcat+Tomcat控制台乱码+搭建javaweb项目+常用注解+请求参数绑定+过滤器防乱码+自定义格式转换+]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/108182875</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/108182875</guid><author>Jelly_Bean</author><pubDate>Fri, 18 Sep 2020 21:03:08 +0800</pubDate><description><![CDATA[本文基于下述教程编写：【B站】ssm教程
持久层Mybatis以及服务层Spring5学习结束，今天开始正式进入表现层SpringMVC的学习。
IDEA配置Tomcat

]]></description><category></category></item><item><title><![CDATA[【IDEA Ultimate】最新使用教程：版本号建议2020.1！！！切记！谨慎操作Edit Custom VM Options！]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/108187518</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/108187518</guid><author>Jelly_Bean</author><pubDate>Sun, 23 Aug 2020 20:16:45 +0800</pubDate><description><![CDATA[本教程仅针对2020.1版本及此前有效，但是2020.2已无用：
https://pan.baidu.com/s/12iN6feapsAQ_Z5kMUAa6Zg——7cu1
操作详细
切莫不要听信其他教程直接修改idea.exe.vmoptions文件，不然会导致双击打不开。本人就是在这个地方栽了跟头，严重的是无论卸载更新哪个版本还是打不开：

受此启发：
大佬遇到并解决的异常情况
我才发现原来更改的文件不是在软件安装目录文件夹里，而是在C盘下的用户很深的目录里：

所以无论怎样卸载、安装哪个版本都会读取到]]></description><category></category></item><item><title><![CDATA[【ssm入门#8-Spring5】Spring的JdbcTemplate基本用法+抽取Dao中变量声明及set方法+IOC、AOP的CRUD应用+声明式事务(XML+注解配置）+JDK版本简单性能测试]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107805549</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107805549</guid><author>Jelly_Bean</author><pubDate>Wed, 19 Aug 2020 21:53:43 +0800</pubDate><description><![CDATA[本文基于下述教程编写：【B站】ssm教程
在上一天只是实现了AOP的简单配置，模拟了业务逻辑，并没有真正操作数据库修改数据。也就是没有真正地把AOP用上场。
Spring的JdbcTemplate基本用法
先来学学简单使用Spring提供的简单数据库操作类：JdbcTemplate
&lt;dependencies&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;junit&lt;/groupId&gt;
      &lt;artifactId&gt;jun]]></description><category></category></item><item><title><![CDATA[【ssm入门#7-Spring5】事务控制+动态代理增强事务控制方式+Spring AOP实现方法增强(切片表达式、通知类型)+纯注解配置AOP]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107679574</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107679574</guid><author>Jelly_Bean</author><pubDate>Sun, 02 Aug 2020 23:04:39 +0800</pubDate><description><![CDATA[本文基于下述教程编写：【B站】ssm教程
事务控制
事务要满足四大特性：原子性、一致性、隔离性、持久性。
AB之间的转账操作一定要满足数据库金额总额不变的条件。
因此，事务控制就很有必要。否则一整个转账操作只是多个Dao操作，遇到异常基本导致后续无法执行，并且数据库已经遭到修改，这时候整个操作的事务回滚特别重要。还有想要控制事务，只能够向当前线程提供一个连接Connection，我们应该准备一个事务控制类、一个获取连接工具类分离两个业务逻辑。
事务控制类TransactionManager：
/**
 * ]]></description><category></category></item><item><title><![CDATA[【ssm入门#6-Spring5】注解方式实现IOC：注解XML交叉运用+纯注解+整合junit测试]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107540573</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107540573</guid><author>Jelly_Bean</author><pubDate>Sun, 26 Jul 2020 00:33:00 +0800</pubDate><description><![CDATA[本文基于下述教程编写：【B站】ssm教程
@Component
他们三个注解都是针对一个的衍生注解，他们的作用及属性都是一模一样的。 他们只不过是提供了更加明确的语义化。
@Controller：一般用于表现层的注解。
@Service：一般用于业务层的注解。
@Repository：一般用于持久层的注解。
@Autowired
作用：
自动按照类型注入。当使用注解注入属性时，set方法可以省略。它只能注入其他 bean 类型（非基本类型及String）。当有多个类型匹配时，使用要注入的对象变量名称作为 b]]></description><category></category></item><item><title><![CDATA[【ssm入门#5-Spring5】IOC控制反转降低耦合核心思想：工厂模式配置文件解耦+ApplicationContext找不到getBean()方法+bean标签和管理对象细节+依赖注入各数据类型]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107475875</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107475875</guid><author>Jelly_Bean</author><pubDate>Tue, 21 Jul 2020 18:31:58 +0800</pubDate><description><![CDATA[本文基于下述教程编写：【B站】ssm教程
工厂模式解耦思想

简单应用，实现业务层和持久层解耦：
public class BeanFactory {

    //加载配置文件操作类
    private static Properties props = null;
    //存放已经生成好的实例对象的容器
    private static Map&lt;String, Object&gt; beans = null;

    static {
        try {
          ]]></description><category></category></item><item><title><![CDATA[【ssm入门#4-MyBatis】延迟加载(一对一、一对多)+缓存机制(一级缓存、二级缓存)+注解开发（CRUD、属性映射、一对一、一对多、接口中注解开启二级缓存）+IDEA：找不到主类错误]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107383159</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107383159</guid><author>Jelly_Bean</author><pubDate>Fri, 17 Jul 2020 20:33:01 +0800</pubDate><description><![CDATA[延迟加载
一对一：
在MyBatis中，一对一的实现是靠&lt;association&gt;标签实现的，设置第二步查询的入口属性column赋予参数，传递给select此属性指向的从表实体类的操作方法，即可实现。还要注意延迟加载&lt;configuration&gt; 下&lt;environments&gt;标签前设置延迟加载开关：
&lt;settings&gt;
        &lt;setting name="lazyLoadingEnabled" value="true"/&gt;
    ]]></description><category></category></item><item><title><![CDATA[【ssm入门#3-MyBatis】动态SQL语句标签使用+多表查询(一对一、一对多、多对多)]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107361267</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107361267</guid><author>Jelly_Bean</author><pubDate>Wed, 15 Jul 2020 19:21:11 +0800</pubDate><description><![CDATA[本文基于下述教程编写：【B站】ssm教程
动态标签语句
MyBatis提供了动态拼接SQL语句的功能配置，根据传入对象信息有无，动态拼接SQL语句实现查询。
&lt;if&gt;、&lt;where&gt;标签，另外&lt;foreach&gt;标签可实现集合中取值。
&lt;select id="findByCondition" resultType="com.ssmTest.domain.User" parameterType="com.ssmTest.domain.User"&gt;
    sele]]></description><category></category></item><item><title><![CDATA[【ssm入门#2-MyBatis】基本CRUD操作(需要注意的小细节)+ resultMap修改映射+junit集成测试+主配置文件数据库配置信息解耦+主配置文件实体类起别名]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107283902</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107283902</guid><author>Jelly_Bean</author><pubDate>Sun, 12 Jul 2020 03:38:23 +0800</pubDate><description><![CDATA[本文基于下述教程编写：【B站】ssm教程
MyBatis基本CRUD操作
就常用的配置文件IUserDao.xml代理实现DAO实现类方法来讲：
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&gt;
&lt;mapp]]></description><category></category></item><item><title><![CDATA[【ssm入门#1-MyBatis】新手IDEA创建Maven项目问题：Maven安装和配置+搭建依赖+Mybatis支持实现Dao实现类的三种方式]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107213002</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107213002</guid><author>Jelly_Bean</author><pubDate>Thu, 09 Jul 2020 22:40:35 +0800</pubDate><description><![CDATA[本文基于下述教程编写：【B站】ssm教程
新手IDEA创建Maven项目问题
关于P5的添加mybatis依赖一直爆红的原因，修改pom.xml后你都要到主界面最竖着写的右侧找到Maven，点击打开——刷新，IDEA才能下载依赖包。或者直接点击代码界面突然冒出来的悬浮按钮Load Maven Changes。
但是我遇到一个问题，完全按照老师的操作，也是卡在Resolving dependencies of XXX......没法结束进度条。至于为什么会出现这种情况？希望有大佬能解答一下鄙人疑惑。（猜测墙子]]></description><category></category></item><item><title><![CDATA[【JAVA EE#6】【传智书城·源码阅读】后台管理模块：权限控制+页面分析+商品管理+销售榜单+订单管理+公告管理+项目结构思维导图]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107047945</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/107047945</guid><author>Jelly_Bean</author><pubDate>Thu, 02 Jul 2020 22:52:05 +0800</pubDate><description><![CDATA[权限控制
普通用户只能访问client文件夹下面的jsp文件，对于没有权限操作的admin文件夹就会提示错误，而超级用户同时可以访问两者，一直很好奇这个权限限制怎么实现的。

原来在存在一个AdminPrivilegeFilter类继承自过滤器Fliter，获取Session的role属性对此进行的管制：
// 1 强制转换
		HttpServletRequest request = (HttpServletRequest) req;
		HttpServletResponse response = (H]]></description><category></category></item><item><title><![CDATA[【JAVA EE#5】【传智书城·源码阅读】购物车模块：购书流程+分页显示+自定义jsp标签进行安全检查+js倒计时简单实现]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/106965267</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/106965267</guid><author>Jelly_Bean</author><pubDate>Sat, 27 Jun 2020 18:17:57 +0800</pubDate><description><![CDATA[购书流程
本模块业务逻辑：

jsp文件分析
product_list.jsp是点击分类默认显示的布局，而product_search_list.jsp是搜索结果页面布局，是内容主要是以下红线框住部分，特点：分类条件显示（只有product_list.jsp是，product_search_list.jsp该处统一“全部商品”）、动态显示对应分类或者查询图书结果条数、动态显示书名售价及封面、分页显示的实现。
product_list.jsp页面显示：

product_search_list.jsp页面显示]]></description><category></category></item><item><title><![CDATA[【JAVA EE#4】【传智书城·源码阅读】首页逻辑：页面头部登陆前后不同状态+分类显示图书+搜索查询图书+轮播图+本周热卖推荐+公告展示]]></title><link>https://blog.youkuaiyun.com/Jelly_Bean/article/details/106945217</link><guid>https://blog.youkuaiyun.com/Jelly_Bean/article/details/106945217</guid><author>Jelly_Bean</author><pubDate>Thu, 25 Jun 2020 03:18:25 +0800</pubDate><description><![CDATA[主要逻辑：

页面头部登陆前后不同状态
登陆前后主要区别体现在首页的头部：
登录前，右上角最后一个为新用户注册，下面并无登陆者信息：

登陆后，右上角最后一个为退出登录，下面同时显示登陆者信息：

jsp中实现原理：
&lt;% 
User user = (User) request.getSession().getAttribute("user");
if(null == user){
%&gt;
| &lt;a href="${pageContext.request.contextPath}/clien]]></description><category></category></item></channel></rss>