/* github */
  2021年6月15日
摘要: 一、在对接阿里云短信平台之前需完成阿里云短信平台短信签名和短信模板的配置,在此不做过多说明,建议采用企业账号的身份申请短信签名和短信模板更容易审核通过一些 阿里云短信平台地址 https://www.aliyun.com/product/sms?spm=5176.19720258.J_2686872 阅读全文
posted @ 2021-06-15 00:35 王精灵 阅读(708) 评论(0) 推荐(0) 编辑
  2020年8月24日
摘要: 什么是线程池? .NetFramework1.0时代的Thread,API功能繁多,对线程的数量是没有管控的,在.NetFramework2.0时代推出了ThreadPool,如果某个对象创建和销毁代价比较高,同时这个对象还可以反复使这些线程,就需要使用线程池,线程池可以保存多个线程对象,需要使用线 阅读全文
posted @ 2020-08-24 11:37 王精灵 阅读(342) 评论(0) 推荐(0) 编辑
  2020年8月21日
摘要: 在上一遍文章中讲到多线程基础,在此篇文章中我们来学习C#里面Thread类。Thread类是在.net framework1.0版本中推出的API。如果对线程的概念还不太清楚的小伙伴请阅读我的上一遍文章:多线程系列(一),多线程基础 在本篇文章中新开启一个线程来异步调用的方法代码为: private 阅读全文
posted @ 2020-08-21 17:27 王精灵 阅读(469) 评论(0) 推荐(0) 编辑
  2020年8月20日
摘要: 线程相关概念 在学习多线程之前,先来了解下几个与多线程相关的概念。 进程:进程是计算机的概念,程序在服务器运行时占据全部计算资源的总和,一个应用程序运行起来就是一个进程,打开windows的任务管理器,如下图 线程:线程也是计算机的概念,线程是进程的最小单位,也是程序在响应操作系统时的最小单位,一个 阅读全文
posted @ 2020-08-20 15:54 王精灵 阅读(885) 评论(0) 推荐(0) 编辑
  2020年8月2日
摘要: Validate.Net将Validate.js移植到.Net平台,可以更方便、更快捷的校验实体内属性值是否合法。内置多种常规数据校验规则(校验必填、校验字符串长度区间、校验最大最小值、校验值区间、校验最大最小长度、校验长度区间、Email、邮编、url、正整数、负整数、非正整数、非负整数、ip地址、qq、身份证号码、统一社会信用代码),支持自定义正则校验、方法重写等扩展校验。是做后端开发的必备利器。 阅读全文
posted @ 2020-08-02 10:32 王精灵 阅读(670) 评论(5) 推荐(4) 编辑
  2020年7月23日
