- 博客(14)
- 收藏
- 关注
原创 sql语句优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t
2021-10-26 17:48:20
137
原创 .net 多线程编程
为什么要使用并发编程充分利用 CPU 的资源从上面的 CPU 的介绍,可以看的出来,现在市面上没有 CPU 的内核不使用多线 程并发机制的,特别是服务器还不止一个 CPU,如果还是使用单线程的技术做思路, 明显就 out 了。因为程序的基本调度单元是线程,并且一个线程也只能在一个 CPU 的一个核的一个线程跑,如果你是个 i3 的 CPU 的话,最差也是双核心 4 线程的运算 能力:如果是一个线程的程序的话,那是要浪费 3/4 的 CPU 性能:如果设计一个多线 程的程序的话,那它就可以同时在多个 CP
2021-08-13 19:48:18
273
原创 浅谈WebSocket
1、什么是WebSocket?WebSocket是应用层协议WebSocket是基于TCP的应用层协议,用于实现项目中双向通信。但是值得注意的是:WebSocket虽然是TCP应用层协议,但是WebSocket协议是基于HTTP协议的,需要借用到HTTP协议的一部分完成握手。WebSocket和HTTP的区别通信方式WebSocket是一个持久性的协议,相对于HTTP这种非持久性协议而言。HTTP采用的是响应式请求,及"请求-响应"的模式进行通讯。WebSocket只有在服务器和客户端第一次握
2021-05-25 21:09:51
116
原创 .Net 设计模式(三) 责任链模式
定义责任链模式是一种以分层过程"处理"事件的模式,这么说可能有点模糊,举个例子:假设我有一家餐厅,餐厅里有"学徒,厨师,厨师长"三种角色,顾客来餐厅吃饭,先将需要做的菜交给学徒,学徒不能完成制作过程复杂的菜品,只能往下一级及厨师传递做菜信息,厨师也不能完成特别高难度的菜品,当菜品难度过高只能找厨师长完成。当角色的能力完成不了事件时,会传递给下一下,这种场景用代码实现出来就叫责任链模式。硬编码实现public void Cook(Meal meal){ Console.WriteLine("顾客点
2021-04-23 11:32:13
223
原创 .Net 设计模式(二) 策略模式
定义策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换结构图结构组成策略控制(Context):控制了具体的算法使用,以及负责客户端与算法之间的数据交互抽象策略(Strategy):定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,Context使用这个接口调用不同的算法,一般使用接口或抽象类实现。具体策略:实现Strategy的具体算法代码实现生活中有很多例子,每个人做菜的方式不同做出来的菜口味口感都会不同。 /// <summa
2021-04-23 10:47:21
309
原创 .NET 设计模式(一)抽象工厂
定义提供一个建立一系列相关或互相依赖物件的介面,而无需指定它们具体的类别。主要思想多个类似子类继承父类,通过工厂类进行判断、控制哪个子类负责产出,通过子类调用产出该子类的父类。最后再客户端访问父类就是我们想要的结果了代码实现项目基本设计...
2021-04-22 22:50:30
247
原创 .NetCore通过扫描程序集,完成注入
前言反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。业务场景在.Net Core中,经常使用到依赖注入。每定义实现一个接口时就需要在startup.cs文件夹里使用下例的代码。/// <summary> /// 注入数据底层
2021-03-20 09:12:26
1196
原创 AutoMapper介绍与使用
什么是AutoMapperAutoMapper是支持对象映射的一款开源工具,主要负责将一个数据对象的数据映射到另一个模型上,常用于业务层ViewModel与数据层的数据Entity进行交互的
2021-03-20 08:42:54
1442
原创 C# 转账到个人支付宝
适用场景适用转账到个人支付宝的场景实例代码 private const string appid = ""; //支付宝商户id private const string PrivateKey = ""; //支付宝私钥 /// <summary> /// 支付宝支付到个人账户 /// </summary>...
2020-04-16 14:59:32
2144
1
原创 C# 微信转账到零钱
简介用于企业向微信用户个人付款 ,支持向指定微信用户的openid付款。适用场景在拥有某小程序或公众号内的用户的openid情况下,完成企业微信你对指定用户完成转账的场景。C# 代码 private const string mch_appid = ""; //商户账号的appid private const string mchid = ""; //商户号 private cons...
2020-04-16 13:42:05
2455
1
原创 关于JSAPI支付实例
流程JSAPI支付和H5流程类似,只是参数不同配置请求参数请求下单接口获取下单后返回的prepay_id参数将参数赋入前端参数,调用自带方法适用场景适用于微信小程序内的支付环境,微信外调用将会失败前端实例 <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script&g...
2020-04-16 09:53:21
952
原创 关于微信h5支付实例
流程配置请求参数请求下单接口h5支付时,获取下单返回的mweb_url路径前端获取接口返回的url,请求此路径(手机访问前端界面,pc访问报错:商家格式配置错误)前端实例 <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> <script src=...
2020-04-16 09:31:52
1024
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人