ICode9

精准搜索请尝试: 精确搜索
  • C#MD5加密2022-09-14 01:32:44

    public static string MD5Encrytp32(string password) { using (MD5 md5 = MD5.Create()) { byte[] newBuffer = md5.ComputeHash(Encoding.UTF8.GetBytes(password)); StringBuilder sb = new StringBuilder(); for (int i = 0; i < newBuffer.Length; i++) {

  • C#线程:任务Task2022-09-13 15:33:31

    Task是一个更高级的抽象概念,它代表了一个并发操作,而该操作并不一定依赖线程来完成。Task是可以组合的(可以将它们通过延续(continuation)操作串联在一起)。它们可以使用线程池减少启动延迟,也可以通过TaskCompletionSource采用回调的方式避免多个线程同时等待I/O密集型操作。 Task类是F

  • C#线程2022-09-13 11:33:26

    线程是一个可以独立执行的执行路径。 每一个线程都运行在一个操作系统进程中。这个进程提供了程序执行的独立环境。 在单线程程序中,进程中只有一个线程运行,因此线程可以独立使用进程环境。而在多线程程序中,一个进程中会运行多个线程。它们共享同一个执行环境(特别是内存)。这在一定

  • 【C#】内存优化2022-09-13 10:31:44

    一、内存占用大量资源的解决办法 1、定时清理 exe运行后占用内存一直增加导致软件越来越卡,调试发现是没调用一次某DLL函数就会增加一次,应该是内存泄露了,但就是没找到原因。 在主程序里加这段代码,定时清理内存,可暂时规避这一问题。 #region 内存回收 [DllImport

  • C#教程 - 接口类型(Interface Type)2022-09-13 09:02:46

    更新记录 转载请注明出处。 2022年9月13日 发布。 2022年9月10日 从笔记迁移到博客。 接口类型(Interface Type) 接口说明 The interface defines the 'what' part of the syntactical contract and the deriving classes define the 'how' part of the syntactical contract 接口

  • C#笔记-PictureBox.SizeMode属性详解2022-09-13 00:33:12

    https://blog.csdn.net/SGZYL99999/article/details/103462766 PictureBox.SizeMode属性详解1.PictureBox.SizeMode.Normal  一般情况下,一个新的PictureBox会默认选择Normal属性,图片会默认以自己原始的大小从左上角开始绘制,若图片超出控件范围,会自动对图片进行剪切,只显示左上角

  • How to "Activate" a MapFrame in C#2022-09-12 17:32:14

    internal class ActivateMapFrameBtn: Button { protected override void OnClick() { //1. must be on the GUI - dont switch to QueuedTask //2. Layout view must be active! if (LayoutView.Active == null) return; //3. LayoutView.Active.ActiveMap

  • C# 脚本与Unity Visual Scripting 交互,第一步(使用C# 脚本触发Script Graph的事件)(Custom Scripting Event)2022-09-12 15:34:46

    写在前面 感谢Unity 川哥的帮助,解决了单独调用GameObject的需求 首先 需要在Unity 中创建一个自定义事件脚本(注释非常重要) using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; /// <summary> /// UnitTitle 在Scr

  • C#小技巧---递归优化的三种方式2022-09-12 15:31:51

    斐波那契数列 波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,是指这样一个数列 递推公式如图:       1.最常见递归算法 //最常见的递归 static int Fibo(int n) { if (n == 1 || n == 2) return 1; else

  • C#小技巧---Linq的使用2022-09-12 12:01:15

    1.基本介绍 LINQ(Language Integrated Query)即语言集成查询。 LINQ是一组语言特性和API,使得你可以使用统一的方式编写各种查询。用于保存和检索来自不同数据源的数据,从而消除了编程语言和数据库之间的不匹配,以及为不同类型的数据源提供单个查询接口。 LINQ总是使用对象,因此你可以使

  • C# 消灭switch的面向映射编程2022-09-12 10:30:23

    原有switch写法,所有分支集中在一个方法中,使得方法过于冗长 class Calculator01 { public double Num1 { get; set; } public double Num2 { get; set; } public double Run(string operate) { switch(operate)

  • C#教程 - 语句与表达式(Statements & Expression)2022-09-12 08:32:18

    更新记录 转载请注明出处。 2022年9月12日 发布。 2022年9月10日 从笔记迁移到博客。 语句与表达式(Statements & Expression)说明 语句是一段可执行代码,不一定返回值 C#中使用;号分句,代码块{}视为语句 有;的代码不一定是语句,比如using 顶级语句(C#9.0) 1、直接在C#文件中直接编写

  • C#/ASP.NET自定义restful接口,接收三方请求2022-09-10 15:30:45

    背景 笔者最近在做非标自动化的标准化工作,其中一项工作就是要求设备厂商按照MES厂商(我司)的要求,开放一个接口接收MES的派工任务。 厂商只要实现这个接口,我们就可以通过java调用厂商的服务了,于是有了这篇文章,文章只是抛砖引玉,实现方式供参考。 代码实现 1、Visual Stduio新建asp.net

  • 【WPF & VTK】 C# 如何关闭vtkOutputWindow2022-09-10 15:00:09

    在C#/WPF中使用vtk,可能会出行如下所示的窗口vtkOoutputWindow  关闭方法为: /// <summary> /// 将vtk输出信息重定向到文件中 /// </summary> private void RedirectVtkOutput() { var output = new vtkFileOutputWindow()

  • C# 流水线 生产者/消费者链 Producer/Consumer2022-09-10 14:02:15

    <body> manager.cs using System; using System.Collections.Concurrent; using System.Threading; using bntu.pcm.plworker; using bntu.pcm.works; /* * bntu 是我的网名,在cnblogs上可以搜到我的博客:https://www.cnblogs.com/SimbaWang/ * pcm 是producer/consumer man

  • 何时切换到 switch 语句2022-09-10 08:32:51

    何时切换到 switch 语句 switch 语句与 if else 语句相比有什么优势。知道何时使用 switch 语句可能很有用,就像 else 语句经常被过度使用一样。 switch 通常比 if else 语句更具可读性。 如果情况超出足以编译为查找表或哈希表的情况,则 switch 语句可以提高速度。基本上所有项目

  • C#教程 - C#介绍(Introducing C#)2022-09-10 08:00:08

    更新记录 转载请注明出处。 2022年9月10日 发布。 2022年9月10日 从笔记迁移到博客。 C#介绍 C#介绍(是什么) 编程语言。特点: 微软开发,亲儿子。 2002年正式发布。 基于.Net(.NET Framework、.NET Core)平台的编程语言。 C#作者 Anders Hejlsberg(安德斯·海尔斯伯格) C#特点(优势) 类

  • c# 享元模式2022-09-09 22:04:40

    // See https://aka.ms/new-console-template for more information /* 个人理解 工厂内先把对象准备好 然后根据参数去取对象 */ int val = 10; XiaoMiFactory miFactory = new(); ImplementationProduct product = miFactory.GetFlyweight("A"); if (product != null) {

  • 基于C# 开发的SOL SERVER 操作数据库类(SQLHelp)2022-09-09 18:32:50

    说明:以下是我近两年年来开发中最常用的C#操作sql server数据库访问类,对初学者非常有用,容易扩展,支持多库操作,多研究研究,有什么问题欢迎留言 当前环境为 C#  .NET CORE 3.0 首先在appsettings.json文件中配置日志保存路径,MSSQL 数据库连接串,可以配置多个,也可以在launchSettings

  • 栈上分配大对象vs堆上分配大对象2022-09-09 14:03:53

    不考虑其他因素, 栈上分配的对象带来的性能开销比在堆上分配要小。 但在C#中会做一系列初始化操作,比如一个int数组的值都会被赋值为0。因此在C#中,堆上分配还是栈上分配,性能的差异并不明显。大概是2倍左右。其中很大原因是会有很多push 0操作(数组元素赋值为0)。 如果使用dllimport C+

  • c# 建造者模式2022-09-08 22:03:03

    // See https://aka.ms/new-console-template for more information /* 个人理解 获取要组装的东西 叫人去组装 获取组装好的东西展示 */ Console.WriteLine("Hello, World!"); XiaoMi xiaoMi = new XiaoMi();// Builder builder1 = new ConcreteBuilder1(); xiaoMi.Constr

  • C# Func入门一2022-09-08 17:34:52

    这篇的主要目的是用一些例子展示如何使用Func。 Func其实是一个内置的委托,它带来了一些函数式编程特性,并有助于减少代码冗长。 Func只能包含0 ~ 16个输入参数,且必须有一个返回类型。(Func委托有16个重载。) 例子一 //1.FuncExp1:不带参数的方法 static string GetMessag

  • C#:递归函数的使用、out 、ref、params修饰符号的使用\方法的重载2022-09-08 16:31:11

    递归函数的使用: public static int i = 0; //定义一个静态变量 public static void Test()//定义静态函数 { Console.WriteLine("从前有座山"); Console.WriteLine("山上有座庙"); Console.WriteLine("庙里有一个老和尚,在该小和

  • c# The key {xxx} was not found in the key ring2022-09-08 16:30:08

    404 (),      An exception was thrown while deserializing the token.,Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException: The antiforgery token could not be decrypted. ---> System.Security.Cryptography.CryptographicException:

  • C# 使用FFmpeg实现录屏功能2022-09-08 14:34:32

    调用dll: #region 模拟控制台信号需要使用的API [DllImport("kernel32.dll")] static extern bool GenerateConsoleCtrlEvent(int dwCtrlEvent, int dwProcessGroupId); [DllImport("kernel32.dll")] s

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有