- Flink 常见面试题
知否&知否
flink大数据kafka
1、Flink的四大特征(基石)checkpoint:基于Chandy-Lamport算法,实现了分布式一致性快照,提供了一致性的语义。State:丰富的StateAPI。ValueState,ListState,MapState,BroadcastState.Time:实现了Watemark机制,乱序数据处理,迟到数据容忍。Window:开箱即用的滚动、滑动、会话窗口。以及灵活的自定义窗口。2、
- 地图书签功能
小小弯_Shelby
vue.js前端
主要逻辑:保存地图中心点、缩放级别、当前的地图图片与图层。{{item.markName}}添加书签删除取消添加保存import{queryByPage,addBookMark,updateBookMark,deleteBookMark}from'@/api/fisheryMap/bookmark'importhtml2canvasfrom'html2canvas'import{mapState}
- Vue66 多组件共享
在下,杨江河
Vuevue.jsjavascript前端
代码Count.vue当前求和为:{{sum}}当前求和放大10倍为:{{bigSum}}我在{{school}},学习{{subject}}Person组件的总人数是:{{personList.length}}123+-当前求和为奇数再加等一等再加import{mapState,mapGetters,mapMutations,mapActions}from'vuex'exportdefault{
- vue mapActions的使用
&loopy&
vue.js前端javascript
在Vue.js中,特别是在使用Vuex进行状态管理时,mapActions是一个辅助函数,用于帮助我们将组件中需要调用的actions映射到本地方法上。Vuex的actions是异步操作的集合,用于执行修改Vuex状态树的逻辑,而这些逻辑可能包括异步操作(如API调用)。使用mapActions的主要目的是提高代码的可读性和可维护性,通过它,我们可以避免在组件中直接调用this.$store.di
- Vuex核心知识整理
是小蟹呀^
Vuevue.jsjavascript
目录1搭建vuex环境2求和案例3getters配置项4mapState和mapGetters5mapMutations和mapActions6Vuex模块化1搭建vuex环境vuex工作原理图(摘自官网)什么时候使用Vuex:1.当多个组件依赖于统一状态2.来自不同组件的行为需要变更同一状态(1).首先再src目录下创建store文件夹,然后创建index.js文件(该文件用于创建vuex中最为
- VUEX项目场景
就叫飞六吧
前端javascriptvue.js
VUEX项目场景一、登录状态存储登录页面代码Login{{error}}import{mapActions}from'vuex';exportdefault{data(){return{username:'',password:'',error:''};},methods:{...mapActions(['login']),asynclogin(){try{//调用Vuex中的loginactio
- Flink 快照分析:定位大状态和数据倾斜的算子
程序员的隐秘角落
在Flink作业中,无论是SQL还是JAR模式,常常会直接或者间接地使用到状态(State)。当Flink进行快照时,用户定义的这些状态数据可以被保存在状态点中,以供后续的崩溃恢复。Flink的状态分为OperatorState和KeyedState,而KeyedState又可以分为ValueState、MapState、ListState、AggregatingState、MergingStat
- Vuex:state,mapState,...mapState对象展开符详解
web前端定做
vue笔记
1.statestate是什么?定义:state(vuex)≈data(vue)vuex的state和vue的data有很多相似之处,都是用于存储一些数据,或者说状态值.这些值都将被挂载数据和dom的双向绑定事件,也就是当你改变值的时候可以触发dom的更新.虽然state和data有很多相似之处,但state在使用的时候一般被挂载到子组件的computed计算属性上,这样有利于state的值发生改
- Vue-54、Vue技术vuex中四个map使用(mapState、mapGetters、mapActions、mapMutations)
一叶飘零晋
vuevue.js前端javascript
1、mapState方法:用于帮助我们映射state中的数据为计算属性computed:{//借助mapstate生成计算属性,从state中读取数据(对象写法)...mapState({sum:'sum',school:'school',subject:'subject'}),//借助mapstate生成计算属性,从state中读取数据(数组写法)...mapState(['sum','scho
- vuex的辅助函数
丁先生_b64b
https://www.cnblogs.com/samve/p/10726629.htmlvue:vuex中mapState、mapGetters、mapActions辅助函数及Module的使用vue提供了注入机制,就是把我们的store对象注入到根实例中。vue的根实例就是newVue构造函数,然后在所有的子组件中this.$store来指向store对象。在index.js中,我们用expo
- 【vue2】状态管理之 Vuex
guozhenshu
Vuevue前端
文章目录一、介绍1、概念2、工作示意图3、安装4、简单示例二、核心1、State1.1组件中获取Vuex的状态1.2mapState辅助函数1.3对象展开运算符2、Getter2.1基本使用2.2通过属性访问2.3通过方法访问2.4mapGetters辅助函数3、Mutation3.1定义mutation3.2commit提交mutation3.3Mutation必须是同步函数3.4mapMuta
- 动态设置小程序IOS底部小黑条
Erica_莲子
小程序ios
创建setIOSAreaMixin.js文件import{mapState,mapMutations}from'vuex'exportdefault{computed:{...mapState("ios_area",["globalAreaClass",'isSafeAreaCalculated'])},mounted(){if(!this.isSafeAreaCalculated){this.c
- Vue+ElementUI: 手把手教你做一个audio组件,audio的播放与下载
Q❀
前端elementUivue.jselementuijavascript
audio组件:播放功能先看效果图:功能:可进行播放,暂停,刷新,调节播放速度,滚动条拖拽代码-->{{errorMsg}}x{{customerName}}{{formatCurrentTime}}/{{formatDuration}}X{{playSpeed|fmtPlaySpeed()}}import{mapState}from"vuex";functiontoStringFunc(para
- 系统性学习vue-vuex
aqiu~
vuevue.js前端
系统性学习vue-vuex理解vuexvuex工作原理搭建vuex环境案例Vuex的开发者工具使用getters配置项mapState与mapGettersmapActions和mapMutationsvuex模块化+namespace理解vuex概念:专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且
- Vue关于Vuex实现组件中数据的共享要点总结和部分代码
- 瑾♛年
vue.jsjavascript前端
//Vuex和pinia一样都是把相应的数据和逻辑代码集中在一个js文件,然后import{mapState,mapGetters,mapMutations,mapActions}from'vuex',和pinia的区别就是Vuex这里可以看到他多了mapGetters和mapMutations,mapState和mapGetters在对应vue的computed里面,mapMutations和m
- Vue利用pinia来完成组件之间的数据共享,可持续化存储要点总结和部分代码
- 瑾♛年
vue.js前端javascript
//pinia的使用简单来说就是在一个文件里面写好对应的数据和逻辑代码(js代码),然后在需要的vue组件中import{mapState,mapActions}from'pinia'和importStorefrom'../store/counter'//需要注意的是mapState和mapActions都需要...的写法才可以用,并且mapState是在computed里面写,mapAction
- II.Flink中的 状态
莫噶
Flinkflink大数据
目录按键分区状态(KeyedState)1.1值状态(ValueState)1.2列表状态(ListState)1.3归约状态(ReducingState)1.5聚合状态(AggregatingState)1.5Map状态(MapState)算子状态(OperatorState)CheckpointedFunction这篇文章是详细化上一篇文章按键分区状态(KeyedState)按键分区状态(Ke
- vue watch 监听路由变化
瞳孔里的温柔你看得见不
首页列表页购物车会员中心importstorefrom"../../store"import{mapState,mapActions}from"vuex"exportdefault{//vue使用props动态传值给子组件里面的函数用props:['floorTitle'],data(){return{active:0}},created(){this.changeTabActive()},wat
- vue基础学习 Vuex和Vue路由——part02
哈喽……
Vuevue.js学习前端
vue基础学习Vuex和Vue路由——part0201Vuex1.介绍理解Vuex什么时候使用VuexVuex工作原理图2.求和案例2.1纯vue编写2.2搭建Vuex环境2.3使用Vuex编写3.Vuex核心概念和API3.1state、actions、mutations、getters3.2四个map方法的介绍与使用mapState和mapGettersmapMutations与mapActi
- vue3.x实践经验-1、mapState、mapGetters、mapMutations、mapActions
不收藏找不到我
vue学习笔记vuejs
一边学习vue3.x,一边实践,最近在做项目时,使用computed引入store中state的数据时,总是觉得很麻烦,想起新版兼容2.x,就想着引入mapState,可是怎么用都不对劲。后来,突然间醒悟过来,使用toRef或toRefs,就能实现mapState、mapGetters效果。1、store.js/**@Descripttion:*@version:X3版本*@Author:*@Da
- 32-Vuex-state
早起的鸟儿
state作为一个“唯一数据源”一、在Vue组件中获得Vuex状态1.直接方式{{$store.state.count}}2.利用计算属性:computed:{count(){returnthis.$store.state.count}}当一个组件需要多种状态的时候,用computed显得特别冗余,这时候我们就可以用辅助函数:mapState3.mapState数组形式import{mapStat
- Vue2-Vuex中State、Mutation及mapState辅助函数、mapMutations的基本用法
LxyingINGing
vuevue.js
Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。个人笔记,仅供参考。state:全局共享的响应式数据mutation:声明修改全局响应式数据方法的地方优化调用:导入:计算属性:或模板中简化写法:count修改为vuex_countjs中简化写法:mapMutations用法:传参:
- Vue 之 State
flyinskybiu
一、普通用法在组件中直接访问:this.$store.state.count二、mapState辅助函数用法使用对象展开运算符,会默认传递参数state,在函数中直接使用就可以了。这样就可以少些2个单词了(this.$store)...mapState({count:state=>state.count})三、mapState辅助函数用法2为了能够使用this获取组件自己的data数据,必须使用常
- 博客摘录「 解决vue后台 侧边导航折叠时,echarts图表组件不会自适应页面宽度的问题及echart组件id重复问题」2024年1月12日
atlasun
笔记
1、重点:echart自定义写组件的时候id重复this.myChart=echarts.init(this.$refs.echart)初始化的时候用这种方法可以避免id重复问题2、侧边导航折叠展开echart不重绘import{mapState}from'vuex'computed:{...mapState({opened:state=>state.app.sidebar.opened,}),}
- mapState中的属性使用this
椒盐大肥猫
vuevue
computed中使用mapState,为了让属性可以使用this,需要使用常规函数/***mapState对象形式(别名)+开启了命名空间(namespaced:true)*需要带上模块名称才可以访问对应模块的state,例如下面的'common'模块名称***/...mapState('common',{vuexCount:'count',//为了能够使用`this`获取局部状态,必须使用常规
- vuex多模块模式下使用辅助函数(开启了vuex的命名空间)
椒盐大肥猫
vuevue
下面以mapGetters辅助函数为例其它mapActions,mapMutations,mapState辅助函数声明和调用雷同页面中声明和调用VueX练习import{mapActions,mapGetters,mapMutations,mapState}from'vuex'exportdefault{name:'Vuex',data(){return{}},computed:{/***mapG
- 将vue项目的图片请求带上请求头如token
正兒八经DI瞎练ぃ
vuevue.js前端javascript
封装了一个图片组件直接上代码import{mapActions,mapGetters}from"vuex";exportdefault{name:"authImg",props:{authSrc:{type:String,required:false,default:"",},},computed:{...mapGetters({userInfo:"userInfo",}),},mounted()
- uniapp 分享例子做个记录
qq_34114535
uni-app
分享链接分享图片我邀请的用户import{mapState}from'vuex'exportdefault{data(){return{inviteUrl:'',qrcodeImagePath:'',qrcodePath:'',shareType:''}},onLoad(){uni.showLoading({title:'加载中...'})uniCloud.callFunction({name:'
- 【Vue2+3入门到实战】(19)Vuex状态管理器通过辅助函数 - mapState获取 state中的数据代码实现 详细讲解
老牛源码
VUE教程javascript前端开发语言
目录一、通过辅助函数-mapState获取state中的数据1.第一步:导入mapState(mapState是vuex中的一个函数)2.第二步:采用数组形式引入state属性3.第三步:利用**展开运算符**将导出的状态映射给计算属性二、开启严格模式及Vuex的单项数据流1.目标2.直接在组件中修改Vuex中state的值3.开启严格模式三、核心概念-mutations1.定义mutations
- 使用vuex从入门到应用(二)
剑圣_盖小聂
上一篇文章中已经了解了vuex的简单应用,这一篇我们来看一下拓展。先看效果图:效果图上一篇讲到的使用vuex中的变量需要在计算属性中returnthis.$store.state.count;出来,但是当一个组件需要获取多个状态时候,将这些状态都声明为计算属性会有些重复和冗余,所以,这个时候就出现了mapState辅助函数帮助我们生成计算属性。如图:组件引入mapStatevuex文件代码代码块中
- web报表工具FineReport常见的数据集报错错误代码和解释
老A不折腾
web报表finereport代码可视化工具
在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释,如果有说的不准确的地方,也请各位小伙伴纠正一下。
NS-war-remote=错误代码\:1117 压缩部署不支持远程设计
NS_LayerReport_MultiDs=错误代码
- Java的WeakReference与WeakHashMap
bylijinnan
java弱引用
首先看看 WeakReference
wiki 上 Weak reference 的一个例子:
public class ReferenceTest {
public static void main(String[] args) throws InterruptedException {
WeakReference r = new Wea
- Linux——(hostname)主机名与ip的映射
eksliang
linuxhostname
一、 什么是主机名
无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。域名类型 linuxsir.org 这样的;
主机名是用于什么的呢?
答:在一个局域网中,每台机器都有一个主
- oracle 常用技巧
18289753290
oracle常用技巧 ①复制表结构和数据 create table temp_clientloginUser as select distinct userid from tbusrtloginlog ②仅复制数据 如果表结构一样 insert into mytable select * &nb
- 使用c3p0数据库连接池时出现com.mchange.v2.resourcepool.TimeoutException
酷的飞上天空
exception
有一个线上环境使用的是c3p0数据库,为外部提供接口服务。最近访问压力增大后台tomcat的日志里面频繁出现
com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResou
- IT系统分析师如何学习大数据
蓝儿唯美
大数据
我是一名从事大数据项目的IT系统分析师。在深入这个项目前需要了解些什么呢?学习大数据的最佳方法就是先从了解信息系统是如何工作着手,尤其是数据库和基础设施。同样在开始前还需要了解大数据工具,如Cloudera、Hadoop、Spark、Hive、Pig、Flume、Sqoop与Mesos。系 统分析师需要明白如何组织、管理和保护数据。在市面上有几十款数据管理产品可以用于管理数据。你的大数据数据库可能
- spring学习——简介
a-john
spring
Spring是一个开源框架,是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只能由EJB完成的事情。然而Spring的用途不仅限于服务器端的开发,从简单性,可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。其主要特征是依赖注入、AOP、持久化、事务、SpringMVC以及Acegi Security
为了降低Java开发的复杂性,
- 自定义颜色的xml文件
aijuans
xml
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="white">#FFFFFF</color> <color name="black">#000000</color> &
- 运营到底是做什么的?
aoyouzi
运营到底是做什么的?
文章来源:夏叔叔(微信号:woshixiashushu),欢迎大家关注!很久没有动笔写点东西,近些日子,由于爱狗团产品上线,不断面试,经常会被问道一个问题。问:爱狗团的运营主要做什么?答:带着用户一起嗨。为什么是带着用户玩起来呢?究竟什么是运营?运营到底是做什么的?那么,我们先来回答一个更简单的问题——互联网公司对运营考核什么?以爱狗团为例,绝大部分的移动互联网公司,对运营部门的考核分为三块——用
- js面向对象类和对象
百合不是茶
js面向对象函数创建类和对象
接触js已经有几个月了,但是对js的面向对象的一些概念根本就是模糊的,js是一种面向对象的语言 但又不像java一样有class,js不是严格的面向对象语言 ,js在java web开发的地位和java不相上下 ,其中web的数据的反馈现在主流的使用json,json的语法和js的类和属性的创建相似
下面介绍一些js的类和对象的创建的技术
一:类和对
- web.xml之资源管理对象配置 resource-env-ref
bijian1013
javaweb.xmlservlet
resource-env-ref元素来指定对管理对象的servlet引用的声明,该对象与servlet环境中的资源相关联
<resource-env-ref>
<resource-env-ref-name>资源名</resource-env-ref-name>
<resource-env-ref-type>查找资源时返回的资源类
- Create a composite component with a custom namespace
sunjing
https://weblogs.java.net/blog/mriem/archive/2013/11/22/jsf-tip-45-create-composite-component-custom-namespace
When you developed a composite component the namespace you would be seeing would
- 【MongoDB学习笔记十二】Mongo副本集服务器角色之Arbiter
bit1129
mongodb
一、复本集为什么要加入Arbiter这个角色 回答这个问题,要从复本集的存活条件和Aribter服务器的特性两方面来说。 什么是Artiber? An arbiter does
not have a copy of data set and
cannot become a primary. Replica sets may have arbiters to add a
- Javascript开发笔记
白糖_
JavaScript
获取iframe内的元素
通常我们使用window.frames["frameId"].document.getElementById("divId").innerHTML这样的形式来获取iframe内的元素,这种写法在IE、safari、chrome下都是通过的,唯独在fireforx下不通过。其实jquery的contents方法提供了对if
- Web浏览器Chrome打开一段时间后,运行alert无效
bozch
Webchormealert无效
今天在开发的时候,突然间发现alert在chrome浏览器就没法弹出了,很是怪异。
试了试其他浏览器,发现都是没有问题的。
开始想以为是chorme浏览器有啥机制导致的,就开始尝试各种代码让alert出来。尝试结果是仍然没有显示出来。
这样开发的结果,如果客户在使用的时候没有提示,那会带来致命的体验。哎,没啥办法了 就关闭浏览器重启。
结果就好了,这也太怪异了。难道是cho
- 编程之美-高效地安排会议 图着色问题 贪心算法
bylijinnan
编程之美
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class GraphColoringProblem {
/**编程之美 高效地安排会议 图着色问题 贪心算法
* 假设要用很多个教室对一组
- 机器学习相关概念和开发工具
chenbowen00
算法matlab机器学习
基本概念:
机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。
开发工具
M
- [宇宙经济学]关于在太空建立永久定居点的可能性
comsci
经济
大家都知道,地球上的房地产都比较昂贵,而且土地证经常会因为新的政府的意志而变幻文本格式........
所以,在地球议会尚不具有在太空行使法律和权力的力量之前,我们外太阳系统的友好联盟可以考虑在地月系的某些引力平衡点上面,修建规模较大的定居点
- oracle 11g database control 证书错误
daizj
oracle证书错误oracle 11G 安装
oracle 11g database control 证书错误
win7 安装完oracle11后打开 Database control 后,会打开em管理页面,提示证书错误,点“继续浏览此网站”,还是会继续停留在证书错误页面
解决办法:
是 KB2661254 这个更新补丁引起的,它限制了 RSA 密钥位长度少于 1024 位的证书的使用。具体可以看微软官方公告:
- Java I/O之用FilenameFilter实现根据文件扩展名删除文件
游其是你
FilenameFilter
在Java中,你可以通过实现FilenameFilter类并重写accept(File dir, String name) 方法实现文件过滤功能。
在这个例子中,我们向你展示在“c:\\folder”路径下列出所有“.txt”格式的文件并删除。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
- C语言数组的简单以及一维数组的简单排序算法示例,二维数组简单示例
dcj3sjt126com
carray
# include <stdio.h>
int main(void)
{
int a[5] = {1, 2, 3, 4, 5};
//a 是数组的名字 5是表示数组元素的个数,并且这五个元素分别用a[0], a[1]...a[4]
int i;
for (i=0; i<5; ++i)
printf("%d\n",
- PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引
dcj3sjt126com
primary
PRIMARY, INDEX, UNIQUE 这3种是一类PRIMARY 主键。 就是 唯一 且 不能为空。INDEX 索引,普通的UNIQUE 唯一索引。 不允许有重复。FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。举个例子来说,比如你在为某商场做一个会员卡的系统。这个系统有一个会员表有下列字段:会员编号 INT会员姓名
- java集合辅助类 Collections、Arrays
shuizhaosi888
CollectionsArraysHashCode
Arrays、Collections
1 )数组集合之间转换
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}
a)Arrays.asL
- Spring Security(10)——退出登录logout
234390216
logoutSpring Security退出登录logout-urlLogoutFilter
要实现退出登录的功能我们需要在http元素下定义logout元素,这样Spring Security将自动为我们添加用于处理退出登录的过滤器LogoutFilter到FilterChain。当我们指定了http元素的auto-config属性为true时logout定义是会自动配置的,此时我们默认退出登录的URL为“/j_spring_secu
- 透过源码学前端 之 Backbone 三 Model
逐行分析JS源代码
backbone源码分析js学习
Backbone 分析第三部分 Model
概述: Model 提供了数据存储,将数据以JSON的形式保存在 Model的 attributes里,
但重点功能在于其提供了一套功能强大,使用简单的存、取、删、改数据方法,并在不同的操作里加了相应的监听事件,
如每次修改添加里都会触发 change,这在据模型变动来修改视图时很常用,并且与collection建立了关联。
- SpringMVC源码总结(七)mvc:annotation-driven中的HttpMessageConverter
乒乓狂魔
springMVC
这一篇文章主要介绍下HttpMessageConverter整个注册过程包含自定义的HttpMessageConverter,然后对一些HttpMessageConverter进行具体介绍。
HttpMessageConverter接口介绍:
public interface HttpMessageConverter<T> {
/**
* Indicate
- 分布式基础知识和算法理论
bluky999
算法zookeeper分布式一致性哈希paxos
分布式基础知识和算法理论
BY
[email protected]
本文永久链接:http://nodex.iteye.com/blog/2103218
在大数据的背景下,不管是做存储,做搜索,做数据分析,或者做产品或服务本身,面向互联网和移动互联网用户,已经不可避免地要面对分布式环境。笔者在此收录一些分布式相关的基础知识和算法理论介绍,在完善自我知识体系的同
- Android Studio的.gitignore以及gitignore无效的解决
bell0901
androidgitignore
github上.gitignore模板合集,里面有各种.gitignore : https://github.com/github/gitignore
自己用的Android Studio下项目的.gitignore文件,对github上的android.gitignore添加了
# OSX files //mac os下 .DS_Store
- 成为高级程序员的10个步骤
tomcat_oracle
编程
What
软件工程师的职业生涯要历经以下几个阶段:初级、中级,最后才是高级。这篇文章主要是讲如何通过 10 个步骤助你成为一名高级软件工程师。
Why
得到更多的报酬!因为你的薪水会随着你水平的提高而增加
提升你的职业生涯。成为了高级软件工程师之后,就可以朝着架构师、团队负责人、CTO 等职位前进
历经更大的挑战。随着你的成长,各种影响力也会提高。
- mongdb在linux下的安装
xtuhcy
mongodblinux
一、查询linux版本号:
lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noa