wrapper

前端页面布局(layout)常用单词

荒凉一梦 提交于 2020-02-28 09:24:04
页面布局(layout)常用单词 header 头部/页眉; index 首页/索引; logo 标志; nav/sub_nav 导航/子导航; banner 横幅广告; main/content 主体/内容; container/con 容器; wrapper/wrap 包裹(类似于container); menu 菜单; sub_menu/second_menu 子菜单/二级菜单; list 列表; section 分区/分块(类似于div); article 文章; aside 侧边栏/广告; footer 页脚/底部; title/sub_title 标题/副标题; news 新闻; hot 热点; pro 产品(product); company 公司; msg/info 信息(message)/消息; ads 广告(advertisements); icon 小图标; img 图片(image); copyright 版权; contact_us 联系我们; friend_link 友情链接; tel 联系电话(telephone); address 地址 原文链接:https://blog.csdn.net/lijing_1133082/article/details/53363441 来源: oschina 链接: https://my.oschina.net/u

造轮子-toast组件的实现(下)

≡放荡痞女 提交于 2020-02-28 07:59:06
1.解决 toast 中传入 html 的问题,通过假的 slot 来实现 // plugins.js toast.$slots.default = [message] // toast.vue <div v-html="$slots.default[0]"></div> // 使用 created() { this.$toast('<p>我是<strong>hi</strong></p>',{}) }, 2.在 toast 中加 html 是比较危险的一个动作,所以要加一个选项默认不开启。 // toast.vue <slot v-if="!enableHtml"></slot> <div v-else v-html="$slots.default[0]"></div> // plugin.js,进行传递参数的改写 propsData:toastOptions // 使用 created() { this.$toast('<p>我是<strong>hi</strong></p><a href="http://qq.com">qq</a>',{ enableHtml: false }) }, 3.flex-shrink的使用,flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。 .item { flex-shrink: <number>; /*

Wrapper Classes in Java

◇◆丶佛笑我妖孽 提交于 2020-02-28 05:59:12
1. Overview As the name suggests, wrapper classes are objects encapsulating primitive Java types. Each Java primitive has a corresponding wrapper: boolean, byte, short, char, int, long, float, double Boolean, Byte, Short, Character, Integer, Long, Float, Double These are all defined in the java.lang package, hence we don't need to import them manually. 2. Wrapper Classes “What's the purpose of a wrapper class?”. It's one of the most common Java interview questions . Basically, generic classes only work with objects and don't support primitives . As a result, if we want to work with them, we

当猴子修补实例方法时,可以从新的实现中调用重写的方法吗?

夙愿已清 提交于 2020-02-27 13:01:54
假设我是猴子在类中修补方法,那么如何从覆盖方法中调用覆盖方法? 即有点像 super 例如 class Foo def bar() "Hello" end end class Foo def bar() super() + " World" end end >> Foo.new.bar == "Hello World" #1楼 必须在包含原始方法的类之后重新加载将进行覆盖的类,因此请在进行覆盖的文件中 require 它。 #2楼 看一下别名方法,这是将方法重命名为新名称的一种。 有关更多信息和起点,请参阅此 替代方法文章 (尤其是第一部分)。 Ruby API docs ,也提供了(不太复杂)的示例。 #3楼 编辑 :距离我最初写这个答案已有9年了,它值得进行一些整容手术以保持最新。 您可以在 此处 查看修改之前的最新版本。 您不能通过名称或关键字来调用 覆盖的 方法。 这就是为什么应该避免猴子修补而首选继承的许多原因之一,因为显然您 可以 调用 重写 方法。 避免猴子打补丁 遗产 因此,如果可能的话,您应该喜欢这样的东西: class Foo def bar 'Hello' end end class ExtendedFoo < Foo def bar super + ' World' end end ExtendedFoo.new.bar # => 'Hello World'

Spring Boot 2.x 实战--什么是 Spring Boot?

北慕城南 提交于 2020-02-27 03:30:34
Spring Boot 是 Pivotal 团队开发的、用于简化 Spring 应用的开发的开源框架。其通过自动配置和习惯优于配置的理念,使得 Spring Boot 应用程序几乎不需要繁琐的 Spring 配置,极大的提高开发效率。 源代码仓库: https://github.com/zhshuixian/learn-spring-boot-2 1、Spring Boot Spring Boot 是快速创建、开发、运行 Spring 应用的开发框架,目的是让开发者尽可能地减少 Spring 应用的配置,更加注重实际业务代码的编写。 Spring Boot 具有如下的特点 无需太多的手动配置,开箱即用,能够快速创建、运行项目 内嵌 Tomcat 等,可以打包成 jar ,部署运行方便 为许多第三方开发库提供了几乎可以零配置的开箱即用的能力,如 Mybatis 提供了指标、健康检查和外部化配置等特性 1.1 、Spring Boot 2.X 新特性 Spring Boot 2.X 依赖于 Spring Framework 5 框架,因此需要 JDK 8 及以上的版本,同时对 Kotlin 语言有了更好的支持。 基于 Spring Framework 5,Spring 5 的新特性均可以使用 支持 Java 8+、Kotlin、Groovy 支持 Web Flux 和嵌入式 Netty

