会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
古兰精
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
128
下一页
2021年11月24日
浅析微前端qiankun的2种应用间通信方式(actions通信及shared通信、各自通信原理及实例代码)
摘要: 一、应该如何划分子应用 在开始介绍 qiankun 的应用通信之前,我们需要先了解微前端架构如何划分子应用。在微前端架构中,我们应该按业务划分出对应的子应用,而不是通过功能模块划分子应用。这么做的原因有两个: 在微前端架构中,子应用并不是一个模块,而是一个独立的应用,我们将子应用按业务划分可以拥有更
阅读全文
posted @ 2021-11-24 22:45 古兰精
阅读(10865)
评论(0)
推荐(1)
2021年11月22日
浅析Nginx配置获取客户端真实IP的proxy_set_header、X-Real-IP、$remote_addr、X-Forwarded-For、$proxy_add_x_forwarded_for分别是什么意思
摘要: 一、问题背景 在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用 request.getRemoteAddr() 就可以获取到客户端ip,但是当我们使用了nginx 作为反向代理后,使用 request.getRemoteAddr() 获取
阅读全文
posted @ 2021-11-22 22:42 古兰精
阅读(14324)
评论(0)
推荐(4)
浅析什么是设计模式(套路)、为什么需要设计模式(最优解决方案)、前端常见设计模式(策略模式、发布订阅模式、装饰器模式、适配器模式、职责链模式、代理模式)
摘要: 一、什么是设计模式 官方解释一点就是:模式是一种可复用的解决方案,用于解决软件设计中遇到的常见问题。 说白了,就是“套路”,举个例子:我们玩游戏,第一关用了半小时,第二关用了一小时,第三关用了两小时,......,然后,你花了一个月练到了满级; 于是你开始练第二个号,这时候呢,其实你已经知道,每一关
阅读全文
posted @ 2021-11-22 22:12 古兰精
阅读(655)
评论(0)
推荐(0)
2021年11月20日
浅析Svelte介绍了解、如何看待 svelte 这个前端框架、svelte评测结论(存在一个阈值大小优势消失、适用简单应用场景又想要数据驱动方式)
摘要: 一、Svelte 介绍 Svelte 是一种全新的构建用户界面的方法。传统框架如 React 和 Vue 在浏览器中需要做大量的工作,而 Svelte 将这些工作放到构建应用程序的编译阶段来处理。 与使用虚拟(virtual)DOM 差异对比不同。Svelte 编写的代码在应用程序的状态更改时就能像
阅读全文
posted @ 2021-11-20 22:02 古兰精
阅读(1342)
评论(0)
推荐(0)
浅析Java中使用AES对称加密步骤解析、SpringBoot如何实现AES加解密(秘钥、偏移量)、Java AES加解密工具类参考示例
摘要: 一、Java 使用 AES 步骤解析 AES是一种对称的加密算法,可基于相同的密钥进行加密和解密。Java采用AES算法进行加解密的逻辑大致如下:(1)生成/获取密钥;(2)加/解密。 (一)关于密钥步骤 1、生成密钥 密钥的生成是通过KeyGenerator来生成的。通过获取一个KeyGenera
阅读全文
posted @ 2021-11-20 18:11 古兰精
阅读(8453)
评论(0)
推荐(0)
2021年11月19日
浅析AES加密工作模式 EBC/CBC 模式了解及具体如何进行补位、AES加密报错java.security.InvalidAlgorithmParameterException: ECB mode cannot use IV处理
摘要: 一、AES 加密报错:java.security.InvalidAlgorithmParameterException: ECB mode cannot use IV 1、问题背景 AES 加解密需使用的 算法(参数 - 算法名称/加密模式/数据填充方式),之前我使用的 "AES/EBC/PKCS5
阅读全文
posted @ 2021-11-19 22:57 古兰精
阅读(6194)
评论(0)
推荐(2)
浅析CSS中过渡transition学习:animation与transition的区别、过渡的4个属性及简写模式、过渡触发方式、过渡渐变(需绝对值)、如何使用硬件加速、过渡时间函数、过渡结束回调事件
摘要: 一、过渡(transition) CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。这个定义有种熟悉的感觉,它仿佛和animation非常相似,那么他们实际上有何区别呢? 1、CSS animation 与 CSS transition 的区别 (1)元素指定Transiton时,那么当其某个属
阅读全文
posted @ 2021-11-19 17:59 古兰精
阅读(715)
评论(0)
推荐(0)
浅析mysql中查询使用 != 不等于会过滤掉null的情况及其原因分析和解决、IFNULL 函数用法及其使用需要注意的事项
摘要: 一、问题背景及介绍 在写 SQL 条件语句时经常用到 不等于 != 的筛选条件。此时要注意此条件会将字段为 Null 的数据也当做满足不等于的条件而将数据筛选掉。(也就是说会忽略过滤掉为 null 的数据,导致数据不准确)。 比如:表A A1B1 1 0 2 1 3 Null 执行如下查询:sele
阅读全文
posted @ 2021-11-19 16:42 古兰精
阅读(10555)
评论(0)
推荐(2)
2021年11月18日
浅析为什么使用正则RegExp.test( )方法时第一次是true第二次却是false(产生原因、lastIndex属性介绍、解决方案-去掉全局匹配、重置lastIndex属性、使用match替换test)、正则表达式匹配任意字符、语法错误Uncaught SyntaxError: Invalid regular expression-Nothing to repeat的原因
摘要: 一、问题背景 - 正则表达式匹配任意字符 正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符。但有时候我们需要匹配包括换行符在内的字符,发现了几种正则表达式匹配任意字符(包括换行符)的方法。 可以用 ([\s\S]*),也可以用 “([\d\D]*)”、“([\w\W]*)” 来
阅读全文
posted @ 2021-11-18 22:42 古兰精
阅读(877)
评论(0)
推荐(0)
Java AES加解密报错javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher的问题原因及2种解决方式
摘要: 一、问题背景及原因分析 需求对保密性要求严格点,就用的 AES + 盐值 + 偏移向量 去做,前端加密传递参数,Java 解密参数,然后查询数据,得到数据后再将数据加密返给前端,前端最对数据进行解密,得到具体数据使用。 在此过程中发现偶尔使用 Java AES 解密前端传递的参数时会报这个异常,如下
阅读全文
posted @ 2021-11-18 22:26 古兰精
阅读(12689)
评论(0)
推荐(0)
上一页
1
···
6
7
8
9
10
11
12
13
14
···
128
下一页
公告