C#
文章平均质量分 56
QiGary
这个作者很懒,什么都没留下…
展开
-
ADO.NET
一、定义一种数据访问技术,应用程序可以连接到数据库,并以各种方式操作其中数据,一个COM组件库,.NET中的数据,优先选择的数据访问接口。二、组成1、DataSet 非连接核心组件,独立于任何数据源的数据访问,多种不同的数据源2、Data Provider 数据提供程序,用于连接数据库、执行命令、检索结果SQLServer数据提供程序 System.Data.SqlClient命名空间 OLEDB的数据提供程序System.Data.Oledb命名空间 ODBC的数据提供程序Sys.原创 2021-09-03 18:40:37 · 144 阅读 · 0 评论 -
TCP/IP协议
一、TCP和UDP(传输层协议)1、TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网间协议),是一个工业标准协议集,是为广域网(WAN)设计的。2、UDP(User Data Protocol,用户数据报协议),不可靠传输,无需连接。3、区别1)基于连接与无连接2)TCP要求系统资源较多,UDP较少3)UDP程序结构较简单4)字节流模式(TCP)与数据报模式(UDP)5)TCP保证数据正确性,UD原创 2021-08-31 17:34:00 · 150 阅读 · 0 评论 -
推荐.Net、C# 逆向反编译四大工具利器(请勿用来非法行为)
原文链接:https://blog.csdn.net/kongwei521/article/details/54927689/原创 2021-08-31 15:01:28 · 510 阅读 · 0 评论 -
C#基础——委托的使用
一、委托执行方法二、事件注册委托执行方法三、事件注册方法执行方法四、代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace TestConsole.Common{ public delegate void MyDelegate(string _mess) ; ...原创 2021-08-31 14:47:55 · 517 阅读 · 0 评论 -
C#基础——委托
一、事件和委托1、委托的本质是一个密封类,该类继承自MulticastDelegate(多播委托:一个委托可以装载多个相同签名的方法,委托被调用时,方法依次执行),委托的参数是方法2、委托的构造函数,有两个参数target和method。其中,method是用来接收方法的。3、委托可以同步调用(Invoke),也可以异步调用(BeginInvoke、EndInvoke)4、 委托和类及接口同级,可以定义在类外面,也可以定义在类里面,委托绑定的方法可以是静态方法、非静态方法和匿名方法5原创 2021-08-31 11:51:10 · 250 阅读 · 0 评论 -
C#基础——基本概念
一、C#、CLR、.NET Framework(.NET框架) C#是开发语言,用于编写代码; CLR(Common Language Runtime,公共语言运行库),在运行期间进行内存管理、代码安全验证、代码执行、垃圾收集等(CLR有一项服务GC(Garbage Collector,垃圾收集),可以自动管理内存,减轻程序员负担); .NET Framework是开发框架,可看作是一个独立发布的软件包,其中包含了CLR、类库以及相关的工具等开发环境。 ...原创 2021-08-30 23:48:47 · 574 阅读 · 0 评论 -
32位程序调用64位程序
1.问题:项目依赖的是Access(32位)数据库,故需把项目编译为X86才能正常运行。而项目中使用到部分数据依赖Oracle(64位)数据库中的数据。2.矛盾点:一个程序不能同时编译为64位和32位。3.解决方案:【基于C#】将自己的项目程序编译位X86平台,记为程序A; 另写一个64位的程序(控制台程序,并将其设为后台静默运行)用于在需要时连接Oracle(64位)取数据存为TXT文件,记为程序B; 程序A调用程序B(编译后的exe文件)获取TXT文件作为配置文件,此后断开与Or原创 2021-08-21 19:08:03 · 1779 阅读 · 0 评论 -
C# 创建windows服务,用于相关服务(如redis)自启动
参考:https://www.cnblogs.com/cncc/p/7170951.htmlhttps://blog.csdn.net/zq9955/article/details/109510288注册服务:1、运行--〉cmd:打开cmd命令框2、在命令行里定位到InstallUtil.exe所在的位置InstallUtil.exe 默认的安装位置是在C:/Windows/Microsoft.NET/Framework/v2.0.50727(cd C:/Windows/Micro.原创 2021-05-26 09:00:07 · 372 阅读 · 0 评论 -
C# 反射 类实例 根据属性值读写
参考:https://blog.csdn.net/cestarme/article/details/6548126一、初观void test(){ UserInfo item = new UserInfo(); Type itemType = item.GetType(); foreach (var key in itemType.GetProperties()) { //此处拿到对应属性的值 val object valO..原创 2021-04-16 14:48:48 · 146 阅读 · 0 评论 -
webapi之[FromBody]和[FromUri]
在做后台api接口时,常常涉及到Http方法访问问题,其中最基础也是最核心的就是传参问题。在基于C#的webapi项目中,其传参有两种实现方式,一种是使用[FromBody]和[FromUri]作为Http接口函数形参前缀传参,另一种是将函数的形参设置为空,使用System.Web.Http命名空间下的【HttpContext.Current.Request】获取。第一种,使用[FromBody]和[FromUri]作为Http接口函数形参前缀传参eg1:在url中传参访问,即后端使用[FromUr原创 2021-02-23 15:25:11 · 7772 阅读 · 0 评论 -
C#:委托及事件
1.什么是委托委托(delegate)是一个类,其定义了方法的类型,以实现将方法作为参数传入另一个方法。即委托可看作一种自定义的方法类型,可类比自定义的数据类型来理解。用户如果要使用委托,和C#中引用类的方法一样,需要一个实例化的载体。那这个载体就是事件(event)。2.什么是事件事件是建立在已经定义【委托类型】的基础上,可看作一个进行了封装的委托类型的变量。3.示例:定义委托(delegate)和事件(event)//定义委托类型:展示了方法基本结构publi...原创 2021-01-13 17:11:04 · 120 阅读 · 0 评论 -
禁止重复运行主程序,全局捕捉异常(C#)
static void Main() { Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); Application.ThreadException += Application_ThreadException; AppDomai...原创 2019-04-30 16:43:12 · 82 阅读 · 0 评论 -
检查是否安装VC++ 组件(C#)
enum INSTALLSTATE { INSTALLSTATE_ABSENT=2,//不同用户安装该产品 INSTALLSTATE_ADVERTISED=1,//该产品已公布,但尚未安装 INSTALLSTATE_DEFAULT=5,//为当前用户安装该产品 INST...原创 2019-04-30 16:43:47 · 314 阅读 · 0 评论 -
关于OFFICE(Excel和Word等)导出功能
1、写在前面首先,office组件是基于X86系统的,故一般项目平台选择"X86"编译office 2007以下:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=1.xls;Extended Properties="Excel8.0;HDR=YES;IMEX=1"office 2007及以上:Provider=Microsoft.ACE.OL...原创 2019-04-30 16:55:07 · 124 阅读 · 0 评论 -
SQLite解除文件占用并恢复备份
1、解除SQLite文件的占用关闭连接,并清理线程池if(conn!=null){ conn.Close(); conn=null;}System.Data.SQLite.SQLiteConnection.ClearAllPools(); //清除连接池之后,数据库文件才能使用2、SQLite备份与恢复/// <summary> ...原创 2019-04-30 16:42:49 · 231 阅读 · 0 评论