自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)

原创 WPF_TreeView控件

TreeView 控件使用数据绑定的TreeView

2020-03-15 20:25:09 74

原创 实体框架–如何在Visual Studio中创建EDMX文件

2020-03-15 20:24:28 433

原创 C# using的使用方法

using对命名空间的使用这样可以在程序中直接用命令空间的类型,而不必指定类型的详细命名空间。using定义别名using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace UsingTest_Name...

2020-01-19 17:22:28 30

原创 C#Assembly 反射初解

反射是一个程序集发现及运行的过程,通过反射可以得到 .exe和 .dll 等程序集内部信息,使用反射可以看到程序集内部类,方法,接口,结构,属性,特性等信息。命名空间类System.Reflection内包含多个反射常用类。举个栗子:Assembly 通过此类可以加载操纵一个程序集,并获取程序集内部信息EventInfo 该类保存给定事件信息FieldInfo 该类保存给定字段信息...

2020-01-19 09:43:33 55

原创 C获取当前运行程序所在目录

c#获取项目运行程序及运行路径的方法:WebForm“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”;WinForm“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;“...

2020-01-15 13:18:22 607

原创 C# 集合

数组是一种指定长度和数据类型的对象,在实际应用中有局限性集合正是为这种局限性而生的,集合的长度能根据需要更改,也允许存放任何数据类型的值集合简介集合和数组比较类似,都用于存放一组值,但集合中提供了特定的方法直接操作集合中的数据,并提供了不同的集合来实现特定的功能。所有集合类或与集合相关的接口命名空间都是 System.Collection,在该命名空间中提供的常用接口如下表所示。...

2020-01-13 11:28:53 28

原创 C# Activator的使用(类工厂动态创建类的实例)

包含特定的方法,用以在本地或从远程创建对象类型,或获取对现有远程对象的引用。此类不能被继承——c# Activatorc#在类工厂中动态创建类的实例1. Activator.CreateInstance (Type) 2. Activator.CreateInstance (Type, Object[]) public class ActivatorTest { private...

2020-01-08 17:15:09 57

原创 开发笔记(MethodInfo /Type /Activator)

获取某个实例具体引用的数据类型System.TypeGetType()方法继承自Object,C#任何对象都具有GetType()方法:x.GetType()typeof(xx): xx必须是具体的类名,类型名称等,不可是变量名称Int32 i = new Int32();i.GetType();//typeof(Int32);//#-------------------...

2020-01-08 16:15:17 22

原创 批处理Mysql的安装与初始化

转自:https://www.jianshu.com/p/6149dd8eefc1使用的Mysql版本:mysql-5.7.21-winx64 免安装版计算机环境win10项目需求实现一个自动化MySQL配置安装及初始化数据库(初始化包括:设置用户名和密码,导入初始数据库)。批处理用来对某对象进行批量处理,即通过批处理可以让相应的软件执行自动化操作。Mysql免安装版使用步骤1...

2020-01-06 10:52:48 289

原创 关于码云: 项目建立 与 本地项目导入

以前是直接公司里的码云项目,已经建好,直接克隆就可以使用了,今天想一想自己想建个项目慢慢完善,搞了一波,给自己和其他不知道的道友一点参阅:准备工作:本地需要下载安装客户端:https://git-scm.com/download/win然后要有码云账号-----呵呵然后点击指针处建立项目:如图选择与设置自己的需要;点击创建吧:创建结束:开始导入本地项目。...

2019-10-31 16:28:55 175

原创 vs2017 软件打包 -安装与部署

不知道,赶快记一下,下次还得用。首先vs2017确实没有自带的安装与部署,需要自己下载:步骤:工具-》扩展与更新-》联机-》(搜索)rosoft Visual Studio Installer Projects-》下载,关闭vs 按步骤安装就行下载后关闭所有VS,自动执行下边开始执行对软件进行打包:好了,开始细节:第一步 文件夹添加项目输出项...

2019-10-29 17:32:10 1045 2

原创 c#关于:集合已修改;可能无法执行枚举操作

