最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:9256 今日文数:3862
|
前言以前,我看到一个朋友在对一个系统做初始化的时候,通过一组魔幻般的按键,调出来一个隐藏的系统设置界面,这个界面在常规的菜单或者工具栏是看不到的,因为它是一个后台设置的关键界面,不公开,同时避免常规用户的误操作,它是作为一个超级管理员的入口功能,这个是很不错的思路。其实Winform做这样的处理也是很容易的实现的,本篇...
![]() |
在数字化办公时代,企业邮箱不仅是沟通工具,更是数据安全和品牌形象的重要载体。然而,依赖第三方托管服务可能存在成本高、功能受限或隐私风险等问题。自建邮件服务器成为许多技术驱动型企业的选择——但如何从众多开源方案中选出最适合的?本文深入解析12个最佳开源电子邮件服务器,涵盖从轻量级到企业级的一站式方案(如Postfix、i...
![]() |
一、功能设计点赞与收藏的逻辑是一样的,这里就选取点赞功能来做开发。按照本项目的设计,点赞业务涉两个个方面:要知道题目的点赞数还要知道每个人点赞的题目点赞的业务特性:频繁。用户一多,时时刻刻都在进行点赞,收藏等。如果采取传统的数据库模式,交互量是非常大的,很难抗住并发问题,所以采取redis的方式来做。查询的数据交互,可...
|
NetCoreServer是一个强大的.NETCore网络服务器库,专为构建高性能的TCP/UDP服务器和客户端而设计。它提供了一套简单而高效的API,使开发者能够轻松创建各种网络应用,如HTTP服务器、WebSocket服务器、TCP和UDP服务器等。安装要在你的.NETCore项目中使用NetCoreServer,...
![]() |
工具介绍是一个局域网内快速搜索IP是否在线的小工具,并集成了多个网络调试工具,包括IP段扫描、端口扫描、windows命令、IP地址计算器、系统端口占用查看工具等。智能网络探测系统采用ICMP/TCP双协议检测机制,实现网络节点状态智能判别。支持自定义可视化状态标识,提供完整的终端信息检索功能(IP地址、主机名、物理地...
|
DbGate是一款免费开源的数据库管理与开发工具,支持MySQL、MariaDB、PostgreSQL、SQLServer、Oracle、SQLite、MongoDB、Cassandra、ClickHouse、Redis、CockroachDB等主流数据库。DbGate支持跨平台运行,包括Windows、Linux、M...
![]() |
在C#应用程序开发中,获取当前工作目录和实现应用程序的安全退出是两个基本但非常重要的操作。这两个操作在许多场景中都可能用到,例如读取配置文件、保存用户数据或者优雅地结束程序运行。本文将详细阐述如何在C#应用程序中实现这两个功能。一、获取当前工作目录1.使用Environment.CurrentDirectory属性En...
|
在.NETCore和.NET5+中,BackgroundService是一个非常有用的抽象基类,用于在ASP.NETCore应用程序中执行后台任务。它简化了后台任务的管理,使得开发者可以更方便地创建和运行长时间的运行的后台服务。本文将详细介绍如何封装BackgroundService,并在实际项目中应用它。一、Back...
|
项目概要PrismX(棱镜X)是由yqcs团队自主研发的开源网络安全检测解决方案,专注于企业级风险自动化识别与漏洞智能探测。该工具采用轻量化架构与跨平台设计,全面兼容Windows、Linux及macOS操作系统,集成资产发现、指纹鉴别、弱口令审计与漏洞验证等核心功能模块,为企业构建持续性的安全威胁检测能力。核心功能体...
![]() |
![]() |
🔍文件上传漏洞Java源码审计详解(附代码分析)文件上传是Web应用中极其常见的功能,但一旦实现不当,极易造成严重漏洞,如:上传WebShell、任意文件写入、远程命令执行等。本篇将从源码审计角度,深入剖析文件上传中关键风险点,包含路径处理、文件大小限制、后缀校验、绕过技巧、白名单误用等,并提供典型实现方式与安全建议...
|
中文编码方案中最有名的就是GB2312,它是中国国家标准总局于1980年发布,并于1981年5月1日实施的。除中国外,新加坡等地也采用此编码。可以说GB2312是中文编码的基石,后续基本都是对它的补充和升级。它共收入了6763个汉字,包括一级汉字3755个(最常用的),二级汉字3008个(比较常用的)。同时收入了拉丁字...
![]() |
只需一句话,AI即可自动操作浏览器:搜索商品:下单支付:甚至还能进行深度研究(DeepResearch),自动生成完整的攻略报告:Browseruse是一个开源项目,使AI大模型能够自动操作浏览器:短短几个月内,Browseruse已在GitHub上获得超过5万颗star:近期大热的AI产品Manus也选择了Brows...
|
问题背景在停服发版更新时,需对200GB大表(约200亿行数据)进行快速备份以预防操作失误。因为曾经出现过有开发写的发版语句里,UPDATE语句的WHERE条件写错了,原本只需要更新几行数据,最终导致更新了半张表的数据。MySQL版本是MySQL8.0.X,为了预防这种情况,需要对某个重要的大表进行预先备份,以便可以及...
|
在LLM应用的快速发展中,一个核心挑战始终存在:如何让模型获取最新、最准确的外部知识并有效利用工具?背景其实很简单:大模型(LLM)再强,也总有不知道的东西,怎么办?让它“查资料”“调工具”成了近两年最热的技术方向。从最早的RAG(Retrieval-AugmentedGeneration),到OpenAI引领的Fun...
|
引言:性能优化的重要性与.NET9的性能提升❝性能优化不仅关乎代码执行效率,还直接影响用户满意度和系统可扩展性。例如,一个响应缓慢的Web应用可能导致用户流失,而一个内存占用过高的服务可能增加云端部署的成本。性能优化是确保应用程序在高负载和资源受限环境下高效运行的关键。无论是构建Web应用、微服务还是桌面程序,性能瓶颈...
|
webapi控制器如何读取多级多层嵌套的json
1.定义与JSON结构匹配的C#模型类假设客户端发送的JSON结构如下:,roles:[admin,editor],metadata:}对应的模型类定义:publicclassPostRequestModelpublicList<string>RolespublicM...
![]() |
在2025年的当下,MySQL无论是在功能特性集,质量正确性,性能表现,还是生态与社区上都被PostgreSQL拉开了差距,而且这个差距还在进一步扩大中。今天我们就来对MySQL与PostgreSQL进行一个全方位的对比,从功能,性能,质量,生态来全方位反映这几年的生态变化。功能让我们先从开发者最关注的东西——功能特性...
![]() |
.NET4.0如何配置WebApi
步骤1:安装必要的NuGet包右键项目->管理NuGet程序包,安装4.0.3056版本搜索并安装Microsoft.AspNet.WebApi(核心包)安装Microsoft.AspNet.WebApi.WebHost(Web宿主支持)配置WebAPI路由配置WebAPI路由,打...
![]() |
在JavaScript中,atob和btoa是两个用于Base64编码和解码的内置函数,分别用于将Base64编码的字符串解码为原始字符串,以及将原始字符串编码为Base64格式。首先说一说这两个函数的名称来源吧。btoa:表示binarytoASCII(二进制到ASCII)。它的作用是将二进制数据(或字符串)编码为B...
![]() |
对于前端性能优化方法有很多,包括:图片合并、使用缓存、使用CDN、减少重定向、减少请求、压缩等等。今天就针对减少请求、资源压缩,给大家推荐一个基于.Net开发的资源合并与压缩的开源项目。01项目简介WebOptimizer是一个专为ASP.NETCore设计的开源工具,用于在运行时对CSS和JavaScript文件进行...
|
AntdUI开源地址:https://gitee.com/antdui/AntdUI基于AntDesign设计语言的WinFormUI界面库,致力于将现代美观的前端设计风格带入到桌面应用程序中。采用纯GDI绘图,不需任何图片资源,全面支持AOT,最低兼容.NETFramework4.0特性:🌈现代化的设计风格🎨精细...
![]() |
“自今年三月份开始,Layui的版本迭代突然加速,接连发布了许多具有重要意义的更新,其中包含的一些新特性,也为Layui2增添了一定的「生命力」”
动态—关于Layui不同版本的浏览器兼容说明:https://layui.dev/notes/browser-support.html记录Layui2.x系列版本主要升级...
![]() |
SQLite是我们常用的轻量级数据库,简单高效,但在日常工作中,总是需要敲一堆SQL命令来查询和管理数据,有时候真的挺烦人的。最近在GitHub上发现了个超实用的工具「sqlite-web」,这玩意儿直接通过浏览器就能可视化管理SQLite数据库,完全解放双手!为什么要用sqlite-web?SQLite虽然轻量,但...
![]() |
单选框(RadioButton)用于提供一组互斥选项,让用户从中选择一个,一般情况下同一个容器中只能有1个单选框被选中,一般要配合GroupBox容器使用。案例:添加两个GroupBox容器,每个容器中放入3个单选框,此时每隔容器相互独立,在各自独立的容器中只能有1个单选框被选中。namespace_005_单选框pr...
![]() |