摘要:
// axios二次封装 import axios from 'axios' import qs from 'qs' /*** *判断环境变量区分接口的默认地址 */ switch (process.env.NODE_ENV) { case 'production': axios.defaults. 阅读全文
摘要:
1、需求 在代码中经常会遇到需要把对象复制一遍,或者把属性名相同的值复制一遍。 比如: public class Student { public int Id { get; set; } public string Name { get; set; } public int Age { get; 阅读全文
摘要:
ApiLite是基于.NET6直接将Service层生成动态api路由,可以不用添加Controller,支持模块插件化,在项目开发中能够提高工作效率,降低代码量。 开发环境 .NET SDK 6.0.100-rc.2.21505.57 VS2022 Preview 7.0 项目地址 GitHub: 阅读全文
摘要:
缓存是一种开发时常用的性能优化手段,.Net自带内存缓存(MemoryCache)可以很方便的使用,下面列出简单用法。 首先通过NuGet添加 Microsoft.Extensions.Hosting、Microsoft.Extensions.Caching.Memory 这两个包。 添加命令: I 阅读全文
摘要:
T-SQL 中是可以调用 OLE 的,将这一功能应用到触发器、存储过程等对象中,SQL Server 运用变得更贴近我们的功能,更加满足我们的需要。 T-SQL 中有七个存储过程是围绕本节内容进行的,我们只介绍其中最常用的四个存储过程,其余内容您可以参见 SQL Server 联机丛书。 sp_OA 阅读全文
摘要:
一、新建.net类库项目 创建类库项目,名为MSSQLRegexExtend 创建一个类,名为RegexExtend 复制下面代码到类中 using System.Text.RegularExpressions; namespace MSSQLRegexExtend { public class R 阅读全文
摘要:
一、锁(LOCK)知识及应用 1.1 锁的基础知识 在任何多用户的数据库中,必须有一套用于数据修改的一致的规则。对于真正的事务处理型数据库,当两个不同的进程试图同时修改同一份数据时,数据库管理系统(DBMS)负责解决它们之间潜在的冲突。 任何关系数据库必须支持事务的ACID属性,即原子性(Atomi 阅读全文
摘要:
说明 MySQL官方将PREPARE、EXECUTE、DEALLOCATE统称为PREPARE STATEMENT,我习惯称其为【预处理语句】。 其语法为: PREPARE stmt_name FROM preparable_stmt EXECUTE stmt_name [USING @var_na 阅读全文
摘要:
文章开头先看一道题: 在设计某小型项目的数据库(假设用的是 MySQL)时,如果给用户表(User)添加一个字段(Roles)用来存储用户的角色,你会给这个字段设置什么类型?提示:要考虑到角色在后端开发时需要用枚举表示,且一个用户可能会拥有多个角色。 映入你脑海的第一个答案可能是:varchar 类 阅读全文
摘要:
public class Array2D<T>{ public int Width { get; } public int Height { get; } public T[] Data { get; } public Array2D(int width, int height) { Width = 阅读全文