线程的生命周期,真的没那么简单

博主头像 摘要:结合操作系统线程和编程语言线程再次深入探讨线程的生命周期问题,线程的生命周期其实没有我们想象的那么简单! 本文分享自华为云社区《【高并发】线程的生命周期其实没有我们想象的那么简单!!》,作者: 冰 河。 今天,我们就结合操作系统线程和编程语言线程再次深入探讨线程的生命周期问题,线程的生命周期其 ...

docker 修改容器env配置

博主头像 docker 修改容器env配置 场景:修改zabbix数据库密码 zabbix容器构成: 数据库:zabbix-mysql server端:zabbix-server-mysql web端:zabbix-web-nginx-mysql 测试后结论: 必须停止docker服务,不然修改容器配置会还原 ...

CVE-2021-44228——Log4j2-RCE漏洞复现

博主头像 0x00 漏洞介绍 Apache Log4j2是一个Java的日志组件,在特定的版本中由于其启用了lookup功能,从而导致产生远程代码执行漏洞。 影响版本:Apache Log4j2 2.0-beta9 - 2.15.0(不包括安全版本 2.12.2、2.12.3 和 2.3.1) 漏洞编号:CV ...

手把手教你学Dapr - 8. 绑定

博主头像 目录 手把手教你学Dapr - 1. .Net开发者的大时代 手把手教你学Dapr - 2. 必须知道的概念 手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序 手把手教你学Dapr - 4. 服务调用 手把手教你学Dapr - 5. 状态管理 手把手教你学Dapr - 6. 发布订 ...

(2)用Micropython将ESP32数据上云

博主头像 之前我们尝试过直接把LED点亮并且闪烁。 今天尝试一下将LED的开关状态上云,并可以通过云来进行数据下发。 数据要上云,首先开发板要联网。 首先我们会用 Python的network 库, 在network库当中,提供STA_IF和AP_IF两种模式。其中进行连接的是使用STA_IF模式,如果使用A ...

如何设计一个更通用的查询接口

博主头像 临近放假,手头的事情没那么多,老是摸鱼也不好,还是写写博客吧。 今天来聊聊:如何设计一个通用的查询接口。 从一个场景开始 首先,我们从一个简单的场景开始。现在,我需要一个订单列表,用来查询【我的订单】,支持分页,且支持高级搜索。 整个查询流程 我们先来设计下整个查询的流程,我认为大致如下图。简单来说 ...

面向过程与面向结果的取舍

博主头像 首先要说明的是,这里我要说面向过程的不是编程语言里面的面向过程(POP)与面向对象(OOP)的编程思想,而是指的在我们日常工作中,引导我们工作的动力和努力的方向的指导思想,到底应该是什么,要以什么为核心长期目标? 问题的定义 这个问题其实是一个困扰了我差不多1~2年的一个问题,下面先说下我对面向过程 ...

通俗讲解分布式锁:场景和使用方法

博主头像 前言 对于锁大家肯定不会陌生,比如 synchronized 关键字 和 ReentrantLock 可重入锁,一般我们用其在多线程环境中控制对资源的并发访问。但是随着业务的发展,分布式的概念逐渐出现在我们系统中,我们在开发的过程中经常需要进行多个系统之间的交互,于是上面的加锁方法就会失去作用。于是 ...

PWA 技术落地!让你的站点(Web)秒变APP(应用程序)

博主头像 Web应用方兴未艾,我们已经十分习惯习惯了在电脑上进行以自己的工作,而随着众多功能强大的在线网站,我们的Windows的桌面也不再拥挤着各种快捷方式;不光是PC端,在移动端我们也不再在浩如烟海的应用市场安装各种软件,轻量级的各种小程序取代了他们的位置,无需安装点开即用的方式为大家的工作生活带来了很大 ...

netty系列之:好马配好鞍,为channel选择配套的selector

博主头像 简介 我们知道netty的基础是channel和在channel之上的selector,当然作为一个nio框架,channel和selector不仅仅是netty的基础,也是所有nio实现的基础。 同样的,我们知道netty很多种不同的协议,这些协议都是在channel上进行通讯的,那么对于不同的协 ...

第5章-着色基础-5.4-锯齿和抗锯齿

博主头像 5.4 锯齿和抗锯齿 想象一个大的黑色三角形在白色背景上缓慢移动。当一个屏幕网格单元被三角形覆盖时,代表这个单元的像素值应该在强度上线性(“平滑”两个字打不出来)下降。在各种基本渲染器中通常发生的情况是,网格单元的中心被覆盖的那一刻,像素颜色立即从白色变为黑色。标准GPU渲染也不例外。请参见图5.1 ...

RT-Thread移植入门学习

博主头像 一、简介 RT-Thread 是一款主要由中国开源社区主导开发的开源实时操作系统(许可证GPLv2)。实时线程操作系统不仅仅是一个单一的实时操作系统内核,它也是一个完整的应用系统,包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈,文件系统,libc接口,图形用户界面等。 官网地址:https ...

STC8H开发(六): SPI驱动ADXL345三轴加速度检测模块

博主头像 ADXL345是一款常见的的3轴加速度计, Analog Device生产. 13位分辨率, ±16 g测量范围, 分辨率3.9 mg/LSB. 可通过SPI(3线或4线)或I2C接口访问. 主要用于倾斜检测, 静态重力加速度测量, 以及运动或冲击导致的动态加速度测量. 能够测量不到1.0°的倾斜... ...

HttpRunner3的变量是如何传递的

博主头像 HttpRunner3的变量可以在测试类的用例配置中通过variables添加,也可以在测试步骤中使用extract()、with_jmespath()提取出来放到变量x,再用$x传递给下一个接口使用,比如登录到下单流程的部分测试脚本如下: from httprunner import HttpRu ...

Web安全攻防(一)XSS注入和CSRF

跨站脚本攻击(XSS) XSS(Cross Site Scripting),为不和层叠样式表CSS混淆,故将跨站脚本攻击缩写为XSS。 攻击原理: 恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页面时,嵌入其中的Script代码会被执行,从而达到恶意攻击用户的目的。 XSS攻击按类型 ...

Sentry 开发者贡献指南 - 测试技巧

博主头像 作为 CI 流程的一部分,我们在 Sentry 运行了多种测试。 本节旨在记录一些 sentry 特定的帮助程序, 并提供有关在构建新功能时应考虑包括哪些类型的测试的指南。 获取设置 验收和 python 测试需要一组有效的 devservices。 建议使用 devservices 来确保所需要的 ...

123···200>