zl程序教程

c#

  • C#上位机开发—— 修改窗口图标和exe文件图标

    C#上位机开发—— 修改窗口图标和exe文件图标

    一、准备应用程序图标 首先寻找一个好看的应用程序图标图片,然后使用在线工具转换为 .ico格式: 二、修改窗口图标 在窗口的属性中找到Icon项,选择要设置的图标即可:

    日期 2023-10-12 18:19:28     
  • C#_反射

    C#_反射

    C#反射: 1.指定类库文件必须使用绝对路径,不能使用相对路径(其实感觉有点不合理,不太方便) 2.19行,命名空间和类的名字必须一起指定 3.在例子1种必须实例化反射要反射的类,因为要使用的方法并不是静态方法。 4.由于这个方法有两个参数,可以用这种Object的方法指定参数也可以直接写method.Invoke(obj, new Object[] { "test", 1 }); 5.在例子2

    日期 2023-10-12 18:19:28     
  • C#分布式缓存Couchbase使用

    C#分布式缓存Couchbase使用

    目前C#业界使用得最多的 Cache 系统主要是 Memcached和 Redis。 这两个 Cache 系统可以说是比较成熟的解决方案,也是很多系统当然的选择。 Memcache的开发团队开发了Membase,支持多台服务器集群,数据的切片和复制,有效的提高了服务稳定性和数据的安全性,并且支持数 据的持久存储。但代码的稳定性不够好。之后,Membase团队与CouchDB团队合并,推出二合

    日期 2023-10-12 18:19:28     
  • C#里面比较时间大小三种方法

    C#里面比较时间大小三种方法

    DateTime t1 = new DateTime(100); DateTime t2 = new DateTime(20); if (DateTime.Compare(t1, t2) > 0) Console.WriteLine("t1 > t2"); if (Dat

    日期 2023-10-12 18:19:28     
  • vs2019 实现C#调用c++的dll两种方法

    vs2019 实现C#调用c++的dll两种方法

    https://blog.csdn.net/yumkk/article/details/106746882   1.托管与非托管的区别 2.非托管类的实现第一步:创建C++空项目(命名Caculate)添加一个类AddOperate第二步:将C++代码编译成动态库dll第三步:将dll拷贝到c#项目输入目录,一般在bin/debug下面第四步:C#调用dll3.托管类的实现第一步:打开

    日期 2023-10-12 18:19:28     
  • C#中的反射机制的应用type与assembly在项目中的使用

    C#中的反射机制的应用type与assembly在项目中的使用

    说道C#中的反射机制,我们就必须重点关注type和Assembly两个抽象类的使用。其中Assembly是程序集级别的反射使用,type是类级别的反射使用。下面我们具体从语法用法和实际项目中的应用

    日期 2023-10-12 18:19:28     
  • C#实现弹出一个对话框的同时,后面的form不可用

    C#实现弹出一个对话框的同时,后面的form不可用

    form1点击按钮弹出对话框,对话框是用form实现的,命名为form2 当谈出来的时候还可以点击后面的form1 想让form2弹出的同时form1变为不可用 form2.ShowDialog(); For

    日期 2023-10-12 18:19:28     
  • 使用VS2010 C#开发ActiveX控件

    使用VS2010 C#开发ActiveX控件

    1. 使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能。 最近做读卡器的B/S应用程序开发,由于读卡器厂商提供的手册都是C/S版本的,而且只有一个原始的Dll包,并没有web版的,那么就只好自己动手,丰衣足食了 1. 使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能。 2. 开发Activ

    日期 2023-10-12 18:19:28     
  • 基于CNTK/C#实现MNIST【附源码】

    基于CNTK/C#实现MNIST【附源码】

    文章目录 前言一、环境搭建二、MNIST代码解析1.GPU/CPU的设置2.参数变量的设置3.关联模型构造4.模型构建5.评价指标6.数据集加载7.学习率设置8.获取模型训练器9.模型训练10.模型保存11.模

    日期 2023-10-12 18:19:28     
  • C# 标准性能测试

    C# 标准性能测试

    经常我写一个类,作为一个工具类,小伙伴会问我这个类的性能,这时我就需要一个标准的工具进行测试。 本文告诉大家如何使用 benchma

    日期 2023-10-12 18:19:28     
  • C# params传递多个参数

    C# params传递多个参数

           C#开发语言中 params 是关键字,可以指定在参数数目可变处采用参数的方法参数。在函数的参  数数目可变而执行的代码差异很小的时候很有用!      params关键字表示函数的参数是可变个数的,即可变的方法参数,例如Console.WriteLine( "{0},{1} ",i,j); 就像DEL

    日期 2023-10-12 18:19:28     
  • .Net(C#) 后台使用WebClient(客户端控制台程序)执行Get和Post请求的方法

    .Net(C#) 后台使用WebClient(客户端控制台程序)执行Get和Post请求的方法

    本文主要介绍.Net(C#)中,使用WebClient在程序后台(客户端/控制台程序)执行Get和Post请求,或者上传下载数据的方法及示例代码。WebClient主要面向了WEB网页场景,在模拟Web操作时使用较为方便。 原文地址:.Net(C#) 后台使用WebClient(客户端控制台程序)执行Get和Post请求的方法

    日期 2023-10-12 18:19:28     
  • [C#] C# 知识回顾 - 异常介绍

    [C#] C# 知识回顾 - 异常介绍

    异常介绍   我们平时在写代码或程序时,无意中(一般就是技术不够),而导致程序运行时出现意外(又称为异常),对于这个问题, C# 有专门的异常处理程序(当然其他语言也有)。   异常处理所涉及到的关键字有几个,不用说都知道,已经耳熟能详了:try、catch 和 finally 等,用来处理失败的情况。当然,尽管这些操作也有可能失败,一般来说是释放,清理某些资源或记

    日期 2023-10-12 18:19:28     
  • C#程序员经常用到的10个实用代码片段

    C#程序员经常用到的10个实用代码片段

    如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间。以下是原文: 1 读取操作系统和CLR的版本 OperatingSystem os = System.Environment.OSVersion;  Console.WriteLine(“Platform: {0}”, os.P

    日期 2023-10-12 18:19:28     
  • 2018-2-13-C#-复制列表

    2018-2-13-C#-复制列表

    title author date CreateTime categories C# 复制列表 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:23:3 +0800 C# 本文:如何复制一个列表 最简单

    日期 2023-10-12 18:19:28     
  • Unity3d C#模仿实现王者荣耀英雄禁用灰化(黑白化)功能含工程源码

    Unity3d C#模仿实现王者荣耀英雄禁用灰化(黑白化)功能含工程源码

    效果 直接上效果,如下动图: 实现 这个功能的操作是在用户选中英雄头像后,将头像灰化,即将UI的图片进行黑白化,这里主要通过着色器来实现ÿ

    日期 2023-10-12 18:19:28     
  • C# 获取系统当前IE版本号

    C# 获取系统当前IE版本号

    浏览器-获取IE版本号 读取IE的版本号 1 /// <summary> 2 /// 获取IE版本号 3 /// </summary> 4 /// <param name="text"></param> 5 /// <returns></r

    日期 2023-10-12 18:19:28     
  • [C#]自定义消息收发

    [C#]自定义消息收发

    最近由于项目要用到C#,所以最近学了一下C#,其中别人的代码里面用了 自定义消息,不过他们的代码是半开源,所以为了验证他们程序的传递机制,我自己写了一个D

    日期 2023-10-12 18:19:28     
  • 【转】C# 生成二维码并且在中间加Logo(图片合并)

    【转】C# 生成二维码并且在中间加Logo(图片合并)

    public class QRCodeHelper { public static Bitmap GetThumbnail(Bitmap b, int destHeight, int destWidth) { System.Drawing.Image imgSource = b; System.Drawing.Imaging.ImageFormat thisFormat = imgSource

    日期 2023-10-12 18:19:28     
  • C#程序中注释过多的8条理由

    C#程序中注释过多的8条理由

    程序中中的注释,一般是有益处的,可以知晓程序的一些逻辑说明,或是参数解释。但是有些程序,因为注释太多,反而引起维护上的不方便,删掉了怕以后不能出现问题不好查找原因,不删除留在代码中,对程序的维护人员,是一种痛苦。 以下列举我可以理解的的原因,供分析参考。 1  方法调用移动到新的类型中,原方法仍然保留在原来的类型中 //public void ExecuteSqlCommand(str

    日期 2023-10-12 18:19:28     
  • [unity3d]unity中C#委托的应用

    [unity3d]unity中C#委托的应用

    C#中有一种还是挺实用的类型,就是委托类型,这也是初学者比较难理解的类型,我们常常将委托和事件合起来讲,其实他们两是有些区别的,委托(delegate)是一种类型,而事件(Event)是一种实例(委托中的一种)。下面我就从参考网上的一个例子,讲解一下unity中C#委托的应用。 我们新建一个脚本,取名TestDelegate。这个主要的功能就是点击中文按钮输出中文名字,点击英文按钮输出英文名字

    日期 2023-10-12 18:19:28     
  • 2018-10-20-C#-从零开始写-SharpDx-应用-初始化dx修改颜色

    2018-10-20-C#-从零开始写-SharpDx-应用-初始化dx修改颜色

    title author date CreateTime categories C# 从零开始写 SharpDx 应用 初始化dx修改颜色 lindexi 2018-10-20 17:34:37 +0800 2018-06-20 08:39:31 +080

    日期 2023-10-12 18:19:28     
  • 2019-8-31-C#-通过编程的方法在桌面创建回收站快捷方式

    2019-8-31-C#-通过编程的方法在桌面创建回收站快捷方式

    title author date CreateTime categories C# 通过编程的方法在桌面创建回收站快捷方式 lindexi 2019-08-31 16:55:58 +0800 2019-3-19 9:12:4 +0800 C# 基

    日期 2023-10-12 18:19:28     
  • dotnet C# 获取当前设备可移动磁盘

    dotnet C# 获取当前设备可移动磁盘

    本文告诉大家如何获取当前设备的可移动磁盘 在我的 WPF 应用里面,期望获取到 U 盘的所在盘进行一些有趣的逻辑。可以通过 DriveInfo 类的 GetDrives 获取当前所有的驱动器磁盘 再通过 DriveType 枚举即可了解当前是否是可移动磁盘,如面代码 foreach (var driveInfo in DriveInfo.GetDrives())

    日期 2023-10-12 18:19:28     
  • Reading Text from Images Using C#

    Reading Text from Images Using C#

    Introduction By using Optical Character Recognition (OCR), you can detect and extract handwritten and printed text present in an image. The API works with different surfaces and backgrounds. To use O

    日期 2023-10-12 18:19:28     
  • 【转】NULL,"",String.Empty三者在C#中的区别

    【转】NULL,"",String.Empty三者在C#中的区别

    (1)NULLnull 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果int i=null,的话,是不可以的,因为Int是值类型的。 (2)""和String.Empty   这两个都是表示空字符串。只不过""理论上重新开辟内存空间,而String.Empty指向一处。不过优化器会优化的!  

    日期 2023-10-12 18:19:28     
  • C# 如何读取一行中的所有变量

    C# 如何读取一行中的所有变量

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication1 {

    日期 2023-10-12 18:19:28     
  • 【源码】c#编写的安卓客户端与Windows服务器程序进行网络通信

    【源码】c#编写的安卓客户端与Windows服务器程序进行网络通信

    源码(包含客户端与服务器端所有工程文件)    数据库文件       为了方便测试,我临时搭建了一个服务器可以安装apk文件,直接测试  apk文件下载地址   通信框架为来自英国的NetworkComms2.3.1开源通信框架    序列化采用Protobuf.net开源框

    日期 2023-10-12 18:19:28     
  • 在C#中子线程如何操作主窗口线程上的控件

    在C#中子线程如何操作主窗口线程上的控件

                                       &nb

    日期 2023-10-12 18:19:28     
  • java与c#的语法对比

    java与c#的语法对比

    1,命名空间与包 C#为了把实现相似功能的类组织在一起,引入了命名空间的概念(namespace) Java中与此对应的东西叫做包(package) 2,类的访问控制方面的不同 C#只有两种:public和默认(同internal) public能被所有的类(同项目中和不同项目中)访问 internal(在class关键字前不加控制符时默认为internal),表明类只能在同一项目中访问 Jav

    日期 2023-10-12 18:19:28     
  • Converting PDF to Text in C#

    Converting PDF to Text in C#

    Parsing PDF files in .NET using PDFBox and IKVM.NET (managed code). Download source files - 82 kB [codeproject.com] Download full project including all dependencies [squarepdf.net] Upd

    日期 2023-10-12 18:19:28     
  • C#设计模式系列:模板方法模式(Template Method)

    C#设计模式系列:模板方法模式(Template Method)

      你去银行取款的时候,银行会给你一张取款单,这张取款单就是一个模板,它把公共的内容提取到模板中,只留下部分让用户来填写。在软件系统中,将多个类的共有内容提取到一个模板中的思想便是模板方法模式的思想。   模板方法模式是基于继承的代码复用基本技术,在模板方法模式中,可以将相同的代码放在父类中,而将不同的方法实现放在不同的子类中。   在模板方法模式中,需要准备一个抽象类,将部分逻辑以具体方法以及

    日期 2023-10-12 18:19:28     
  • C# 使用转换语义版本号

    C# 使用转换语义版本号

    本文告诉大家如何转换语义版本号,那么什么是语义版本号,语义版本号(semantic version)就是版本号带 alpha 等的版

    日期 2023-10-12 18:19:28     
  • C#文件下载的几种方式

    C#文件下载的几种方式

    From: https://www.cnblogs.com/cang12138/p/5520758.html   第一种:最简单的超链接方法,<a>标签的href直接指向目标文件地址,这样容易暴露地址造成盗链,这里就不说了 1、<a>标签 <a href="~/Home/download?id=1">Click to get file</a&

    日期 2023-10-12 18:19:28     
  • C# OpenCV | 手把手教你用传统方法实现骰子识别

    C# OpenCV | 手把手教你用传统方法实现骰子识别

    更多视觉图像处理相关内容,可关注公众号【OpenCV与AI深度学习】获取! 导读 本文给大家分享一个用C# OpenCV传统方法实现骰子识别的小案例。 背景介绍 这个案例是2018年初我给别人做的一个小项目,当时还没有现在这么多可以即拿即用的目标检测网络(比如SSD/Yolo等),所以当时是用传统的图像处理方法实现的。后来我的TensorFlow视

    日期 2023-10-12 18:19:28     
  • C#中IEnumerable、ICollection、IList、List之间的区别

    C#中IEnumerable、ICollection、IList、List之间的区别

    IEnumerable、ICollection、IList、List之间的区别,本文分别分析了它的实现源码,从而总结出了它们之间的关系和不同之处。 首先我看看 IEnumerable: // 摘要: // 公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。 // // 类型参数: // T: // 要枚举的对象的类型。 [

    日期 2023-10-12 18:19:28     
  • C#编程总结(七)数据加密——附源码

    C#编程总结(七)数据加密——附源码

    C#编程总结(七)数据加密——附源码 Posted on 2014-01-26 16:39 停留的风 阅读(16874) 评论(15) 编辑 收藏 C#编程总结(七)数据加密——附源码  概述 数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后

    日期 2023-10-12 18:19:28     
  • 2018-2-13-Visual-studio-C#-代码使用-NotNull

    2018-2-13-Visual-studio-C#-代码使用-NotNull

    title author date CreateTime categories Visual studio C# 代码使用 NotNull lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:23:3 +0800

    日期 2023-10-12 18:19:28     
  • C# 条件编译

    C# 条件编译

    有一部分代码只是用来调试使用,不期望在发布的时候执行。也有一些代码只是用来测试性能,也不期望在其他时候使用。在做源代码包的时候,我需

    日期 2023-10-12 18:19:28     
  • C#如何定义全局变量

    C#如何定义全局变量

    C#中没有全局变量的概念,可以定义一个common类,通过静态变量来存放所有需要的全局变量,调用的时候通过common来调用即可。  例如:  public static class common // static 不是必须 { public static float [ , ] farray = new float [ 2, 3]; priva

    日期 2023-10-12 18:19:28     
  • 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_运行时解析类型引用

    读经典——《CLR via C#》(Jeffrey Richter著) 笔记_运行时解析类型引用

    public sealed class Program{ public static void Main() { System.Console.WriteLine("Hi"); } } 程序运行时,CLR会加载并初始化它。CLR读取程序集的CLR头,查找标识了应用程序入口方法(Main)的MethodDefToken。然后,CLR会检索MethodDef元数据表,找到该方法的

    日期 2023-10-12 18:19:28     
  • OpenCvSharp (C# OpenCV) 利用CvTrackbar滑动条实现二值化阈值调试(附源码)

    OpenCvSharp (C# OpenCV) 利用CvTrackbar滑动条实现二值化阈值调试(附源码)

    点击下方卡片,关注“OpenCV与AI深度学习”公众号! 视觉/图像重磅干货,第一时间送达! 前言 Python和C++版本的OpenCV中都封装了滑动条和鼠标事件的函数,本文将介绍OpenCvSharp中使用滑动条(CvTrackbar)来动态调整二值化阈值,查看二值化效果,方便调试和选择合适的阈值。 OpenCvSharp中的滑动条类-CvTr

    日期 2023-10-12 18:19:28     
  • 来来来一起用C#解析渲染显示SVG矢量图转化格式保存

    来来来一起用C#解析渲染显示SVG矢量图转化格式保存

    文章目录 一、下载和安装SVG库1、下载需要注意版本2、初探功能函数 二、第一个svg图像代码1、读取一个SVG文件显示出来2、自己绘制一个3、显示代码4、效果 三、文件格式转换和保存1、自带的sa

    日期 2023-10-12 18:19:28     
  • cxf调用c#的webservice

    cxf调用c#的webservice

    java调用c#的webservice,如今已经測试通过。并且用到了项目中。如今把实现方式和遇到的问题分享给大家。详细源代码例如以下: JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); String url = "http://10.1.5.83/Cimin

    日期 2023-10-12 18:19:28     
  • C#:动态添加或删除控件,并根据控件名称获得控件

    C#:动态添加或删除控件,并根据控件名称获得控件

    namespace WindowsControl { partial class Form1 { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContainer components = n

    日期 2023-10-12 18:19:28     
  • C# wpf 列出文件夹所有文件

    C# wpf 列出文件夹所有文件

    在网上找了 cmd输入 dir “要列出的文件夹*.*” /a /b /s>”要输出的文件” 可以重定向把文件夹内容输出

    日期 2023-10-12 18:19:28     
  • .NET(C#)多屏(双屏)设置屏幕显示器分辨率方法代码(SetRes)

    .NET(C#)多屏(双屏)设置屏幕显示器分辨率方法代码(SetRes)

    本文主要介绍.NET(C#)中通过Process调用SetRes.exe命令修改屏幕显示器分辨率方法代码。 原文地址:.NET(C#)多屏(双屏)设置屏幕显示器分辨率方法代码(SetRes)

    日期 2023-10-12 18:19:28     
  • C#一个对象只传递值不传递引用到另一个对象---Clone的用法

    C#一个对象只传递值不传递引用到另一个对象---Clone的用法

    想只复制值需要你的类实现ICloneable接口,并实现public object Clone()方法,其中 { return this as object; //引用同一个对象 return t

    日期 2023-10-12 18:19:28     
  • C#操作Excel

    C#操作Excel

    1.System.Data.DataTable连接数据库 ExcelFile 是excel的完整路径 //OleDbConnection conExcel = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ExcelFile + ";Extended Properties=Excel 8.

    日期 2023-10-12 18:19:28     
  • C# 获取当前屏幕的宽高和位置

    C# 获取当前屏幕的宽高和位置

    上一篇博客《C# 获取当前屏幕DPI》,介绍了如何获取当前屏幕的DPI设置 本章主要介绍如何获取当前窗口所在屏幕的信息 当前屏幕信息 如果当前是单屏幕,可以直接获取主屏幕 var primaryScreen = Screen.PrimaryScreen; 如果当前是多屏,建议通过窗口句柄获取Screen信息 var window = Window.GetWindow(Exp

    日期 2023-10-12 18:19:28