ICode9

精准搜索请尝试: 精确搜索
  • C# 线程池队列使用2022-08-02 19:02:54

    // 推送大批量数据 static void ThreadPool_Sync(List listCUniqueCode, int UserID) { ThreadPool.SetMinThreads(1, 1);//最少线程数和最少I/O ThreadPool.SetMaxThreads(10, 10);//最大线程数和最大I/O //Log4日志记录 log.Info("推送数量:"+listCUniqueCode.Count); for (int

  • C#里如何简单的校验时间格式2022-08-02 17:34:04

    前言: 晚上打算睡觉的时候,群里反馈订单接收失败,开工排查问题,日志显示验签失败,发现一个蛮有意思的BUG,总算有了一个写作的素材 场景描述 本次的场景属于比较常见的收单API,对第三方的订单进行签名验证,然后持久化到数据库,签名规则大致是将参数key按照升序排序,然后根据key=va

  • C#调用python脚本(二)python代码打包成库供C#调用2022-08-02 15:31:06

    python: 新建一个py文件“__init__.py”,简单测试 def main(): return 11111; def test1(name): return name; 把它扔到一个文件夹 例如 “mytest1”下,在mytest1外新建py文件“setup.py” ,内容: from setuptools import find_packages,setup setup( name = 'mytest1

  • c# json 解析方法2022-08-02 14:04:43

    一、第一种 Dictionary<string, object> dicJson = JsonConvert.DeserializeObject<Dictionary<string, object>>(要解析的字符串); string  dicData = dicJson[类的属性字符串].ToString(); //例如: string data = dicJson["aa"].ToString();   二、第二种 类名  jsonDatas =

  • C#/VB.NET:从 PDF 文档中提取所有表格2022-08-01 18:00:30

    C#/VB.NET:从 PDF 文档中提取所有表格 有时,我们可能需要从 PDF 文档中提取表格数据,例如,当PDF发票的表格中存储了一些有用的信息,需要提取数据以进行进一步分析时。在这篇文章中,我将介绍如何使用Spire.PDF for .NET 从 PDF 文档中提取所有表格数据。   安装 Spire.PDF for .NET 首

  • 高效编写C#图像处理程序(3) Rgb=>Lab,图像缺陷检测的案例2022-08-01 15:04:37

    大家好,有没有朋友最近项目需要检测图像是否存在​​偏色​​、过亮、模糊等缺陷。由于主要用在视频监控上,对性能要求比较高。有几项检测必须要在Lab彩色下进行,而众所周知Rgb => Lab 计算量较大,C#搞得定搞不定?测试表明,用纯C#编写的Rgb => Lab代码在性能上与C编写的Rgb => Lab代码极

  • C# winform 自绘控件 提供选择图片路径2022-08-01 01:33:08

    参考原文https://www.thinbug.com/q/27898827   //如以下代码,Image 属性将会 让你选择图片1 [Description("Setting the image which shows main"), Category("Custom"), 2 DefaultValue(typeof(Image),"null"), 3 EditorAttribute(typeof(System.Drawing.D

  • C#中引用类型的变量做为参数在方法调用时加不加 ref 关键字的不同之处2022-07-31 20:02:43

    ​ 一直以为对于引用类型做为参数在方法调用时加不加 ref 关键字是没有区别的。但是今天一调试踪了一下变量内存情况才发现大有不同。 直接上代码,以下代码是使用了 ref 关键字的版本。它输出10。如果不使用ref 关键字则输出 1,2,3  1 class Program 2 { 3 s

  • 一、C# net6.0 ADS通讯(准备)2022-07-31 16:03:55

    1.ADS的官方API地址:https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_adsnetref/7312571531.html&id=3276800080267000836    不同.net框架对Twincat版本的要求 2.安装NuGet包:Beckhoff.TwinCAT.Ads 3.连接前需先添加对方ADSNetID:1.在TwinCat图标下,点击Ed

  • 二、C# net6.0 ADS通讯--连接&读取2022-07-31 16:00:26

    1.新建连接 AdsClient adsClient = new AdsClient(); adsClient.Connect(string AdsNetId, int AdsPort); 可以通过读取状态来判断是否已经读取成功,如果不是Run状态,就取消连接 StateInfo stateInfo = adsClient.ReadState(); if (stateInfo.AdsState != AdsState.Run || st

  • C# 用树形列表 动态 显示菜单2022-07-31 11:32:08

    如图    页面加载 private void Form1_Load(object sender, EventArgs e) { GetMenu(treeView1, menuStrip1);//将menuStrip1控件中的信息添加到treeView1控件中 } /// <summary> /// 将MenuStrip控件中的首行命令项添

  • C# winform GDI+ 五子棋 (二):根据博弈算法写的人机AI(抄的别人的)2022-07-30 17:06:01

    白棋是ai,最后ai走赢了。 根据博弈算法的一个AI。遍历深度6层,下子很慢。其实我是从别人的代码里复制的算法,改到自己上面用了。 这个博弈算法 class GameAI { /// <summary> /// 符合条件的落子点(周围有棋子) /// </summary> /// <param na

  • C#获取当前操作系统的开机时间2022-07-30 17:03:30

    using System; namespace C_Thread{ public class Program{ public static void Main() { TimeSpan span = TimeSpan.FromMilliseconds(Environment.TickCount); Console.WriteLine("{0}", span.TotalSeconds);

  • C# 值类型和引用类型讲解2022-07-30 09:31:42

    要了解值类型和引用类型,我们首先要知道堆和栈的区别: ① 栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小 ②存放在栈中时要管存储顺序,保持着先进后出的原则,它是一

  • C# 同一界面生成两个界面的办法2022-07-29 20:00:06

    首先在Form中建两个控件panel1和panel2,设置好相同尺寸大小。 然后在每个panel中放置需要的控件内容,并将两panel拖动重叠在一起。 下面为设置panel的代码: //点击button1后,panel2显示,并将panel2放置在所有控件的最前端,panel1隐藏 private void button1_Click(object sender, Even

  • C#并发编程-2 异步编程基础-Task2022-07-29 17:02:29

    一 异步延迟 在异步方法中,如果需要让程序延迟等待一会后,继续往下执行,应使用Task.Delay()方法。 //创建一个在指定的毫秒数后完成的任务。 public static Task Delay(int millisecondsDelay); //创建一个在指定的毫秒数后完成的可取消任务。 public static Task Delay(TimeSpan de

  • c# Stuct和Class2022-07-29 12:31:37

    c#中Struct和Class有一个差别是非常巨大的,那就是Struct是值类型而Class是引用类型,这意味着咱们平时对结构体调用赋值的时候要格外小心,不然极有可能进行计算操作的不是本体。 看一下代码   struct Struct { public int value; public Struct(int value)

  • C# 常用时间格式2022-07-28 16:02:17

    string aa = DateTime.Now.ToShortDateString();//"2019/9/23" string bb = DateTime.Now.ToShortTimeString();//"上午 10:21" string ff = DateTime.Now.ToLongDateString();//2019年9月23日 string gg = DateTime.Now.ToLongTimeString();//上午 10:22:07 int

  • C# 与 Java 的相同与不同2022-07-28 09:36:23

      Java为了实现“一次编译,处处运行”的特性,把编译的过程分成两部分,首先它会先由javac编译成通用的中间形式——字节码,然后再由解释器逐条将字节码解释为机器码来执行。所以在性能上,Java通常不如C++这类编译型语言。   同样的,C# 通过特定语言编译器 将代码编译成中间语言  IL

  • C# AD域用户登录验证2022-07-27 15:32:23

    /// <summary> /// AD域验证服务 /// </summary> public static class ActiveDirectoryService { //轻型目录访问协议 private static readonly string agreement = "LDAP://"; //DNS AD域名 域地址 private static

  • 如何通过C#/VB.NET从PDF中提取表格2022-07-27 15:02:56

    PDF是办公中比较常见的一种文件格式,在工作中应用也越来越普遍。由于PDF文件集成度和安全可靠性都较高,所以在PDF中编辑内容是一件比较复杂且困难的事。但有时因工作需要,要求我们从中提取数据或表格该怎么办呢?别担心,今天为大家介绍一种通过C#/VB.NET代码从PDF中提取表格内容的方法。

  • U8二次开发记录2022-07-27 14:33:04

    1、安装U8软件 2、建立C#项目,用的.net为4.5 3、引用U8相关dll       4.设置为COM互操作注册 5.U8api配置  

  • c#基础知识2022-07-27 12:36:43

    第一章 C#基础知识 1.掌握基本变量的类型C#语言的数据类型分为值类型和引用类型 区别:值类型的变量直接存储数据,引用类型的变量持有数据的引用,数据存储在数据堆中。值类型变量声明后,不管是否已经赋值,编译器为其分配内存。引用类型当声明一个类时,只在栈中分配一小片内存用于容纳一个

  • C# Task使用方式2022-07-27 12:34:26

    1、Task类介绍: Task 类的表示单个操作不返回一个值,通常以异步方式执行。Task对象的中心思想 基于任务的异步模式。首次引入 .NET Framework4 中。因为由执行工作 Task对象通常以异步方式执行在线程池线程上,而不是以同步方式在主应用程序线程,你可以使用 Status 属性,以及IsCanceled

  • c# 调用C库函数2022-07-27 11:37:08

    方法一:     1.新建Visual C++类型的Win32项目 C语言的函数定义如下:  extern "C" __declspec(dllexport) int fnTestWin32(void); 实现如下  extern "C" __declspec(dllexport) int fnTestWin32(void) {   return 42; }  工程属性页[常规]->[配置类型]选择[动态库.dll] 

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

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

ICode9版权所有