随笔分类 -  C#

摘要:为什么要出现与文件流配套的读写器类型呢?主要是因为文件流对象(FileStream)在读写字节的效率是相当高的,但是在处理其他类型的数据时会比较麻烦,所以就出现了二进制读写器(BinaryReader和BinaryWriter)和文本读写器(StreamReader和StreamWriter)来解决 阅读全文
posted @ 2021-06-22 14:15 Mr.石 阅读(307) 评论(0) 推荐(0)
摘要:一、文件流 FileStream类主要用于读写磁盘文件。常用于向磁盘存储数据或读取配置文件。 读取文件: //文件流:读取 FileStream fileStream = File.Open(@"D:\test.txt", FileMode.Open);//初始化文件流 byte[] array = 阅读全文
posted @ 2021-06-22 13:32 Mr.石 阅读(269) 评论(0) 推荐(0)
摘要:C# 1.0 .NET Framework 1.0 Visual Studio .NET 2002 2002.1 委托 事件 C# 1.1 .NET Framework 1.1 Visual Studio .NET 2003 2003.4 APM C# 2.0 .NET Framework 2.0 阅读全文
posted @ 2021-06-22 13:30 Mr.石 阅读(1309) 评论(0) 推荐(0)
摘要:背景 随着.NET Core 3.1 LTS的发布,.NET Core 3.1 进入了3年的支持周期,在这期间使用.NET 的人数肯定会发生一个质的飞跃。 01 目标 本次主要集中在使用.NET Core 3.1 WPF程序发布一个独立的单一执行程序。 首先,新建一个wpf项目,名称为:WpfApp 阅读全文
posted @ 2021-06-22 13:29 Mr.石 阅读(1295) 评论(0) 推荐(0)
摘要:一、CLR线程池 管理线程开销最好的方式: 尽量少的创建线程并且能将线程反复利用(线程池初始化时没有线程,有程序请求线程则创建线程); 最好不要销毁而是挂起线程达到避免性能损失(线程池创建的线程完成任务后以挂起状态回到线程池中,等待下次请求); 通过一个技术达到让应用程序一个个执行工作,类似于一个队 阅读全文
posted @ 2021-05-20 20:34 Mr.石 阅读(146) 评论(0) 推荐(0)
摘要:一、c#结构体 1、定义与C++对应的C#结构体 在c#中的结构体不能定义指针,不能定义字符数组,只能在里面定义字符数组的引用。 C++的消息结构体如下: //消息格式 4+16+4+4= 28个字节 struct cs_message{ u32_t cmd_type; char username[ 阅读全文
posted @ 2021-05-20 19:51 Mr.石 阅读(1610) 评论(0) 推荐(0)
摘要:using System; using System.Configuration; using System.Collections; using System.Data; using System.Data.OleDb; namespace DAL { public static class DB 阅读全文
posted @ 2021-05-12 15:09 Mr.石 阅读(341) 评论(0) 推荐(0)
摘要:1.从工具拦拖动一个SerialPort控件,在窗体下面会多出一个serialPort1的图标 2.在serialPort1属性的事件(黄色闪电图标)里有个DataReceived事件 3.双击DataReceived事件,写收到的数据的处理代码,端口打开后如果有数据来,就触发DataReceive 阅读全文
posted @ 2021-03-17 14:04 Mr.石 阅读(1798) 评论(0) 推荐(0)
摘要:invoke和begininvoke 区别 一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。 首先说下,invoke和begininvoke的使用有两种情况: 1. control中的invoke、begininvoke。 阅读全文
posted @ 2021-03-17 13:55 Mr.石 阅读(512) 评论(0) 推荐(1)
摘要:目录: 一、笔试面试题 二、问答面试题 一、笔试面试题: 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 publ 阅读全文
posted @ 2021-03-02 16:48 Mr.石 阅读(5225) 评论(0) 推荐(1)
摘要:答案是不能的。 JAVA分析: 因为我们查看String源码就知道,String被关键字final修饰,所以不能被继承。 public final class String implements java.io.Serializable, Comparable<String>, CharSequen 阅读全文
posted @ 2020-04-29 15:58 Mr.石 阅读(701) 评论(0) 推荐(0)
摘要:今天跟大家分享一下关于访问限定和数据成员的知识。主要包括以下两点: Abstract, sealed, virtual, new, override怎么用? Const 和 readonly好像都表示不能改变的值,有什么区别呢? 一、 访问限定 类和方法有一些访问限定符,如private,publi 阅读全文
posted @ 2020-04-29 15:13 Mr.石 阅读(250) 评论(0) 推荐(0)
摘要:此处内容传输都是用UTF-8编码 1.不带参数发送Post请求 2.带参数Post请求,指定键值对 3.带参数的Post请求,指定发送字符串内容 转载方法: 阅读全文
posted @ 2019-07-11 11:13 Mr.石 阅读(40453) 评论(0) 推荐(2)
摘要:在C#中如果将一个字符串类型的日期转换成日期类型很方便的 即使用Convert.ToDateTime("2015/01/01").ToString()或DateTime.TryParse 可完成转换,前提是字符串里的格式必须是系统可以识别的日期格式 如: yyyy-MM-dd yyyy/MM/dd 阅读全文
posted @ 2019-07-11 10:59 Mr.石 阅读(656) 评论(0) 推荐(0)
摘要:应该说还是区别的,\r就是回到行首,\n就是到下一行的,但是一般我们输出程序时,看不到明显的差别的 '\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。 对于cprintf和sprintf来说,你如果要换行的话,你要输入"\r\n"而对于printf 阅读全文
posted @ 2019-06-04 17:51 Mr.石 阅读(15549) 评论(0) 推荐(1)
摘要:1 split几种分离方法 1)用字符串分隔: using System.Text.RegularExpressions; string str="aaajsbbbjsccc"; string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase 阅读全文
posted @ 2019-06-04 17:49 Mr.石 阅读(8747) 评论(0) 推荐(0)
摘要:1 var uuid = Guid.NewGuid().ToString(); // 9af7f46a-ea52-4aa3-b8c3-9fd484c2af12 2 var uuidN = Guid.NewGuid().ToString("N"); // e0a953c3ee6040eaa9fae2b 阅读全文
posted @ 2019-06-03 10:14 Mr.石 阅读(51343) 评论(2) 推荐(2)
摘要:简介: 控制反转:我们向IOC容器发出获取一个对象实例的一个请求,IOC容器便把这个对象实例“注入”到我们的手中,在这个过程中你不是一个控制者而是一个请求者,依赖于容器提供给你的资源,控制权落到了容器身上。这个过程就是控制反转。 依赖注入:我们向容器发出请求以后,获得这个对象实例的过程就叫依赖注入。 阅读全文
posted @ 2019-04-03 14:44 Mr.石 阅读(905) 评论(0) 推荐(0)
摘要:Unity是微软推出的IOC框架, 使用这个框架,可以实现AOP面向切面编程,便于代码的后期维护,此外,这套框架还自带单例模式,可以提高程序的运行效率。 下面是我自己的案例,以供日后参考: 使用VS2015的Nuget管理器下载Unity。 程序员接口类: 程序员类: App.config配置文件: 阅读全文
posted @ 2019-04-03 14:31 Mr.石 阅读(12530) 评论(0) 推荐(0)
摘要:什么是NuGet? NuGet(读作New Get)是用于微软.NET开发平台的软件包管理器,是一个Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。 通过NuGet你 阅读全文
posted @ 2019-03-22 17:31 Mr.石 阅读(260) 评论(0) 推荐(0)