Netty基础—4.NIO的使用简介

博主头像 大纲 1.Buffer缓冲区 2.Channel通道 3.BIO编程 4.伪异步IO编程 5.改造程序以支持长连接 6.NIO三大核心组件 7.NIO服务端的创建流程 8.NIO客户端的创建流程 9.NIO优点总结 10.NIO问题总结 1.Buffer缓冲区 (1)Buffer缓冲区的作用 (2) ...

学习高可靠Redis分布式锁实现思路

博主头像 一、分布式锁的必要性 在单体应用时代,我们使用ReentrantLock或synchronized就能解决线程安全问题。但当系统拆分为分布式架构后(目前大多数公司应该不会只是单体应用了),跨进程的共享资源竞争就成了必须要解决的问题。 分布式锁由此应运而生,但是必须解决三大核心问题: 竞态条件:多人操 ...

联邦学习:去中心化数据下的深度网络优化

博主头像 本文分析《Communication-Efficient Learning of Deep Networks from Decentralized Data》,聚焦联邦学习在去中心化数据中的通信优化,探讨高效训练深度网络与数据隐私保护的方法。这不仅为AI与安全应用奠基,还为未来与区块链的融合提供潜力... ...

.NET周刊【3月第1期 2025-03-02】

博主头像 国内文章 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章 https://www.cnblogs.com/shanyou/p/18737657 2025年2月25日,.NET团队发布了.NET 10 Preview 1。这一版本在.NET Runtime、SDK、库、C#、 ...

鸿蒙用户首选项数据持久化

用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取的时候,能够快速从内存中获取数据,当需要持久化时可以使用flush接口将内 ...

奇偶校验——黑白棋通信

博主头像 先看一个黑白棋通信游戏: 需要知道这个游戏规则背景: 魔术师和他的徒弟上台表演,下面有三个观众,魔术师蒙住眼睛。 桌子上随机排列七个黑白棋子,魔术师蒙着眼睛,看不到棋子。 徒弟才看完这个七枚棋子后,在最右面也添上一个棋子,与其他棋子并排,这时有八枚棋子,魔术师依然蒙着眼睛。 此时观众可将一枚棋子翻转 ...

地球OL攻略 —— 某应届生求职总结

博主头像 某应届生的苦逼个人求职总结 希望多年以后看到这篇随笔可以会心一笑 1.自我介绍,阐述一下自己过去的情况 2.目前的就业情况以及从事的就业方向 3.你在面试的时候遇到什么困难?是怎么帮忙解决的 4.当初为什么会选择选择这一行? 5.分享一下学习、面试经历以及面试经验 你以为我会按照上面的讲?怎么可能? ...

提示词工程——AI应用必不可少的技术

博主头像 引言 在人工智能技术飞速发展的今天,大语言模型(LLM)已成为推动技术革新的核心引擎。然而,如何让这些“聪明”的模型真正落地业务场景、解决实际问题?答案往往不在于模型本身的参数规模,而在于一项看似简单却至关重要的技术——提示词工程(Prompt Engineering)。无论是让模型理解用户意图、调 ...

重生之数据结构与算法----常见排序算法(二)

简介 上文中,我们讲到了选择排序,冒泡排序,插入排序,希尔排序。 都是相对比较简单的实现方式,因为它们都是以人的思维,维护一个index,将index与周围元素逐步对比。直到整个数组有序。 但越是效率高的算法,反而要越接近计算的的思维。否则非常难以突破O(N^2)的桎梏。 而接下来的几种效率高算法, ...

0基础的人关于C++多态产生的一系列疑问

博主头像 之前在面试的时候被问过懂不懂C++,懂不懂“多态”。我之前搞科研一直在用Python,不会C++。完全没听过“多态”这个词,只听说过“多模态”(无端联系,搞深度学习搞的)。全文主要记录了我的几大疑问:什么是多态?什么是面向对象编程?Python是面向对象编程(OOP)语言吗?什么是编译?除了面向对象... ...

网络虚拟存储 Iscsi实现方案

博主头像 网络虚拟存储,通过Iscsi协议可以实现本地挂载磁盘,扩展本机设备存储。 Iscsi有以下实现方案,简单介绍下: 1.Powershell 脚本 PowerShell 提供了一些 cmdlet,比如 Get-iSCSITarget 和 New-iSCSISession,用于管理 iSCSI 会话。 ...

鸿蒙WebSocket的使用竟如此简单

使用WebSocket建立服务器与客户端的双向连接,需要先通过createWebSocket()方法创建WebSocket对象,然后通过connect()方法连接到服务器。当连接成功后,客户端会收到open事件的回调,之后客户端就可以通过send()方法与服务器进行通信。当服务器发信息给客户端时,客 ...

『Plotly实战指南』--架构与设计理念

博主头像 在数据科学和数据分析领域,数据可视化是理解数据和传达信息的关键环节。 Python 作为最受欢迎的编程语言之一,拥有众多强大的可视化库,而 Plotly 无疑是其中的佼佼者。 本文将深入介绍 Plotly 的架构与设计理念,并详细介绍如何在不同操作系统上安装 Plotly,以及安装过程中可能遇到的问 ...

10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义

博主头像 引言 ❝ 小编是一名10年+的.NET Coder,期间也写过Java、Python,从中深刻的认识到了软件开发与语言的无关性。现在小编已经脱离了一线开发岗位,在带领团队的过程中,发现了很多的问题,究其原因,更多的是开发思维的问题。所以小编通过总结自己过去十多年的软件开发经验,为年轻一辈的软件开发者 ...

ChromeOS 134 版本更新

博主头像 ChromeOS 134 版本更新 一、ChromeOS 134 更新内容 1. ChromeOS 自助终端(Kiosk)模式支持隔离 Web 应用(Isolated Web Apps) 从 ChromeOS 134 开始,自助终端(Kiosk)模式支持 隔离 Web 应用(Isolated Web ...

SpringCloud带你走进微服务的世界

博主头像 认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。 单体架构的优缺点如下: 优点: 架构简单 部署成本低 缺点: 耦合度高(维护困难、升 ...

如何调用CMD实现多个同类文件合并的研究 · 二进制 · 依次 · 文本图像视频音频

博主头像 引言 视频网站内,使用视频下载嗅探器下载了视频,打开资源管理器一看,是几千个.ts文件,见下图: 通过播放部分视频,发现其实内容是完整的,只是自动切割了多份,倘若无缝拼接为一个完整视频单元,就可以正常播放观赏了。 经过考虑, 可以使用视频编辑软件,比如PR,导入素材然后重新编排输出,缺点是耗时,而且 ...

迅速理解 LCS 最长公共子序列问题

博主头像 在算法与数据结构的经典问题中,最长公共子序列(Longest Common Subsequence,简称 LCS)问题占据着重要的地位。给定两个序列,我们需要找到它们最长的公共子序列,而子序列要求保持原序列元素的顺序但不需要连续。LCS 问题在文本比较、生物信息学中的基因序列比对等领域有着广泛的应用 ...

TPC-H 研究和优化尝试

博主头像 TPC-H测试提供了8张表,最近做这个测试,记录下过程中的关键点备忘。 1.整体理解TPC-H 8张表 2.建立主外键约束后测试22条SQL 3.分区表改造,确认分区字段 4.重新测试22条SQL 5.In-Memory效果测试 6.大表并行度设置 1.整体理解TPC-H 8张表 TPC-H 属于 ...

123···100>