• 2025-01-09自动识别点触验证码
    目标本节的目标是使用C#语言通过程序自动识别并通过点触验证码。准备工作我们将使用C#的Selenium库和Chrome浏览器。请确保已经安装好了SeleniumWebDriver和Chrome浏览器,并配置好了ChromeDriver。相关的安装和配置可以参考Selenium官方文档。了解点触验
  • 2025-01-09WPF刮刮乐
    WPF刮刮乐<Windowx:Class="WpfApp2.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.c
  • 2025-01-09解锁C#数据库编程性能优化的秘密——从基础到高级技巧全解析
    在当今数据驱动的世界中,数据库操作的性能直接关系到应用程序的整体响应速度和用户体验。对于C#开发者来说,掌握数据库编程的性能优化技巧不仅是提高工作效率的关键,更是确保系统稳定运行的重要保障。今天,我们将一起揭开C#数据库编程性能优化的秘密,带你从基础走向高级,探索如何
  • 2025-01-09C#根据传入的id截图生成附件、根据id生成下载链接、根据链接下载附件
    usingMicrosoft.Ajax.Utilities;usingNewtonsoft.Json;usingNewtonsoft.Json.Linq;usingPuppeteerSharp;usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Data.SqlTypes;
  • 2025-01-09C# Socket通信
    转自:https://www.cnblogs.com/zeussbook/p/18325935一、通信协议TCP/UDPTCP传输控制协议TransmissionControlProtocol是一种面向连接的、可靠的、基于字节流的运输层通信协议,在简化的计算机网络OSI模型中,它完成传输层所指定的功能。优点传输安全,缺点效率相对低。UDP
  • 2025-01-0915C++循环结构-while循环(2)
    一、while语句的应用问题:对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1,这就是由日本数学家角谷静夫发现的角谷猜想,又称为3n+1猜想。如取一个数字6,根据上述公式,得出6→3→10→5→16→8→4→2→1。试编一程序,验证角谷猜想。流程图:
  • 2025-01-09C#集合:一文掌握12种集合优缺点及使用场景,高效编程必修课!
    C#是一种强大的编程语言,广泛用于各种应用和服务开发。集合是一种非常重要的数据结构,它用于存储和管理一组对象。集合的使用贯穿于软件开发的各个方面,从简单的列表到复杂的键值对映射,集合提供了强大的工具来处理数据的集合。本文将详细介绍C#中的各种集合类型及其使用场景,帮助开
  • 2025-01-08C++程序编译的过程及命名空间
    C++程序编译的过程:预处理-> 编译(优化、汇编)->链接 目录 1.预处理一、包含头文件二、宏定义指令三、条件编译2、编译和链接一、源代码的组织二、编译预处理三、编译四、链接五、更多细节3、命名空间一、语法二、使用命名空间三、注意事项四、代码示例 1
  • 2025-01-08前后端分离系统 后端搭建
    技术栈.net8webapiAutoMapperWebApplicationBuilderbuilder=WebApplication.CreateBuilder(args);builder.Services.AddAutoMapper(typeof(AutoMapConfig));usingAutoMapper;usingjxc.Model;usingjxc.ModelDto;namespacejxc.Api.AutoMapExtend;publicclass
  • 2025-01-08webapi 集成 之 freesql 注入
    usingEasyCaching.SQLite;usingjxc.Repository;usingjxc.Service;namespacejxc.Api;publicclassProgram{publicstaticvoidMain(string[]args){WebApplicationBuilderbuilder=WebApplication.CreateBuilder(args);//Addser
  • 2025-01-08在 .NET 中使用 Tesseract 识别图片文字
    1.什么是TesseractTesseract是一个强大的字符识别(OCR)工具。它最初由HP发布,现在由Google和学术社区共同维护和开发。Tesseract支持多种语言和格式,能够高效地识别图片中的文字。2.如何安装Tesseract要在.NET项目中使用Tesseract,需要安装相关的NuGet包和基础
  • 2025-01-07C#中如何使用异步编程
    在C#中,异步编程主要通过async和await关键字来实现。异步编程的目的是让程序在执行耗时操作(如I/O操作、网络请求等)时不会阻塞主线程,从而提高程序的性能。1.异步编程的核心概念async关键字用于标记一个方法为异步方法。异步方法的返回类型通常是Task、Task<T>或Va
  • 2025-01-07C# 使用PdfiumViewer打开PDF
    如题,在项目中需要打开一个操作文档。1.创建WinForm窗体2.引用->管理NuGet程序包->检索"pdfium"->安装以下3个包: 3.代码usingPdfiumViewer;usingSunny.UI;usingSystem;usingSystem.IO;usingSystem.Windows.Forms;namespaceUpperMaterial.MDIChildForm{
  • 2025-01-07超级好用的C++实用库之服务包装类
    在C++开发中,服务包装类库是非常重要且实用的工具。它们可以显著简化代码编写,提高开发效率和代码可维护性。以下是几个超级好用的C++服务包装类库,以及如何使用它们来优化开发工作。常用的C++服务包装类库1.Boost.AsioBoost.Asio是一个跨平台的C++网络编程库,用于实现异步I/O操作
  • 2025-01-06C#中的Queue与ConcurrentQueue:区别与适用场景
    在C#中,Queue<T>和ConcurrentQueue<T>是两种不同类型的队列,它们有不同的用途和特性。以下是它们之间的主要区别以及何时使用ConcurrentQueue<T>的详细解释。1.主要区别 1.线程安全性:  Queue<T>:不是线程安全的。如果在多线程环境中使用,需要额外的同步机制(如锁)来避免数据
  • 2025-01-05.NET HttpHelper
    usingNewtonsoft.Json.Linq;usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Net.Security;usingSystem.Net;usingSystem.Security.Cryptography.X509Certificates;usingSystem.Text;usingSystem.Threading.Tas
  • 2025-01-05C# 贪吃蛇
    UML面向对象的七大原则单一职责原则开闭原则里氏替换原则依赖倒转原则迪米特法则接口隔离原则合成复用原则总结贪吃蛇小项目BeginOrEndSceneusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.T
  • 2025-01-04使用C#和Selenium破解滑动验证码
    滑动验证码是一种常见的验证码形式,通过拖动滑块将缺失的拼图块对准原图中的空缺位置来验证用户操作。本文将介绍如何使用C#中的OpenCV进行模板匹配,并结合Selenium实现自动化破解滑动验证码的过程。所需技术OpenCV模板匹配:用于识别滑块在背景图中的正确位置。C#:主要编程语言。S
  • 2025-01-04【C++】穿越时光隧道,拾贝史海遗珍,轻启C++入门之钥,解锁程序之奥秘(首卷)
    文章目录一、C++的发展历史1.发展历史2.版本更新3.学习C++时的资料查找链接二、C++的第一个程序三、命名空间1.命名空间的价值2.命名空间的定义与特性总结3.命名空间的使用方式指定命名空间域访问使用using将命名空间中某个成员展开使用using展开命名空间中全部成员4
  • 2025-01-04C# execute store procedure with in parameter,connection timeout 0 indicates no limit
    //spusemydb;CREATEPROCEDUREInsertIntoMtSpInStarEnd@StartIdint=1,@EndIdint=2021474638ASBEGINWHILE@StartId<=@EndIdBEGINDECLARE@Authorvarchar(100)='Author'+CAST(@StartIdASVARCHAR(10));DECLARE@Co
  • 2025-01-04数字分段(dp)
    给定数组,将数组分为尽可能少的段使得每一个段的第一个或最后一个数字是段的长度,求最少的段数线性dp令dp[i]表示将前i个数字全部分好段最少的段数dp[0]=0枚举每一个a[i],这个数字有两种分段方案:作为某个段的结尾:dp[i]=min(dp[i],dp[i-a[i]]+1)作为某个
  • 2025-01-04Unity中常用的数据存储方式
    1.PlayerPrefs(轻量级存储)用途保存简单的键值对数据,例如音量、分数、关卡进度等。数据存储在本地设备上。优点使用简单。跨平台支持。缺点适合轻量数据,不适合大规模数据。数据未加密,容易被篡改。示例代码usingUnityEngine;publicclassPlayerPrefsExample:MonoBe
  • 2025-01-04C# 内嵌数据库 SQLite
    最近,看到一个软件,软件是使用的内嵌数据库。我对这个东西没有实践过,今天突然想亲手做一做!。关于SQLIte的资料我就不多说了,网上都有。我自己也整理了一部分,基本上可以对SQLite有个全面的了解了。我这里就不废话了,直接上我自己的代码。1:首先要先下载一个SQLite的C#开发的支持的东西
  • 2025-01-04数位翻转(dp)
    给一n个数字的数组,一个翻转操作将一个数按二进制形式翻转再转回十进制.问最多翻转m个连续段,完成后数组和最大为多少.先求贡献数组(翻转后能增加多少),然后问题转化为数组中选m个段和最大,这和最大连续子数组和是不同的(只有一个段).定义\(dp[i][j][0]代表在递推
  • 2025-01-03.net9 openapi
    usingJwtAuth.Api.Services;usingMicrosoft.AspNetCore.Authentication.JwtBearer;usingMicrosoft.IdentityModel.Tokens;usingScalar.AspNetCore;usingSystem.Text;varbuilder=WebApplication.CreateBuilder(args);//Addservicestothecontainer.//