自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 asp.net core3.1 实战开发(log4日志的使用)

首先下nuget下载Microsoft.Extensions.Logging.Log4.AsoNetCore 在根目录下新建log4net.Config <?xml version="1.0" encoding="utf-8"?> <log...

2019-12-31 21:48:25 29707 5

原创 asp.net core3.1 实战开发(docker环境下mysql数据库连接的.netcore程序)

docker部署带mysql数据库连接的程序和部署普通的程序完全一致 数据库可以是物理机删的mysql,同时也可以是docker里的mysql。 如果是docker中的mysql,配置连接字符串和物理机保持一致就可以。 如果需要在docker中修改数据库连接字符串,需要安装vim,docker容器...

2019-12-31 09:48:36 20504 0

原创 asp.net core3.1 实战开发(docker部署asp.net core)

现在开始,首先创建一个asp.net core的网站,我使用的vs2019,启用docker支持,选择的是linux容器,这个要和你docker容器类型一致,可以切换的,切换方式如下图 切换docker容器的方式 此时有一个坑,dockerfile里设置的端口并不是你将来可以访问的端口 发布...

2019-12-31 09:43:36 21417 0

原创 asp.net core3.1 实战开发(docker-环境安装)

配置首先需要Hyper-v和容器,这样就可以运行Linux的镜像了 如果是win10home版或者是其他版本就需要安装visulbox了, 然后去官网https://www.docker.com/products/docker-desktop下载docker for windows, 安装前需...

2019-12-31 09:34:37 20991 0

原创 c# 数据结构与算法解读篇(键值对key-value的使用)

