博客园 - goodman8
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=172180
2021-04-20T03:55:28Z
goodman8
https://www.cnblogs.com/zhaodagang8/
feed.cnblogs.com
https://www.cnblogs.com/zhaodagang8/p/14680447.html
新入职一家公司如何快速进入状态 - goodman8
转载文章 作者: Mr于 出处:https://www.cnblogs.com/hunternet/p/14675348.html 一年一度的金三银四跳槽大戏即将落幕,相信很多跳槽的小伙伴们已经找到了心仪的工作,即将或已经有了新的开始。 相信有过跳槽经验的小伙伴们都知道,每到一个新的公司面临的可能都
2021-04-20T03:52:00Z
2021-04-20T03:52:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】转载文章 作者: Mr于 出处:https://www.cnblogs.com/hunternet/p/14675348.html 一年一度的金三银四跳槽大戏即将落幕,相信很多跳槽的小伙伴们已经找到了心仪的工作,即将或已经有了新的开始。 相信有过跳槽经验的小伙伴们都知道,每到一个新的公司面临的可能都 <a href="https://www.cnblogs.com/zhaodagang8/p/14680447.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/14677915.html
数据库多租户数据隔离设计 - goodman8
1. 什么是saas系统 “SaaS平台是运营saas软件的平台。SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。SaaS 是一种软件布局模型,其应用专为
2021-04-19T09:52:00Z
2021-04-19T09:52:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】1. 什么是saas系统 “SaaS平台是运营saas软件的平台。SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。SaaS 是一种软件布局模型,其应用专为 <a href="https://www.cnblogs.com/zhaodagang8/p/14677915.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/11297611.html
AMD与CMD的区别 - goodman8
定义:异步模块定义(AMD)是Asynchronous Module Definition的缩写,是 RequireJS 在推广过程中对模块定义的规范化产出。通用模块定义(CMD)是Common Module Definition的缩写,是SeaJS 在推广过程中对模块定义的规范化产出。 AMDAM
2019-08-04T03:16:00Z
2019-08-04T03:16:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】定义:异步模块定义(AMD)是Asynchronous Module Definition的缩写,是 RequireJS 在推广过程中对模块定义的规范化产出。通用模块定义(CMD)是Common Module Definition的缩写,是SeaJS 在推广过程中对模块定义的规范化产出。 AMDAM <a href="https://www.cnblogs.com/zhaodagang8/p/11297611.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/11281880.html
数组排序 - goodman8
选择排序 基本思想:每次选择待排序的元素中最小的值,放置在序列的首位 function directSelectSort(arr) { for (let i = 0; i < arr.length; i++) { let min = arr[i] let index = i for (let j =
2019-08-01T05:14:00Z
2019-08-01T05:14:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】选择排序 基本思想:每次选择待排序的元素中最小的值,放置在序列的首位 function directSelectSort(arr) { for (let i = 0; i < arr.length; i++) { let min = arr[i] let index = i for (let j = <a href="https://www.cnblogs.com/zhaodagang8/p/11281880.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/11281787.html
数组去重 - goodman8
//数组去重方法1:let arr = [10,22,30,22,10,6,7,6]arr = arr.sort()let result = [arr[0]]for (let i=1, len=arr.length; i<len; i++) { arr[i] !== arr[i-1] && resu
2019-08-01T04:47:00Z
2019-08-01T04:47:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】//数组去重方法1:let arr = [10,22,30,22,10,6,7,6]arr = arr.sort()let result = [arr[0]]for (let i=1, len=arr.length; i<len; i++) { arr[i] !== arr[i-1] && resu <a href="https://www.cnblogs.com/zhaodagang8/p/11281787.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/11281679.html
React生命周期 - goodman8
React生命周期: constructor Render ComponentDidMount ComponentDidUpdate CompomnetWillUnmount
2019-08-01T04:03:00Z
2019-08-01T04:03:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】React生命周期: constructor Render ComponentDidMount ComponentDidUpdate CompomnetWillUnmount <a href="https://www.cnblogs.com/zhaodagang8/p/11281679.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/11281547.html
VUE的生命周期 - goodman8
VUE的生命周期包括: init created mounted updated destroyed 在vue一整个的生命周期中会有很多钩子函数提供给我们在vue生命周期不同的时刻进行操作 beforeCreate created beforeMount mounted beforeUpdate u
2019-08-01T03:43:00Z
2019-08-01T03:43:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】VUE的生命周期包括: init created mounted updated destroyed 在vue一整个的生命周期中会有很多钩子函数提供给我们在vue生命周期不同的时刻进行操作 beforeCreate created beforeMount mounted beforeUpdate u <a href="https://www.cnblogs.com/zhaodagang8/p/11281547.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/11275685.html
跨域中option请求详解 - goodman8
在正式跨域的请求前,浏览器会根据需要,发起一个“PreFlight”(也就是Option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源,或者域),还有是否需要Credentials(认证信息) 三种场景: 1. 如果跨域的请求是Simple Request(
2019-07-31T05:08:00Z
2019-07-31T05:08:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】在正式跨域的请求前,浏览器会根据需要,发起一个“PreFlight”(也就是Option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源,或者域),还有是否需要Credentials(认证信息) 三种场景: 1. 如果跨域的请求是Simple Request( <a href="https://www.cnblogs.com/zhaodagang8/p/11275685.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/11275179.html
flex布局 - goodman8
当 flex 取值为一个非负数字,则该数字为 flex-grow 值,flex-shrink 取 1,flex-basis 取 0%,如下是等同的: 当 flex 取值为 auto,则计算值为 1 1 auto,如下是等同的: 当 flex 取值为 none,则计算值为 0 0 auto,如下是等同
2019-07-31T03:27:00Z
2019-07-31T03:27:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】当 flex 取值为一个非负数字,则该数字为 flex-grow 值,flex-shrink 取 1,flex-basis 取 0%,如下是等同的: 当 flex 取值为 auto,则计算值为 1 1 auto,如下是等同的: 当 flex 取值为 none,则计算值为 0 0 auto,如下是等同 <a href="https://www.cnblogs.com/zhaodagang8/p/11275179.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/11267398.html
Vue 双向绑定原理 - goodman8
Vue 双向绑定原理 mvvm 双向绑定,采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty()来劫持各个属性的 setter、getter,在数据变动时发布消息给订阅者,触发相应的监听回调。 从图中可以看出,当执行 new Vue() 时,Vue 就进入了初
2019-07-29T16:22:00Z
2019-07-29T16:22:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】Vue 双向绑定原理 mvvm 双向绑定,采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty()来劫持各个属性的 setter、getter,在数据变动时发布消息给订阅者,触发相应的监听回调。 从图中可以看出,当执行 new Vue() 时,Vue 就进入了初 <a href="https://www.cnblogs.com/zhaodagang8/p/11267398.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/11267130.html
MVC MVP MVVM三者的区别 - goodman8
MVC MVC,Model View Controller,是软件架构中最常见的一种框架,简单来说就是通过controller的控制去操作model层的数据,并且返回给view层展示,具体见下图 当用户出发事件的时候,view层会发送指令到controller层,接着controller去通知mod
2019-07-29T15:09:00Z
2019-07-29T15:09:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】MVC MVC,Model View Controller,是软件架构中最常见的一种框架,简单来说就是通过controller的控制去操作model层的数据,并且返回给view层展示,具体见下图 当用户出发事件的时候,view层会发送指令到controller层,接着controller去通知mod <a href="https://www.cnblogs.com/zhaodagang8/p/11267130.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/11114285.html
有状态组件 和 无状态组件的区别 - goodman8
一 、有状态组件 (stateful components) 平时用的大部分是 有状态组件 写法: import React,{Component} from 'react'; export default class Bottom extends Component{ constructor(pr
2019-07-01T07:25:00Z
2019-07-01T07:25:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】一 、有状态组件 (stateful components) 平时用的大部分是 有状态组件 写法: import React,{Component} from 'react'; export default class Bottom extends Component{ constructor(pr <a href="https://www.cnblogs.com/zhaodagang8/p/11114285.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/11083745.html
判断数据类型的几种方法 - goodman8
1、统用的方法: 判断是否为函数;是否为数组;字符串;数值;布尔;undefind Object.prototype.toString.call(show); 2、arguments不是数组只是个对象,它只有 length属性 和通过索引取出值,没有数组的任何方法; 如果想让arguments有数组
2019-06-25T08:48:00Z
2019-06-25T08:48:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】1、统用的方法: 判断是否为函数;是否为数组;字符串;数值;布尔;undefind Object.prototype.toString.call(show); 2、arguments不是数组只是个对象,它只有 length属性 和通过索引取出值,没有数组的任何方法; 如果想让arguments有数组 <a href="https://www.cnblogs.com/zhaodagang8/p/11083745.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/11032432.html
bind的使用 - goodman8
bind: 改变this的指向,返回一个新函数(它不会立即执行,需要调用新函数才能执行;apply call方法是立即执行)let obj = { name: 'jason888'}function fun(name,age){ //console.log(888); //console.log("
2019-06-16T10:26:00Z
2019-06-16T10:26:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】bind: 改变this的指向,返回一个新函数(它不会立即执行,需要调用新函数才能执行;apply call方法是立即执行)let obj = { name: 'jason888'}function fun(name,age){ //console.log(888); //console.log(" <a href="https://www.cnblogs.com/zhaodagang8/p/11032432.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/10960651.html
新时代web组件开发标准 - goodman8
VUE框架,则是遵行了这个标准。 1、html文件 2、模板文件
2019-06-01T11:15:00Z
2019-06-01T11:15:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】VUE框架,则是遵行了这个标准。 1、html文件 2、模板文件 <a href="https://www.cnblogs.com/zhaodagang8/p/10960651.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/10949643.html
node.js上传文件 - goodman8
上传思路:通过multer模块对文件上传,上传后存放到文件夹uploadfile中,然后读取该文件再写入到根目录下1、index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title
2019-05-30T07:07:00Z
2019-05-30T07:07:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】上传思路:通过multer模块对文件上传,上传后存放到文件夹uploadfile中,然后读取该文件再写入到根目录下1、index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title <a href="https://www.cnblogs.com/zhaodagang8/p/10949643.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/10945213.html
封装的组件 - goodman8
一、搜索输入框 二、上传组件 三、axio请求二次封装
2019-05-29T09:40:00Z
2019-05-29T09:40:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】一、搜索输入框 二、上传组件 三、axio请求二次封装 <a href="https://www.cnblogs.com/zhaodagang8/p/10945213.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/10945197.html
linux命令总结 - goodman8
2019-05-29T09:37:00Z
2019-05-29T09:37:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】 <a href="https://www.cnblogs.com/zhaodagang8/p/10945197.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/10937231.html
mysql数据库比较,各数据库不同之处 - goodman8
和mysql数据库比较,各数据库不同之处: Oracle数据库:字段类型不同 postgresql数据库:show tables不同; SQL语句需要前面加上 模式名 Mongodb数据库:文档存储,MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很
2019-05-28T06:35:00Z
2019-05-28T06:35:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】和mysql数据库比较,各数据库不同之处: Oracle数据库:字段类型不同 postgresql数据库:show tables不同; SQL语句需要前面加上 模式名 Mongodb数据库:文档存储,MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很 <a href="https://www.cnblogs.com/zhaodagang8/p/10937231.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaodagang8/p/10919368.html
后端模板 - goodman8
2019-05-24T09:34:00Z
2019-05-24T09:34:00Z
goodman8
https://www.cnblogs.com/zhaodagang8/
【摘要】 <a href="https://www.cnblogs.com/zhaodagang8/p/10919368.html" target="_blank">阅读全文</a>