- 博客(10)
- 收藏
- 关注
原创 Iterator使用
关于迭代器:提供了hasNext()和next()两个方法。我们可以⼈为地在每⼀个 类中定义 hasNext() 和 next() ⽅法,但这样做会让整个集合体系过于臃肿。于是就有了迭代器。迭代器是将这样的⽅法抽取出接⼝,然后在每个类的内部,定义⾃⼰迭代⽅式,这样做就规定了整个集合体系的遍历⽅式都是 hasNext() 和 next() ⽅法,使⽤者不⽤管怎么实现的,会⽤即可。迭代器的 定义为:提供⼀种⽅法访问⼀个容器对象中各个元素,⽽⼜不需要暴露该对象的内部细节。Itera
2022-03-06 15:33:18
8307
原创 springboot集成redis报错找不到bean
在controller中注入redistemplate的时候报错找不到,我们需要写一个配置类:/** * Redis 配置类 */@Configurationpublic class RedisConfig { @Bean(name = "template") /* public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisT
2022-02-19 18:11:28
3364
原创 关于jsonobject转化:
先说一下MD5加密:上代码/** * md5 加密 * @param key 要加密的字符串 * @return */public static String md5(String key) { if (StringUtils.isBlank(key)) { return null; } return DigestUtils.md5DigestAsHex(key.getBytes());}接下来说一下,服务端返回的消息要封装成json格式的字
2022-02-19 17:21:30
2766
原创 在登录时判断空可以用StringUtils类
一般我们要判断三种情况,一个一个写很麻烦:是否为 null是否为 “”是否为空字符串(引号中间有空格) ~~ 如:" "不如用StringUtils.isblank()一次性判断,为空是true,否则是false。记得导入依赖:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId>
2022-02-19 17:08:44
193
原创 对mybatis中#{}和¥{}理解
在做项目,写mybatis的mapper.xml时我们会用到#{},${}。区别:#{}叫预编译处理,mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;传进来的数据会加个" "(#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号),有效防止sql注入。${}就是字符串替换,字符串拼接参数。直接替换掉占位符。$方式一般用于传入数据库对象,例如传入表名.关于sql注入:什么是 SQL 注入呢?比如 select *
2022-02-19 16:53:51
1889
原创 自定义拖动条应用举例:
关于监听: bright_sk.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { bright_tv_thumb.setText(seekBar.getProgr.
2022-02-18 20:12:31
1002
原创 对组合按钮的补充
首先关于三个按钮的不可拖动:private boolean isselect = true;private Paint textPaint;private Paint bgPaint;private Context context;private boolean isClickable;private boolean isMove;private onButtonSelectListener onButtonSelectListener;float cy, cx1, cx2
2022-02-18 20:06:21
940
原创 安卓两种方式实现多组合按钮
1.多组合按钮(不能拖动,只能点击)public class TwoButtonSelectView extends View { private Paint textPaint; private boolean isselect = true; private Paint bgPaint; private boolean isClickable; private boolean isMove; private onButtonSelectL
2022-02-18 19:52:43
883
原创 安卓实现数值或者其他内容选择器的一种实现方式
最近研究数值选择器后,发现,个人觉得有三种方式,第一种是listview/recycleview列表显示,但是适配器和listview的协助,耦合性太高,不容易操作。第二种我们继承scrollview,但是不能实现滑到最上面还能继续滑动,所以操作性不是很高,需要在最上面和最先面加上一个空元素才能选择到最上面和最下面的元素。下面贴出我的两种实现思路,看代码:1.用完全自定义的方式来自定义view: /** * text之间间距和minTextSize之比,手工进行配置 */
2022-02-18 19:30:46
334
原创 安卓安装后启动出错解决
在安装过后出现了这样的问题:于是看了一下,是找不到这个版本,于是到gradle文件里加了一句话,指定好版本,切记不要低于26,然后去sdk manager里面下载对应的版本,就可以了。这样就可以运行了,要注意版本的问题。本篇是window下的。...
2022-01-02 19:32:28
2241
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人