找回密码
 立即注册
golang单机锁实现
1、锁的概念引入 首先,为什么需要锁? 在并发编程中,多个线程或进程可能同时访问和修改同一个共享资源(例如变量、数据结构、文件)等,若不引入合适的同步机制,会引发以下问题: [*]数据竞争:多个线程同时修改一个资源,最终的结 ...
荡俊屯 2025-6-4 22:48
133 0 0
“你见过凌晨四点的洛杉矶吗?”--《我们为什么要睡觉》
“你见过凌晨四点的洛杉矶吗?”--《我们为什么要睡觉》 前些日子看完了这本书,一直想写点东西总结一下,但是又不知道怎么提笔。大概是因为这本书整体上还是比较枯燥的,属于一本工具性的书,尤其是书的前面讲到睡眠的定义,各种类型动 ...
盖彗云 2025-6-4 22:48
790 0 0
零经验选手,Compose 一天开发一款小游戏!
猛男翻卡牌 猛男启动 继上一个 Compose 练习项目 SimpleTodo 之后,又尝试用 Compose 来做了一个翻牌记忆游戏【猛男翻卡牌】。这次是零经验写游戏项目,连原型都没有做设计,问了 ChatGPT 游戏大概是怎么个玩法,就一步一步着手去写了 ...
姘轻拎 2025-6-4 22:48
659 0 0
Camel多智能体框架初探
Camel介绍 CAMEL 是一个开源社区,致力于探索代理的扩展规律。我们相信,在大规模研究这些代理可以提供对其行为、能力和潜在风险的宝贵见解。为了促进该领域的研究,我们实现了并支持各种类型的代理、任务、提示、模型和模拟环境。 CAME ...
梅克 2025-6-4 22:47
92 0 0
四大AI编程工具组合测评
 在当今数字化浪潮中,AI 编程工具如雨后春笋般涌现,极大地提升了编程效率与体验。本文将详细剖析四类 AI 编程工具组合,从开发工具、大模型、插件搭配,到编程能力、费用体系及综合评价,为开发者提供全面参考。1. Cursor:独树一帜的 ...
庾签 2025-6-4 22:46
820 0 0
C#实现自己的Json解析器(LALR(1)+miniDFA)
C#实现自己的Json解析器(LALR(1)+miniDFA) Json是一个用处广泛、文法简单的数据格式。本文介绍如何用bitParser(拥有自己的解析器(C#实现LALR(1)语法解析器和miniDFA词法分析器的生成器)迅速实现一个简单高效的Json解析器。 读者可在 ...
阎一禾 2025-6-4 22:46
569 0 0
C#通过FTP获取服务端文件
一、简介    实际需求是在前端修改了配置文件后,由上位机统一分发给所有设备,因为下位机支持FTP协议,因此选用FTP来实现文件传输功能。二、准备工作 1、FTP服务搭建   FTP服务端选用FileZilla Server,免费开源,简单好用,可 ...
国瑾瑶 2025-6-4 22:46
342 0 0
AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
最近在研究AI Agent如何调用三方API,整理了一篇文章,分享给大家。 调用三方 API(Function Calling)不是通过提示词(Prompt)来实现的,而是通过函数调用机制(Function Calling),具体流程如下: 1. 模型识别调用需求 大模型在解析 ...
翳舀 2025-6-4 22:45
1012 0 0
鸿蒙用户首选项数据持久化
用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取的时候,能够快 ...
鞭氅 2025-6-4 22:44
589 0 0
linux中如何判断一个rpm是手动安装还是通过yum安装的
现状 对于一个不熟悉的服务器或者是虽然是自己的服务器,但历史比较久远,对于上面安装了的一些软件包,我们记忆都慢慢模糊了。 我今天遇到一个情况,在安装一个工具x2openEuler时,安装失败,提示依赖冲突: 我在网上都没发现别人有 ...
陶田田 2025-6-4 22:44
154 0 0
被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
大家好,我是程序员鱼皮。最近删除了一位微信好友,结果成功删除后的那一瞬间,我大脑就完全宕机了。。。聊天记录竟然同时被删除了!比我兜儿都干净,再想搜索这个人都搜不到。 我慌了呀,因为还有一些很重要的聊天记录没有截图,也怪我 ...
羡渥蛛 2025-6-4 22:43
1012 0 0
golang倒腾一款简配的具有请求排队功能的并发受限服务器
golang官方指南给了一些代码片段来,层层递进演示了信道的能力: 1>. 信号量 2>. 限流能力 [code]var sem = make(chan int, MaxOutstanding) func Serve(queue chan *Request) { for req := range queue { req:= req se ...
毋献仪 2025-6-4 22:42
76 0 0
浅谈processing-java.exe应用程序的使用(与PowerShell的联合)
简单总结一下processing-java.exe的使用,以及和PowerShell结合,如何互相调用和传参。 Processing-java 这是 processing-java.exe 的官方说明: 把它翻译出来看一下 Processing 1295 命令行版本(Java 模式) --help          ...
眺愤 2025-6-4 22:42
798 0 0
Linux系列:如何用heaptrack跟踪.NET程序的heap泄露
一:背景 1. 讲故事 前面跟大家分享过一篇 C# 调用 C代码引发非托管内存泄露 的文章,这是一个故意引发的正向泄露,这一篇我们从逆向的角度去洞察引发泄露的祸根代码,这东西如果在 windows 上还是很好处理的,很多人知道开启一个 ust ...
劝匠注 2025-6-4 22:41
925 0 0
基于React的虚拟滚动方案
基于React的虚拟滚动方案 在渲染列表时我们通常会一次性将所有列表项渲染到DOM中,在数据量大的时候这种操作会造成页面响应缓慢,因为浏览器需要处理大量的DOM元素。而此时我们通常就需要虚拟滚动来实现性能优化,当我们拥有大量数据需 ...
焦听云 2025-6-4 22:41
822 0 0
三行代码完成国际化适配,妙~啊~
前言 国际化适配一直以来都是一个棘手的问题,尤其是在项目一开始没有考虑的情况下,我们需要修改大量源码,使用类似于 ${t.xxx} 的占位符去一一修改我们已经写好的文字(如最耳熟能详的vue-i18n)。这个工程量在项目后期是巨大的,令人 ...
蒋炸役 2025-6-4 22:41
894 0 0
三分钟教学:手把手教你实现Arduino发布第三方库
三分钟教学:手把手教你实现Arduino发布第三方库 原文链接: 手把手教你实现Arduino发布第三方库 摘要 Arduino 发布第三方库的流程包括:构建库的基本框架后将其打包并上传至 GitHub,在 GitHub 上创建 Tag 和 Release 后,提交到 Ar ...
注思 2025-6-4 22:40
606 0 0
Netty基础—2.网络编程基础二
大纲 1.网络编程简介 2.BIO网络编程 3.AIO网络编程 4.NIO网络编程之Buffer 5.NIO网络编程之实战 6.NIO网络编程之Reactor模式   1.网络编程简介 既然是通信,那么肯定会有两个对端。在网络编程里提供服务的一方叫服务端,连接服务端使用 ...
后沛若 2025-6-4 22:40
596 0 0
.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#、ASP.NET Core等领域有显著 ...
浅皮懔 2025-6-4 22:40
826 0 0
Windows 提权-内核利用_2
本文通过 Google 翻译 Kernel Exploits Part 2 – Windows Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。 导航 [*]0 前言 [*]1 新版 Windows 系统内核利用 [*]2 搜寻内核漏 ...
飧沾 2025-6-4 22:40
292 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则