技术分享 | Jump Consistent Hash 原理解析(上篇)

≯℡__Kan透↙ 提交于 2020-02-27 01:02:21
作者:傅文辉 之前爱可生开源社区公众号发表了 dble 沿用 jumpstringhash,移除 Mycat 一致性 hash 原因解析 , 阐述了跳跃法相对环割法的性能优势。很多读者表示对其中"跳跃法的原理"不是很理解,本文就来详细阐述一下。 一致性哈希 首先,我们的需求是,将数据(key-value pair)分布在多个节点上。这点可以简单的用取模实现, 节点 key 1 1 4 7 10 2 2 5 8 11 3 3 6 9 12 然而,当增加新节点时,数据将发生大规模转移: 节点 key 1 (1) 5 9 2 (2) 6 10 3 (3) 7 11 4 4 8 12 一致性哈希的主要目的是,在节点数量发生变更时,只需要在节点间移动少量数据,而不是"全部洗牌"。 除了经典的环割法一致性哈希外,Google 发表了另一种实现简洁且高效的跳跃法一致性哈希《A Fast, Minimal Memory, Consistent Hash Algorithm》(文末附链接) 在爱可生开源数据库中间件 dble 中,关于 jump consistent hash 的配置方法详见 dble 官方手册中"跳增字符串算法"的部分(文末附链接)。 基础实现 与原始论文不同, 本文节点(又称 bucket)从 1 开始编号,而非从 0 开始。 先考虑只有一个节点的情况

tomcat + spring mvc 原理(一):tomcat原理综述和静态架构

余生颓废 提交于 2020-02-26 13:53:16
tomat + spring mvc 是目前比较流行java微服务体系架构,包括现在的spring boot以及基于spring boot的进一步应用化封装的spring cloud框架,底层都是基于tomcat + spring mvc的框架。因此学习tomcat + spring mvc的基础原理,对于解决使用中出现的问题会有比较大的帮助。 tomcat + spring mvc的运作模式 理解tomcat+spring mvc的工作原理之前,最好能自己配置一下tomcat环境,然后部署一个spring mvc服务,实际感受一下整个流程,对tomcat和spring mvc暴露在外的配置有一个大概的了解。这样有了感性的认识之后,再深入了解原理,会有比较好的理解。网上已经有很多比较详细的关于tomcat环境搭建的文章,这里我就不再赘述。 传统的使用tomcat + spring mvc框架的服务在开发之前,需要先行配置tomcat的环境。这个过程包括下载和安装tomcat,配置环境变量,修改tomcat的配置文件,最后运行tomcat。对,你没看错,tomcat独立运行,而spring mvc的服务是tomcat运行时加载的。基于spring mvc框架的服务可以在流行的java IDE中自动创建,比如eclipse或者idea。自动创建的工程基本配置已经写入

RDP Wrapper的更新

一笑奈何 提交于 2020-02-26 06:24:33
当Windows更新后,RDP Wrapper可能就无法正常使用了。这时我们需要更新RDP Wrapper的配置信息。 操作步骤如下: 第一步:停止服务,在管理员权限下运行 net stop termservice 第二步:更新C:\Program Files\RDP Wrapper 下的rdpwrap.ini文件, 进行对应的配置信息。 在 https://github.com/stascorp/rdpwrap/issues 中搜索对应的配置信息。比如: [10.0.18362.657] LocalOnlyPatch.x86=1 LocalOnlyOffset.x86=B7D06 LocalOnlyCode.x86=jmpshort LocalOnlyPatch.x64=1 LocalOnlyOffset.x64=82FB5 LocalOnlyCode.x64=jmpshort SingleUserPatch.x86=1 SingleUserOffset.x86=50535 SingleUserCode.x86=nop SingleUserPatch.x64=1 SingleUserOffset.x64=0DBFC SingleUserCode.x64=Zero DefPolicyPatch.x86=1 DefPolicyOffset.x86=50269

Postgresql把远程服务器的表映射成本地库的表

这一生的挚爱 提交于 2020-02-25 20:03:48
很简单 第一步,建立一个接收这些表的schema,可以认为是目录,最好别和你现在的业务放到一个目录里。 create schema mysch; 第二步 创建连接的远程服务器配置,指明服务器的地址和要连接的数据库 CREATE SERVER myserver foreign data wrapper postgres_fdw options(host '10.10.10.10',dbname 'mydb'); 第三步 创建用当前库中哪个用户连接远程服务器的哪个用户 create user mapping for current_user server myserver options(user 'xxxx',password 'xxxx'); 第四步 导入需要的表 IMPORT FOREIGN SCHEMA public limit to (mytable) from server myserver into mysch; 来源: oschina 链接: https://my.oschina.net/lvhongqing/blog/3174031