- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 封装一个泛型的数据库访问查询方法
public T Get<T>(int id) where T : BaseModel{string ConnectionString = "Data Source=DESKTOP-63QE7M1;Database=CustomerDB; User ID=sa; Password=sa123;MultipleActiveResultSets=True";Type type = typeof(T);var propList = type.GetPr...
2021-05-12 13:22:39 260
原创 SqlHelper
using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SQLClass{ /// <summary> /// SqlServer操作类 /// </summary>.
2021-05-11 10:53:00 185
原创 MailHelper
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Mail;using System.Text;using System.Threading.Tasks;namespace OnlineExamination.Utility{ public static class MailHelper { public sta.
2021-05-11 10:23:42 225
原创 Md5Helper
using System;using System.Collections.Generic;using System.Linq;using System.Security.Cryptography;using System.Text;using System.Threading.Tasks;namespace OnlineExamination.Utility{ public static class Md5Helper { public static st.
2021-05-11 10:21:15 302
原创 ajax返回数据为undefined
在使用ajax异步请求后台返回数据后,使用console.log(data.message)打印返回数据,显示为undefined。苦恼了很久,终于在网上找到了答案。先给大家看下异步代码:/*清零*/$(".off").on('click', function(){ //获取清零电表ID var ammeterId = $(this).data("id"); $.ajax({ url: "/Intelligentwater/Distanceop/cl...
2020-10-21 13:47:41 3806
原创 接口和抽象类
一、什么是接口?接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅要实现该接口定义的所有方法,还要实现该接口从其他接口中继承的所有方法。二、什么是抽象类?抽象类提供多个派生类共享基类的公共定义,它既可以提供抽象方法,也可以提供非抽象方法。抽象类不能实例化,必须通过继承
2020-08-17 20:47:26 118
原创 设计模式六大原则
1. 单一职责原则(Single Responsibility Principle) 方法的单一职责:一个方法只负责一件事儿,(根据职责分拆小方法,避免分支逻辑判断) 类的单一职责:一个类只负责一件事儿 类库的单一职责: 一个类库应该职责清晰 系统层面的单一职责:为通用的功能分拆系统 类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 这就违背了单一职责。2. 里氏替换...
2020-08-15 19:29:01 111
原创 AOP
引言软件设计因为引入面向对象思想而逐渐变得丰富起来。“一切皆为对象”的精义,使得程序世界所要处理的逻辑简化,开发者可以用一组对象以及这些对象之间的关系将软件系统形象地表示出来。而从对象的定义,进而到模块,到组件的定义,利用面向对象思想的封装、继承、多态的思想,使得软件系统开发可以向搭建房屋那样,循序渐进,从砖石到楼层,进而到整幢大厦的建成。应用面向对象思想,在设计规模更大、逻辑更复杂的系统时,开发周期反而能变的更短。自然其中,需要应用到软件工程的开发定义、流程的过程控制,乃至于质量的缺陷管理。但从技.
2020-08-15 08:50:26 214
原创 Task学习笔记
1. Task (Task里面的线程是来自于线程池!) //Task线程来自线程池 ThreadPool.SetMaxThreads(10, 10); List<int> list = new List<int>(); List<Task> taskList = new List<Task>(); for (int i = 0; i &l
2020-08-06 11:15:42 376
原创 扩展方法-Simple Demo
添加静态方法(扩展方法)using System;namespace Test.AspNetCore.Reflecttion{ class Program { static void Main(string[] args) { int a = 1; int? b = 1; int c = a + TestForInt.toInt(b); //可以用 b.toInt() 替
2020-08-04 09:37:23 168
原创 反射获取对象
反射:程序员的快乐!反射是System.Reflection命名空间,可以读取metadata,并使用metadata;是微软提供的一个帮助类库;metadata:是一个清单数据,只是记录有什么,而不是展示所有的实现;明细账本。1. 新建一个project,命名为Test.AspNetCore.DB.Interfacenamespace Test.AspNetCore.DB.Interface{ /// <summary> /// 数据访问类抽象 /// &
2020-08-04 07:34:17 550
原创 C# 利用特性(Attribute)实现通用实体类数据合法校验
用过asp.net mvc 的都应该知道,在实体类上添加一些特性,可以实现后端实体的数据校验,这里简单实现一下实现原理:利用反射获取实体的每一个属性,并通过属性获取属性上标注的特性,调用特性的Validate方法(此方法自定义的)来验证属性的值是否合法。1、创建自己的校验特性基类此类继承了Attribute,表明为一个特性,Validate方法为抽象方法,目的是给实现的子类自己定义自己的Validate方法。error为错误消息提示信息。 [AttributeUsage(Attrib
2020-07-27 08:00:28 2800
转载 C#中的泛型总结
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList<T>,客户代码可以这样调用:MyList<int>, MyList<string>或 MyList<MyClass>。这避免了运行时类型转换或装箱操作的代价和风险
2020-07-26 20:10:09 553
转载 .NET常用开发框架汇总
分布式缓存框架:Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。Redis:是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在某些方面的不足。EnyimMemcached:访问Memcached最优秀的.NET客户端,集成不错的分布式均衡算法。开源的.NET系统推荐:...
2019-12-11 15:11:02 1151
原创 jQuery(五)
fade动画•淡入是显示 fadeIn()•淡出是隐藏 fadeOut()•切换淡入淡出 fadeToggle() •透明度动画 fadeTo(时间,透明度)–例: $('ul li').stop().fadeTo(300,1); •注:参数都可以是毫秒值或者’slow’、’normal’、’fast’,只要有动画存在,尽量在动之前先给s...
2019-03-21 22:44:54 115
原创 jQuery(四)
控制class•$(this).addClass() 添加类•$(this).removeClass() 删除类•$(this).hasClass(’myClass’) 判断是否有类•$(this).togglClass() ...
2019-03-21 22:41:26 116
原创 jQuery(三)
jquery动画排队机制•jq里的所有动画采取的都是一种叫排队机制的播放形式,也就是说如果相继触发了10次动画那么没有执行的动画会依次排队等待执行。• stop()作用:可以用来清空动画的排队机制:一定要写在执行动画的前面。 例: $('img').hover(function(){ $(this).stop().slideToggle...
2019-03-21 22:36:50 120
原创 jQuery(二)选择器
jQuery 选择器 1.基本选择器•JQuery选择器用于查找满足条件的元素。•1.$("#id") : id选择器,document.getElementById("id");•2.$("div") :元素选择器 document.getElementsByTagName("div");•3.$(".myClass") : 类选择器,返回所有class="myClass...
2019-03-21 22:31:24 125
原创 jQuery(一)
Jquery的css方法•在jquery中做关于css的事情,全都是通过一个函数进行的css()函数。•1.单属性访问:$('div').css(‘width’) 一个参数表示访问(复合属性要拼写完全)•2.单属性修改:$('div').css('width','100px') 两个参数表示修改•3.多属性修改:$('div').css({‘width’:'100px',’h...
2019-03-21 22:27:54 92
原创 字符串常用方法C#
一,字符串的声明: 1、string s=new string(char[] arr) //根据一个字符数组声明字符串,即将字符字组转化为字符串。 2、string s=new string(char r,int i) //生成 i 个字符 r 的字符串。二,字符串常用的静态方法: 1、Compare 字符串的比较(按照字典顺序) int resu...
2018-11-05 15:51:15 195
原创 MD5值的计算-代码实现(C#)
计算字符串的MD5值:static void Main(string[] args) { while (true) { Console.WriteLine("请输入一个字符串:"); string msg = Console.ReadLine(...
2018-11-04 21:11:52 953
原创 常用SqlHelper类(C#)
SqlHelper类public static class SqlHelper { //连接字符串 private static readonly string connStr = ConfigurationManager.ConnectionStrings["mssql"].ConnectionString; //1.执行增、删、...
2018-11-04 20:59:51 25652 5
原创 str不能为null
class Program { static void Main(string[] args) { //用方法来实现:有一个字符串数组:{ "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" }, //请输出最长的字符串。 string[] s =
2017-07-11 23:39:46 302
谭浩强C语言教程Word版
2013-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人