key-value的特点: 读取&增删都快? 有 hash散列 字典 key-value,一段连续有限空间放value(开辟的空间比用到的多,hash是用空间换性能),基于key散列计算得到地址索引,这样读取快 增删也快,删除时也是计算位置,增加也不影响别人 肯定会出现2个key(...

2019-12-30 21:15:27 20341 2

原创 c# 数据结构与算法解读篇(集合Set的使用)

集合的特性:set纯粹的集合,容器,东西丢进去,唯一性 无序的。 //集合:hash分布,元素间没关系,动态增加容量 去重 //统计用户IP;IP投票 交叉并补--二次好友/间接关注/粉丝合集 Console.WriteLine("***************HashSet&l...

2019-12-30 20:56:49 20156 0

原创 c# 数据结构与算法解读篇(链表的使用)

链表的特点:非连续摆放,存储数据+地址,找数据的话就只能顺序查找,读取慢;增删快。 //LinkedList:泛型的特点;链表,元素不连续分配,每个元素都有记录前后节点 //节点值可以重复 //能不能下标访问?不能,找元素就只能遍历 查找不方便 //增删 就比较方便 Console.Write...

2019-12-30 20:48:04 20052 0

原创 c# 数据结构与算法解读篇(数组的使用)

数组的特点:内存连续存储,节约空间,可以索引访问,读取快,增删慢 //Array:在内存上连续分配的,而且元素类型是一样的 //可以坐标访问 读取快--增删慢,长度不变 Console.WriteLine("***************Array-start************...

2019-12-30 20:36:04 20099 0

原创 数据库性能优化的三个方法

负载均衡:缺点,数据会延迟没法保证数据一致性,这种优化方式还是靠钱解决。 读写分离:一个主库多个从库,2-8原则。主要是发布订阅模式实现,数据量大的话主库还是扛不住。 数据库分库分表:主要有垂直和水平分割 ...

2019-12-30 11:07:27 20082 0

原创 mysql 主从数据库同步读写分离

大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行...

2019-12-30 10:45:35 20023 0

原创 sqlserver 主从数据库同步读写分离

http://www.it165.net/database/html/201306/4088.html

2019-12-30 10:44:12 20127 0

原创 sqlserver 表分区

表分区请看如下链接 http://www.cnblogs.com/knowledgesea/p/3696912.html

2019-12-30 10:42:50 20050 0

原创 sqlserver 触发器的使用

SQL Server 触发器 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复...

2019-12-29 22:13:53 20078 0

原创 sqlserver 存储过程的使用

SQL Server 存储过程 Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能...

2019-12-29 22:12:58 20025 0

原创 sqlserver 各种查询的语法

基本常用查询 –select select * from student; –all 查询所有 select all sex from student; –distinct 过滤重复 select distinct sex from student; –count 统计 select count(...

2019-12-29 22:11:36 20566 0

原创 sqlserver 事务的使用

Ø 事务 在数据库中有时候需要把多个步骤的指令当作一个整体来运行,这个整体要么全部成功,要么全部失败,这就需要用到事务。 1、 事务的特点 事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要么全部执行完成,要么全部取消。因此,事务是一个不可分割的逻辑单元...

2019-12-29 22:10:26 20093 0

原创 sqlserver 视图的使用

视图 1、 什么是视图 视图就是一个虚拟的数据表,该数据表中的数据记录是有一条查询语句的查询结果得到的。 2、 创建视图准则 创建视图需要考虑一下准则: # 视图名称必须遵循标识符的规则,该名称不得与该架构的如何表的名称相同 # 你可以对其他视图创建视图。允许嵌套视图,但嵌套不得超过32层...

2019-12-29 22:09:34 20062 0

原创 sqlserver 异常处理

异常 在程序中,有时候完成一些Transact-SQL会出现错误、异常信息。如果我们想自己处理这些异常信息的话,需要手动捕捉这些信息。那么我们可以利用try catch完成。 TRY…CATCH 构造包括两部分:一个 TRY 块和一个 CATCH 块。如果在 TRY 块中所包含的 Transact...

2019-12-29 22:08:52 20556 0

原创 sqlserver 游标的使用

游标 游标可以对一个select的结果集进行处理,或是不需要全部处理,就会返回一个对记录集进行处理之后的结果。 1、游标实际上是一种能从多条数据记录的结果集中每次提取一条记录的机制。游标可以完成: # 允许定位到结果集中的特定行 # 从结果集的当前位置检索一行或多行数据 # 支持对结果集中当前位置...

2019-12-29 22:07:54 20031 0

原创 sqlserver 自定义函数的使用

用户自定义函数 查看当前数据库所有函数 –查询所有已创建函数 select definition,* from sys.sql_modules m join sys.objects o on m.object_id = o.object_id and type in(‘fn’, ‘if’, ‘tf...

2019-12-29 22:06:58 20130 0

原创 sqlserver 字段类型详解

bit 整型 bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off. 注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用。 tinyint 整型 tinyint 数据类型能存储从0到25...

2019-12-29 22:05:55 20059 0

原创 数据库设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是最基本的范式。如果...

2019-12-29 22:03:29 20043 0

原创 数据库设计经典案例用户角色权限设计E-R图

2019-12-29 17:48:20 20981 0

原创 c# 任务调度篇QuartZ(第五部分:解决应用程序池回收不生效的问题)

WindowsService: 1.添加一个WindowsService 2.添加安装程序 3.就可以安装服务(可以通过工具) public partial class Service1 : ServiceBase { Log4NetLogger log4NetLogg...

2019-12-28 21:35:12 20205 0

原创 c# 任务调度篇QuartZ(第四部分:配置添加任务文件使用)

主要改写的代码 //IJobDetail sayHijobDetail = JobBuilder.Create<SayHIJob>() // .WithDescription("this is sayHijobDetail") //.WithIdentity(...

2019-12-28 20:38:29 20167 0

原创 c# 任务调度篇QuartZ(第三部分:实现管理可视化)

1.新建一个项目 2.引入QuartZ/CrystalQuartz 3.访问:http://localhost:50611/CrystalQuartzPanel.axd 4.指定StdSchedulerFactory监控参数 端口和可视化项目的 webconfig 下的provider value...

2019-12-28 20:33:50 20605 0

原创 c# 任务调度篇QuartZ(第二部分:框架日志和监听)

执行代码 public static async Task Init() { #region 获取框架日志 LogProvider.SetCurrentLogProvider(new CustomConsoleLogProvider...

2019-12-28 12:05:47 20281 0

原创 c# 任务调度篇QuartZ(第一部分:基础的使用)

Nuget引入程序包 QuartZ 三大核心对象 IScheduler:时间轴 单元 盒子 在这里进行任务配置 IJobDetail:描述具体做什么事情,定时任务执行的动作 ITrigger:时间策略,按照什么频率来执行 传参数:jobDetail.JobDataMap.Add 传参数 trig...

2019-12-26 22:51:11 20119 0

原创 c# 工具(爬虫的封装和使用HttpWebRequest版)

爬虫的封装HttpWebRequest类版本(后续说到HttpClient版本) public class HttpHelper { private static Logger logger = new Logger(typeof(HttpHelper)); ...

2019-12-26 17:22:59 20161 0

原创 ES6+ 迭代器的实现原理

const arr = [1,2] function makeIterator(array){ let nextIndex = 0; return { next:function(){ return n...

2019-12-25 20:44:21 20072 0

原创 ES6+ 专题(第七种数据类型Symbol)

Symbol实现类对象的私有属性 // 会实现私有属性 const private = Symbol('private') const obj = { // 私有属性 _name:'张三', [pri...

2019-12-25 10:57:27 20062 0

原创 ES6+ 专题(数组去重方法)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport"...

2019-12-24 21:27:07 20058 0

原创 ES6+ 专题篇(模板的使用)

let s1 = '啦啦啦\n哈哈哈' console.log(s1); let s2 = `啦啦啦 哈哈哈` console.log(s2); let a = '-------' let b = '啦啦啦&...

2019-12-24 11:39:09 20083 0

原创 ES6+ 专题篇(预解析底层详解)

预解析内容 AO{ a :undefined 1 function a(){} b :undefined c:function c(){} } 在按照顺序读取 function fn(a){ console.log(a)...

2019-12-24 11:23:16 20052 0

原创 微信小程序(微信支付,收获地址)

后端的接口地址请参照微信文档后端api wx.request({ url: '支付接口地址', method:'get', data:{ openId:openId }, succe...

2019-12-23 22:47:33 20065 0

原创 微信小程序(组件的复用)

// component/my-behavior/my-behavior.js let myBehavior = require('../behavior.js'); Component({ behaviors: [myBehavior], /** * 组件的属性...

2019-12-23 20:58:12 20269 0

原创 微信小程序(组件的数据监听)

// component/my-obs/my-obs.js Component({ /** * 组件的属性列表 */ properties: { dataA:{ type:String, value:'xxxxx', ...

2019-12-23 20:51:39 22525 0

原创 微信小程序(组件的生命周期)

// component/my-count/my-count.js Component({ /** * 组件的属性列表 */ properties: { }, /** * 组件的初始数据 */ data: { counter: 1 }, ...

2019-12-23 12:36:22 20029 0

原创 微信小程序(页面获取组件实例对象来操做组件)

<!--index.wxml--> <view class="container"> <button bindtap="count">计数</button> <my-count id="...

2019-12-23 12:13:06 21888 0

原创 微信小程序(tab栏的封装和使用)

my-tab.js // component/my-tab/my-tab.js Component({ /** * 组件的属性列表 */ properties: { tabArr:{ type:Array, value:[] } },...

2019-12-23 11:33:33 20116 0

提示
确定要删除当前文章?
取消 删除