重生之数据结构与算法----常见排序算法(三)
简介 之前介绍的7种常见排序算法,它们都是比较排序,也就是有if(arr[i] > arr[j])的比较过程。 接下来要介绍3种非比较排序,其本质在于将数组元素映射到自带参考坐标系中,从某种意义上讲,是提前帮你比较好了。因此通常情况下,非比较排序效率比比较排序要高。 不一样的思路:计数排序 统计每种 ...
Ollama——大语言模型本地部署的极速利器
1、概述 Ollama 是一款开源跨平台大模型工具,主要用于在本地便捷部署和运行大型语言模型(LLM),核心目标是降低用户使用大模型的门槛,同时保障数据隐私。核心功能与特点如下: (1)本地部署,隐私保护 支持在 Windows、MacOS、Linux 等系统本地运行模型,无需依赖云端,数据交互全程 ...
Windows编程----内核对象竟然如此简单?
什么是内核对象 内核对象本质上就是内存中的一块内存 ,这块内存由操作系统进行管理和分配,任何应用程序都无法直接操作这块内存区域。至于内核对象的作用,我们暂且不说,这里只需要直到它是内存中的一块内存。 在内存中,内核对象的存储类似下图,进程中的每个内核对象都有自己的地址,并且内核对象有一个固定的数据结 ...
【快速判断是否存在利器】布隆过滤器和布谷鸟过滤器
从入门到精通:布隆过滤器和布谷鸟过滤器 在计算机科学领域,过滤器(Filter)是一种用于快速判断元素是否属于某个集合的数据结构。布隆过滤器(Bloom Filter)和布谷鸟过滤器(Cuckoo Filter)是两种常用的概率型过滤器,它们以高效的空间利用率和查询速度著称,广泛应用于缓存系统、数据 ...
分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
前言 今天大姚给大家分享 3 个 .NET 开源、免费的文件压缩处理库,希望可以快速帮助同学们实现文件压缩和解压功能! SharpCompress SharpCompress 是一个基于 C# 编写的压缩库,支持多种压缩格式的解压与部分格式的写入,专为.NET多版本设计,适合处理大文件和流式压缩。适 ...
周边上新:园子的第一款马克杯温暖上架
温暖可爱的闪存星星,AI 福袋表示 AI 将给开发者带来更多的机会,另一面是3种主流编程语言与园子的网址,欢迎前往周边小店选购 ...
Windows 提权-服务_弱文件/目录权限
本文通过 Google 翻译 Weak Service File Permissions – Windows Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。 导航 0 前言 1 搜寻非标准服务 2 搜寻服务的弱权限文件 2. ...
DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
大家好,我是狂师。 前阵子在知乎闲逛时,有个问题激起了大家的热议:“DeepSeek 如何颠覆传统软件测试?测试工程师会被淘汰吗”。这看似简单的一问,激起层层思考,针对这个问题,今天简单来聊聊。 测试工程师会被淘汰吗? 我的观点十分明确:不会!但这绝非无条件成立,它有着关键前提。DeepSeek 等 ...
vuepress-reco搭建与部署指南
个人博客:槿苏的知识铺 一、前言 在技术飞速发展的今天,高效地编写、维护和呈现文档已成为开发者不可或缺的能力。无论是开源项目、团队协作还是个人知识沉淀,一套结构清晰、体验优雅的文档系统都能显著提升信息的传递效率。而vuepress-reco作为vuepress的现代化主题,它既继承了vuepress ...
魔方求解器程序(层先法,java版本)
实现了一个三阶魔方的层先法求解程序:https://github.com/davelet/java-puzzle-resolver 欢迎试用。 用法 1. 随机试用 不关注起始状态的话可以用程序的随机拧乱工具打乱然后复原: private Cube cube; private CubeSolver ...
Open-Sora 2.0 重磅开源!
潞晨科技正式推出 Open-Sora 2.0 —— 一款全新开源的 SOTA 视频生成模型,仅 20 万美元(224 张 GPU)成功训练商业级 11B 参数视频生成大模型。开发高性能的视频生成模型通常耗资高昂:Meta 的视频模型训练需要 6000 多张 GPU 卡片,投入数百万美元。 在多项关键 ...
[AI/GPT/综述] AI Agent的设计模式综述
【AI Agent】作为【AI应用层】的三大件(Prompt/RAG/Agent[MCP])之一, AI Agent的设计模式,作为此刻正在或未来即将向AI开发转型的IT从业人员(开发人员/产品经理等),不得不深入研究研究。 ...
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接口将内 ...
奇偶校验——黑白棋通信
先看一个黑白棋通信游戏: 需要知道这个游戏规则背景: 魔术师和他的徒弟上台表演,下面有三个观众,魔术师蒙住眼睛。 桌子上随机排列七个黑白棋子,魔术师蒙着眼睛,看不到棋子。 徒弟才看完这个七枚棋子后,在最右面也添上一个棋子,与其他棋子并排,这时有八枚棋子,魔术师依然蒙着眼睛。 此时观众可将一枚棋子翻转 ...
提示词工程——AI应用必不可少的技术
引言 在人工智能技术飞速发展的今天,大语言模型(LLM)已成为推动技术革新的核心引擎。然而,如何让这些“聪明”的模型真正落地业务场景、解决实际问题?答案往往不在于模型本身的参数规模,而在于一项看似简单却至关重要的技术——提示词工程(Prompt Engineering)。无论是让模型理解用户意图、调 ...
重生之数据结构与算法----常见排序算法(二)
简介 上文中,我们讲到了选择排序,冒泡排序,插入排序,希尔排序。 都是相对比较简单的实现方式,因为它们都是以人的思维,维护一个index,将index与周围元素逐步对比。直到整个数组有序。 但越是效率高的算法,反而要越接近计算的的思维。否则非常难以突破O(N^2)的桎梏。 而接下来的几种效率高算法, ...