2021 12-14

新一代Java程序员必学的Docker容器化技术基础篇

Docker概述 **本人博客网站**IT小神www.itxiaoshen.com Docker文档官网 Docker是一个用于开发、发布和运行应用程序的开放平台。Docker使您能够将应用程序与基础设施分离开来,以便快速交付软件。使用Docker,您可以以与管理应用程序相同的方式管理基础设施。通过利用Docker快速发布、测试和部署代码的方法,您可以显著减少编写代码和在生产环境中运行代码之间的延迟。 docker为什么会出现 简单的说就是我们开发软件是需要部署还包括基础环境如mysql、r

2021 12-14

[源码解析] PyTorch 分布式(15) --- 使用分布式 RPC 框架实现参数服务器

[源码解析]PyTorch分布式(15)---使用分布式RPC框架实现参数服务器 目录 [源码解析]PyTorch分布式(15)---使用分布式RPC框架实现参数服务器 0x00摘要 0x01综述 0x02基础网络 0x03辅助函数 0x04启动 4.1启动方式 4.2启动脚本 4.3启动参数服务器 4.4启动worker 4.5建立参数服务器 0x05TrainerNet 5.1总体代码 5.2生成参数服务器 5.3建立rref 5.4前向函数 0x06参数服务器 6.1

2021 12-14

如何在子线程中更新UI

一:报错情况 android.view.ViewRootImpl$CalledFromWrongThreadException:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews. atandroid.view.ViewRootImpl.checkThread(ViewRootImpl.java:8798) atandroid.view.ViewRootImpl.requestLayout(ViewRootImpl.ja

2021 12-14

spring security oauth2 搭建认证中心demo

oauth2介绍 ​oauth2协议应该是开发者们耳熟能详的协议了,这里就不做过多的介绍了,具体介绍如何在springsecurity中搭建oauth2的认证服务。Spring-Security-OAuth2是对OAuth2的一种实现,在springsecurity的官方文档中也有对如何接入oauth2有详细的说明,https://docs.spring.io/spring-security/site/docs/5.5.3/reference/html5/#oauth2接下来,我们需要对它进行学

2021 12-14

关于python中显存回收的问题

技术背景 笔者在执行一个Jax的任务中,又发现了一个奇怪的问题,就是明明只分配了很小的矩阵空间,但是在多次的任务执行之后,显存突然就爆了。而且此时已经按照Jax的官方说明配置了XLA_PYTHON_CLIENT_PREALLOCATE这个参数为false,也就是不进行显存的预分配(默认会分配90%的显存空间以供使用)。然后在网上找到了一些类似的问题,比如参考链接中的1、2、3、4,都是在一些操作后发现未释放显存,这里提供一个实例问题和处理的思路,如果有更好的方案欢迎大家在评论区留言。 问题复现

2021 12-14

【.NET 与树莓派】控制彩色灯带(WS28XX)

彩色灯带,相信不用老周多说,大家都知道,没准你家里的灯墙里面就有。老周的茅屋是早期建造的,所以没有预留的灯槽,明灯的话是不好看的,因此老周家里没使用灯带。不过,像柜子后面,显示器后面,书桌边沿这些地方,可以贴彩色灯带。书架上也贴了一些,因为那个书架是圣诞树形状的,没办法一条灯带贴完,只能把它剪开N段,测算好每一段的距离,再用烙铁加线重新焊接起来(嫌麻烦的话可以直接买连接头,不用焊接)。 买灯带时老周没有买驱动器,毕竟一开始老周就计划自己写个程序来控制灯带的色彩。装饰用的灯带,5V电压足矣。如果灯

2021 12-14

InnoDB学习(四)之RedoLog和UndoLog

BinLog是MySQLServer层的日志,所有的MySQL存储引擎都支持BinLog。BinLog可以支持主从复制和数据恢复,但是对事务的ACID特性支持比较差。InnoDB存储引擎引入RedoLog和UndoLog事务日志,用于提升事务场景下的数据库性能。本文会对RedoLog和UndoLog进行介绍。 RedoLog和UndoLog ChangeBuffer和WAL 我们以一条SQL更新语句来介绍RedoLog的作用,首先在数据库中创建user_info表,该表包含主键列id和姓名列,并

2021 12-14

Apache log4j2-RCE 漏洞复现(CVE-2021-44228)

Apachelog4j2-RCE漏洞复现 0x01漏洞简介 ApacheLog4j2是一个基于Java的日志记录工具。由于ApacheLog4j2某些功能存在递归解析功能,攻击者可直接构造恶意请求,触发远程代码执行漏洞。漏洞利用无需特殊配置,经阿里云安全团队验证,ApacheStruts2、ApacheSolr、ApacheDruid、ApacheFlink等均受影响。 漏洞适用版本为2.0<=Apachelog4j2<=2.14.1,只需检测Java应用是否引入log4j-api

2021 12-14

Apache Log4j 远程代码执行漏洞源码级分析

漏洞的前因后果 漏洞描述 漏洞评级 影响版本 安全建议 本地复现漏洞 本地打印JVM基础信息 本地获取服务器的打印信息 log4j漏洞源码分析 扩展:JNDI 危害是什么? GitHub项目 参考链接 漏洞的前因后果 2021年12月9日,2021年11月24日,阿里云安全团队向Apache官方报告了ApacheLog4j2远程代码执行漏洞。详情见【漏洞预警】ApacheLog4j远程代码执行漏洞 漏洞描述 ApacheLog4j2是一款优秀的Java日志框架。2021年11月24日

2021 12-14

Solon 1.6.6 发布,细节打磨

Solon已有120个生态扩展插件,此次更新主要为细节打磨: 增加@Inject("ds1")BeanWrapbw模式注入 @Configuration publicclassDemoConfig{ @Bean(value="db1",typed=true) publicDataSourcedb1(@Inject("${test.db1}")HikariDataSourceds){ returnds; } @Bean publicvoidbw1(@Inject("db1")BeanWrap