webview需要重新渲染方案
开成花灾的玫瑰不是灿烂,而是荒凉。——严歌苓 方案如下: 添加一个LinearLayout 123456<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webContainer" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:visibility="gone" /> 然后对其添加、删除webview 123456789101112131415161718192021222324private void createAndLoadWebView(String url) { // 移除旧的 WebV...
安卓阴影实现
除了实践以外,没有别的办法可以识别错误。——狄德罗 首先网上找了一圈方案,要么是用UI切图的方式,要么是说用背景或者自带的阴影,这篇文章也说了 阴影组件化,解决安卓不统一问题 - 掘金 UI切图/制作点9图的方式: 这种方式应该是完美还原蓝湖设计图的方式,但不是从技术角度实现 下面还有几个 1. elevation(组件属性) 优点:绘制效率高,使用自带的api不用添加多余的drawable文件,并且支持 translationZ 动画方便实现点击的动画效果;不占位 缺点:低版本不显示,方向颜色不可控,自带的属性设置参数有限; 注意:View要带透明度,否则是没有效果; 2. CardView(组件自带) 优点:CardView是自带阴影的是Materail设计的组件,效率高;不占位 缺点:阴影方向颜色不可控; 注意:CardView模拟的光源在屏幕中心正上方阴影显示角度会有所差异; 3. Shape(作为背景绘制所以会占位,它的绘制原理是一层层的由深到浅的形状作为阴影) 优点:颜色方向可控制;占位 缺点:没有模糊效果阴影不自然有点生硬(较弱的阴影不太容易看出来)...
mac用cwebp将png转webp
春天不播种,夏天就不能生长,秋天就不能收割,冬天就不能品尝。——海涅 其实也就是安装 1brew install cwebp 使用: 1cwebp qianglu.png -o qianglu.webp 完整过程如下: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316...
中文文案排版指北
诚能感人,谦则受益,古人不易之理也。——聂维模 分享一部 中文文案排版指北https://github.com/sparanoid/chinese-copywriting-guidelines/blob/master/README.zh-Hans.md 统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。 Other languages: 英语 繁体中文 简体中文 空格 「有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫。毕竟爱情跟书写都需要适时地留白。 与大家共勉之。」——vinta/paranoid-auto-spacing 中英文之间需要增加空格正确: 在 LeanCloud 上,数据存储是围绕 AVObject 进行的。 错误: 在LeanCloud上,数据存储是围绕AVObject进行的。 在 LeanCloud上,数据存储是围绕AVObject 进行的。 完整的正确用法: 在 LeanCloud 上...
apache-streampark发版验证
一个人的行走范围,就是他的世界。——《青灯》 安装svn 1brew install svn 然后验证: https://streampark.apache.org/zh-CN/community/release/how_to_verify_release/ 大概全程如下: mkdir streampark - 创建一个名为”streampark”的新文件夹。 cd streampark/ - 进入这个新创建的”streampark”文件夹。 svn co https://dist.apache.org/repos/dist/dev/incubator/streampark/2.1.4-RC1/ - 通过Subversion(svn)从Apache的服务器上检出(下载)版本为”2.1.4-RC1”的streampark项目文件。 curl https://downloads.apache.org/incubator/streampark/KEYS > KEYS - 使用curl命令下载streampark项目的密钥文件,并将其保存为本地文件”KEYS”。 gpg -...
docker快速使用nginx实现部署前端dist
才能不是天生的,可以任其自便的,而要钻研艺术,请教良师,才会成材。——歌德 mac、windows用客户端可视化工具修改镜像,要是网没问题可以不配置 在这里配置好上海交通大学的镜像 123{ "registry-mirrors": ["https://docker.mirrors.sjtug.sjtu.edu.cn"]} 如果是linux下,编辑/etc/docker/daemon.json,写入 123{ "registry-mirrors": ["https://docker.mirrors.sjtug.sjtu.edu.cn"]} 然后重启: 1sudo systemctl restart docker 然后在dist的同层级目录下面新建Dockerfile 123FROM nginxCOPY ./dist /usr/share/nginx/htmlEXPOSE 80 然后构建镜像 1234567891011121314151617181...
satoken+webflux获取header以及body问题
自伟大的心灵,而是小人的伎俩。——巴尔扎克 之前分享过一个# satoken+webflux获取header以及body 今天遇到BUG了 需要在filter方法结尾添加一个switchIfEmpty(chain.filter(exchange)) 否则会导致有一些没有传入body的请求没有调用到filter方法导致无响应结果 完整代码: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677import cn.dev33.satoken.context.SaHolder;import cn.dev33.satoken.context.SaTokenContextForThreadLocalStorage;import cn.dev33.satoken.reactor.context.SaReactorSyncHolder;import cn....
Mysql的NULLIF
秉性难移。——冯梦龙 NULLIF函数是MySQL中的一个条件函数,用来返回两个表达式的比较结果。具体来说,如果两个表达式相等,NULLIF函数返回NULL;如果不相等,它就返回第一个表达式的值。其基本语法如下: 1NULLIF(expr1, expr2) 其中,expr1和expr2可以是任何类型的表达式,但它们应该是相同的数据类型或者可以隐式转换的类型。 在数学运算特别是除法运算中,除以零会导致错误。使用NULLIF可以有效避免这种错误。例如,我们要计算两个列A和B的比值,可以这样写: 12SELECT A, B, A / NULLIF(B, 0) AS resultFROM your_table; 这里,如果B为0,则NULLIF(B, 0)返回NULL,A / NULL也会返回NULL,从而避免了运行时错误。 在数据导入或处理过程中,我们可能会遇到一些特殊值需要转换为NULL以保持数据的一致性。例如,某些系统中使用-1表示数据缺失,我们可以使用NULLIF来转换这些值: 12SELECT NULLIF(column_name, -1)FROM your_table...
OceanBase开发者大会
名不显时心不朽,再挑灯火看文章。——唐寅 很荣幸我阿超能作为演讲嘉宾代表Mybatis-Plus团队进行分享 全程视频:OceanBase分布式数据库-海量数据 笔笔算数 因为也是本人第一次做线下分享,经验有所欠缺,有不足之处,欢迎各位提出,我会虚心接受 分享的内容主题是《MyBatis-Plus 助力 OceanBase 提升生产效率》 其中主要做了Mybatis-Plus的介绍,以及和OceanBase的相互线上线下合作 期待未来能越表现越好
java使用jodd操作html
快乐就像香水,不是泼在别人身上,而是洒在自己身上。——拉尔夫·沃尔多·爱默生 https://github.com/oblac/jodd https://jodd.org/ Jodd 是一个开源的 Java 工具库,提供了一系列简化和增强 Java 开发的工具,包括但不限于对象操作、数据库连接、邮件发送等功能。JerryParser 是 Jodd 中处理 HTML 的重要工具。 JerryParser 基于 CSS 选择器,允许开发者使用类似 jQuery 的语法来查找、修改和操纵 HTML 元素。这样的设计使得处理 HTML 文档就像在编写 jQuery 脚本一样简单。 主要功能: 查找元素:通过 CSS 选择器快速定位页面上的元素。 修改内容:轻松添加、删除或修改元素的内容和属性。 事件处理:支持基本的事件绑定,如点击、加载等。 安装: 首先,确保你的项目中已经包含了 Jodd 库。如果还没有,可以通过 Maven 添加依赖: 12345<dependency> <groupId>org.jodd</groupId> &...
