首页 文章 精选 留言 我的

精选列表

搜索[异步扫描],共10000篇文章
优秀的个人博客,低调大师

QQ偷偷扫描浏览器,这是要做什么?大数据时代我们都是透明人

近日有网友在V2EX论坛上爆料,新版本的QQ和TIM会读取浏览器的浏览记录和cookie信息。包括微软edge,360浏览器,猎豹浏览器,Chrome浏览器等等浏览器纷纷中招,除了IE浏览器之外,可能大家常用的浏览器都在QQ的监视之下。 目前根据网友的分析发现主要是读取用户访问的URL,然后会复制对应软件Temp文件夹下,所有的操作都是在本地进行的,并没有上传到服务器,目前不知道这样操作的目的。 目前我们最常用的都是移动手机,其实在这里我们的隐私更是被乱用,被大量访问并上传至服务器。根据数据统计,平均每人每天 APP 的使用记录,被定位 3691 次,相册和文件被访问 2432 次,尝试在后台启动 783 次,超过 40万个 APP 直接读取剪切板。 个人的信息被大量采集,在大数据中,每个人都被定义成不同的标签,其中包括你的消费能力、购物习惯、人物关系等等超过几十种人物标签,可以说这些大公司比我们更了解自己。 一般来说我们的信息在各大公司内部也是能得到保护的,但是就怕一些人为了获取利益,而把这些隐私给出售,这些新闻我们都听过很多次。很多个人信息都是被明码标价,通过各种渠道被交易。 我们在使用一些小众APP时,尤其要注意,因为这些小众APP,很难被监管到,它们肆无忌惮地获取用户的各种隐私,甚至有的APP会植入病毒,会让用户的手机自动地在做着一些不可描述的事情。

优秀的个人博客,低调大师

把 Modbus 轮询塞进 Trio 的异步循环:内存映射与定时采集实战

关键词:CustomTkinter · Trio · Modbus TCP · 结构化并发 · 共享状态层 · 上位机一、为什么把 Modbus 轮询托管给 Trio工业上位机的经典形态是「主线程驱动 GUI、独立线程执行采集」:基于 tkinter/CustomTkinter 渲染界面,开启一个 threading.Thread 循环读取保持寄存器,再通过 queue.Queue 将样本回传主线程刷新控件。该范式可运行,但在生产环境下存在三处结构性缺陷:生命周期不可控。线程一旦进入 while True,只能依赖 threading.Event 等标志位轮询退出,取消路径容易被遗漏,进而残留不可回收的僵尸线程。故障域不隔离。任一从站掉线或单次读取超时,异常常在线程体内被静默吞噬,表现层呈现「界面卡死」假象,而底层采集协程早已崩溃。并发编排脆弱。多从站、异构轮询周期、存在依赖关系的任务,用线程加锁手工拼装,缺乏统一的作用域管理,可维护性随时间急剧劣化。Trio 的结构化并发(structured concurrency)模型恰好针对上述问题:所有并发单元都存活于 nursery 作用域内,作用域退出时保证其内部任务被确定性地全部回收;任一任务抛出未捕获异常,整个作用域可通过取消作用域(cancel scope)被统一撤销。本文以一个最小可运行示例,演示如何将 Modbus 轮询真正纳入 Trio 的事件循环,并通过一层共享状态层(shared-state / 内存映射)实现采集与表现的彻底解耦。二、核心架构:以共享状态层桥接采集与表现采集单元与表现单元之间最危险的是直接耦合——采集线程直接改写 UI 控件变量,导致界面重构必须连带修改协议逻辑。正确做法是引入一层共享状态层(in-memory data model):它是一个受互斥锁保护的领域对象,采集侧只负责写入,表现侧只负责读取,两侧互不感知,依赖关系被该层彻底切断。在同进程内,无需引入 multiprocessing.shared_memory,一个受 trio.Lock 保护的 dataclass 即满足需求:

优秀的个人博客,低调大师

Apache ShenYu(incubating) 发布 2.4.3,异步高性能跨语言响应式 API 网关

