Amp

layui样式修改

大兔子大兔子 提交于 2020-08-10 06:50:28
增加table表格行高:整个表格样式行高修改 <style> .layui-table-cell { height: auto; line-height: 30px; } </style> 修改按钮样式 //增加 <button type="button" class="layui-btn layui-btn-primary add"> <i class="layui-icon layuiadmin-button-btn">&#xe654;</i> </button> //修改 <button type="button" class="layui-btn layui-btn-primary edit"> <i class="layui-icon layuiadmin-button-btn">&#xe642;</i> </button> //删除 <button type="button" class="layui-btn layui-btn-primary delete"> <i class="layui-icon layuiadmin-button-btn">&#xe640;</i> </button> 来源: oschina 链接: https://my.oschina.net/u/3204029/blog/4298088

RAC <五> 循环引用分析

廉价感情. 提交于 2020-08-10 06:44:04
RAC 可以接管iOS开发中所有的事件,之前文章也说过。虽然学习成本比较大,但是不用RAC的话,很多事件的写法都不太一样,东写一块,西写一块。 RAC 如何取代 KVO? @property ( nonatomic , strong ) Person * person ; - ( void ) viewDidLoad { [ super viewDidLoad ]; //RAC 如何取代 KVO self . person = [[ Person alloc ] init ]; //监听 name 属性的变化 两个参数 第一个监听对象是谁,第二个监听的属性 RACObserve ( self . person , name ); //一行代码完成 KVO的监听,而且不需要自己去取消监听,RAC已经帮忙做好了。 } 利用上节的查看运行原理: - (void)viewDidLoad { [super viewDidLoad]; self.person = [[Person alloc] init]; ({ __attribute__((objc_ownership(weak))) id target_ = (self.person); [target_ rac_valuesForKeyPath:@(((void)(__objc_no && ((void)self.person.name

自研云原生数据仓库AnalyticDB再破权威评测TPC-DS世界纪录!

强颜欢笑 提交于 2020-08-10 06:34:54
北京时间 2020/5/4 青年节,TPC(全球最知名非盈利的数据管理系统评测基准标准化组织)官网正式上线AnalyticDB TPC-DS成绩,AnalyticDB通过严苛的TPC-DS全流程测试,性能QphDS分数为14895566,性价比分数为0.08CNY, 相比较基于Spark深度优化版的前世界纪录性能提升29%并且单位成本仅为其1/3 ,成为TPC-DS官方榜单上全球性能、性价比双双领先的数据仓库,这是继2019/4/26之后再次获得全球领先的成绩!榜单截图如下,详细榜单请参见: TPC-DS Results 随着云时代全面到来,企业数据需求不断变化,从传统的Big Data逐渐向Fast Data演进,主要表现在如下4个方面(部分数据参考Gartner、IDC): • 数据规模爆炸性增长,到2020年全球数据预计会到40ZB,而到2025年还会继续增长4倍以上。 • 企业上云速度明显加快,预计到2025年企业50%的数据都是云存储,而企业75%的数据库都运行在云上。 • 数据的实时化需求强烈,预计2025年全球数据处理中会有30%是实时数据处理。 • 数据智能化趋势明显,随着AI和5G技术的发展,非结构化数据快速增长,到2025年预计80%的数据都是非结构化数据。 在数据爆炸性增长、企业全面上云的大背景下,海量数据的存储

弹幕网站很复杂?教你10分钟在华为云鲲鹏弹性云服务器上部署好!

浪子不回头ぞ 提交于 2020-08-10 05:47:44
摘要: 从零代码开始,10分钟快速开发一个可以发送弹幕的网站,并将其部署在华为云服务器上;学完本期教程,将知道如何使用Nginx、如何将自己的网站部署到云服务器上。 直播相信大家都不陌生了吧,大家经常会到游戏、淘宝等各种明星大神的直播间观看。而一谈到直播,肯定会看到满屏幕飘来飘去的弹幕。 作为程序员首先想到的问题是,这些弹幕网站开发困难吗?我想说,真的 so easy!B站UP主-神奇的老黄今天就从零代码开始,教大家10分钟快速开发一个可以发送弹幕的网站。还等什么呢,动起来吧~~ 开发思路 首先是让弹幕的随机高度出现,这个计算方法是:最大高度=屏幕的高度-发送div的高度-弹幕本身的高度,范围就是 0-最大高度了,弹幕总是从右往左移动,所以出现最右侧的位置计算方法是:最右侧位置=屏幕的宽度-弹幕本身的宽度;接下来就是设置随机颜色,颜色按照‘#aabbcc’这种格式,利用Math.random()随机数生成;最后是弹幕的发送,首先是获取输入框中的值,然后新创建一个div,并设置随机颜色、位置等属性,调用init() 函数。 总结如下步骤: 1、获取弹幕对象:随机高度、初始化颜色 2、水平期间设置范围:浏览器宽度-弹幕对象的高度 3、移动功能函数:定时器 setInterval 4、实现用户发表弹幕 用到的知识点 1、首先页面搭建,就是这些东西是如何摆放的——html+css布局 2

移植Linux-5.4+内核到4412开发板

早过忘川 提交于 2020-08-10 05:43:37
前言 ITOP-4412开发板被 Linux 官方支持,所以我们在4412上学习新的内核是非常方便的,本文作者是4412精英群8群一位技术高手,接下来,我们一起来欣赏下他的表演。 环境说明 OS版本 Ubuntu 20 LTS 交叉编译环境配置 ~$ sudo apt install gcc-arm-linux-gnueabihf ~$ sudo apt install flex ~$ sudo apt install bison ~$ sudo apt install u-boot-tools 目标开发板 CPU (Exynos4412,四核 Cortex -A9,主频为1.4GHz-1.6GHz) RAM (1GB 双通道 DDR3) ROM (8GB EMMC) 其他请见官网链接 1. 下载源码 ~$ git clone https://github.com/jason416/linux.gi Note:移植好的源码见博主github仓库的iTop4412分支。 2. 配置内核 2.1 进入内核源码目录 ~/linux-5.4$ ls arch COPYING Documentation include Kbuild lib Makefile README security usr block CREDITS drivers init Kconfig LICENSES mm

使用CSS内容添加HTML实体

独自空忆成欢 提交于 2020-08-10 05:41:32
问题: How do you use the CSS content property to add html entities? 如何使用CSS content 属性添加html实体? Using something like this just prints &nbsp; 使用这样的东西只打印 &nbsp; to the screen instead of the non-breaking space: 到屏幕而不是不间断的空间: .breadcrumbs a:before { content: '&nbsp;'; } 解决方案: 参考一: https://stackoom.com/question/nWu/使用CSS内容添加HTML实体 参考二: https://oldbug.net/q/nWu/Adding-HTML-entities-using-CSS-content 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4317173

2种方式获取视频时长、截取视频帧作为封面(java or H5)

强颜欢笑 提交于 2020-08-10 05:37:52
1、(JAVA)使用jave获取视频时长 先安装jave包,从 http://www.sauronsoftware.it/projects/jave/download.php 下载jar包,然后使用maven命令安装到本地: mvn install:install-file -Dfile=E:\jave-1.0.2.jar -DgroupId=it.sauronsoftware -DartifactId=jave -Dversion=1.0.2 -Dpackaging=jar 命令说明:mvn install:install-file -Dfile=jar包的位置 -DgroupId=包的groupId -DartifactId=包的artifactId -Dversion=包的version -Dpackaging=jar 然后pom.xml中引入依赖 <!-- 视频时长获取 --> <dependency> <groupId>it.sauronsoftware</groupId> <artifactId>jave</artifactId> <version>1.0.2</version> </dependency> 代码(摘自网络) package com.eya.video; import it.sauronsoftware.jave.Encoder; import it

Stages — 研发过程可视化建模和管理平台

跟風遠走 提交于 2020-08-10 05:37:39
Stages 可用于帮助企业定义、管理、发布、控制、优化其研发过程,同时使其研发过程符合CMMI、ASPICE、ISO26262 等标准。Stages 的核心理念是把过程理论和实际项目进行有机结合。Stages聚焦于研发过程的用户体验,允许用户集中访问过程描述信息、项目文档、模板、应用案例或者技术知识库。在Stages中定义好的过程,可以直接用于项目管理或者配置管理系统,如ClearCase、SVN、RTC、JIRA等。 产品介绍 • 简单灵活的过程建模 Stages 提供了非常简单灵活的可视化建模方式,表单化的过程定义,自动渲染的图形呈现,还可以定义任意详细程度的模型显示。过程模型提供了多种视图,方便不同的人员使用。例如,过程建模工程师可以使用过程模型的详细视图,以进行过程定义和确保过程的一致性。开发工程师可以使用模型视图,它只包含个人每天的工作信息,如文档和模板。 • 过程建模要素 过程建模一般包括活动&决策、角色、工具、资源、阶段&里程碑、工具、方法、培训和度量这几大关键要素。Stages 工具很好的支持了这些过程要素。 • 过程与标准的合规性 为了支持企业使用标准参考模型(如CMMI、ASPICE、ISO26262)来进行过程改进,Stages 内置了这些标准的参考模型,并且能灵活地把过程模型与不同的参考模型进行映射,此外可进行过程模型的差距分析。 • 灵活的过程变体能力

6小时搞定云原生:从基础概念到上手实践

陌路散爱 提交于 2020-08-10 05:27:52
2013年,Pivotal公司率先提出云原生(Cloud Native)概念。 云原生以容器化、微服务、可持续交付性,帮助企业构建和运行可弹性扩展的应用。由于云原生应用构建简便快捷,部署轻松自如,运行按需伸缩等特点,近年来受到越来越多企业的欢迎。 随着虚拟化技术的成熟和分布式框架的普及,在容器技术、可持续交付、编排系统等开源社区的推动下,以及微服务等开发理念的带动下,应用上云已经是不可逆转的趋势,云原生(Cloud Native)的概念应运而生,更是火得一塌糊涂。 在过去的一个月里,我们开启了 《六周玩转云原生》系列技术公开课 ,主要包括 容器入门 , kubernetes的介绍 , DevOps与持续交付 , 监控与日志 , 微服务架构服务的治理体系 以及 Serverless 架构设计与落地应用 等基本要素。 在整个课程中,我们的技术专家为开发者不仅介绍了云原生具体技术概念和理论,还加入了具体应用案例分析让开发者对云原生技术有更深入认识。同时,考虑到开发者理解云原生需要技术理论与实践应用结合,他们还详细介绍了每一种技术应用和上手实践方法。 由于这一系列内容真的是我们的“心头肉”,我们特将此次的内容做了一个整理合集分享给大家。 第一周:容器入门,Docker、Pod初探 容器是云原生概念的重要组成部分,作为一种计算单元,容器可以以更加轻量化、更小开销的方式来运行

Ramda 例子

限于喜欢 提交于 2020-08-10 04:13:45
官方文档, 这个函数确实比rxjs多...而且有些操作符不容易理解 https://ramda.cn/docs/ http://www.ruanyifeng.com/blog/2017/03/ramda.html https://www.jianshu.com/p/c0e22a548dd5 ramda的最后一个参数是入参, 返回的也是一个函数 下面这个是使用pick, 从对象中提取指定的字段, 如果不存在则忽略, pickAll 对于不存在的返回undefined const R = require('ramda') let stu = { name: 'ace', age: 13, score: 90, addr: 'abcd' } const mapStateToProps = R.pick(['name', 'age']); // { name: 'ace', age: 13 } console.log(mapStateToProps(stu)) pickBy 选取慢足条件的属性 const isUpperCase = (val, key) => key.toUpperCase() === key; R.pickBy(isUpperCase, {a: 1, b: 2, A: 3, B: 4}); //=> {A: 3, B: 4} 找到最低分数的组名