• 2024-11-19python调用C#的dll
    1、使用VisualStudio建立C#的dll项目 2、编写C#代码生成dll库 3、安装pythonnet库用于调用C#的dllpipinstallpythonnet4、编写python代码importclr#引入clr模块,它是pythonnet提供的importsys#添加C#DLL所在的目录sys.path.append(r'Csharp_dll
  • 2024-10-27【Unity开发】如何使用 Assembly Definition 划分多个程序集,减少编译时间
    在Unity开发中,项目的复杂性和规模不断增加,这导致编译时间变得越来越长。为了提升编译效率,使用AssemblyDefinition文件(.asmdef)将代码划分成多个程序集是一种非常有效的解决方案。1.什么是AssemblyDefinition?AssemblyDefinition是一种Unity用于定义C#程序集的文件。通过将代
  • 2024-10-24【C#】搭建环境之CSharp+OpenCV
    在我们使用C#编程中,对图片处理时会用到OpenCV库,以及其他视觉厂商提供的封装库,这里因为OpenCV是开源库,所以在VS资源里可以直接安装使用,这里简单说明一下搭建的步骤及实现效果,留存。1.项目创建1.1创建Windows应用窗体打开vs2022程序,我电脑安装的是这个版本,但对本次说明
  • 2024-10-18Unity引擎CSharp数据加密通用提取方法
    CSharp一般数据加密后解密使用CryptoStream::Read解密,在程序启动时Hook该函数,然后可以截获到解密的数据步骤:Hook引擎mono的函数mono_runtime_invokeAsmHook::HOOK_INFO _mono_runtime_invoke;BOOL__cdeclhook_mono_runtime_invoke(VOID*pUserParam,AsmHook::
  • 2024-10-14【转】netcore 下的 C# 表达式求值
    转自:https://www.cnblogs.com/surfsky/p/12918566.html需求场景:表达式为系统功能维护,提取后,将可执行的表达式放入NetCore下if(表达式)来判定是否正确,因维护的表达式为字符串类型,例如"2>1"需要实现if(2>1){//表达式正确逻辑}else{//表达式不成立逻辑} netframewo
  • 2024-09-15使用 csharp获取串口 的 全称
    使用的命名控件usingSystem.Management;代码点击查看代码///<summary>///获取串口的全称///</summary>///<returns></returns>publicstaticList<string>GetCompleteNameOfSerialPort(){List<string>serial_port_result=newList&
  • 2024-09-11C# 控件的Tag的几种用法
    在C#中,Tag属性是一个非常灵活的特性,它允许开发者存储任意类型的数据到控件上。Tag属性广泛应用于WindowsForms、WPF以及其他基于控件的应用程序开发中。下面列举了几种Tag属性的常见用法:1.存储额外数据Tag属性可以用来存储与控件相关的额外信息,这些信息可能不是控
  • 2024-08-24彩度战队运行故障:Assembly-CSharp.dll文件缺失原因及修复方法
    一、缺失原因Assembly-CSharp.dll文件是Unity游戏引擎在编译C#脚本时生成的一个动态链接库(DLL)文件,它包含了游戏或软件的核心逻辑和控制代码,是游戏或软件能够正常运行的关键部分。在彩度战队游戏中,Assembly-CSharp.dll文件缺失可能由以下原因造成:安装不完整或损坏:游戏在安
  • 2024-08-22CSharp联合halcon实现模板匹配
    前言1、加载并显示图像功能。2、图像拖动缩放功能。3、绘制ROI:矩形、方向矩形、圆形、椭圆形。4、创建模板:参数修改、模板轮廓显示。5、匹配模板:参数修改、匹配轮廓显示、匹配结果显示。案例实操代码结构HalconModelSet_Ex:该目录空间下存放halcon算子相关模型(
  • 2024-08-05Csharp Winform 流程图 (一、定义接口)
    一、创建接口,确定接下来流程创建的过程中我们需要使用的哪些方法及变量,同时为后续提供其他人员开发自定义节点图形做好基础。 1、基础接口定义:IBase.csinternalinterfaceIBase{ControlOwner{get;set;}stringId{get;set;}
  • 2024-06-20CSharp: 未加载文件或程序集
    发布到IIS服务器提示错误:不能多个版本的同一DLL,虽是文件名不同,也是这个报错    未能加载文件或程序集“System.Runtime.CompilerServices.Unsafe,Version=4.0.4.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。找到的程序集清单定义与程
  • 2024-05-27windows系统桌面壁纸切换的三种csharp办法,兼容win10及旧版,还有一个现成桌面小程序
    我自己用这些代码做的小app如下: 最新版本已经改成了服务的方式,也可以选择性添加系统的右键菜单,并且我自己使用的源码库已经开源到了nuget,大家可以直接拿来做二次开发,新版的下载地址为:https://www.zhaimaojun.cn/P/桌面壁纸管理器/开源库为(可以直接在vs的nuget包管理中搜索
  • 2024-05-22CSharp: Tuples
     ///<summary>///使用元组(Tuples或ValueTuple///</summary>///<paramname="id"></param>///<paramname="name"></param>///<returns></return
  • 2024-05-13CSharp: SunCalc for calculating
     usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Threading.Tasks;namespaceWebAppPdfDemo{///<summary>//////</summary>publicstaticclassDateTimeJavaScriptExt{
  • 2024-05-13CSharp: SunTimeCalculator
     usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;namespaceWebAppPdfDemo{///<summary>//////</summary>publicclassSunTimeCalculator{#region辅助函数///<
  • 2024-04-18fluent AI的常用方法
    FluentAPI是EntityFrameworkCore的一个功能,它提供了一组可以以流式、链式调用的方法来配置EF的模型。它给予你对模型的完全控制权,高于数据注解(DataAnnotations)的优先级。它通常用于DbContext中的OnModelCreating方法里。以下是一些常用的FluentAPI配置方法的例子:配置主键cs
  • 2024-04-16csharp 获取当前程序的所在目录
    获取当前程序所在的目录//获取当前程序的执行目录信息Console.WriteLine(AppDomain.CurrentDomain.BaseDirectory);//asp.net使用,不过在console下也是/xxx/bin/Debug/net8.0/Console.WriteLine(System.Reflection.Assembly.GetExecutingAssembly().Location);//=>/xxx/
  • 2024-04-15csharp selenium HtmlAgilityPack 爬虫 网页解析 微信公众号
    Wechat.Crawler/App/App.csproj<ProjectSdk="Microsoft.NET.Sdk"><ItemGroup><ProjectReferenceInclude="..\Blog\Blog.csproj"/></ItemGroup><ItemGroup><NoneUpdate="nlog.config&
  • 2024-04-12Csharp线程
    CSharpe线程 目录CSharpe线程C#如何操作线程Thread1.Thread如何开启一个线程呢?2.Thread中常见的API3.thread的扩展封装threadpool一、.NETFramework2.0时代:出现了一个线程池ThreadPool二、线程池如何申请一个线程呢?三、线程等待四、线程池如何控制线
  • 2024-04-12Csharp中表达式树
    Csharper中的表达式树这节课来了解一下表示式树是什么?在C#中,表达式树是一种数据结构,它可以表示一些代码块,如Lambda表达式或查询表达式。表达式树使你能够查看和操作数据,就像你可以查看和操作代码一样。它们通常用于创建动态查询和解析表达式。一、认识表达式树为什么要这样说
  • 2024-04-07CSharp: Tuples
     //元组Tuplesvarperson=("GeovinDu",30,"SoftDeveloper");Console.WriteLine(person.Item1);Tuple<string,int,string>persons=newTuple<string,int,string>("GeovinDu",30,"SoftDeveloper");C
  • 2024-04-02Csharp线程
    CSharpe线程目录CSharpe线程C#如何操作线程Thread1.Thread如何开启一个线程呢?2.Thread中常见的API3.thread的扩展封装threadpool一、.NETFramework2.0时代:出现了一个线程池ThreadPool二、线程池如何申请一个线程呢?三、线程等待四、线程池如何控制线程数量Task一、Task开启线
  • 2024-03-27Csharp中表达式树
    Csharper中的表达式树这节课来了解一下表示式树是什么?在C#中,表达式树是一种数据结构,它可以表示一些代码块,如Lambda表达式或查询表达式。表达式树使你能够查看和操作数据,就像你可以查看和操作代码一样。它们通常用于创建动态查询和解析表达式。一、认识表达式树为什么要这样说?
  • 2024-03-22(Unity)Assembly Definition
    简单来说,AssemblyDefinition是一个可以划分代码集合的东西。​ 其核心用途一是减少编译时间,Unity在需要编译的时候会找到对应的csproj文件,然后直接对其进行重编译。默认情况下所有程序集都搁在Assembly-CSharp.csproj一起编译,随着你脚本越来越多,Assembly-CSharp.csproj也越来越
  • 2024-03-14CSharp的lambda表达式匿名类扩展方法
    c#的lamba表达式之前已经写过一些关于委托还有事件的文章,今天就来介绍一下lambda表达式。首先定义需要的函数以及委托{publicdelegatevoidDoNothingDelegate();publicdelegatevoidStudyDelegate(intid,stringname);privatevoidDoNothing(){Console.WriteL