• 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.//
  • 2025-01-0314C++循环结构-while循环(1)
    一、while语句问题:试编一程序,在屏幕上输出1~5这几个数字。今天,我们用while语句来编写这个程序。while语句的特点是先判断表达式,后执行语句。其一般形式为:while(表达式)语句;当表达式的值为真(非0)时,就不断地执行循环体内的语句,所以while循环称为当型循环。while语句的执行过程
  • 2025-01-03C/S客户端程序 winform接收外部http (GET|POST)请求 工具类逻辑开发
    前言我们知道web项目(即B/S端程序的S端)是很容易提供API接口,供外部进行访问的,这是Web本身的特性所然。Web项目在发布后,会挂载到比如IIS管理器,上面会要求配置IP和端口号,外部访问时根据约定的IP,端口,以及约定的路由路径、请求方式、传参等就很容易外部对内API接口访问。客户端程序(
  • 2025-01-02使用指针操作Jobs示例
    用指针传入Jobs操作对于外部类型为传统数据类型的集合来说效率是比较高的,以下是示例代码: usingSystem;usingSystem.Runtime.InteropServices;usingUnity.Jobs;usingUnity.Burst;usingUnity.Collections.LowLevel.Unsafe;usingUnityEngine;publicclassTestClass
  • 2025-01-01hutool的一个奇怪现象,main ERROR Log4j2 could not find a logging implementation. Please add log4j-core to th
    hutool有一个强大的功能,一行代码实现增删改查。在src/main/resources目录增加一个db.settings配置文件:url=jdbc:mysql://localhost:3306/ujcms?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=trueuser=rootpass=root##
  • 2025-01-01WPF System.WIndows.Forms add wpf control
    1.NewSystem.Windows.Formsproject;2.Addreference C:\ProgramFiles\ReferenceAssemblies\Microsoft\Framework\v3.0\WindowsFormsIntegration.dll3.DragElementHostfromToolboxtoWindowsForms  4.AddreferencePresentationCore.dll;AddreferenceP
  • 2025-01-01C#:多线程 简单示例
    在C#中,多线程编程是一种提高应用程序性能和响应能力的方法。通过使用多线程,你可以同时执行多个任务,从而充分利用现代多核处理器的能力。C#提供了多种方法和工具来管理和操作线程。以下是一些关键概念和示例代码,帮助你理解如何在C#中使用多线程:1.使用Thread类Thread类是C
  • 2025-01-01我的缺省源
    前言不同时期的版本适配不同时期的代码,大部分代码使用最新版即可。仅供个人参考,不推荐直接使用。什么时候有空了考虑一个综合万能版。V20250101新年新气象,老缺省源。#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;
  • 2025-01-01WPF add System.Windows.Forms.PropertyGrid via WindowsFormsHost
    1.AddreferenceSystem.Windows.Forms.dll;2.Addreference C:\ProgramFiles\ReferenceAssemblies\Microsoft\Framework\v3.0\WindowsFormsIntegration.dll3.//xaml<Windowx:Class="WpfApp131.MainWindow"xmlns="http://schemas.mi
  • 2025-01-01第15章 流与IO
    第15章流与IO15.1.NET流的架构.NET流的架构主要包含三个概念:**后台存储、装饰器以及流适配器**,如图所示:C7.0核心技术指南第7版.pdf-p655-C7.0核心技术指南第7版-P655-20240216192328​​其中**后台存储和装饰器**为流。后台存储流:负责处理原始数