Apache ShenYu(incubating) 发布2.4.3 刘艺,肖宇 Apache ShenYu Release Manager 刘艺 / Apache ShenYu PPMC 时隔3个月,Apache ShenYu再次发布2.4.3版本,本次版本内容,有200+的pull Request,30+的贡献者参与,新增了非常多的功能,修复了很多bug,以及优化了很多内容 Vol .1 新增功能 增加 Http 注册客户端的重试机制。 支持 Content-Type 类型为 octet-stream。 支持 Bootstrap 的URIs 的重定向。 增加本地 API 授权。 支持配置 Dubbo消费者线程池大小。 支持 Divide 插件的失败重试机制。 支持 Webscoket 的客户端配置。 支持 MemoryLimitedLinkedBlockingQueue。 支持 Alibaba Dubbo 插件共享线程池。 支持 gRPC 插件共享线程池。 增加 Metrics 插件。 增加 Cache 插件。 增加 Logging RocketMQ 插件。 Vol .2 优化项 更新 JUnit4 为 JUnit5。 优化 password encryption。 优化和校验 shenyu-admin 模块的接口参数。 优化同步数据时,初始化数据的代码。 增加 LoggingRocketMQ 插件的集成测试。 在 ScheduledExecutorService 类中使用定时轮算法。 重构admin 中注册 URI 的 buildHandle 方法。 优化 Spring Cloud 客户端自动设置端口。 重构 JWT 插件支持多等级 Tokens。 优化网关netty参数自定义可配置 Vol .3 Fix Bug 修复 CommonUpstreamUtils 类初始化时的空指针异常。 修复 Nacos 注册失败时进行判断。 修复登录未注册用户时的空指针异常。 修复重复打印启动日志的问题。 修复重试次数,超时时间不生效的问题。 修复 Token 解析报错的问题。 修复 Websocket 传输大数据异常的问题。 修复 NettyHttpClient 插件在失败时未重试的问题。 修复 CVE-2021-41303 漏洞。 修复判断所有插件包含条件不生效的问题。 修复 Http Headers 丢失数据的问题。 修复 Rewrite 插件不支持 URL 占位符的问题。 修复 Nacos 同步数据异常的问题。 修复当 ContextPath 插件打开时,Websocket 代理失败或者空指针异常的问题。 修复 Http 注册客户端的端口占用检查。 Vol .4 移除项 移除 Monitor 插件。 移除 shenyu-agent 模块。 Vol .5Metrics 插件使用说明 Metrics 插件 插件是网关用来监控自身运行状态(JVM 相关),请求的响应迟延,QPS、TPS等相关 metrics。 插件的使用 在网关的 pom.xml 文件中添加 metrics 的依赖。 <dependency> <groupId>org.apache.shenyugroupId><artifactId>shenyu-spring-boot-starter-plugin-metricsartifactId> <version>${project.version}version><dependency> 在网关的配置 yaml 文件中编辑如下内容 shenyu: metrics: enabled: false #设置为 true 表示开启 name : prometheus host: 127.0.0.1 #暴露的ip port: 8090 #暴露的端口 jmxConfig: #jmx配置 props: jvm_enabled: true #开启jvm的监控指标 具体 Metrics 的指标信息可查看官网说明:https://shenyu.apache.org/zh/docs/plugin-center/observability/metrics-plugin Vol .5Cache 插件使用说明 Cache 插件能够缓存目标服务的结果,还可以允许用户配置缓存结果失效时间 插件的使用 在网关的 pom.xml 文件中添加 Cache 的依赖。 <dependency> <groupId>org.apache.shenyu</groupId> <artifactId>shenyu-spring-boot-starter-plugin-cache</artifactId> <version>${project.version}</version></dependency> 数据不会频繁更新,而且需要大量调用的场景。 对于数据一致性要求不高的场景。 Vol .5Logging RocketMQ 插件使用说明 Apache ShenYu 网关接收客户端请求,向服务端转发请求,并将服务端结果返回给客户端.网关可以记录下每次请求对应的详细信息, 列如:请求时间、请求参数、请求路径、响应结果、响应状态码、耗时、上游IP、异常信息等待. Logging-RocketMQ 插件便是记录访问日志并将访问日志发送到 RocketMQ 集群的插件. 插件的使用 在网关的 pom.xml 文件中添加依赖。 <dependency> <groupId>org.apache.shenyu</groupId> <artifactId>shenyu-spring-boot-starter-plugin-logging-rocketmq</artifactId> <version>${project.version}</version></dependency> 具体 配置以及各个参数的作用等信息可查看官网说明:https://shenyu.apache.org/zh/docs/plugin-center/observability/logging-rocketmq 下个版本规划 Features 新增集群方案 新增shenyu-proxy模块,支持ShenYu的集群模式,以及网关的动态扩缩容 新增shenyu-nginx子项目,对接Nginx-upstream模块 新增多语言SDK 多语言的SDK主要是为了让其他类型的语言快速的接入shenyu网关 https://github.com/apache/incubator-shenyu-client-donet https://github.com/apache/incubator-shenyu-client-golang https://github.com/apache/incubator-shenyu-client-python 新增Helm的支持 加入我们 Apache ShenYu是一款多协议,插件化,高性能的API网关,于2021年5月加入Apache 孵化器 如何贡献 https://shenyu.apache.org/zh/community/contributor-guide

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册