分类:代码

Spring Initializr 中部分依赖组件的简单介绍(Dependencies)

代码

最近在学习Spring全家桶。Spring Initializr有一堆组件,了解了解顺手记录一下。 目前还未整理完,会陆续补全。 --- Developer Tools 开发工具 Spring Native (实验性) Spring于2021年发布的新项目。相比一般使用的传统Java常规虚拟机,Spring Native 使用GraalVM原生镜像方式运行,可以更好地适应云原生。比如打包出更小的镜…

收集一些不错的领域驱动设计(DDD)文章

代码

阿里巴巴淘系技术 - [DDD 详解第一弹- Domain Primitive][1] - [阿里技术专家详解 DDD 系列 第二弹 - 应用架构][2] - [阿里技术专家详解 DDD 系列 第三讲 - Repository 模式][3] - [DDD系列第四讲:领域层设计规范][4] ThoughtWorks 洞见 - [在微服务中使用领域事件][5] - [后端开发实践——开发者的第 0 个…

在Web前端识别设备黑夜模式(dark mode)

代码

通过JS可以识别设备是否是黑夜模式(dark mode) if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { // dark mode } 可以监听黑夜模式的变化: window.matchMedia('(prefers-color-scheme: dark)').addEven…

RPC冰山能力模型

代码

以下内容摘录来源:https://weibo.com/ttarticle/p/show?id=2309404473612617777431 序列化、压缩算法、协议、动态代理、服务注册、加密、网络编程、连接管理、健康检测、负载均衡、优雅启停机、异常重试、业务分组以及熔断限流等等。 [1]: https://www.ywlib.com/usr/uploads/2020/02/1162606710.jp…

Windows10配置Python3的pip阿里云加速镜像源(pypi)

代码

操作步骤 1、打开一个文件管理器,地址输入 %APPDATA% ,回车 2、在打开的路径下新建一个文件夹 pip 3、在pip文件夹下新建一个文件 pip.ini 4、输入阿里云pypi镜像的配置 [global] index-url = https://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun. 阿…

树莓派Raspbian安装Python3的PyQt5

代码

树莓派Raspbian下使用 pip3 install PyQt5 无法正常安装,但其实官方apt已经提供了更简单的安装包。 sudo apt install -y python3-pyqt5 执行上述命令,即可安装PyQt5。但这个库默认不包含QtWebkit之类的组件,需要额外安装。所有额外组件一起安装,执行命令: sudo apt install -y python3-pyqt5.qsci …

判断当前浏览器是否是IE内核

代码

判断当前浏览器是否是IE内核。呵,IE。 //ie? if (!!window.ActiveXObject || "ActiveXObject" in window) { //是 alert("IE下"); } else { //不是 alert("非IE"); } 让浏览器优先不使用IE内核,在<head>中加入如下代码:

phpredis在阿里云集群版Redis使用scan命令遇到的坑

在利用phpredis扩展使用阿里云集群版Redis时,scan命令出现了奇怪的问题。集群节点0的CPU占用率飙到100%,数据却出不来。 跟踪scan的代码后发现,scan的游标卡在了72057594037927936上(2的56次方)。因为用的是phpredis官方文档提供的do{}while()方式循环扫描,游标卡在72057594037927936上就导致了死循环。这也解释了为什么CPU会…

记一些最近踩的Redis的坑

代码

Redis再快也不能当内存用,特别是在分布式环境中 原理:当应用服务器与Redis的网络延迟在0.01ms的时候,可能不会有什么感觉。但当延时打到1.5ms的时候,滥用redis就会产生意想不到的结果。 场景:项目中有一些用户列表类接口,拼凑数据时使用逐个用户get的方式获取用户资料。假设列表为300,get300次至少就会发生0.45s的延迟。这显然是不能接受的。 解决:其实大多数时候直接用mg…

Ubuntu(Deepin)下配置vscode环境的特殊技巧

代码

之前vscode对于侦测文件变化一直不是很及时,而Deepin本身的文件浏览器新建文件夹之类的操作也时常没有自动刷新。 直到升级vscode到最新版后,提示系统句柄已用完,才发现是系统默认max_user_watches太小的原因。 按照微软给的参考,进入Shell。查看当前最大句柄数: cat /proc/sys/fs/inotify/max_user_watches 修改文件 /etc/sys…

关于移动端推广APP安装渠道追踪的问题

代码

【草稿,未完】 一个推广APP中常见的场景:广告入口在微信链接中,用户最终跳出到应用市场下载APP。 这时经常遇到以下干扰因素造成跟踪困难: - App Store无法携带唯一标识 - 跨应用无法携带cookie(微信内置浏览器->APP) - 用户下载APP会切换到从4G网络切换到WIFI - 铁通等ISP内的用户没有公网IP 经过考察,可以使用一些参数综合判定用户来源。如:点击广告到安装应用的…

PHP获取RabbitMQ队列内消息数量

程序中需要获取RabbitMQ当前队列中消息数量,网上相关的文档都是五六年前的就文档,所描述的AMQPQueue类已经不存在。最终在SDK中翻到蛛丝马迹$message_count。 /php-amqplib/PhPAmqpLib/Channel/AMQPChannel.php Line 645 / Confirms a queue definition @param AMQPReader $re…