09 2021 档案
摘要:C# 词法分析器(一)词法分析介绍 update 2014.1.8 - CYJB - 博客园 (cnblogs.com)
阅读全文
摘要:如果后台都是异步返回信息,前端怎么知道什么时候可以获取到数据,停止加载图片的显示呢。 工程师对于自己写的每一行代码都要心生敬畏,否则可能就会给公司和客户带来资损。
阅读全文
摘要:转载自:https://www.cnblogs.com/richieyang/p/4375805.html 三种观察者模式的C#实现 目录 系列主题:基于消息的软件架构模型演变结束语:本文总结了.net下三种观察者模型的实现方案,方便大家在不同的编程场景下灵活应用最合适的模式。本文提供下载本文章所使
阅读全文
摘要:转自:https://blog.csdn.net/zhangzeyuaaa/article/details/113242728 什么是MVC架构? MVC 三层架构中的 M 表示 Model,V 表示 View,C 表示 Controller。它将整个项目分为三层:数据层、展示层、逻辑层。 模型:负
阅读全文
摘要:bool -> System.Boolean (布尔型,其值为 true 或者 false) byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255) sbyte -> System.SByte (带符号字节型,占 1 字节,表示 8 位整数,范围
阅读全文
摘要:编写高质量代码的50条黄金守则-Day 03(首选is或as而不是强制类型转换) | .Net中文网 (byteflying.com)
阅读全文
摘要:Enumerable.Any 方法 确定序列中的任何元素是否存在或满足条件。 源码如下: public static bool Any<TSource>(this IEnumerable<TSource> source) { if (source == null) throw Error.Argum
阅读全文
摘要:使用 EFCore 去连接 mysql 数据库的时候,提示下面的报错信息: An exception has been raised that is likely due to a transient failure. Consider enabling transient error resili
阅读全文
摘要:c# yield关键字的用法 1.yield实现的功能yield return:先看下面的代码,通过yield return实现了类似用foreach遍历数组的功能,说明yield return也是用来实现迭代器的功能的。 using static System.Console; using Sys
阅读全文
摘要:转自:C#正则表达式大全 - Jara - 博客园 (cnblogs.com) 这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间。下面进行了简单总结。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位
阅读全文
摘要:C# 线程池ThreadPool的用法简析 什么是线程池?为什么要用线程池?怎么用线程池? 1. 什么是线程池? .NET Framework的ThreadPool类提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。那么什么是线程池?线程池其实就是
阅读全文
摘要:namespace System { using System.Diagnostics.Contracts; using System.Threading; // The IConvertible interface represents an object that contains a valu
阅读全文
摘要:namespace System { [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public enum TypeCode { Empty = 0, // Null reference Object = 1, //
阅读全文
摘要:explain SELECT * FROM `users` --走主键索引explain SELECT id FROM `users`int是4byte--or没有走索引explain SELECT id FROM `users` where id=1 or UserName="boom"id是主键
阅读全文
摘要:转载自:数据库集群浅谈(一)_Aldeo-CSDN博客_数据库集群 现在,随着上网人数的激增,一些大型的网站开始使用数据库集群来提高数据库的可靠性和数据库的性能。那么在介绍数据库集群之前首先需要弄清楚几个问题。 1.为什么要用数据库集群 (1)通过使用数据库集群可以使读写分离,提高数据库的系统性能。
阅读全文
摘要:查看当前数据库系统所有请求情况.我只列出了我认为比较重要有助于我解决问题的字段。SELECT ds.session_id, ds.status, Db_name(dr.database_id) AS database_name, ds.login_name, ds.login_time, ds.ho
阅读全文
摘要:public class T { //private long p1,p2,p3,p4,p5,p6,p7; public long x = 0L;// 8bytes //private long p9, p10, p11, p12, p13, p14, p15; } public static T[
阅读全文
摘要:1.定义基础类 public interface DBPeople { void Say(); } public class Child : DBPeople { public void Say() { Console.WriteLine("你好"); } } 2注册并添加拦截器 var build
阅读全文
摘要:在一个程序里偶然用了System.IO.File.Create去创建文件,运行时一直报错(进程被占用),后来在网上找到了解决办法,引用了一下。 winfrom中操作文件: 判断是否有当前的文件存在,不存在则进行创建,在进行操作; if(!System.IO.File.Exists(fileName)
阅读全文
摘要:C#des加密解密 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Security.Cryptography; using System.IO; us
阅读全文
摘要:.Net Core Excel导入导出神器Npoi.Mapper 转自;https://www.cnblogs.com/wucy/p/14125392.html 前言# 我们在日常开发中对Excel的操作可能会比较频繁,好多功能都会涉及到Excel的操作。在.Net Core中大家可能使用Npoi比
阅读全文
摘要:--随手记下 //方法 GetField() 1.获取所有公开的访问字段 //GetField(string fieldName) 2.获取特定名称的字段 //GetProperties() 3.获取所有公开的属性 //GetProperty(string propertieName) 4.获取特定
阅读全文
摘要:完美解决github访问速度慢 1. 修改本地hosts文件 windows系统的hosts文件的位置如下:C:\Windows\System32\drivers\etc\hosts mac/linux系统的hosts文件的位置如下:/etc/hosts 2. 增加http://github.glo
阅读全文
摘要:来源:连接池已满,超过最大连接数 解决方案 - 三人成虎 - 博客园 (cnblogs.com) 昨天遇到一个案例,一个同事在通过其中一台数据库客户端(暂且名为B机器)连接访问 服务器上的DB ,所有对象(表,视图,存储过程)都打不开,提示连接池已满,超过最大连接数.这个错误比较奇怪,难道同时有32
阅读全文
摘要://本地缓存,记录token function set(type, value) { localStorage.setItem(type, value); } function get(type) { return localStorage.getItem(type); } 1、定义常量 var t
阅读全文
摘要:#region 数据验证方法 /// 验证界面数据的有效性 /// </summary> /// <param name="_ValidateString">将要验证的字符串</param> /// <param name="_ValidateType">验证类型</param> /// <retu
阅读全文
摘要:lucene,你也会(15篇)——第一篇 快速入门 转自:lucene,你也会(15篇)——第一篇 快速入门 - 一线码农 - 博客园 (cnblogs.com) 日常开发中,相信大家经常会用like去匹配一些数据,同时我们也知道,like往往会导致全表扫描,当数据量越来越大的时候,我们会纠结于 数
阅读全文
摘要:转自:用Token令牌维护微服务之间的通信安全的实现 - 张三~~ - 博客园 (cnblogs.com) 在微服务架构中,如果忽略服务的安全性,任由接口暴露在网络中,一旦遭受攻击后果是不可想象的、 保护微服务键安全的常见方案有:1.JWT令牌(token) 2.双向SSL 3.OAuth 2.0
阅读全文
摘要:转自:用Windbg来分析.Net程序的dump - 张三~~ - 博客园 (cnblogs.com) 介绍 1. 什么是Windbg WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。 WinDbg
阅读全文
摘要:如何在 C# 中使用 数据注解 数据注解 是一种可以应用到 类 或者 类成员上用来指定类之间关系的一种 Attribute,它的应用场景比较多,可用来描述 UI 上如何进行数据展示,还可以用来做类属性的规则验证,这篇文章就来讨论为什么 注解 值得你去学习,以及如何在 .NET Core 中使用。 使
阅读全文
摘要:下面的示例确定当前线程的 UI 区域性的语言是否为法语。 否则,它会将当前线程的 UI 区域性设置为英语 (美国) 。 地址:Thread.CurrentUICulture 属性 (System.Threading) | Microsoft Docs C#复制 using System; using
阅读全文
摘要:NPIO记录 var ActualShippingDate = string.Empty; if (row.GetCell(5) != null) { if (row.GetCell(5).CellType == CellType.Numeric) { var tpActualShippingDat
阅读全文
摘要:.NET Core 基于Npoi.Mapper导出excel Vue 基于axios下载 后端 准备项:negut安装Npoi.Mapper 实体配置要导出的表头 代码: /// <summary> /// 下载excel /// </summary> /// <returns></returns>
阅读全文
摘要:不同点:localStorage是永久 除非手动清除可以实现多个标签页之间的通信sessionStorage浏览器关闭 数据清除通过 点击链接、window.open 方式 打开的页面 session 数据共享但新打开一个标签页总是会初始化一个新的 session,即使网站是一样的,它们也不属于同一
阅读全文
摘要:模版引擎RazorEngine简介 这个只是替换模板里的指定字符串。 template: function (tpl, data) {//html的内容根据替换 var reg = /\{\{([\s\S]*?)\}\}/g; while (result = reg.exec(tpl)) { var
阅读全文
摘要:C# 获取类、方法、属性的自定义特性(Attribute)信息 首先定义一个自定义的属性类MyAttribute,该类需要继承Attribute public class MyAttribute : Attribute { /// <summary> /// 代码 /// </summary> pu
阅读全文
摘要:在.NET MVC 中,当页面提交model到Action的时候,自动填充ModelState。使用ModelState.IsValid进行方便快捷的数据验证,其验证也是调用命名空间System.ComponentModel.DataAnnotations中的各种方法进行验证。但是使用非MVC架构时
阅读全文
摘要:客户端验证对用户向表单中输入的数据给出一个即时反馈。服务器验证,主要是因为来自网络的信息都是不能信任的。一、 为验证注解订单1 、验证注解的使用,自定义错误提示消息数据注解特性定义在 System.ComponentModel.DataAnnotations 中(但有一个特性不在这个命名空间),它提
阅读全文
摘要:读源码 1.了解和熟练掌握设计模式 2.从上至下全部通读的方式,个人不太推荐,这是建立在很熟悉的基础上的,当我们对某个框架已经比较熟悉了,再从上至下进行通读,彻底了解,这是我认为正确的方式;但是从不熟悉到熟悉这个过程,不要全部通读。
阅读全文
摘要:Vue学习之Babel配置(十六) 转自:https://www.cnblogs.com/21-forever/p/11128435.html 一、Babel: (官网:https://www.babeljs.cn/docs/) 1、Babel 是一个 JavaScript 编译器; 2、Babel
阅读全文
摘要:将<template>中的元素用一个大的<div>包起来,这样就可以在其中添加多个元素了 <template> <div> <button @click="addCount">+1(原始) </button> <button @click="addCount(100)">+100(mapMutati
阅读全文
摘要:vue引入子组件的目录问题 ./是在当前文件所在的目录 ../ 是当前文件所在目录的父目录
阅读全文
摘要:控制台显示报错 Uncaught TypeError: WEBPACK_IMPORTED_MODULE_1_vuex.a.store is not a constructor 解决办法: 将new Vuex.store中的“store”大写 new vuex.Store 转自:https://blo
阅读全文
摘要:1.Nancy是一个轻量级的用来创建基于HTTP的服务的框架,该框架的可以运行在.net或者mono上。 Nancy处理和mvc类似的DELETE, GET, HEAD, OPTIONS, POST, PUT,PATCH请求,如果你有mvc开发的经验相信可以快速入门。最重要的一点可以让你的Web应用
阅读全文
摘要:ToString("X2") 为C#中的字符串格式控制符 X为 十六进制 2为 每次都是两位数 比如 0x0A ,若没有2,就只会输出0xA 假设有两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,可以指定"X2",这样显示出来就是:0x0A、0x1A。 利用ToS
阅读全文
摘要:https://www.cnblogs.com/lwqlun/p/9629185.html
阅读全文
摘要:c# 获取当前程序运行根目录 //获取绝对路径,调用如 string fileName = string.Format("~/RuleConfigFiles/Campaign_{0}.JSON", CampaignID);var localFile = Utilities.MapPath(fileN
阅读全文
摘要:遇到异常:Synchronous operations are disallowed. Call WriteAsync or set AllowSynchronousIO to true instead嗯,在使用 asp.net core 中遇到这么一个异常: Synchronous operati
阅读全文
摘要:来源:.Net Core+NPOI快速导入导出Excel - 简书 (jianshu.com) 地址:放手去做/Npoi.Mapper (gitee.com) Excel导入导出在开发中是非常常见的,对Excel操作,NPOI使用的是最常用的,但单单用NPOI,要写得代码还是比较多的,可以借助一个N
阅读全文
摘要://单例 //单例 public class SingleClass { // 1私有化构造函数 private SingleClass(){} // 2私有属性 private static SingleClass instance = new SingleClass(); // 3 public
阅读全文
摘要:--收藏 在.net Framework中,System.Convert类中提供了较为全面的各种类型、数值之间的转换功能。其中的两个方法可以轻松的实现各种进制的数值间的转换: Convert.ToInt32(string value, int fromBase): 可以把不同进制数值的字符串转换为数
阅读全文
摘要:错误记录: 1,web运行时报错:缺少xx.dll,先看下在bin文件里是有相应的dll。 2,Activator.CreateInstance(targetType),必须要有一个无参的构造函数。 3, 找错误的地方,仔细点看清每一个步骤。。 4, web项目,xml文件,属性选择是始终复制才行
阅读全文
摘要:IIS请求处理流程一、IIS管道模型1.1 IIS 6.0 1.2 IIS 7.0二、管道事件三、ASP.NET MVC请求到响应的基本流程一、IIS管道模型1.1 IIS 6.0在IIS 6.0和早期版本中,ASP.NET被实现为IIS的ISAPI扩展。对于ASP.NET内容类型的请求,会被转发到
阅读全文
摘要:先上个管道模型的图 首先先来个管道的类 public class CustomHttpModule : IHttpModule { public void Dispose() { Console.WriteLine(); } public event EventHandler CustomHttpM
阅读全文
摘要:1添加包 Dapper Z.Dapper.Plus 2.代码实现 using (IDbConnection conn = new SqlConnection("")) { conn.BulkInsert<Child>(new List<Child>() { new Child(), new Chil
阅读全文
摘要:转载:https://www.cnblogs.com/Insist-Y/p/15272345.html 1.在“工具”->“NuGet包管理器”->"程序包管理器控制台"执行一下代码,安装autofac。 Install-Package Autofac 当使用 autoFac 开发ASP .net
阅读全文
摘要:1.安装包 autofac Autofac.Extras.DynamicProxy -- 拦截器扩展 2.具体实现 1 // 1第一种方法 [Intercept(typeof(ActionInterceptor))] 2 class Program 3 { 4 static void Main(st
阅读全文
摘要:if..else的替换: public static void Sample(string item) { System.Collections.Generic.Dictionary<string, Action> dic = new System.Collections.Generic.Dicti
阅读全文
摘要:public class T { public string name { get; set; } public T() { name = "-1"; } } 修改构造函数,这样可以该属性赋初值,很多框架都是在构造函数中给属性赋值的,学会扩展原有东西,而不是对方没给你,你就不会有其它方法。
阅读全文
摘要:来源C# - 浅克隆与深克隆(浅拷贝与深拷贝) - gygtech - 博客园 (cnblogs.com) 介绍 (1)浅克隆 在浅克隆中,如果原型对象的成员变量是值类型,将复制一份给克隆对象;如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象,也就是说原型对象和克隆对象的成员变
阅读全文
摘要:来自:.net5 - 创建Web.Api项目(四)DataAnnotations实现数据验证 - gygtech - 博客园 (cnblogs.com) 命名空间 System.ComponentModel.DataAnnotations 全局模型验证,统一api响应 1、WebApi项目下新建文件
阅读全文
摘要:dynamic关键字才出来的时候,觉得真是没什么用,谁总是和com交互来交互去啊,唯恐避之不及啊。 后来逐渐算是有了一些使用心得,发现这货还真是犀利啊,故在此举几个例子,起抛砖引玉之用。 1.替代XXX.GetType().GetProperty("YYY").GetValue(XXX) stati
阅读全文
摘要:RestClient的使用 restClient.BaseUrl = new Uri(Url); var restRequest = new RestRequest(interfaceApiConfig.Path, interfaceApiConfig.Method) { //参数 JsonSeri
阅读全文
摘要:Webapi处理Options请求 转自:https://www.cnblogs.com/dawenyang/archive/2019/05/31/10956521.html 报错1信息 Access to XMLHttpRequest at 'http://localhost:4445/api/v
阅读全文
摘要:1.组合模式,又称之为“部分-整体”模式,属于对象结构型模式 2.案列 /// <summary> /// 支付类接口 /// </summary> public interface IPayment { void Pay(); } /// <summary> /// 支付实现类 /// </sum
阅读全文
摘要:1.建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式使得建造代码与表示代码的分离,可以使客户端不必知道产品内部组成的细节,从而降低了客户端与具体产品之间的耦合度。 2 案例 --自行车类 public class Bike { public Frame
阅读全文
摘要:使用表达式树创建对象 转载:使用表达式树创建对象 - 不夜橙 - 博客园 (cnblogs.com) 原来程序中的代码: 1 2 3 4 public static T GetInstance<T>() where T : new() { return new T(); } 需要扩展这个方法支持参数
阅读全文
摘要:1.添加AutoMapper包 2.正常使用 1)生成MapperConfiguration var config = new MapperConfiguration(cfg => cfg.CreateMap<TSource, TDestination>()); 2) 生成mapper var ma
阅读全文
摘要:来源:使用ASP.NET WEB API 进行 JWT授权登录(二) - 我是小柒 - 博客园 (cnblogs.com) 相关步骤# 创建WEB API# 这不再重复了,如果不知道怎么创建的,请回看以往得文章。 ASP.NET WebApi 学习与实践系列(1) 如何创建 WebApi 安装JWT
阅读全文
摘要:C# ASP.net中用到的JWT身份验证 转载自:C# ASP.net中用到的JWT身份验证 - 简辞 - 博客园 (cnblogs.com) 1.先通过NuGet添加JWT 2.新建一个JwtHelp类 1 public class JwtHelp 2 { 3 4 //私钥 web.config
阅读全文
摘要:JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景 401 未授权403 禁止访问 传统的Session登录,有状态登录用户登录后,用
阅读全文
摘要:【转载】在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问,并可修改MySQL密码 ROOT密码未设置 需要重新设置root密码 重新安装数据库相关包 言简意赅:MySql.Data.MySq
阅读全文
摘要:日常记录,Dapper(ORM框架)的封装 public static class DBContext { private static IDbConnection _dbConnection = new MySqlConnection(); public static string Connect
阅读全文
摘要:<script src="/Content/Scripts/upload/webuploader.min.js"></script> //上传 解析调用接口 //$('#upload-btn').click(function () { //} // let id = $(this).closest(
阅读全文
摘要:public interface ICache { /// <summary> /// 添加缓存对象 /// </summary> /// <param name="key">缓存Key</param> /// <param name="obj">要缓存的对象</param> void Add(st
阅读全文
摘要:来源:CodeSmith 介绍 - 小流 - 博客园 (cnblogs.com) 代码生成器作用 中国有句古语叫做“工欲善其事,必先利其器”,用通俗的话来说就是“磨刀不误砍柴功”,古人的这些话告诉我们:要把事情做好,事先应该准备合适的工具。工具不仅仅包括器具, 还包括思想、理论、经验、道德、法律等一
阅读全文
摘要:来源:AntData.ORM框架 之 读写分离 - 俞正东 - 博客园 (cnblogs.com) 准备2台机器配置好Master Slaver模式 我是用vmware 2台虚拟机配置的。有需要请联系。 Master:192.168.11.130 Slaver:192.168.11.133 下面新建
阅读全文
摘要:class Program { static string url = "http://localhost:56157/"; //接口地址 static string method = string.Empty; //接口方法 static void Main(string[] args) { st
阅读全文
摘要:public class JsonHelper { #region Json /// <summary> /// JavaScriptSerializer /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj
阅读全文
摘要:MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理) - 懒得安分 - 博客园 (cnblogs.com)
阅读全文
摘要:源地址:C#组件系列——又一款日志组件:Elmah的学习和分享 - 懒得安分 - 博客园 (cnblogs.com) 日志组件:Elmah的学习和分享 阅读目录 一、组件介绍 二、组件安装使用 1、安装组件 2、配置组件 3、测试效果 三、功能介绍 1、将日志信息保存到数据库 2、程序“吃掉”异常
阅读全文
摘要:Asp.Net HttpApplication 事件汇总 来源:https://www.cnblogs.com/tianma3798/p/4977286.html Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以
阅读全文
摘要:来源:https://www.cnblogs.com/dwBurning/p/aspnetmvc.html Asp.Net MVC一个Http请求流程 记录下。 不管技术如何更新迭代,依然有很多的项目,很多的程序员在使用Asp.Net开发着Web应用。今天大概梳理了一下一个Asp.Net MVC框架
阅读全文
摘要:老师在一张纸片上写了A,B,C,D4个人的名字,他握紧手,对4个人说,“你们猜猜我手中写的是谁的名字” A:是C的名字 B:不是我的名字 C:不是我的名字 D:是A的名字 他们中只有一个说的是正确的,你认为老师写的名字是谁? 答案是B 解析,分析题目,只有一个说法是正确的,而A与C是矛盾的,只有一个
阅读全文