博客园 - mmaotai
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=84033
2023-04-13T09:53:22Z
mmaotai
https://www.cnblogs.com/iiiiiher/
feed.cnblogs.com
https://www.cnblogs.com/iiiiiher/p/17071394.html
[go]go闭包和传参的区别 - mmaotai
问题: 为啥包一层输出的就有问题了 func main() { arr := []int{1, 2, 3} for _, v := range arr { go func() { println(v) }() } // 3 3 3 time.Sleep(time.Second) for _, v :
2023-01-28T14:12:00Z
2023-01-28T14:12:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】问题: 为啥包一层输出的就有问题了 func main() { arr := []int{1, 2, 3} for _, v := range arr { go func() { println(v) }() } // 3 3 3 time.Sleep(time.Second) for _, v : <a href="https://www.cnblogs.com/iiiiiher/p/17071394.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/16815880.html
web开发常见问题 - mmaotai
http常见哪header uccc useragent conncect: keepalive content-length content-type 5xx状态码 http状态码, 500 502 503 504 分别分别表示什么 nginx反向代理 nginx后端服务如何获取真实ip ngin
2022-10-22T04:25:00Z
2022-10-22T04:25:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】http常见哪header uccc useragent conncect: keepalive content-length content-type 5xx状态码 http状态码, 500 502 503 504 分别分别表示什么 nginx反向代理 nginx后端服务如何获取真实ip ngin <a href="https://www.cnblogs.com/iiiiiher/p/16815880.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/14994630.html
[go]接口型函数分析 - mmaotai
结构体初始化 type定义的函数初始化 跟结构体一样去初始化, 那就大错特错了❌ 正确的初始化方式是 接口和类型 接口实现类型后的好处
2021-07-10T11:29:00Z
2021-07-10T11:29:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】结构体初始化 type定义的函数初始化 跟结构体一样去初始化, 那就大错特错了❌ 正确的初始化方式是 接口和类型 接口实现类型后的好处 <a href="https://www.cnblogs.com/iiiiiher/p/14994630.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13864054.html
[dj]Django - 中间件 process_view - mmaotai
Python - Django - 中间件 process_view process_view 的执行顺序也是按照 settings.py 中的顺序来执行 process_view 在 urls.py 的对应关系之后,在执行视图函数之前执行 如果返回 None,则继续执行后面的中间件的 proces
2020-10-23T06:38:00Z
2020-10-23T06:38:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】Python - Django - 中间件 process_view process_view 的执行顺序也是按照 settings.py 中的顺序来执行 process_view 在 urls.py 的对应关系之后,在执行视图函数之前执行 如果返回 None,则继续执行后面的中间件的 proces <a href="https://www.cnblogs.com/iiiiiher/p/13864054.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13669057.html
[sh]awk用法 - mmaotai
grep匹配第一个则停止 grep -m -m num, --max-count=num Stop reading the file after num matches. shell中的数组 定义 nums=(29 100 13 8 91 44) # 弱类型的 arr=(20 56 "http://
2020-09-14T12:12:00Z
2020-09-14T12:12:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】grep匹配第一个则停止 grep -m -m num, --max-count=num Stop reading the file after num matches. shell中的数组 定义 nums=(29 100 13 8 91 44) # 弱类型的 arr=(20 56 "http:// <a href="https://www.cnblogs.com/iiiiiher/p/13669057.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13584448.html
[js]ES6删除和过滤对象中部分属性 - mmaotai
ES6删除和过滤对象中部分属性 在向后端传参时有用 let student={ age: 20, name: 'maomao', sex: "男" } // func1: const param = (({name,sex}) => ({name, sex}))(student) console.l
2020-08-30T01:33:00Z
2020-08-30T01:33:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】ES6删除和过滤对象中部分属性 在向后端传参时有用 let student={ age: 20, name: 'maomao', sex: "男" } // func1: const param = (({name,sex}) => ({name, sex}))(student) console.l <a href="https://www.cnblogs.com/iiiiiher/p/13584448.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13572453.html
[js]vue中通过ref获取到元素,如何给元素绑定点击事件? - mmaotai
vue中通过ref获取到元素,如何给元素绑定点击事件? ref api ref 被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。 如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素; 如果用在子组件上,引用就指向组件实例; <!-- `vm.$refs.
2020-08-27T09:01:00Z
2020-08-27T09:01:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】vue中通过ref获取到元素,如何给元素绑定点击事件? ref api ref 被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。 如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素; 如果用在子组件上,引用就指向组件实例; <!-- `vm.$refs. <a href="https://www.cnblogs.com/iiiiiher/p/13572453.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13569475.html
[java]反射的应用-动态代理 - mmaotai
被代理类为何要依托一个接口才能生存代理类? 什么时候会生成反编译结果? 如何查看反编译后结果? System.getProperties().put("jdk.proxy.ProxyGenerator.saveGeneratedFiles", "true"); 如何查看 Proxy 模式的 $Pro
2020-08-27T01:12:00Z
2020-08-27T01:12:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】被代理类为何要依托一个接口才能生存代理类? 什么时候会生成反编译结果? 如何查看反编译后结果? System.getProperties().put("jdk.proxy.ProxyGenerator.saveGeneratedFiles", "true"); 如何查看 Proxy 模式的 $Pro <a href="https://www.cnblogs.com/iiiiiher/p/13569475.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13541145.html
[js]vue-router的使用 - mmaotai
困惑 什么时候使用router-link? 感觉router.js里配置了, 就不用router-link了 方式1: 列表页 是该使用router-link? (这种更方便一些) 方式2: 还是通过 样式+$router.push的方式编程式跳转 文章列表页->文章详情页跳转 方式1和方式2实现对
2020-08-21T07:08:00Z
2020-08-21T07:08:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】困惑 什么时候使用router-link? 感觉router.js里配置了, 就不用router-link了 方式1: 列表页 是该使用router-link? (这种更方便一些) 方式2: 还是通过 样式+$router.push的方式编程式跳转 文章列表页->文章详情页跳转 方式1和方式2实现对 <a href="https://www.cnblogs.com/iiiiiher/p/13541145.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13515898.html
[js]递归实现 数组转树形 - mmaotai
let arr = [ {pid: -1, id: 1, name: 'm1'}, {pid: 1, id: 2, name: 'm2'}, {pid: 2, id: 3, name: 'm3'}, {pid: 3, id: 4, name: 'm4'}, ] 数组转树方式1 const listT
2020-08-17T01:43:00Z
2020-08-17T01:43:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】let arr = [ {pid: -1, id: 1, name: 'm1'}, {pid: 1, id: 2, name: 'm2'}, {pid: 2, id: 3, name: 'm3'}, {pid: 3, id: 4, name: 'm4'}, ] 数组转树方式1 const listT <a href="https://www.cnblogs.com/iiiiiher/p/13515898.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13502887.html
[js]vue组件核心 - mmaotai
element table自定义col 一时没理解elment的自定义字段, 因此在此对组件作用域插槽做了一番探索 <template> <el-table :data="list" style="width: 100%;padding-top: 15px;"> <el-table-column l
2020-08-14T08:19:00Z
2020-08-14T08:19:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】element table自定义col 一时没理解elment的自定义字段, 因此在此对组件作用域插槽做了一番探索 <template> <el-table :data="list" style="width: 100%;padding-top: 15px;"> <el-table-column l <a href="https://www.cnblogs.com/iiiiiher/p/13502887.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13500640.html
[js]了解chart绘图 - mmaotai
了解图表基本组成 用了v-charts, echarts, highcharts 应该来说highcharts文档最友好, echarts人用的最多. vue中用的话,可调参数多. v-charts文档贼烂. 不过可调参数少, 意味着简单. 以下一张图的5个概念 Axes x-Axes x轴 y-A
2020-08-14T02:08:00Z
2020-08-14T02:08:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】了解图表基本组成 用了v-charts, echarts, highcharts 应该来说highcharts文档最友好, echarts人用的最多. vue中用的话,可调参数多. v-charts文档贼烂. 不过可调参数少, 意味着简单. 以下一张图的5个概念 Axes x-Axes x轴 y-A <a href="https://www.cnblogs.com/iiiiiher/p/13500640.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13474507.html
[js]vue权限控制 - mmaotai
权限控制逻辑 一个用户可以拥有多个role 1.获取用户的roles 2.删除路由 3.删除菜单 权限分类 登录权限 路由全局钩子,每进入路由判断有无token, 无则登录获取token 菜单权限 有token,如果无role,则getUserInfo 1. 拿着token从接口动态获取 这个用户r
2020-08-11T03:26:00Z
2020-08-11T03:26:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】权限控制逻辑 一个用户可以拥有多个role 1.获取用户的roles 2.删除路由 3.删除菜单 权限分类 登录权限 路由全局钩子,每进入路由判断有无token, 无则登录获取token 菜单权限 有token,如果无role,则getUserInfo 1. 拿着token从接口动态获取 这个用户r <a href="https://www.cnblogs.com/iiiiiher/p/13474507.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13474352.html
[js]vue显示一个外部链接的组件 - mmaotai
显示一个外部链接的组件 <template> <component :is="type" v-bind="linkProps(to)"> 213123123123 </component> </template> <script> export default { data() { return {
2020-08-11T03:06:00Z
2020-08-11T03:06:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】显示一个外部链接的组件 <template> <component :is="type" v-bind="linkProps(to)"> 213123123123 </component> </template> <script> export default { data() { return { <a href="https://www.cnblogs.com/iiiiiher/p/13474352.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13447686.html
[js]axios使用 - mmaotai
axios请求示例 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script src="node_modules/axios/dist/a
2020-08-06T09:31:00Z
2020-08-06T09:31:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】axios请求示例 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script src="node_modules/axios/dist/a <a href="https://www.cnblogs.com/iiiiiher/p/13447686.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13444681.html
[js]vue中 给router-view 组件的 绑定 key 的原因 - mmaotai
vue中 给router-view 组件的 绑定 key 的原因 1. 不设置 router-view 的 key 属性 由于 Vue 会复用相同组件, 即 /page/1 ⇒ /page/2 或者 /page?id=1 ⇒ /page?id=2 这类链接跳转时, 将不在执行created, mou
2020-08-06T02:29:00Z
2020-08-06T02:29:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】vue中 给router-view 组件的 绑定 key 的原因 1. 不设置 router-view 的 key 属性 由于 Vue 会复用相同组件, 即 /page/1 ⇒ /page/2 或者 /page?id=1 ⇒ /page?id=2 这类链接跳转时, 将不在执行created, mou <a href="https://www.cnblogs.com/iiiiiher/p/13444681.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13037733.html
[java]BeanPostProcessor使用及源码 - mmaotai
自定义BeanPostProcessor写法 @Component public class MyBeanPostProcessor implements BeanPostProcessor { @Override public Object postProcessBeforeInitializat
2020-06-03T07:18:00Z
2020-06-03T07:18:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】自定义BeanPostProcessor写法 @Component public class MyBeanPostProcessor implements BeanPostProcessor { @Override public Object postProcessBeforeInitializat <a href="https://www.cnblogs.com/iiiiiher/p/13037733.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/13030448.html
[java]权限管理 - mmaotai
django里的rbac授权-6张表 shiro权限
2020-06-02T04:13:00Z
2020-06-02T04:13:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】django里的rbac授权-6张表 shiro权限 <a href="https://www.cnblogs.com/iiiiiher/p/13030448.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/12970576.html
[java]实体类(VO,DO,DTO,PO)的划分 - mmaotai
实体类(VO,DO,DTO,PO)的划分 领域模型中的实体类 领域模型中的实体类分为四种类型:VO、DTO、DO、PO,各种实体类用于不同业务层次间的交互,并会在层次内实现实体类之间的转化。 业务分层为:视图层(VIEW+ACTION),服务层(SERVICE),持久层(DAO) 相应各层间实体的传
2020-05-27T01:42:00Z
2020-05-27T01:42:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】实体类(VO,DO,DTO,PO)的划分 领域模型中的实体类 领域模型中的实体类分为四种类型:VO、DTO、DO、PO,各种实体类用于不同业务层次间的交互,并会在层次内实现实体类之间的转化。 业务分层为:视图层(VIEW+ACTION),服务层(SERVICE),持久层(DAO) 相应各层间实体的传 <a href="https://www.cnblogs.com/iiiiiher/p/12970576.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/iiiiiher/p/12935562.html
[java]框架中为什么用到反射? - mmaotai
反射 注解的使用 "框架中用反射" 关键点在于扩展: 反射会自动帮忙整理. 试想如果没有反射怎么做? 先定义一个map. 添加若干controller. 每次添加一个controller 都得改一下路由map. 显得麻烦. 前端访问时,根据约好的controller path来访问即可. 有没有一种
2020-05-22T02:15:00Z
2020-05-22T02:15:00Z
mmaotai
https://www.cnblogs.com/iiiiiher/
【摘要】反射 注解的使用 "框架中用反射" 关键点在于扩展: 反射会自动帮忙整理. 试想如果没有反射怎么做? 先定义一个map. 添加若干controller. 每次添加一个controller 都得改一下路由map. 显得麻烦. 前端访问时,根据约好的controller path来访问即可. 有没有一种 <a href="https://www.cnblogs.com/iiiiiher/p/12935562.html" target="_blank">阅读全文</a>