python flask框架学习日记(三)
#装饰器实际上就是一个函数 #有两个特别之处 #1.参数是一个函数 #2.返回值是一个函数 #在打印run之前,先要打印一个hello world #在所有的函数执行之前,都要打印一个hello world #1.装饰器使用是通过@符号,放在函数的上面 #2.装饰器中定义的函数,要使用*args,**kwargs两对兄弟的组合。并且在这个函数中执行原始函数的时候也要把*args,**kwargs传…
#装饰器实际上就是一个函数 #有两个特别之处 #1.参数是一个函数 #2.返回值是一个函数 #在打印run之前,先要打印一个hello world #在所有的函数执行之前,都要打印一个hello world #1.装饰器使用是通过@符号,放在函数的上面 #2.装饰器中定义的函数,要使用*args,**kwargs两对兄弟的组合。并且在这个函数中执行原始函数的时候也要把*args,**kwargs传…
<template> <div> <h2>动态添加类名</h2> <!-- 第一种方式:对象的形式 --> <!-- 第一个参数 类名, 第二个参数:boolean值 --> <!-- 对象的形式: 用花括号包裹起来,类名用引号, --> <!-- 优点: 以对象的形式可以写多个,用逗号分开 --> &…
vue项目配置本地代理解决跨域问题 原理 :之所以出现跨域是因为浏览器为安全起见采取的同源策略的限制,即域名,协议,端口相同,所以我们在本地开发环境请求后台接口时浏览器会出现跨域的错误,配置本地代理是利用了服务器是不存在同源策略的限制这个原理来解决跨域问题的。当客户端发送请求时,请求本域服务器,再由本域服务器请求数据并响应返回给客户端。 vue-cli 2.x搭建的项目 在config 文件夹的i…
提供几个方案: 1) 如果内存足够用的话(这个表都没有特别大),可以使用mysql的memory engine,即把查询都放到内存里就行了。memory engine可以使用hash index。 2)使用memcache或者redis作为cache,相当于每次查询时都要multi_get一次,没有命中的再回mysql查,可以大大的降低mysql的in后面跟的数量。查询回来之后,再multi_se…
go语言我就不做介绍了,对于刚开始想使用的小白来说,环境的安装和配置虽然不是很难,但是总得各种查资料才能搞定,所以我就整理了一个linux下一键安装的工具,方便大家使用。需要下载的资料: http://download.csdn.net/download/mj641893086/10225731 http://download.csdn.net/download/mj641893086/10225…
工厂模式:作用是实现了创建者的调用者的分离 简单工厂模式 工厂方法模式 抽象工厂模式 用到了OOP七大原则: 1.开闭原则:一个软件的实体应当对外扩展开放,对修改关闭 2.依赖倒转原则:要针对接口编程,不要针对实现编程 3.迪米特法则:只与你直接的朋友通信,而避免和陌生人通信 核心本质:实例化对象不使用new ,用工厂方法代替,将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦 …
49. 字母异位词分组 - 力扣(LeetCode) 核心问题在于如何(快速)判断字母异位词,很容易想到字符串匹配里面的 RK算法 ,其实就是一种编码方式。最简单的可以将每个单词的每个字母的 ascii码 加起来,因为字母异位词加起来得到的和必然是相同的,但是单词太多就可能冲突:不是字母异位词加起来也可能相同,既然加不行,可以乘啊,而且不一定非要用一个整数来编码,用字符串也可以,排序就是字符串的思…
有关负载均衡的相关源码分析请参考上一篇博文: http://blog.csdn.net/u013080251/article/details/68947654 负载均衡是计算机网络领域的一个专业术语,该术语在分布式系统领域应用非常广泛。对于HBase来讲,不同节点(RegionServer)用户请求需要负载均衡技术,其实在HBase很早的版本中已经实现了负载均衡,0.92版本后HBase的负载均衡…