c#
文章平均质量分 74
今晚打老斧QAQ
天高地迥,觉宇宙之无穷,兴尽悲来,识盈虚之有数
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态页面配置
动态页面原创 2023-05-06 16:52:27 · 1251 阅读 · 0 评论 -
仿照IOC容器Unity容器实现自定义IOC容器
仿照IOC容器Unity容器实现自定义IOC容器文章目录仿照IOC容器Unity容器实现自定义IOC容器1.实现思路2.程序上端应用3.源代码1.实现思路(1)首先提供一个接口,这个接口包括实现注册类型的泛型方法,以及实例化类型的方法:IDZBContainerpublic interface IDZBContainer { /// <summary>...原创 2019-05-19 15:44:51 · 558 阅读 · 0 评论 -
Remark特性扩展
Remark特性扩展1.假设程序中有一个枚举类型UserState:public enum UserState { //通过增加特性,扩展Remake /// <summary> /// 正常 /// </summary> [Remark("正常")] Norm...原创 2018-09-04 13:05:21 · 1890 阅读 · 0 评论 -
.Net序列化
.Net序列化.Net序列化1.什么是序列化2.序列化的作用3..Net支持的对象序列化1.什么是序列化序列化,它又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用2.序列化的作用以某种存储形式使自定义对象持久化,或者将这种对象...原创 2018-06-02 18:57:33 · 1270 阅读 · 0 评论 -
.Net IO操作
.Net IO操作.Net IO操作1. 写在前面2. IO操作(Directory 类、DirectoryInfo 类、FileInfo 类、File类、)2.1 DirectoryInfo 类2.2 Directory 类2.3 FileInfo 类2.4 File类3. 运用1. 写在前面在程序中一般将文件的路径保存在App...原创 2018-05-31 16:58:22 · 1521 阅读 · 0 评论 -
异步多线程(Task)
TaskTask1.利用Task开启异步多线程:2.回调:3.等待:4.获取返回结果:使用的是线程池的线程,全部都是后台线程。不要在Task里面去启动Task。1.利用Task开启异步多线程:(1)Task.Runvar task = Task.Run(()=&gt; this.DoSomethingLon...原创 2018-06-05 22:25:58 · 1348 阅读 · 0 评论 -
异步多线程(ThreadPool)
ThreadPoolThreadPool1.什么是线程池2.线程池的好处:3.利用ThreadPool开启异步线程:4.ThreadPool线程等待5.线程池设置:6.使用ThreadPool封装回调1.什么是线程池线程池是对Thread的一种封装,方便管理,是一种享元模式。2.线程池的好处:避免API乱用,降低复杂度减少创建销毁的成本...原创 2018-06-05 10:14:08 · 402 阅读 · 0 评论 -
异步多线程(Thread)
Thread1.利用Thread开启异步线程:ThreadStart threadStart = new ThreadStart(() =&amp;gt; this.DoSomethingLong(&quot;btnThreads_Click&quot;));Thread thread = new Thread(threadStart);thread.Start();2.设置前台前程与后台线程:...原创 2018-06-05 09:30:44 · 2594 阅读 · 0 评论 -
异步多线程(一)
异步多线程(一)异步多线程(一)1.什么是进程2.什么是线程3.同步方法4.异步方法5.参考连接1.什么是进程当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。2.什么是线程线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,...原创 2018-06-03 10:15:58 · 305 阅读 · 0 评论 -
表达式目录树
表達式目錄樹表達式目錄樹1.什麼是表達式目錄樹2.表達式目錄樹如何聲明3.如何修改表達式目錄樹1.什麼是表達式目錄樹表達式目錄樹是一種語法樹,數據結構。數據都存儲在樹形結構中。2.表達式目錄樹如何聲明兩種方式,可以通過Lamada表達式聲明,也可以自己拼裝。Lamada表達式聲明: Expression<Func<int, i...原创 2018-05-29 10:54:57 · 690 阅读 · 0 评论 -
.Net加密解密
.Net加密解密.Net加密解密1.不可逆加密2.对称可逆加密3.非对称可逆加密4. .NET中加密解密的支持1.不可逆加密平时使用最多的就是采用MD5加密,MD5实际上只是一种散列运算,或者可以称为单向的加密,即是说无法根据密文(加密后的数据),推导出明文(原数据)。不可逆加密有哪些作用呢?防止文件被篡改防止明文存储防止抵赖,数字签名急速秒传...原创 2018-05-29 19:21:15 · 2339 阅读 · 1 评论 -
委托封装Sql
委托封装Sql委托封装Sql1.封装一个泛型的Sql查询方法,通过传入不同Sql和委托2.查询语句3.Model4.特性5.特性扩展6.Sql语句7.静态连接字段8.前端使用1.封装一个泛型的Sql查询方法,通过传入不同Sql和委托 private T ExcuteSql<T>(string sql, Func<SqlComman...原创 2018-09-08 11:44:32 · 467 阅读 · 1 评论 -
C# 自定义数据验证特性
数据验证原创 2023-03-02 14:02:56 · 493 阅读 · 0 评论 -
ASP.NET Core 应用发布到 IIS
ASP.NET Core 应用发布到 IIS文章目录ASP.NET Core 应用发布到 IIS1.先决条件1.先决条件(1)安装运行时Runtime下载地址:https://www.microsoft.com/net/download/windows第一步:第二步:第三步:点击安装第四步:检查是否安装成功在CMD命令窗口下,输入 dotnet 和 dotnet --list-runtimes 查看(2)安装AspNetCoreModule托管模块下载地址:https://d原创 2020-07-13 14:39:20 · 440 阅读 · 0 评论 -
C#帮助类库整理
C#帮助类库整理文章目录C#帮助类库整理1.日志记录帮助类库2. Json操作帮助类库3.下载网页源代码帮助类1.日志记录帮助类库根据Log4net封装: public class LogHelper { static LogHelper() { //通过Nuget添加Log4net的引用 XmlCo...原创 2018-10-08 11:20:13 · 2134 阅读 · 2 评论 -
C#读取srt字幕格式文件显示字幕
c#读取srt字幕文件在WPF项目中,使用MediaElement实现了一个视频播放器的功能,但是需要实现显示字幕的功能,在网上查看了一些资料之后,算是实现的基本的显示功能。分析1.srt字幕文件格式:srt字幕文件的格式是: 1 00:00:02,580 –> 00:00:05,980 This is from Gagarin.2 00:00:11,260 –> 00:00:15,760原创 2017-10-19 11:51:43 · 3115 阅读 · 3 评论 -
c#调用CMD执行程序
c#调用CMD执行程序 string str = @"cd c:\temp";//运行程序路径 string str2 = "echo y>c.txt "; string str3 = "abaqus job=footbridge2017-10-11-2 int <c.txt ";//询问是否覆盖时自动输入y转载 2017-10-20 09:21:22 · 1510 阅读 · 4 评论 -
修改并显示inp文件内容
修改并显示inp文件内容//文件路径 string inpPath = @"C:\Users\Administrator\Desktop\footbridge2017-10-11-2.inp"; string[] ary = File.ReadAllLines(inpPath, Encoding.Default); //修改文件原创 2017-11-04 15:31:58 · 3884 阅读 · 0 评论 -
c#判断应用程序是否正常运行以及输出异常关闭日志
c#判断应用程序是否正常运行以及输出异常关闭日志1.需求在一个桌面应用程序的运行过程中,需要依赖另外一个程序实时计算,因此得保证该计算程序能时刻运行,如果停止了,立刻重新启动,并且输出异常关闭日志。2.分析既然需要实现判断能否正常运行和输出异常关闭日志,所以就应该分为两部分来分别实现功能。3.判断是否正常运行⑴根据进程名获取进程; ⑵判断进程是否存在,不存在,输出关闭异常,重新启动; ⑶添加计时原创 2017-10-23 21:45:10 · 4467 阅读 · 0 评论 -
Unity(IOC)学习笔记
Unity学习笔记Unity学习笔记1.IOC2.Unity3.Unity中实现AOP1.IOC在介绍如何在程序中使用Unity之前,首先说一下什么是IOC: IOC是Inversion of Control的缩写,被翻译为控制反转,是一种全新的设计模式,用来削减计算机程序的耦合问题,把程序上层对下层的依赖,转移到第三方的容器来装配。 控制反转一般分为两种...原创 2018-03-04 12:38:46 · 3355 阅读 · 0 评论 -
实体类与实体DTO类之间的转换
实体类与实体DTO类之间的转换实体类与实体DTO类之间的转换1.通过使用第三方序列化反序列化工具Newtonsoft.Json2.通过反射实现3.通过表达式目录树加字典缓存实现4. 通过表达式目录树加泛型缓存实现(静态构造函数)1.通过使用第三方序列化反序列化工具Newtonsoft.Json通过Nuget包管理器添加Newtonsoft.Json ...原创 2018-05-20 21:48:54 · 17950 阅读 · 2 评论 -
委托与事件
委托和事件委托和事件1.什么是委托?2.如何定义一个委托3.委托的实例4.什么是事件?5.应用1.什么是委托?委托就是方法的类型。2.如何定义一个委托public delegate void NoReturnPara();就是一个方法的前面加delegate关键字,表示这类方法,即方法的类型。3.委托的实例NoReturnPara n...原创 2018-05-15 11:13:32 · 180 阅读 · 0 评论 -
表达式目录树的拼接AND、Or、Not
表达式目录树的拼接AND、Or、Not表达式目录树的拼接AND、Or、Not1.利用ExpressionVisitor统一参数2. 合并表达式 expr1 AND expr23. 合并表达式 expr1 or expr24.Not1.利用ExpressionVisitor统一参数遍历表达式类型,当遇到参数类型表达式时,替换为我们自己定义的参数。inte...原创 2018-05-29 08:51:05 · 2216 阅读 · 1 评论 -
使用 ref 和 out 传递数组
使用 ref 和 out 传递数组在项目中利用到了自己封装的一个FFT算法,这个算法需要返回两个数组值,因此考虑到了使用ref和out来传递数组。1.ref和out的区别数组类型的 ref 参数必须由调用方明确赋值(传入的参数必须先被初始化)。 因此,不需要由被调用方明确赋值。 可以将数组类型的 ref 参数更改为调用的结果。 例如,可以为数组赋以 null 值,或将其初始化为另一个数组。在使用数原创 2017-08-31 20:02:47 · 854 阅读 · 0 评论
分享