zl程序教程

C#编程(四)

  • C#网络编程(Socket编程)「建议收藏」

    C#网络编程(Socket编程)「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 文章目录一、Socket网络编程 1.Socket是什么?2.Socket本质3.Socket作用4.Socket的典型应用二、网络传输 (一)OSI网络七层模型(二)网络模型(三)IP地址和端口 1.IP地址2.端口(四)Socket/TCP五层网络模型(五)TCP和UDP 1.UDP:2.TCP:三、Socket/TCP TCP报文TCP三次握手T

    日期 2023-06-12 10:48:40     
  • C# 多线程编程 ThreadStart ParameterizedThreadStart

    C# 多线程编程 ThreadStart ParameterizedThreadStart

    大家好,又见面了,我是你们的朋友全栈君。 在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。      不带参数的启动方式      如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thread,如下面的代码: 1 usin

    日期 2023-06-12 10:48:40     
  • C# UDP编程「建议收藏」

    C# UDP编程「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 引用: 前一个专题简单介绍了TCP编程的一些知识,UDP与TCP地位相当的另一个传输层协议,它也是当下流行的很多主流网络应用(例如QQ、MSN和Skype等一些即时通信软件传输层都是应用UDP协议的)底层的传输基础,所以在本专题中就简单介绍下UDP的工作原理和UDP编程的只是,希望可以对刚接触网络编程的朋友起到入门的作用。 一、UDP介绍 UDP和TCP都

    日期 2023-06-12 10:48:40     
  • C#UDP编程

    C#UDP编程

    大家好,又见面了,我是你们的朋友全栈君。一.UDP协议UDP(User Datagram Protocol)协议就是“用户数据报协议”,它是一种无连接的协议,无连接主要是和TCP协议相比较的。我们知道当利用TCP协议传送数据的时候,首先必须建立连接(也就是所谓的握手)才可以传输数据。而当计算机利用UDP协议进行数据传输的时候,发送方只需要知道对方的IP地址和端口号就可以发送数据,而并不需要进行连接

    日期 2023-06-12 10:48:40     
  • c#异步编程-线程

    c#异步编程-线程

    c#异步编程-线程近期会分享自己学习c#异步编程系列的文章,如果能帮助大家希望多多关注文章末尾的微信公众号和知乎三连。各位举手之劳是对我更新技术文章最大的支持。1.线程线程是一个可执行的路径,它可以独立于其他线程执行。每个线程都在操作系统的进程内执行,而操作系统进程提供了程序运行的独立环境。单线程应用,在进程的独立环境里只跑一个线程,所以该线程拥有独占权。多线程应用,单个进程中会跑多个线程,他们会

    日期 2023-06-12 10:48:40     
  • c#异步编程-Task(一)

    c#异步编程-Task(一)

    一、概要大家好,本次继续分享自己的学习经历。本文主要分享异步编程中Task的使用,如果能帮助大家希望多多关注文章末尾的微信公众号和知乎三连。各位举手之劳是对我更新技术文章最大的支持。个人心得:Task是一个升级版本的Thread的类,它非常的灵活支持取消、阻塞等待、合并多个Task协同操作、编码高效易懂、异常传播、回调传递结果或调用方法等。本文相关文献查阅地址:https://docs.micro

    日期 2023-06-12 10:48:40     
  • 为什么 C# 可能是最好的第一编程语言

    为什么 C# 可能是最好的第一编程语言

    纵观神州大地,漫游中华互联网,我看到很多人关注为什么你应该开始学习JavaScript做前端,而对blazor这样的面向未来的框架有种莫名的瞧不起,或者为什么你应该学习Python作为你的第一门编程语言,恕不知有多少公司业务是用Python开发的,Python更多是粘合剂,作为胶水语言来使用。我用C# 工作了 20多年,我也一直把它当作第一编程语言,几乎尝试了任何东西:桌面、物联网、移动、Web、

    日期 2023-06-12 10:48:40     
  • 关于C# XML序列化的一个BUG的修改详解编程语言

    关于C# XML序列化的一个BUG的修改详解编程语言

    关于C# XML序列化的一个BUG的修改 在我前一篇博客中提到用XML序列化作为数据库的一个方案,@拿笔小心 提到他们在用XML序列化时,遇到了一个比较严重的bug,即XML不闭合,系统不能正确的加载此XML。在我的开发经验中,也遇到过这样的问题。现在把这个BUG的描述及解决方案记录如下,也供遇到此BUG的朋友参考。 BUG描述 这个BUG的出现也是比较诡异的,我们给客户做的一套系统,这个系

    日期 2023-06-12 10:48:40     
  • C#用NHibernate实现CRUD详解编程语言

    C#用NHibernate实现CRUD详解编程语言

    ?xml version="1.0" encoding="utf-8" ? hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" session-factory property name="connection.driver_class" NHibernate.Driver.SqlClientDriv

    日期 2023-06-12 10:48:40     
  • C#启动,停止Windows服务详解编程语言

    C#启动,停止Windows服务详解编程语言

    这项API提供的实用功能常常用来管理应用程序中的服务,而不必到控制面板的管理服务中进行操作。 ServiceController controller = new ServiceController(“e-M-POWER”); controller.Start(); if (controller.CanPauseAndContinue) controller.Pause();

    日期 2023-06-12 10:48:40     
  • C# SOCKET发送和接收例子详解编程语言

    C# SOCKET发送和接收例子详解编程语言

    /// 这个类为一个 Socket 客户端的例子. /// 这个类简单的 连接到 Socket 服务器,并发送一段消息。 /// 然后读取来自服务器的反馈 /// 最后结束程序. /// /// 服务端输出: /// 开始侦听 8088 端口…… /// 接收到客户的连接 /// 接收到来自客户端的数据为:Hello Socket Server!

    日期 2023-06-12 10:48:40     
  • C# 可空值类型详解编程语言

    C# 可空值类型详解编程语言

    此页面是否是列表页或首页?未找到合适正文内容。

    日期 2023-06-12 10:48:40     
  • C# RSA 分段加解密详解编程语言

    C# RSA 分段加解密详解编程语言

    RSA加解密: 1024位的证书,加密时最大支持117个字节,解密时为128;2048位的证书,加密时最大支持245个字节,解密时为256。 加密时支持的最大字节数:证书位数/8 -11(比如:2048位的证书,支持的最大加密字节数:2048/8 11 = 245) .NET中的RSA加密算法为了提高安全性,在待加密数据前要添加一些随机数,因此,使用.NET中的RSA加密算法一次最多加密11

    日期 2023-06-12 10:48:40     
  • c#打包发布时出现错误的解决方法总结详解编程语言

    c#打包发布时出现错误的解决方法总结详解编程语言

    如果时用的是 Microsoft Visual Studio 2017 Installer Projects 在打包的时候往往打包失败,但是不显示任何失败信息,这时候可以选择使用clickonce的方式打包,这时的错误信息就会出现,当clickonce打包没有问题了,在用Installer Projects打包就ok。 出现打包时候提示 生成引导程序时出错: Unable to fin

    日期 2023-06-12 10:48:40     
  • C# winform只有一个进程详解编程语言

    C# winform只有一个进程详解编程语言

    在做winform程序的时候,有时候需要客户只能起一个进程,不能起多个进程,用如下代码可以实现。 internal static class Program private static Mutex onlyOne; /// summary /// 应用程序的主入口点。 /// /summary [STAThread] private static void

    日期 2023-06-12 10:48:40     
  • C#中字符串与byte[]相互转换详解编程语言

    C#中字符串与byte[]相互转换详解编程语言

    byte[] bytes = new byte[str.Length * sizeof(char)]; System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length); return bytes; 方法2: var array = Encoding.Default.GetBytes(input);

    日期 2023-06-12 10:48:40     
  • C#简单应用spring的例子详解编程语言

    C#简单应用spring的例子详解编程语言

    ?xml version="1.0" encoding="utf-8" ? objects xmlns=http://www.springframework.net xmlns:db="http://www.springframework.net/database" xmlns:tx="http://www.springframework.net/tx" default-

    日期 2023-06-12 10:48:40     
  • 访问修饰符(C#编程指南)

    访问修饰符(C#编程指南)

    public 同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。 private 只有同一类或结构中的代码可以访问该类型或成员。 protected 只有同一类或结构或者派生类中的代码可以访问该类型或成员。 internal 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。 protectedinternal 同一程序集中的任何代码

    日期 2023-06-12 10:48:40     
  • c#socket网络编程接收发送数据示例代码

    c#socket网络编程接收发送数据示例代码

    代码分2块,server端: 复制代码代码如下:classProgram   {       staticvoidMain(string[]args)       {           TcpListenerlsner=newTcpListener(9000);           lsner.Start();           Console.WriteLine("startedinpor

    日期 2023-06-12 10:48:40     
  • c#并行编程示例分享

    c#并行编程示例分享

    ParallelTest.cs复制代码代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading;usingSystem.Threading.Tasks; namespaceParallelTest{   classParallelTest   {       privatesta

    日期 2023-06-12 10:48:40     
  • C#窗体编程不显示最小化、最大化、关闭按钮的方法

    C#窗体编程不显示最小化、最大化、关闭按钮的方法

    本文介绍在C#窗体编程时,如何设置不显示右上角的最小化最大化关闭按钮。可以通过this.ControlBox这个属性的值来控制。 在Windows的窗体编程中,基本上每一个窗体都是一个最小化、最大化和关闭按钮的。见惯了千篇一律,我们有时需要有一点新意,比如来把右上角的这最小化、最大化和关闭三个按钮去掉。 对于最大化和最小化按钮,在C#窗体开发时,各一个属性来启用或禁用这两个按钮。对于最大化来说,

    日期 2023-06-12 10:48:40     
  • C#winform编程中响应回车键的实现代码

    C#winform编程中响应回车键的实现代码

    本文介绍在使用C#进行窗体(WinForm)编程时,如何设置在窗口上按回车键的响应事件,或者说要响应按钮。 在窗体上按回车键,我们可以设置程序触发一些事件。这些事件都要通过窗体的AcceptButton这个属性来进行绑定。 在窗体的Load函数中,我们设置this.AcceptButton,这里的this表示是窗体对象本身。而AcceptButton即响应Enter回车键的按钮。它的值为当前窗体

    日期 2023-06-12 10:48:40     
  • C#WinForm编程获取文件物理路径的方法

    C#WinForm编程获取文件物理路径的方法

    本文介绍如何在使用C#开发WinForm程序时,获取程序文件的物理路径。这个物理路径可以用于定位程序所在的目录,从而进行日志创建等扩展操作。 在C#开发时,可以很方便的获取程序文件的物理路径。.NETFramework提供了一个AppDomain.CurrentDomain类,这个类有一个静态属性,那就是BaseDirectory,它就保存了程序文件的物理路径。我们可以使用ToString()的

    日期 2023-06-12 10:48:40     
  • C#网络编程基础之进程和线程详解

    C#网络编程基础之进程和线程详解

    在C#的网络编程中,进程和线程是必备的基础知识,同时也是一个重点,所以我们要好好的掌握一下。 一:概念 首先我们要知道什么是”进程”,什么是“线程”,好,查一下baike。 进程:是一个具有一定独立功能的程序关于某个数据集合的一次活动。它是操作系统动态执行的基本单元, 在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 线程:是"进程"中某个单一顺序的控制流。 关于这两个概念,大家

    日期 2023-06-12 10:48:40     
  • C# 网络编程之基于SMTP发送电子邮件

    C# 网络编程之基于SMTP发送电子邮件

            本文主要讲述基于C#网络编程的发送邮件的编程,邮件发送功能是基于邮件协议的,常见的电子邮件协议有SMTP(简单邮件传输协议)、POP3(邮局协议)、IMAP(Internet邮件访问协议),文章主要参考周存杰的《C#网络编程实例教程》.这也是最后一篇参照该书的网络编程文章,之后的该系列文章都是基于网络实际应用的,不会再大量讲述原理知识. 一.SMTP协议         SMT

    日期 2023-06-12 10:48:40     
  • C# 网络编程之网页简单下载实现

    C# 网络编程之网页简单下载实现

           这是根据《C#网络编程实例教程》中学到的知识实现的一个C#网页简单下载器,其中涉及到的知识主要是HTTP协议编程中相关类:HttpWebRequest类、HttpWebResponse类、WebRequest类、WebResponse类、Uri类、WebClient类。通过它们相应的方法实现,这里涉及到了4个新接触的知识点我想重点讲述:      (1).ComboBox控件:这是一

    日期 2023-06-12 10:48:40     
  • C# 网络编程之获取本机名、ip地址、域名、物理位置

    C# 网络编程之获取本机名、ip地址、域名、物理位置

    在C#网络编程中,主机域名与ip之间能相互转换,同时DNS中有Dns类、IPHostEntry类、IPAddress类、DnsPermission类实现DNS的一些简单功能。下面主要讲述一个C#的Windows应用程序,实现以下功能:(1).获取主机名称;(2).获取本地电脑的ip地址;(3).输入远程域名www.xxx.com,查询其网址的ip地址;(4).根据其远程网址的ip地址,查找其物理位

    日期 2023-06-12 10:48:40     
  • C#+EntityFramework编程方式详细之Code First

    C#+EntityFramework编程方式详细之Code First

    Code First Code First模式即“代码优先”模式,是从EF4.1开始新建加入的功能。使用Code First模式进行EF开发时只需要编写对应的数据类,然后自动生成数据库。   Code First使用案例如下。 1、创建一个控制台应用程序,添加两个类,学生类Student和科目成绩类SubjectScore 学生类Student

    日期 2023-06-12 10:48:40     
  • C#+EntityFramework编程方式详细之Database First

    C#+EntityFramework编程方式详细之Database First

      Database First “Database First”模式即“数据库优先”,其实Database First 与Model First 很类似,只不过一个是有数据可一个是创建数据库,具体的操作流程其实很类似, 关键一步就是选择 实体数据模型向导中,选择数据库还是空模板,Database First 是选择数据库,而Model First 是选择空白的模板

    日期 2023-06-12 10:48:40     
  • C#网络编程技术SuperSocket实战项目演练

    C#网络编程技术SuperSocket实战项目演练

    一、SuperSocket课程介绍 1.1、本期《C#网络编程技术SuperSocket实战项目演练》课程阿笨给大家带来三个基于SuperSocket通讯组件的实战项目演示实例: ● 基于SuperSocket开发的客户端和服务端聊天应用程序(ABenNET.SuperSocket.AppChat)。 ● 基于SuperWebSocket开发的客户端和服务端聊天应用程序(ABenNET.Sup

    日期 2023-06-12 10:48:40     
  • C#异步编程一

    C#异步编程一

     前几天把Code First系列总结完,想着下步总结什么,原本想着XML,不过XML的内容比较多,还有3天班就中秋节了,想在中秋节前在完成一个系列,所以决定把异步这块总结下。说起异步可能会认为就是多线程,其实并不是这样,多线程之一解决异步的一种方式,单线程也可以实现异步。C#中异步主要包括异步委托和异步任务。今天总结下异步委托。 一、同步问题 大家小时候都可能听说过小明上学的故事,小

    日期 2023-06-12 10:48:40