spring cloud的config-serfver主要用于提供分布式的配置管理,其中有一个重要的注解:@RefreshScope,如果代码中需要动态刷新配置,在需要的类上加上该注解就行。但某些复杂的注入场景下,这个注解使用不当,配置可能仍然不动态刷新,比如下面的场景: 1. 先定义一个配置类(假 ...
分类:
其他好文 时间:
2017-12-22 14:53:17
阅读次数:
4868
1.使用 typeof bar "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个陷阱?尽管 typeof bar "object" 是检查 bar 是否对象的可靠方法,令人惊讶的是在JavaScript中 null 也被认为是对象!因此,令大多数开发人员惊讶的是,下面的代码 ...
分类:
编程语言 时间:
2017-12-19 12:40:17
阅读次数:
275
沉鱼落雁 沉鱼落雁 前言:当你酣战在星际2的时候,或者当你在艾泽拉斯游历的时候,你有没有想过,眼前的这些绚丽的画面究竟是怎么来的呢?也许对大多数人来说,GPU对于图形的处理过程并不是那么重要,但总会有些人,比如屏幕前的你,会像我们一样对周围的事物充满好奇。求知欲是人类最根本的欲望之一,搞明白GPU究 ...
分类:
其他好文 时间:
2017-12-17 22:09:44
阅读次数:
211
可能第一眼看上去没什么毛病,BUT getname()里面的get_name是一个字符串数组。在函数return之后这个get_name会释放内存(因为她在栈中,函数执行玩会弹栈)。所以main函数中的name变成了一个野指针,这是一个很危险的操作。 解决办法:返回一个在堆中的地址。 考虑到内存的问 ...
分类:
编程语言 时间:
2017-12-17 11:09:19
阅读次数:
204
这里我们针对j初学者给出一些技巧和列出一些陷阱。如果你已经是一个砖家,也可以读一读。 1. 你是否尝试过对数组元素进行排序? j默认使用字典序(alphanumeric)来排序。因此,[1,2,5,10].sort()的结果是[1, 10, 2, 5]。 如果你想正确的排序,应该这样做:[1,2,5 ...
分类:
编程语言 时间:
2017-12-16 13:19:01
阅读次数:
169
一、生产环境部署 开发环境下,Vue 会提供很多警告来帮你对付常见的错误与陷阱。而在生产环境下,这些警告语句却没有用,反而会增加应用的体积。此外,有些警告检查还有一些小的运行时开销,这在生产环境模式下是可以避免的。 1)不使用构建工具 如果用 Vue 完整独立版本,即直接用 <script> 元素引 ...
分类:
Web程序 时间:
2017-12-14 20:55:56
阅读次数:
411
与钱相关的操作都需要很谨慎,不论是支付还是退款。 ——Mr.yang.localhost 现在的消费者越来越多地进行在线交易,包括付款或退款。支付系统是不能马虎的,如果有漏洞被恶意利用,平台越大造成的损失就越大。 现总结了一些支付系统需要注意避免的一些坑: 1、购买数量问题 购买数量没有做非负限制或 ...
分类:
其他好文 时间:
2017-12-10 01:28:57
阅读次数:
149
最近写了几篇深层次讨论数组和指针的文章,其中提到了“C语言中,所有非数组的形式参数传递均以值传递形式” 数组和指针背后——内存角度 语义"陷阱" 数组和指针 而关于值传递,指针传递,引用传递这几个方面还会存在误区, 所有我觉的有必要在这里也说明一下~ 下文会通过例子详细说明哦 值传递: 形参是实参的 ...
分类:
编程语言 时间:
2017-12-09 22:24:50
阅读次数:
193
1.list,set,map容器 在使用 list、set 或 map遍历删除某些元素时可以这样使用: 1.1 正确写法1 1.2 正确写法2 1.3 错误写法1 1.4 错误写法2 1.5 分析 正确使用方法1:通过erase方法的返回值来获取下一个元素的位置正确使用方法2:在调用erase方法之 ...
分类:
其他好文 时间:
2017-12-09 20:51:44
阅读次数:
240
1.typedef,重新定义的名字为变量名,强制类型转换是定义的格式去掉变量名 2.定义变量与数组 先定义数组,后定义变量 先定义变量,后定义数组 3.5[array]=array[5] 代码同上 4.作为参数的数组声明 ...
分类:
其他好文 时间:
2017-12-05 01:03:57
阅读次数:
213