摘要: 服装价格变动,触发淘宝发布活动和消费者购买衣服事件流 1 public class EventStandard 2 { 3 public class Clothes { 4 5 /// <summary> 6 /// 服装编码 7 /// </summary> 8 public string Id 阅读全文
posted @ 2020-07-23 00:17 王精灵 阅读(569) 评论(0) 推荐(2) 编辑
  2020年7月21日
摘要: 需求背景 猫叫触发一系列的动作或者说触发一系列事件,猫叫导致狗叫,小孩哭,Mom跑。 代码结构申明 1 /// <summary> 2 /// 接口类 3 /// </summary> 4 public interface IObeject 5 { 6 /// <summary> 7 /// 提供该 阅读全文
posted @ 2020-07-21 00:01 王精灵 阅读(849) 评论(1) 推荐(1) 编辑
  2020年7月19日
摘要: 1、业务背景 技术为业务而生,技术为解决业务问题而存在,技术脱离业务就变得没有价值,我们在探讨某一个技术带来的价值时,都需要有一定的业务背景作为前提。我们先来看如下需求背景: 定义一个学生类,属性包含学生姓名、学号、年龄、创建时间,行为包含学生可以使用正确的方式对不同国家的人打招呼,如对中国人打招呼 阅读全文
posted @ 2020-07-19 19:41 王精灵 阅读(1003) 评论(0) 推荐(1) 编辑
  2019年9月29日
摘要: node - 进入交互器交互器解释模式 ctrl + c - 退出当前终端 ctrl + c 按下两次 - 退出 Node REPL ctrl + d - 退出 Node REPL 向上/向下 键 - 查看输入的历史命令 tab 键 - 列出当前命令 .help - 列出使用命令 .break - 阅读全文
posted @ 2019-09-29 17:24 王精灵 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 1、安装nodejs,下载地址,http://nodejs.cn/download/,安装过程直接点击下一步即可 安装完成后cmd输入npm -v 查看当前安装的npm的版本,如下图提示所示则表示安装成功。 2、查看当前npm的配置 cmd输入npm config list 或者npm config 阅读全文
posted @ 2019-09-29 10:12 王精灵 阅读(1997) 评论(0) 推荐(0) 编辑
  2019年8月29日
摘要: 复杂sql语句之单字段分类count计数和多字段count计数 阅读全文
posted @ 2019-08-29 13:24 王精灵 阅读(6349) 评论(0) 推荐(0) 编辑
  2019年7月18日
摘要: 1、找到mysql的目录:C:\Program Files\MySQL\MySQL Server 8.0\bin 2、清空此目录,输入cmd,回车 3、在控制台输入:mysql -u root -p 4、键入密码=>回车 5、修改加密规则,键入命令:ALTER USER 'root'@'localh 阅读全文
posted @ 2019-07-18 17:41 王精灵 阅读(9505) 评论(0) 推荐(2) 编辑
摘要: 1 db.c_user.insertOne({ 2 name: "ljm", 3 pwd: "123456" 4 }); //插入一个 5 6 db.c_user.insertMany([{ 7 item: "wjl", 8 age: "25", 9 tags: ["blank", "red"], 阅读全文
posted @ 2019-07-18 14:46 王精灵 阅读(333) 评论(0) 推荐(0) 编辑
  2019年6月20日
摘要: System.Web.NullPointerException、HttpContext.Current.Request空指针异常(NullPointerException)HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]空指针异常(NullPointerException)、异步webApi空指针异常。 阅读全文
posted @ 2019-06-20 15:50 王精灵 阅读(257) 评论(0) 推荐(0) 编辑
  2019年6月15日
摘要: 对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。 面向对象是从软件工程基本 阅读全文
posted @ 2019-06-15 20:21 王精灵 阅读(1251) 评论(0) 推荐(0) 编辑
  2019年6月10日
摘要: 什么是反射? 反射反射,程序员的快乐!在.Net领域程序设计中,反射是无处不在的,MVC、ASP.Net、各种ORM、IOC、AOP几乎所有的框架都离不开反射。反编译工具使用的底层技术用的不是反射,是一种逆向工程。 反射(Reflection、System.Reflection),是.Net Fra 阅读全文
posted @ 2019-06-10 23:54 王精灵 阅读(1620) 评论(4) 推荐(2) 编辑
  2019年6月2日
摘要: 什么是泛型 泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数 阅读全文
posted @ 2019-06-02 02:40 王精灵 阅读(446) 评论(0) 推荐(0) 编辑
  2019年6月1日
摘要: C#中Unity对象的注册方式与生命周期解析 阅读全文
posted @ 2019-06-01 01:38 王精灵 阅读(630) 评论(0) 推荐(0) 编辑
  2019年5月30日
摘要: 1、监听EF执行sql的方式 db.Database.Log += c => Console.WriteLine($"sql:{c}"); SQL Server Profiler public JDDbContext() : base("name=JDDbContext") { this.Datab 阅读全文
posted @ 2019-05-30 00:33 王精灵 阅读(695) 评论(0) 推荐(0) 编辑
  2019年4月13日
摘要: 递归方法 1 public class ProvinceOrg : ICloneable 2 { 3 public int orgId { get; set; } 4 public int parentOrgId { get; set; } 5 public int areaId { get; se 阅读全文
posted @ 2019-04-13 16:24 王精灵 阅读(1000) 评论(3) 推荐(1) 编辑