换个方式用C#开发微信小程序
前一阵子帮朋友开发个微信小程序,一开始使用Wechat Devtools开发,实在受不了转用uniapp开发。后来突发奇想能否将C#写的PixUI编译成WebAssembly,由微信小程序加载运行。先上网搜了下小程序使用blazor的文章,都是用WebView包了一下blazor应用,没有参考价值, ...
日常问题排查-空闲一段时间再请求就超时
其实这个问题笔者一直遇到,而且解决方案也一直有,但从没有真正的仔细思考过。但最近读《tcpip路由技术》卷二突然灵光一闪,将书中的一些阐述和这个问题莫名的关联想通了其中的关窍 ...
C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景
自C# 7.0以来,C#语言在类型系统方面引入了众多新数据类型、类型构造和语言特性,以提升性能、类型安全性和开发效率。本文全面整理了从C# 7.0到C# 14.0(截至2025年4月,C# 14.0为预览版)类型系统的新增内容,包括值元组、Span<T>、ReadOnlySpan<T>、Memory ...
工良出品 | 长文讲解 MCP 和案例实战
作者:痴者工良 博客地址:https://www.whuanle.cn/ 示例项目地址:https://github.com/whuanle/mcpdemo 近期 MCP 协议越来越爆火,很多开发者都投身参与 MCP Server/Client 的开发,各个大厂也纷纷推出自己的 MCP 集成平台或开 ...
深感一无所长,准备试着从零开始写个富文本编辑器
富文本编辑器是允许用户在输入和编辑文本内容时,可以应用不同的格式、样式等功能,例如图文混排等,具有所见即所得的能力。与简单的纯文本编辑组件<input>等不同,富文本编辑器提供了更多的功能和灵活性,让用户可以创建更丰富和结构化的内容。现代的富文本编辑器也已经不仅限于文字和图片,还包括视频、表格、代码 ...
一文彻底搞懂 MCP:AI 大模型的标准化工具箱
MCP 最近在 AI 领域 引发了 广泛关注,特别是在 海外各大社区 中,大家热烈讨论,热度 相当高。 我打开了 Google Trends,这是一个专门用于查看全球热点趋势的网站。 输入关键词后,可以查看其热度变化。 我搜索了 “MCP”,它的趋势如图所示,变化非常明显。 各位可以参考一下。 每天 ...
10年+ .NET Coder 心语 ── 继承的思维:从思维模式到架构设计的深度解析
引言 ❝ 小编是一名10年+的.NET Coder,期间也写过Java、Python,从中深刻的认识到了软件开发与语言的无关性。现在小编已经脱离了一线开发岗位,在带领团队的过程中,发现了很多的问题,究其原因,更多的是开发思维的问题。所以小编通过总结自己过去十多年的软件开发经验,为年轻一辈的软件开发者 ...
记一次.NET内存居高不下排查解决与启示
前情 我们有个海外的项目,一共70个服务,前前后后花了超过一年时间完成了云服务迁移和架构调整。主要是架构调整了,原来的docker swarm托管服务,几台云服务器将n个服务堆在一起,只会对服务器资源做整体监控,服务器没事没人管单个服务的内存情况。新架构对单个服务改动不大,但外部相关架构则改头换面了 ...
开发中对象命名的一点思考
引言 在我所见过的项目中,大多数团队都倾向于“功能堆砌式”开发:需求来了就加逻辑或函数,却很少有人愿意花时间在设计上,尤其是在对象命名花费时间。这看似“快速实现需求”的方式,通常会对代码的可读性产生坏的影响,进而影响可维护性。 一个好的对象命名并非只是让代码表面看起来整洁;它背后关系到人类和 AI ...
.NET适配HarmonyOS进展
1. 前言 目前国产化系统浪潮下,适配鸿蒙是中国软件大势所趋,.NET作为最适合开发客户端语言之一,适配鸿蒙系统(HarmonyOS Next)是目前.NET开发者最关心的事情。我目前业余时间正在移植Avalonia到HarmonyOS,去年在.NET Conf CN上分享过,目前又取得一点进展,所 ...
探秘Transformer系列之(1):注意力机制
探秘Transformer系列之(1):注意力机制 0x00 概述 因为各种事情,好久没有写博客了,之前写得一些草稿也没有时间整理(都没有时间登录博客和微信,导致最近才发现好多未读消息和私信,在这里和各位朋友说下万分抱歉)。现在恢复更新,是因为最近有些从非AI领域转过来的新同学来找我询问是否有比较好 ...
C# 深度学习框架 TorchSharp 原生训练模型和图像识别-手写数字识别
目录开始使用 Torch准备下载数据集显示图片加载数据集定义网络优化模型参数训练模型保存和加载模型使用模型识别图片 教程名称:使用 C# 入门深度学习 作者:痴者工良 教程地址:https://torch.whuanle.cn 电子书仓库:https://github.com/whuanle/cs_ ...
手把手教你部署 DeepSeek 本地模型
本文目标:部署 DeepSeek 本地模型,并通过 Ollama 提供 API 支持,Chatbox 提供 UI 界面。 原则:不搞那些高深的玩法,让小白也能理解并真正的上手实践。 1.下载Ollama并安装运行DeepSeek 2.下载Chatbox并配置为本地DeepSeek 3.无需联网也能和 ...
巧用 CSS 实现高频出现的复杂怪状按钮 - 镂空的内凹圆角边框
在之前,我们有些过这么一篇文章 - 使用 CSS 轻松实现高频出现的各类奇形怪状按钮。 里面包含了如下这些图形: 你可以在这里看到:CodePen Demo -- CSS Various Button Shapes | CSS 各种造型按钮 接下来几篇文章中,将在上述基础上,额外补充一些在日常设计稿 ...
Brainfly: 用 C# 类型系统构建 Brainfuck 编译器
Brainfuck 简介 Brainfuck 是由 Urban Müller 在 1993 年创造的一门非常精简的图灵完备的编程语言。 正所谓大道至简,这门编程语言简单到语法只有 8 个字符,每一个字符对应一个指令,用 C 语言来描述的话就是: 字符 含义 > ++ptr < --ptr + ++* ...
记录一次线上服务OOM排查
外面,阳光明媚,一切正好。
就在我欢天喜地准备迎来愉快的双休时,忽然之间,天塌了。
刚上线一小时的服务内存异常OOM了! ...
旧物利用 - 将机顶盒改造为一台Linux开发机!
家里的机顶盒淘汰下来,博主想要物尽其用,看看是否能将其改造为一台Linux"开发机",为其安装Ubuntu系统,故开始倒腾 ...
线程池遇到父子任务,有大坑,要注意!
你好呀,我是歪歪。 最近在使用线程池的时候踩了一个坑,给你分享一下。 在实际业务场景下,涉及到业务代码和不同的微服务,导致问题有点难以定位,但是最终分析出原因之后,发现可以用一个很简单的例子来演示。 所以歪师傅这次先用 Demo 说问题,再说场景,方便吸收。 Demo 老规矩,还是先上个代码: 这个 ...
随机数漫谈
随机数对程序设计来说很重要,今天就从几方面探讨下一些常见的随机数相关的问题。 本文只讨论整数相关的随机数,另外需要你对概率论有最基本的了解(至少知道古典概型是什么)。 本文索引 如何从rand7生成rand5 go标准库的做法 从rand5生成rand7 充分利用每一个bit 带有权重的随机数 随机 ...
从API到Agent:万字长文洞悉LangChain工程化设计
给“AI外行人士”引入一下LangChain,试着从工程角度去理解LangChain的设计和使用。同时大家也可以将此文档作为LangChain的“10分钟快速上手”手册,本意是希望帮助需要的同学实现AI工程的Bootstrap。 ...