最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:9154 今日文数:3778
|
项目介绍JiwuChat是一款基于Tauri2和Nuxt3构建的轻量级(约8MB)多平台即时通讯聊天应用。它提供了多种实时消息功能,包括文本、图片、文件和语音等,并支持群聊和可定制化设置。此外,JiwuChat还集成了AI群聊机器人(如DeepSeek、讯飞星火、KimiAI),WebRTC音视频通话,屏幕共享,以及A...
![]() |
需了解死锁先看这一篇死锁是如何被发现和解决的?这篇文章告诉你一、死锁的产生原因死锁发生在两个或多个事务相互等待对方释放锁,导致它们都无法继续执行的情况,形成死锁。这种情况在并发高的系统中比较常见,尤其是在多个事务同时操作相同的数据时。常见场景包括:不同顺序访问资源:事务A先操作表1再操作表2,事务B先操作表2再操作表1...
|
项目地址:https://github.com/hiroi-sora/Umi-OCR截图OCR/批量OCR/PDF识别/二维码/公式识别一、离线办公的革命性突破在大多数人对云端服务习以为常的今天,离线OCR工具就像随身携带的保险箱。Umi-OCR的开发者曾分享过一个真实案例:某法院书记员在深山巡回审判时,用这个工具现...
![]() |
目录过期键删除策略内存淘汰机制Redis3.0的淘汰机制——近似LRU算法Redis4.0的新增的淘汰机制——LFU算法过期键删除策略Redis为管理内存,对设置了过期时间的键采用了以下三种删除策略:定时过期:描述:为每个设置了过期时间的键创建一个定时器,到达过期时间立即清除。优点:对内存很友好,过期数据能及时清除。...
![]() |
NPS是一款轻量级、高性能的内网穿透代理服务器,支持多种协议(如TCP、HTTP、UDP等)并提供强大的Web管理端。它解决了内网设备远程访问、调试或服务发布的痛点,无需公网IP即可轻松打通内外链路。简单易用,功能强大,是运维人必备神器!NPS是什么NPS是一款开源的内网穿透工具,通过强大协议支持与便捷的Web前端管理...
![]() |
一说到VPN,相信很多的朋友脑海中可能浮现出来的画面就是“翻墙”出去使用到的工具。实际的网络组网中也有很多好用的VPN技术,如SSLVPN,IPSECVPN、L2TPVPN、DVPN等技术都是现在市场上热门的VPN技术。但是这么多VPN技术应该如何选择呢,常用的SSLVPN和IPSECVPN到底应该如何选择呢?01什么...
![]() |
在桌面应用开发领域,开发者始终面临一个核心问题:如何在跨平台兼容性、性能表现和开发效率之间找到最佳平衡。Tauri和Electron作为两个备受关注的解决方案,代表了两种不同的技术路线选择。本文将从架构设计、性能指标、生态系统等多个维度进行系统性对比,为开发者提供客观的技术选型依据。技术架构的本质差异Electron的...
|
前言假设你有一个台式电脑,电脑只配有一个网卡,需要同时和两个网段设备通讯,而那两个网段设备IP地址都不能动,那你该怎么办?文章下面内容我会围绕这个问题,讲讲解决办法。一、多个网段设备之间通讯如果网络设备跨多个网段,如何让设备和多个网段的设备进行通讯,可以通过以下几种方法来实现:1.虚拟局域网(VLAN)虚拟局域网(VL...
![]() |
一、说明:C#项目中.NETFramework和.NETCore(或后续版本如.NET5、.NET6、.Net7、.Net8、.Net9等,这里统称.NETCore及后续版本为.NET)的相互转换具有重要意义,我在实际项目中都碰到了这两个问题,苦恼我很久,我查了很多资料,自己将经验总结下来,希望对小伙伴有用。二、转换意...
![]() |
低代码开发太火了,但专注前端的工具却不够强大?别急,百度出手,直接整了个革命级开源框架Amis。它能通过JSON配置快速生成页面,简直就是前端开发者的加速神器!不懂代码也能打造专业后台,开发效率秒飞起!Amis是什么?Amis是由百度团队开发的前端低代码框架,通过简单的JSON配置,就能快速生成各种后台页面。总结一下就...
![]() |
我们平时做开发,数据库设计是逃避不开的,很多时候复杂的表结构、繁琐的SQL脚本以及团队协作的难题,让开发者们苦不堪言。今天,就给大家介绍一款开源的数据库设计神器——DrawDB。DrawDB界面操作很直观,界面设计也好看,入门操作零门槛的,而且还要强大的远程协作能力。DrawDB在GitHub上已经收获了25k+的St...
![]() |
前言网上使用Python创建一个MCP客户端的教程已经有很多了,而使用C#创建一个MCP客户端的教程还很少。为什么要创建一个MCP客户端呢?创建了一个MCP客户端之后,你就可以使用别人写好的一些MCP服务了。效果展示为了方便大家复现,我没有使用WPF/Avalonia之类的做界面。只是一个简单的控制台程序,可以很容易看...
|
最近在项目上遇到几个问题,关于ADO.NET中SQL绑定变量总结一下,分享给大家。1.使用SqlParameter(推荐方式,防止SQL注入)ADO.NET提供SqlParameter来绑定变量,从而提高安全性和性能。防止SQL注入攻击。支持各种数据类型,避免SQL解析器重新编译。usingSystem;usingSy...
|
前言嘿,大家好!你使用过WebService吗?WebService就像是一座连接不同系统的小桥,通过SOAP或REST技术让数据在这座桥上自由穿梭。无论是分享天气预报,还是交换订单信息,WebService都是实现这些数据交互的幕后英雄。就像任何桥梁都需要护栏来保证行人安全一样,WebService也需要一些保护措施...
|
以下是完整的C代码实现方案,结合IIS动态配置与全自动跳转功能:一、核心功能实现代码usingMicrosoft.Web.Administration;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Net;usingSy...
|
以下是实现C#Winform集成Web页面登录及配置修改功能的代码方案,结合了数据库验证和Web服务交互,实现自托管Web服务的完整方案,无需依赖IIS或其他第三方服务:一、自托管Web服务核心实现(OwinSelfHost)//Startup.csusingOwin;usingSystem.Web.Http;
pu...
|
1、先判断Windows系统防火墙服务是否在启用状态使用System.ServiceProcess命名空间来检查Windows防火墙服务的状态。具体来说,你可以通过ServiceController类来获取服务的状态。以下是一个示例代码,用于检查Windows防火墙服务是否正在运行:
usingSystem;usin...
|
在C#中操作HashSet<string>类型的白名单非常简单,以下是具体操作方法:HashSet<string>whiteList=newHashSet<string>;一、添加白名单地址1、逐个添加whiteList.Add(192.168.1.101);//添加单个地址whiteList.Add(10.0.0.6...
|
本文翻译自CSSfinallyaddsverticalcenteringin2024,作者:JamesSmith,略有删改。在2024年的CSS原生属性中允许使用1个CSS属性align-content:center进行垂直居中。<divstyle=align-content:center;height:100px;...
![]() |
在C#中判断Windows防火墙服务是否运行并启用,可以通过以下步骤实现:检查防火墙服务状态:确认WindowsFirewall服务(MpsSvc)是否正在运行。检查防火墙配置:通过COM接口INetFwPolicy2查询各网络配置文件的防火墙启用状态。以下是实现代码:usingSystem;usingSystem.S...
|
在微服务架构中,或与外部API通信时,HTTP客户端是必不可少的组件。然而,许多开发人员在实现HTTP客户端时未能充分考虑性能和可用性。本文将介绍使用C#中的HttpClient类的最佳实践,并探讨HTTP通信的一些重要方面。1.不要在每次请求时创建和销毁HttpClient初学者最常犯的错误是在每次HTTP请求时创建...
|
笔者尝试通过梳理字符编码的核心原理,同时简单的介绍一下常见标准,希望能够帮助各位读者构建对字符编码技术的基础认知框架。此外本文所述均只在Windows下实验。问题的引入#在日常开发中,当我们尝试将中文输出到控制台时,点击编译。这时,细心的读者可能会关注到VS的控制台会输出一段这样的警告(也有可能是团队规定不允许有警告出...
![]() |
CommunityToolkit.Mvvm提供了强大的异步编程支持,通过IAsyncRelayCommand和AsyncRelayCommand等类型,使得在MVVM架构中处理异步操作变得简单而优雅。本文将详细介绍如何在WinForm应用中使用这些特性。核心组件主要异步命令类型IAsyncRelayCommand-异步...
![]() |
1.背景有一客户找到我,说能不能把APP首页的底部多余界面去掉。2.逆向实战想要去除安卓应用软件中的内容,需要对APP逆向进行修改再打包。通过工具MIT管理器工具提取APK包,点击apk文件,点击查看反编译apk。搜索关键字。这里关键字都是后端接口返回,所以说关键字搜索无果。在assets资源文件下找到Index.ht...
![]() |
一、apktool使用将下载下来的apktool.bat,apktool.jar还有待反编译的apk放在同一个文件目录下面。打开CMD命令,进入到该文件夹下,输入apktool看看环境是否成功,成功了如下图所示执行反编译命令,apktooldfilename,这里我执行的是apktooldtest.apk其中d是dec...
![]() |