一切福田,不離方寸,從心而覓,感無不通。

RedisTemplate最全的常用方法

1.RedisTemplate常用方法
2.String类型
3.Hash类型
4.List类型
5.Set类型
6.zSet类型
Redis常用的数据类型:String、Hash、List、Set、zSet

龙生   08 Mar 2023
View Details

在Spring Boot中使用RedisTemplate的时候出现乱码

当我们使用RedisTemplate向我们的Redis数据库中set(“originName”)时,我们在服务端中获取该key的时候出现了乱码\xac\xed\x00\x05t\x00\noriginName` 原因:因为我们springboot中的RedisTemplate将我们的key保存的时候会将其进行序列化,此时我们在别的客户端获取的时候机会出现乱码。 解决:我们需要自己定义我们的RedisTemplate中的序列化机制

由于我们获取值时会将它进行反序列化,我们就无须设置value的反序列化 from:https://blog.csdn.net/ebdbbd/article/details/126266968   另一个版本:

 

龙生   08 Mar 2023
View Details

PHP获取当前时间、年份、月份、日期和天数

获取当前时间,需要用到 PHP Date() 函数。 PHP Date() 把时间戳格式化为更易读的日期和时间。 语法:

其中参数 format 为显示格式,参数 timestamp 为时间戳,是可选择的,默认为 time() ,即如果没有给出时间戳则使用本地当前时间。 format 格式参数在这里简单介绍几个: 一些常用于日期的字符: Y – 完整表示年份(四位数字:2019) y – 表示年份(两位数字:19) F – 表示月份(完整的文本格式: January 或者 March) M – 表示月份(3个字母:Jun) m – 表示月份,有前导0(数字:04) n – 表示月份,无前导0(数字:4) d – 表示月份中的第几天,有前导0(01-31) j –  表示月份中的第几天,无前导0(1-31) D – 表示星期几(3字母:Wed) l – 表示星期几(完整英文:Wednesday) w – 表示星期中的第几天(数字,0表示星期天) W – 表示一年中的第几周 z – 表示一年中的第几天(0-366) 实例:

  运行结果: 如果想要中文的年月日,可以这样写:

  运行结果: 今天是:2019年04月24日 获得简单的时间: 常用于时间的字符: H – 24小时格式,有前导0(08,18) h – 12小时格式,有前导0(06,11) G – 24小时格式,无前导0(9,17) g – 12小时格式,无前导0(6,12) i – 表示分钟,有前导0(00-59) s […]

龙生   06 Mar 2023
View Details

html颜色代码暗黑模式,Html页面支持暗黑模式如何实现 Html页面支持暗黑模式实现代码…

本篇文章小编给大家分享一下Html页面支持暗黑模式实现代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。 准备 其实,我们只是需要使用到css中的prefers-color-scheme 媒体查询。 no-preference 表示用户未制定操作系统主题。作为布尔值时,为false 输出。 light 表示用户的操作系统是浅色主题。 dark 表示用户的操作系统是深色主题。 说明 此方法只是一个简单demo,可以使用该方法拓展出其他实现方式。 prefers-color-scheme说明 DEMO地址 HTML 页面适应黑暗模式 测试文字 CSS

  from:https://blog.csdn.net/weixin_39610678/article/details/117835878

龙生   05 Mar 2023
View Details

CSS滤镜调节图片或地图颜色

原始图片 滤镜调节后效果: 代码中替换图片即可:

  更多属性请查看官方文档尝试:   from:https://blog.csdn.net/josiecici/article/details/127629212

龙生   05 Mar 2023
View Details

Java对象深拷贝详解

1、Java中拷贝的概念 在Java语言中,拷贝一个对象时,有浅拷贝与深拷贝两种 浅拷贝:只拷贝源对象的地址,所以新对象与老对象共用一个地址,当该地址变化时,两个对象也会随之改变。 深拷贝:拷贝对象的所有值,即使源对象发生任何改变,拷贝的值也不会变化。 在User类的基础上,介绍两种浅拷贝案列 User类:

  案列①:普通对象的浅拷贝

  结果:改变user1后,user2的值也随之变化 案列②:List浅拷贝(这也是我们平时项目中,经常遇到的情况)

  结果:对List的3种拷贝,其实都是浅拷贝,当源集合中对象发生改变时,新的List也会随之变化 2、常见的深拷贝方式 构造函数方式(new的方式) 重写clone方法 Apache Commons Lang序列化 Gson序列化 Jackson序列化 2.1、构造函数方式 这种方式就是创建一个新的对象,然后通过源对象的get方法与新对象set方法,把源对象的值复制新对象,这里就不再演示了。 缺点:在拷贝的对象数量较少时,可以使用,但是对象数量过多时,会大大增加系统开销,开发中应避免使用。 2.2、重写clone方法 步骤: 1>需要拷贝对象的类,去实现Cloneable接口 2>重写clone方法 3>使用"对象.clone()"的方式进行拷贝 根据上面的案列,进行对应的改造: 首先是User实体类 ,如下:

  改造案列①:

  结果:当user1改变后,user2的值不会改变 改造案列②:List类型深拷贝

  结果:list1中的每个对象通过clone()添加list2中,当list1中的对象改变时,list2不会改变 2.3 、Apache Commons Lang序列化 步骤: 1>导入Commons包

  2>实体类实现Serializable接口

  3>调用SerializationUtils工具类,实现深拷贝(注意:SerializationUtils不能直接拷贝List类型) 案列如下: 案列①:对象深拷贝

  结果:user1的改变不会导致user2的改变,从而实现深拷贝 案列②:List类型深拷贝 (1)改造开始,我们先创建一个专门用于拷贝List<User>类型的实体类

  (2)拷贝List类型

  结果:  2.4、Gson序列化 步骤: 1、导入Gson依赖

  2>创建Gson对象,使用该对象进行深拷贝(实体类不再需要实现Serializable接口) 案例如下:只演示对象的深拷贝,LIst类型的深拷贝与之前的流程是相似的

  重点: 结果: 2.5、Jackson序列化 该方式与Gson原理、使用方式相似,但是Jackson序列化深拷贝,要求拷贝的对象必须有无参构造函数 步骤: 1>导入Jackson依赖

  2>创建ObjectMapper对象,进行深拷贝(用法与Gson一致) […]

龙生   02 Mar 2023
View Details

.net core webapi返回json 首字母大写、时间格式、空值等问题 处理

返回json 首字母大写、时间格式、空值等问题 处理 在Startup 中 public void ConfigureServices(IServiceCollection services) 函数加入以下代码  

  from:https://blog.csdn.net/oopxiajun2011/article/details/104874062/

龙生   02 Mar 2023
View Details