|
最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:12608 今日文数:6885
|
|
前言在工业控制、物联网、嵌入式开发等领域,串口通信(SerialPortCommunication)是连接串行设备(如条码扫描器、GPS接收器等)与计算机的重要手段。C#提供了内置的SerialPort类,简化了串口开发的流程。本文将详细介绍如何在C#中使用SerialPort类进行串口通信。一、什么是SerialPo...
|
|
数组去重,从双重循环到一行Set,我经历了什么?没错,Set确实是最简单的方案,但如果你只知道这一种,那可能错过了一整个成长过程。今天我把数组去重的六种姿势从头撸到尾,顺便聊聊注释怎么写、API怎么用、时间/空间复杂度怎么算一、题目长这样javascript输入:[1,2,3,2,5]输出:[1,2,3,5]很基础...
|
|
同样的功能,为什么别人的网页纵享丝滑,你的却像在嚼炫迈?今天聊聊,怎么让网页从卡变成顺。
网页为什么会卡?一条工厂流水线浏览器渲染网页,就像一条工厂流水线:原材料(HTML/CSS)↓加工(DOM+CSSOM=渲染树)↓组装(布局/排版)↓上色(绘制)↓打包出厂(合成)任何一个环节变慢,最终产品出来就慢。四个...
|
|
硬核拆解,从监听混乱到潜伏者自由一、WatchService的三宗罪:为什么开发者都在踩坑?监听路径不规范,比我的烟灰缸还乱
watcher.Path=@C:\Users\;
这路径写得比我的单身状态还随意,结果监听了不该监听的目录。事件触发不及时,比我的单身状态还慢
watcher.NotifyFilter=N...
|
|
第一章:C#跨平台权限检查概述在现代软件开发中,C#已不再局限于Windows平台,借助.NETCore及后续的.NET5+版本,开发者能够构建真正跨平台的应用程序。然而,随着运行环境的多样化,权限管理成为不可忽视的关键问题。不同操作系统(如Linux、macOS、Windows)对文件系统、网络访问和系统资源的权限控...
|
|
🛠️扩展方法的三大铁律仅仅在参数前加this是不够的,C#编译器对扩展方法有极其严格的“连带要求”。你截图里的代码完美地遵守了这三点:类必须是静态的(staticclass)扩展方法不能写在普通的类里面。它必须被包裹在一个publicstaticclass里面(比如通常会建一个叫StringExtensions的类)...
|
|
前言当你的用户疯狂点击提交按钮时,你的系统准备好迎接这场“连击风暴”了吗?在电商系统的实战中,我见过太多因重复提交导致的资损事故——用户一次点击,系统却创建了多个订单,导致库存错乱、用户重复支付、客服投诉爆棚。
有些小伙伴在工作中可能遇到过这样的场景:大促期间,用户反馈“明明只点了一次,为什么扣了两次款?”开发同学查...
|
|
别再一div到底!!!HTML语义化标签,拯救你的流水账代码引言你写前端页面,是不是还像小学生写作文那样,只会一逗到底,满篇全是div标签?就像写作文一样,不能只用逗号,还得有句号、分号、引号。其实,HTML早已为我们准备了更合适的标点符号——今天我们就来聊聊,怎样用语义化标签告别div流水账。什么是div流水账?...
|
|
前言CSS中有多种长度单位,每个单位都有其特定的适用场景。正确选择单位不仅能让代码更简洁,还能实现更灵活、更响应式的布局。本文深入解析px、em、rem、vw、vh、clamp六种最常用的CSS单位一、px(像素)1.1什么是pxpx是CSS中最常用的绝对长度单位,代表屏幕上的一个物理像素点。1.2特点绝对单位:固定值...
|
|
思考模式在生产环境是否有效?自deepseek-r1问世之后的所有模型,思考模式是所有模型的标配。chatgpt有四档思考模式:lowmediumhighxhigh。highxhigh的思考模式的思维链更长,写出的代码也很明显优于lowmedium。deepseekv4也推出了两档思考模式。其实在以前没有“思考模式...
|
|
地铁里信号差,朋友圈刷不出来?不对——为什么我刚才进站前刷过的新闻,还能继续看?飞机上没网,为什么有些App还能用?答案是一个叫ServiceWorker的技术。但与其直接讲技术,不如用一个生活场景来说清楚:预制菜。你下班前把菜放进微波炉,定时加热。到点了直接吃,不用现做。离线用的网页就像预制菜——提前准备好内容,等你...
|
|
我们来想象一个场景:你正在一个电商网站上,精心挑选了半小时的商品,填好了复杂的收货地址,满心欢喜地点击提交订单Button。突然,页面Duang🎈地一下,跳转到了登录页,并提示你:“登录状态已过期,请重新登录”。那一刻,你的内心是什么感受?我想大概率是崩溃的,并且想把这个网站拉进黑名单。这就是一个典型的、因为Toke...
|
|
作为C#开发者,在数据访问层(DAL)的开发中,我们始终面临一个选择:是使用EFCore这类“大而全”的ORM框架,还是选择轻量级、高性能的工具?对于追求极致性能、需要灵活控制SQL、厌恶“黑箱操作”的场景,Dapper无疑是最优解。Dapper是由StackOverflow团队开发的轻量级ORM工具,它并非替代EFC...
|
|
前情提要:从“*联通”到“有老六”先说说我家的情况。我们这套出租房住了四户,楼上两户,楼下两户,我住的是主卧那间。四户人家日常用WiFi,连看4k视频都不带卡的。联通宽带,便宜,就一直这么用着,和谐得很。但就在昨天晚上,翻车了。我下班回家,点个外卖,开开心心打开B站准备看个下饭视频,结果一个一分钟的视频卡了半分钟还没出...
|
|
我在页面上显示得好好的表格,导出PDF就变成乱码了?如果你用过任何前端表格组件的PDF导出功能,大概率遇到过这个场景:表格里明明都是正常的中文,数据一丝不差,可一旦点击「导出PDF」,打开文件一看——中文部分变成了方块、问号,或者干脆一片空白。第一反应往往是:这是不是组件的Bug?但如果你换一台电脑再打开同一个PDF,...
|
|
概述Redis在系统设计中通常不只是“缓存工具”,而是一个高性能的内存数据结构服务。很多中大型系统都会把Redis当作“基础能力层”来使用,用它承接高并发读写、弱一致性数据、临时状态数据以及部分分布式能力。从使用方式来看,大致可以分成三类:业务层数据加速(缓存、列表、状态数据)分布式系统基础能力(锁、ID、限流、队列)...
|
|
微信小程序如何像普通的js一样定义函数?有没有类似functiontest(str1,str2)这种写法?还有这种页面绑定点击JS的写法<div=test(a,b)></div>?
你提到的functiontest(str1,str2)这种普通JavaScript函数定义和传参方式,在微信小程序里完全支持。微信小程序...
|
|
微软开源MarkItDown:把PDF、Word、PPT、Excel、图片、音频、网页等资料转成Markdown,方便大模型、RAG和Agent使用。一、为什么最近值得看MarkItDown如果你做过RAG、知识库、Agent工具链,应该很熟悉一个尴尬问题:资料本身很多,但格式太乱。PDF里有段落和表格,PPT里有标题...
|
|
前言如果你学习JavaScript,却不理解原型和原型链,那就像学会了写句子却不理解语法规则。原型是JavaScript实现面向对象编程的核心机制,也是面试中几乎必考的知识点。本文将带你彻底理解JavaScript的原型与原型链。一、原型(prototype)是什么1.1原型的定义在JavaScript中,原型(P...
|
|
C#.NET接收微信小程序的传参中文乱码了,如何解决?微信小程序get参数是car_number:%25E9%25B2%2581K9,也就是鲁K9,但是我网站的ashx页面Request值是椴並9,使用Server.UrlDecode也是这个结果,是什么原因?跟网站默认gb2312有关系吗?
你遇到的问题确实和网...
|
|
:工作流模板表格新增插入的行在哪里添加边框?
选中这一行,右键-选择“设置表格边线可见”;保存后进去申请界面,会看到边框会变成灰色。
如果要改边框颜色为黑色,右键表格属性-边框颜色选黑-确定,右键单元格属性-边框颜色选黑-确定;
以上仍搞不定就删掉表格,规划好表格行列数,重新插入,这是最稳妥的办法。
|
|
局域网如何设置磁盘共享,远程桌面复制不了大文件
远程桌面(RDP)直接复制粘贴大文件(超过2GB)经常会失败,这其实是它自身的功能限制。在你的局域网环境下,更稳定、高效的方法是直接使用文件共享功能。🔧方法一:使用局域网文件共享(强烈推荐)开启功能并设置网络:进入“控制面板”>“网络和共享中心”>“更改高级共享...
|
|
SQLSERVER2012安装SP4补丁
补丁地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=56040假设已安装SQLSERVER2012。双击打开:下一步:
勾选接受,下一步勾选实例,下一步点更新老版本可能有套接字错误,尚不清楚SP4有没...
|
|
刚装好的WindowsServer只显示命令行没有操作界面是怎么回事?
刚装好的WindowsServer只显示命令行,通常是因为您安装的是不含图形界面的ServerCore(服务器核心)模式。如果硬盘上或U盘有iso文件,先进入该盘,执行安装程序重装“桌面体验”版,此处桌面体验版就是包含图形操作界面,并非试用的...
|