- 博客(101)
- 资源 (3)
- 收藏
- 关注
原创 Restful API 需要配置的内容
一.目的:1.提升开发速度2.快速查找错误记录3.对于前端也很友好4.提升自己的综合观念一.Swagger API 调用 方便与调试二.配置文件 【比较灵活方便】1.配置文件的基本读取 ConfigHelper三.文件上传1.后端代码四.统一的返回格式【提高开发效率】1.定义统一的返回格式2.定义统一的T时间返回格式五.模型验证1.Required2. [Display(Name = “验证码”)]3.[StringLength(6, ErrorMessage
2021-07-22 18:30:47 361
原创 适配器设计模式
一、引言在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将“将现存的对象”在新的环境中进行调用呢?解决这个问题的办法就是我们本文要介绍的适配器模式——使得新环境中不需要去重复实现已经存在了的实现而很好地把现有对象(指原来环境中的现有对象)加入到新环境来使用。二、适配器模式的详细介绍2.1 定义下面让我们看看适配器的定义,适配器模式——把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹
2021-07-14 18:44:35 209
原创 .net Core 请求外网接口的HttpGet和HttpPost 公共方法的调用
/// <summary> /// Get请求发送 /// </summary> /// <param name="requestUrl">url地址</param> /// <returns></returns> public static async Task<string> DoGet(string requestUrl) { string res...
2020-07-26 11:24:18 2205
原创 C# 递归获取文件地址
/// <summary> /// 获取文件夹下所有文件 /// </summary> /// <param name="directory">文件夹路径</param> /// <param name="pattern">文件类型</param> /// <param name="list">集合</param> static void GetFiles(s...
2020-07-22 15:20:33 201
原创 C# 字符串转base64,base64转字符串*
string a = @“d0quwwnW/2VIQBUMXRsBIF/ubAJaslkcNvsgSUYP1td8dT56MCEH2MkOPxdvqwMmMbFCubM0e/WEJz7duZ+7yMlZgC+j4wWSKS7LoOrwdIu8eBENirznAhkBgjQuChWSh5wBslDNoqKGh3Wmi/qR2vjA7SNHZnXNK4whQP5b4AT3eLPmQrTiq4P0qxohYB5OD9x3VxLy5O8PxjFSddj+Djut3lsmlcr32S1MrLmPybU=#/”;
2020-07-16 15:17:18 2991
原创 谈谈毕业之后的第一份工作的感悟
2018-07-10----2019-03-252018年7月10号正式入职苏州扬学教育科技有限公司,这家公司教会了我很多东西。我大学同学(朋朋)介绍我来的,我本来学习的是JAVA技术,进入这家公司阴差阳错的从事了.NET技术开发,我将从以下几个方面说一说我的感悟。生活娱乐方面:进入公司的前三个月,体重飙升18斤,真的难以想象,主要是伙食太好了。平常我们几个(明哥,慧哥,朋朋,Gov,我),隔个几周就要小聚一下,周末一块吃个火锅啦,出去吃点美食等,很幸运第一份工作遇见的人都很不错。工作方面:在
2020-07-03 17:06:45 1017
原创 WIN10 IIS 7 部署.Net项目 服务器访问静态资源报500错误
错误原因:wen.config中的属性mimeMap设置重复导致的web.config配置文件中mimeMap属性设置重复,我将重复的属性删去后图片静态资源就可以访问了。
2020-07-02 17:19:39 880
原创 .NET API 上传图片
if (HttpContext.Current.Request.Files.Count > 0) { string pathbase = "/upload/order/" + DateTime.Now.ToString("yyyy/"); string uploadpath = HttpContext.Current.Server.MapPath("~" + pathbase);//获取文件上传路径 ...
2020-05-26 11:32:38 518
原创 8种排序算法
一.什么是排序算法?所谓排序算法,即通过特定的算法因式将一组或多组数据按照既定模式进行重新排序。这种新序列遵循着一定的规则,体现出一定的规律,因此,经处理后的数据便于筛选和计算,大大提高了计算效率。对于排序,我们首先要求其具有一定的稳定性,即当两个相同的元素同时出现于某个序列之中,则经过一定的排序算法之后,两者在排序前后的相对位置不发生变化。换言之,即便是两个完全相同的元素,它们在排序过程中也是...
2020-05-03 09:10:11 207
原创 C#选择排序原理讲解及代码块
1.原理讲解选择排序原理讲解2.代码块 public static void SelectSortMethod(int[] arr) { int temp = 0; for (int i = 0; i < arr.Length - 1; i++) { i...
2020-04-30 14:27:42 292
原创 C#归并排序原理讲解及代码块
1.原理讲解归并排序原理讲解2.代码块 public static void MergeSort(int[] A, int lo, int hi)//左开右闭区间[lo,hi) { if (hi - lo < 2) return;//递归基,即递归退出的条件,只有一个元素 int middle = (lo + hi) &g...
2020-04-30 14:24:23 234
原创 C#插入排序原理讲解及代码块
1.原理讲解插入排序原理讲解2.代码块 /// <summary> /// 直接插入排序算法 /// </summary> public class InsertSortAlgorithm { static int index = 0; /// <summary> /// ...
2020-04-30 14:20:54 245
原创 C#快速排序原理讲解及代码块
1.原理讲解快速排序原理讲解2.代码块 public class QuickSortAlgorithm { static int index = 0; public static void QuickSort(int[] a, int low, int high) { if (low >= high) ...
2020-04-30 14:15:37 398
转载 http协议
1.https://blog.csdn.net/qq_33876553/article/details/793914742.https://blog.csdn.net/weixin_38087538/article/details/82838762
2020-04-22 10:28:48 153
原创 mysql优化顺序
慢查询的开启并捕获Explain+慢SQL分析【进行优化】 优化80%Show profile 查询SQL在mysql服务器里面的执行细节和生命周期 优化99%SQL数据库服务器的参数调优。...
2020-04-19 16:49:31 208
原创 解决like '%字符串%'时索引不被使用的方法
样例如下:1.创建表create table t1(Id int not null PRIMARY key ,Name varchar(20) not NULL DEFAULT ‘’,age int not null default 0,Email varchar(20) not null DEFAULT ‘’);2.EXPLAIN优化分析:EXPLAIN select *...
2020-04-16 16:27:26 1245
转载 MySQL高级 之 explain执行计划详解
说明:使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。https://blog.csdn.net/wuseyukui/article/details/71512793https://www.jianshu.com/p/ea3fc71fdc45https://www.cnblogs.com/xuan...
2020-04-14 16:24:07 162
原创 Mysql执行顺序
一. SQL执行加载顺序手写顺序SELECT * FROM USER a JOIN ON role b a.user_Id = b.Role_Id WHERE a.user_Id = 1 GROUP BY a.Login_TimesHAVING a.User_Id > 2ORDER BY a.SortLIMIT 10二.机器分析读取顺序1… FROM <left_tabl...
2020-04-13 21:43:41 192
原创 WIN10下的Mysql8.0 解决1045问题
1.先打开一个cmd 输入 net stop mysql2.接着输入 mysqld --console --skip-grant-tables --shared-memory3.在重新打开一个cmd 依次输入 mysql -u root -p 提示输入password4.回车Enter5.show databases;6.use mysql7.update user set au...
2020-04-07 16:00:51 1694 1
原创 C# log4net配置
1.通过管理NuGet程序包 引入log4net.dll程序集2.配置log4netConfig.xml文件<?xml version="1.0" encoding="utf-8" ?><!--在asp.net下存在着一个名为App_Data的文件夹,这个文件夹有特殊的作用。App_Data文件夹的作用是存放web应用所需的数据文件,如数据库文件、XML数据文件等,--...
2020-04-01 21:56:24 406
原创 Mysql8.0慢查询日志
慢查询日志:Show variables like ‘%slow_query%’;– 可以用这个查询所有的变量//第一步set global log_output=‘TABLE’; – 开启慢日志,纪录到 mysql.slow_log 表set global long_query_time=0.1; – 设置超过2秒的查询为慢查询set global slow_query_log=‘O...
2020-03-27 11:37:01 3436
原创 MySQL迁移数据
跨库导入数据:insert into A库名.表名(a,b)select a ,b form B库名.表名脚本insert into authmanagesys.menu(CN_Menu_Name) SELECT Mobile FROM mini315.in_menber;– 同一个数据库库数据导入insert into 表名(a,b)select a ,b form 表名脚本in...
2020-03-27 11:29:09 151
原创 MySQL中判断字段是否是数字
SELECT *, length(Mobile) AS mm FROM menber where (Mobile REGEXP ‘[^0-9.]’) =1;判断列Mobile 不是数字的正则匹配方法
2020-03-26 10:37:43 3293
转载 字符与字节的区别
字符与字节有什么区别呢?1、计算机存储信息的最小单位,称之为位(bit),音译为比特,二进制的一个“0”或一个“1”叫一位。2、计算机存储容量基本单位是字节(Byte),音译为拜特,8个二进制位组成1个字节。一般而言:一个标准英文字母占一个字节位置,一个标准汉字占二个字节位置。3、计算机存储容量大小以字节数来度量,1024进位制: 1024B=1K(千)B 1024KB=1M(兆)B...
2020-03-20 10:22:12 633
原创 对称加密,非对称加密,单项散列加密
1.加密方式的比较2.加密方式的详解https://www.cnblogs.com/god-of-death/p/8761281.html
2020-03-19 14:46:34 160
原创 C#API 接口统一请求参数的Model类型的验证
/// <summary> /// 统一Model类型的的验证 /// </summary> [ApiController] public class ValidateController : Controller { /// <summary> /// 验证参数类型 ...
2020-03-19 11:40:25 982
原创 C#集合底层数据结构及使用场景
1.数组(1)Array: 内存连续存储,节约空间,可以索引访问,读取快,增删慢,定长(2)arrayList:不定长的,连续分配的,类型不安全,读取快—增删慢,如果是值类型,会有装箱的操作(3)List:读取快—增删慢 底层原理是数组,内存上都是连续摆放;不定长;泛型,保证类型安全,避免装箱拆箱链表非连续摆放,储存数据+地址,找数据的话只能顺序查找,读取慢,增删快(1) Link...
2020-03-18 11:28:02 1626 1
原创 数据结构--树
各种树的详解1.树 百度百科 https://baike.baidu.com/item/树/2699484?fr=aladdin2.有序树 https://baike.baidu.com/item/有序树3.满二叉树 https://baike.baidu.com/item/满二叉树4.完全二叉树 https://baike.baidu.c...
2020-03-18 10:41:59 181
原创 乐观锁和悲观锁
1.悲观锁(Pessimistic Lock):(1)每次拿数据的时候都会担心会被别人修改(疑心重很悲观),所以每次在拿数据的时候都会上锁。确保自己使用的过程中不会被别人访问,自己使用完后再解锁。期间需要访问该数据的都会等待。2.乐观锁(Optimistic Lock):(1)每次拿数据的时候都完全不担心会被别人修改(心态好很乐观),所以每次在拿数据的时候都不会上锁。但是在更新数据的时候去判...
2020-03-18 10:32:51 163
转载 MYSQL数据库中的各种锁
转载原文总的来说,MySQL这3种锁的特性可大致归纳如下:表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低;行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高;页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。二、表级锁定由于MyISAM存储引擎使用的锁定机制完全是由MySQ...
2020-03-02 16:16:59 362
原创 数据库事务
数据库事务一、什么是事务:事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部执行成功,要不全部不成功。MySQL默认自带事务二、数据库事务的命令:① start transaction 开启事务② rollback 回滚事务,取消这个事务③ commit 提交事务**三、事务的四大特性(ACID):** 1、原子性(Atomicity):事务开始后所有操作,要...
2020-03-02 16:03:09 122
原创 设计模式简介【总结】
一. 思考*1.理解什么是设计模式?代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。2.设计模式的作用?使软件更加具有可维护性,可复用性,可拓展性,并达到高内聚低耦合的目标3.设计模式的规范?设计模式的六大原则设计模式的类型:1 ...
2020-02-27 18:31:05 198
原创 秒杀,微信小程序项目
1. 注意要点:1.高并发2.防止超卖3.微信支付2.解决方案1.高并发:使用Redis解决,因为Redis是原子性操作2.防止超卖:下单,取消,失效接口必须使用同一个事务【或者枷锁】3.微信支付:统一下单的接口频率是每秒60,不能超过这个频率...
2020-02-27 13:25:49 1193
原创 外网API接口安全性问题
写开放的API接口时是如何保证数据的安全性的?我们通过http post 和get请求服务器的时候,会面临安全性的问题一.思考安全性问题包括那些? 如何能做到足够安全?安全性问题:(解决一下四个问题就能保证安全性,但也不是绝对的)请求(来源身份)是否合法? 请求参数是否被篡改? 请求的唯一性(不可多次请求)MD5参数签名的方式:1.给app分配对应的key、secr...
2020-02-26 21:51:36 1701
原创 mysql事件【event】
mysql事件【event】1.-- 查看事件是否开启show variables like ‘%scheduler%’;2.-- 开启事件set GLOBAL event_scheduler = on;3.-- 查看事件SHOW EVENTS;4.-- 创建事件create event if not exists test on schedule every 30 second...
2019-11-02 11:51:28 166
原创 观察者设计模式
观察者设计模式引言在现实生活中,处处可见观察者模式,例如,微信中的订阅号,订阅博客和QQ微博中关注好友,这些都属于观察者模式的应用。在这我将分享我对观察者模式的理解。观察者模式的介绍观察者模式的定义 从生活中的例子可以看出,只要对订阅号进行关注的客户端,如果订阅号有什么更新,就会直接推送给订阅了的用户。从中,我们就可以得出观察者模式的定义。 观察者模式定义了一种一对多的依赖...
2019-09-26 22:16:30 165
C# 控制台生成存储层.doc
2021-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人