自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一点一滴

点点滴滴

  • 博客(98)
  • 收藏
  • 关注

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

首先下nuget下载Microsoft.Extensions.Logging.Log4.AsoNetCore在根目录下新建log4net.Config<?xml version="1.0" encoding="utf-8"?><log4net> <!-- Define some output appenders --> <appender nam...

2019-12-31 21:48:25 30174 6

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

docker部署带mysql数据库连接的程序和部署普通的程序完全一致数据库可以是物理机删的mysql,同时也可以是docker里的mysql。如果是docker中的mysql,配置连接字符串和物理机保持一致就可以。如果需要在docker中修改数据库连接字符串,需要安装vim,docker容器默认没有按照vim安装方式如下apt-get updateapt-get install vim...

2019-12-31 09:48:36 20642

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

现在开始,首先创建一个asp.net core的网站,我使用的vs2019,启用docker支持,选择的是linux容器,这个要和你docker容器类型一致,可以切换的,切换方式如下图切换docker容器的方式此时有一个坑,dockerfile里设置的端口并不是你将来可以访问的端口发布前要注意设置一下dockerfile的属性,保证可以复制到发布后的目录然后在shell中进去发布后...

2019-12-31 09:43:36 21592

原创 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 21130

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

key-value的特点: 读取&增删都快? 有 hash散列 字典key-value,一段连续有限空间放value(开辟的空间比用到的多,hash是用空间换性能),基于key散列计算得到地址索引,这样读取快增删也快,删除时也是计算位置,增加也不影响别人 肯定会出现2个key(散列冲突),散列结果一致18,可以让第二次的+1,可能会造成效率的降低,尤其是数据量大的情况下,以...

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

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

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

2019-12-30 20:56:49 20217

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

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

2019-12-30 20:48:04 20064

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

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

2019-12-30 20:36:04 20105

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

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

2019-12-30 11:07:27 20094

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

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

2019-12-30 10:45:35 20026

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

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

2019-12-30 10:44:12 20209

原创 sqlserver 表分区

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

2019-12-30 10:42:50 20082

原创 sqlserver 触发器的使用

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

2019-12-29 22:13:53 20124

原创 sqlserver 存储过程的使用

SQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以...

2019-12-29 22:12:58 20036

原创 sqlserver 各种查询的语法

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

2019-12-29 22:11:36 21052

原创 sqlserver 事务的使用

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

2019-12-29 22:10:26 20125

原创 sqlserver 视图的使用

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

2019-12-29 22:09:34 20095

原创 sqlserver 异常处理

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

2019-12-29 22:08:52 20819

原创 sqlserver 游标的使用

游标游标可以对一个select的结果集进行处理,或是不需要全部处理,就会返回一个对记录集进行处理之后的结果。1、游标实际上是一种能从多条数据记录的结果集中每次提取一条记录的机制。游标可以完成:# 允许定位到结果集中的特定行# 从结果集的当前位置检索一行或多行数据# 支持对结果集中当前位置的进行修改由于游标是将记录集进行一条条的操作,所以这样给服务器增加负担,一般在操作复杂的结果集的情况...

2019-12-29 22:07:54 20046

原创 sqlserver 自定义函数的使用

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

2019-12-29 22:06:58 20225

原创 sqlserver 字段类型详解

bit 整型bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off.注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用。tinyint 整型tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。这种数据类型在数据库中占用1 个字节.注意:...

2019-12-29 22:05:55 20073

原创 数据库设计三大范式

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

2019-12-29 22:03:29 20049

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

2019-12-29 17:48:20 21357

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

WindowsService:1.添加一个WindowsService2.添加安装程序3.就可以安装服务(可以通过工具)public partial class Service1 : ServiceBase { Log4NetLogger log4NetLogger = new Log4NetLogger(typeof(Service1)); ...

2019-12-28 21:35:12 20259

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

主要改写的代码//IJobDetail sayHijobDetail = JobBuilder.Create<SayHIJob>()// .WithDescription("this is sayHijobDetail")//.WithIdentity("SayhiJob", "Vip高级班")//.WithDescription("This is SayhiJob")...

2019-12-28 20:38:29 20267

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

1.新建一个项目2.引入QuartZ/CrystalQuartz3.访问:http://localhost:50611/CrystalQuartzPanel.axd4.指定StdSchedulerFactory监控参数 端口和可视化项目的 webconfig 下的provider value 端口保持一直原有项目代码#region Scheduler//StdSchedulerF...

2019-12-28 20:33:50 20766

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

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

2019-12-28 12:05:47 20347

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

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

2019-12-26 22:51:11 20156

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

爬虫的封装HttpWebRequest类版本(后续说到HttpClient版本)public class HttpHelper { private static Logger logger = new Logger(typeof(HttpHelper)); /// <summary> /// 根据url下载内容 之前是GB2...

2019-12-26 17:22:59 20262

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

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

2019-12-25 20:44:21 20094

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

Symbol实现类对象的私有属性// 会实现私有属性 const private = Symbol('private') const obj = { // 私有属性 _name:'张三', [private]:'私有的属性' } console.log(obj); console.log(Object.keys(obj)...

2019-12-25 10:57:27 20072

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

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-U...

2019-12-24 21:27:07 20063

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

let s1 = '啦啦啦\n哈哈哈' console.log(s1); let s2 = `啦啦啦哈哈哈` console.log(s2); let a = '-------' let b = '啦啦啦'+a+'哈哈哈' console.log(b); let b1 = `啦啦啦${a}哈哈哈` console.log(b...

2019-12-24 11:39:09 20096

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

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

2019-12-24 11:23:16 20070

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

后端的接口地址请参照微信文档后端apiwx.request({ url: '支付接口地址', method:'get', data:{ openId:openId }, success: function(res){ //res为后端返回的参数 wx.requestPayment({ ...

2019-12-23 22:47:33 20083

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

// component/my-behavior/my-behavior.jslet myBehavior = require('../behavior.js');Component({ behaviors: [myBehavior], /** * 组件的属性列表 */ properties: { dataA:{ type:String, ...

2019-12-23 20:58:12 20401

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

// component/my-obs/my-obs.jsComponent({ /** * 组件的属性列表 */ properties: { dataA:{ type:String, value:'xxxxx', observer:function(newVal,oldVal,change){ console.lo...

2019-12-23 20:51:39 23330

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

// component/my-count/my-count.jsComponent({ /** * 组件的属性列表 */ properties: { }, /** * 组件的初始数据 */ data: { counter: 1 }, /** * 组件的方法列表 */ methods: { increase...

2019-12-23 12:36:22 20036

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

<!--index.wxml--><view class="container"> <button bindtap="count">计数</button> <my-count id="count"></my-count></view>//index.js//获取应用实例const app = g...

2019-12-23 12:13:06 22232

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

my-tab.js// component/my-tab/my-tab.jsComponent({ /** * 组件的属性列表 */ properties: { tabArr:{ type:Array, value:[] } }, /** * 组件的初始数据 */ data: { currentInd...

2019-12-23 11:33:33 20152

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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