首先看看原代码: foreach (var ExecuteTask in Tasks.Where(m => m.BeginTime <= VirtualDate).ToArray()) { Task.Run(ExecuteTask.SchdeulerTask); if (ExecuteTask.Sc...

2019-09-27 16:38:53 37

原创 C# 禁用控制台应用程序关闭按钮

做启动更新小程序时发现调用的控制台应用有关闭按钮,有些手残的瘪犊子总会按捺不住,然后更新失败,所以。。。。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Runtime.InteropServices;names...

2019-09-25 17:03:58 113

原创 c# WPF app图标更改

工程上右键——属性——应用程序——图标和清单,选一个图标。

2019-09-03 10:34:16 201

原创 c# wpf 控件取消Tab选中

取消Tab选中就是取消 接收焦点 // // 摘要: // 获取或设置一个值,该值指示该元素是否可以接收焦点。 这是一个依赖项属性。 // // 返回结果: // 如果该元素可获得焦点,则为 true;否则为 false。 默认值为 false,请参见备注。 public...

2019-08-30 11:07:29 149

原创 c# 监测U盘(定时监测)

这个只引用System.IO DriveInfo[] s = DriveInfo.GetDrives(); foreach (DriveInfo i in s) { string name = i.Name; Console.WriteLine($"设备名称:{name}\n\t设备类型:{i.DriveType}"); ...

2019-08-16 16:05:08 169

原创 c# 监测U盘(Form)

WinForm 监测U盘真的很简单:1.本案例需求,系统启动时检测一遍设备是否有U盘,将获取的结果显示2.系统运行中监测U盘的插拔,并提示笔记(设备管理事件)主要使用的是下边的这些事件(设备管理事件) public const int WM_DEVICECHANGE = 0x219;//通知应用程序更改设备或计算机的硬件配置 public const...

2019-08-16 15:36:57 220

原创 c# 初学Task(浅尝0)

Task:Task是.Net 提供了基于任务的异步模式,它不是线程,但是运行在线程池的线程上。Task(任务)是架构在线程之上的,最终还是让线程去执行。Task(任务)类似于ThreadPool功能,用Task开启新任务时,会从线程池中调用线程。但是任务比线程池有更小的开销和精确的控制Task的创建:1.直接创建: Task t = new Task(() => ...

2019-08-15 15:53:21 25

原创 c# 删除指定目录下文件名包含”xxxx”的文件)(本次时日期)

不同方法给人不同启迪,学无止境普通方法删除指定日期之前的文件:比如30天for (int i = DaysAgo; i < 365; i++){ DateTime dtLogDay = DateTime.Now.AddDays(-i); string fullFileName = $"TRX.{ this.StationID}.{ dtLogDay.ToS...

2019-08-14 14:48:03 114

原创 c# 委托与事件——事件(加深理解)

事件(Event)一个用户的操作,或者说是触发事件,按钮的点击,鼠标的移动,设备的命令等。应用程序需要在事件发生时相应事件。如,中断。c#中使用事件机制来实现线程间的通讯。通过事件使用委托事件在类中声明且生成,通过使用同一个类或其他类中的委托与事件处理程序相关联。包含事件的类用于发布事件,称之为发布器(publisher)接受该事件的类称之为 订阅器(subscriber)事件使用 ...

2019-08-12 15:44:04 44

原创 c# 委托 与事件——委托(加深理解)

接触c# 已经有段时间,也在项目中历练了一段时间。回头看一看,是时候总结下这段时间的不足,给自己的模糊处,做个标记。首先是:事件与委托原因:应用频繁,使用方便c#委托(Delegate)首先委托是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托特别用于实现事件和回调方法。所有的委托都派生自System.Delegate类。声明委托委托声明决定了可由该委托引用的方法...

2019-08-12 11:04:59 37

原创 c# 获取程序版本信息

// // 摘要: // 表示一个程序集,它是一个可重用、无版本冲突并且可自我描述的公共语言运行时应用程序构造块。 // 摘要: // 获取包含当前执行的代码的程序集。 // // 返回结果: // 包含当前执行的代码的程序集。 ...

2019-08-07 10:31:12 272

原创 c# ?,??,?:,?.的用法

## ?可空类型修饰符引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空:string str= null; 正确~~int num= null; 错误~~**?**可空类型,使值类型可以为空。表现形式:T? int a; //a<>null int? b=null; //b=null int? ...

2019-07-10 17:46:53 26

原创 c#枚举前【Flags】使用

向博学的黄大仙致敬:C#位域主要用于.net里面对于某一个事物有多种混合状态时使用。 [Flags] public enum HotKeyDefind { CtrlAndEsc = 0x01, AltAndTAB = 0x02, AltAndEsc = 0x04, LWinAndMOrRWinAndM = 0x08...

2019-07-09 15:19:42 45

原创 WPF Button 绑定回车键

<Button x:Name="btnOk" Content="确 定" Click="btnOk_Click" IsDefault="True"/>在XAML界面想要实现回车键点击的按钮中加IsDefault="True"

2019-07-08 16:41:22 445

原创 WPF TextBlock 绑定数据源和绑定多个数据源

绑定单个数据源:<TextBlock Text="{Binding PrintTimes}" Height="auto" Width="500" HorizontalAlignment="Center" />绑定多个数据源:xaml:<TextBlock LineHeight="20" Height="auto" Width="500" Horizont...

2019-06-25 14:54:08 1450

原创 WPF TextBlock 文本换行与行间距

换行符:C#代码中:\r\n 或 \r 或 \n XAML中:
 或 
注:\r 回车 (carriage return 缩写),\n 新行 (new line 缩写)。行间距:LineHeight属性示例:<TextBlock LineHeight="30" Text=" 第一行 
 第二行"/>&l...

2019-06-25 14:45:34 591

原创 vmware 和 本地主机共用同一个文件夹

看图说话:

2019-06-18 18:10:22 170

原创 mysql服务端安装

工作需要,自己在电脑上安装一个MYsql ,我是wind10,64位,电脑配置肯定够。。。第一步找了个安装包我找的是mysql-5.7.21-winx64作为雷锋,要学会奉献:https://pan.baidu.com/s/1m5DbvS9KZ9rugKU8U8TJTA 提取码:kvhy第二步配置环境我的电脑–>属性–>高级系统设置–>环境变量---->系统...

2019-06-08 23:18:10 1228

原创 c# 设计模式 -------单例模式

设计模式设计模式的使用原则是:适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。使用设计模式设计原则:单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则、接口隔离原则合成复用原则、迪米特原则单例模式应用单例模式是大家使用最频繁的设计模式,如一个应用中日志类,全局只需要一个声明,如一个通讯系统的长连接。。。。这些,全局只需要一个类的实例。作用:在整个应用生命周期内,在任何时刻...

2019-05-14 13:33:41 40

原创 C# 二进制,八进制,十进制,十六进制之间的转换

常用基础转换Convert.ToString(int value,int toBase)----value为32位带符号整数,toBase为返回值的基数:2,8,10,16进制 Console.WriteLine("Convert.ToString(69,2)十进制转二进制:" + Convert.ToString(69,2)); Console.WriteLi...

2019-05-10 17:15:07 584

原创 C#与NTP服务端时间同步(客户端与服务端时间同步问题)

原因很多种业务需求,要客户端与服务端的时间同步,比如在交易状态,需要验证客户端与服务端的时间,比如集群,比如记录文件安全 、审查和监控,文件时间戳,存取安全与确认等等,总之用处多多NTP时间服务器NTP时间服务器:Network Time Protocol作用:用来给其他主机提供时间同步服务,在搭建服务器集群的时候,需要保证在各个节点时间一致。上客户端代码public void get...

2019-05-05 14:53:00 1172

原创 c#中 struct 与 class的区别 与enum区别

本质区别class 是引用类型struct 是值类型什么是class–类class 是面向对象编程的基本概念,是一种自定义数据结构类型,包含:字段,属性,构造函数,方法,索引器,操作符等。c#中所有的类继承自System.Object类,因此是一种引用类型,所以当new 一个对象时,对象保存了实例对象的实际数据的引用地址,而队像的值保存在托管堆中什么是struct–结构struct 是...

2019-04-30 14:48:20 192

原创 c#时间操作

记录时间 DateTime 操作的一些方法获取当前系统时间 时间格式:yyyyMMddHHmmss public static string GetCurrTime() { return DateTime.Now.ToString("yyyyMMddHHmmss"); }获取当天时间 时间格式:yyyyMMdd public static st...

2019-04-29 17:43:21 211

原创 c#线程回调

c#线程回调在线程执行结束之后调用的方法第一步--定义委托函数第二步--委托实现方法和定义线程第三步---回调方法在线程执行结束之后调用的方法因为在程序中遇到,需要知道线程执行后的到的结果,根据结果执行下一步骤的问题,所以学习下线程回调,但是为什么不执行普通方法,非要用线程呢?此次的原因是,程序中是多线程运行,在不影响其他线程执行情况下 下载文件,对资源的利用率高。但是需要根据下载的情况操作下...

2019-04-26 13:52:46 704

翻译 c# Socket通信:数据接收处理方案

基础知识:TCP/IP 网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层通信过程中,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图所示什么是粘包,分包:如图:产生原因:数据发送端发送数据给缓冲区Buffer太大,导致一个完整的数据包被分为几...

2019-04-24 13:53:13 6405 3

翻译 C#Socket通信:迫不及待的第二步,基本连接通信

在使用之前需先创建Socket对象实例可通过Socket构造方法来实现:public Socket(AddressFamily addressFamily,SocketType socketType,ProtocolType protocolType);AddressFamily 指定Socket使用的寻址方案,SocketType 指定Socket的类型ProtocolType ...

2019-04-11 14:48:51 46

翻译 c#Socket 通信 第一天:TCP/IP 套接字

Socket基础信息一、套接字(socket)概念套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。  应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个...

2019-04-10 17:34:26 167

转载 c#委托事件汇聚02

什么是委托:委托是一种定义方法签名的类型。当实例化委托时,您可以将其实例与任何具有兼容签名的方法关联。您可以通过委托实例调用方法。个人理解:委托就是执行方法的一个类。事件是一种特殊的委托。如何声明委托:delegatepublic delegate int TestDelegate(int a,string b);ActionAction 是无返回值的泛型委托...

2019-04-09 10:24:08 41

转载 c# 事件与委托汇聚01

c#中的事件与委托:c# 中实现一个委托很简单只要3步就行:public delegate void DoSome(string str); //声明关键字delegate 返回值,参数类型1. 声明一个delegate对象,它应当与你想要传递的方法具有相同的参数和返回值类型。2. 创建delegate对象,并"将你想要传递的函数作为参数传入"。3. 在要实现异步...

2019-04-08 16:18:37 32

QrCodeProjectTest.rar

一个输入字符串产生二维码的小栗子,支持中英文,速度贼快,界面简单,适合练手,看了就懂。因为是即时显示页面的,没有直接存储在本地,但是接口留了,喜欢的话,写两句代码就好了

2020-05-29

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除