watermark

Fabric CA 官方用户指南

谁说我不能喝 提交于 2020-08-17 15:17:34
一、Fabric CA概述 ​ 二、开始使用 (一)先决条件 (二)安装Fabric-ca (三)启动服务方式 三、Fabric CA Server (一)初始化Server (二)启动Server (三)配置数据库 1. PostgreSQL 2. MySQL (四)配置LDAP (五)配置多个CAs 四、Fabric CA Client (一)登记引导身份 (二)注册新身份 (三)登记身份 (四)从其他CA服务器获取CA证书链 (五)重新登记身份 (六)撤销证书或身份 (七)通过命令生成CRL (八)基于属性的访问控制 (九)动态服务器配置更新 1. 使用fabric-ca-client命令动态更新身份 2. 获取身份信息 3. 添加身份 4. 修改身份 5. 移除身份 6. 添加组织关系 7. 修改组织关系 8. 移除组织关系 9. 列举组织关系信息 (十)指定特定的CA实例 (十一)启动中间CA 五、证书格式 六、Fabric-CA-Client配置文件 七、Fabric-CA-Server配置文件 一、Fabric CA概述 Fabric Server端由一个服务器集群组成,以树形架构组织CA Server节点,包含一个Root 节点和多个中间节点。每个CA要么是根CA,要么是中间CA。每个中间CA都有一个父CA,它要么是根CA,要么是另一个中间CA。

面试常考:Java中synchronized和volatile有什么区别?

南笙酒味 提交于 2020-08-17 08:44:38
在我的博客和公众号中,发表过很多篇关于并发编程的文章,之前的文章中我们介绍过了两个在Java并发编程中比较重要的两个关键字:synchronized和volatile 我们简单回顾一下相关内容: 1、Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurren包等。 2、synchronized通过加锁的方式,使得其在需要原子性、可见性和有序性这三种特性的时候都可以作为其中一种解决方案,看起来是“万能”的。的确,大部分并发控制操作都能使用synchronized来完成。 3、volatile通过在volatile变量的操作前后插入内存屏障的方式,保证了变量在并发场景下的可见性和有序性。 4、volatile关键字是无法保证原子性的,而synchronized通过monitorenter和monitorexit两个指令,可以保证被synchronized修饰的代码在同一时间只能被一个线程访问,即可保证不会出现CPU时间片在多个线程间切换,即可保证原子性。 那么,我们知道,synchronized和volatile两个关键字是Java并发编程中经常用到的两个关键字,而且,通过前面的回顾,我们知道synchronized可以保证并发编程中不会出现原子性、可见性和有序性问题

身为一个产品经理,如何具备“高级感”?

北战南征 提交于 2020-08-17 06:30:23
身为一个产品经理,如何具备“高级感”? 这是我在网上看到的一个问题,觉得挺有意思的。 说到高级,除了个人能力,还有就是不同的产品职级阶段。比如高级产品经理、资深产品经理、产品专家等。 不同的公司对产品职级的定义不一样,横向对比不具备普遍参考性。 另外,就是根据工作年限来划分职级。 大部分公司招聘时,都会要求有 1-3 年或者 3-5 年的产品经验。 但工作年限真的等于有效经验么? 干了 5 年产品,不代表有 5 年产品经验,工作 3 年,同样能成为产品总监。 对于产品经理的学习和成长,说说我的看法。 一、思考功能 vs 思考场景 在跟一些刚做产品的同学交流时,发现大家更多的是关注产品功能和交互体验。 功能全不代表产品好,从功能覆盖度去思考产品,会进入一个堆砌功能的误区。 把功能的完整性和体验作为产品的的衡量标准,最终只会设计出一堆用户根本用不到或者使用频率很低的产品功能。 “场景”是一个已经被说烂的词,用户场景、业务场景、需求场景等。 举个栗子,也是之前有个读者问过的一个问题。 针对电商拼团业务在设计中会有两个角色,分别是团长和参团者。团长发起拼团,参团者加入团长发起的团。 分别从功能和场景两个角度来分析上述需求,初级产品经理和具备“高级感”的产品经理分别会如何考虑? 初级产品经理版本: 先梳理发起拼团的业务流程,设计对应的产品功能,把能想到的与商品拼团相关的功能都考虑进来。 此时

如果项目经理辞职去摆摊,能日入30000么?

旧街凉风 提交于 2020-08-17 02:50:15
因为国家允许摆摊了,整个朋友圈都沸腾了,后浪们纷纷表示要去摆摊。 在这个全民摆摊的时代 我认为 项目经理 摆地摊的优势非常明显 项目经理想转行 那就去摆地摊吧 是时候展现真正的技术了 01 项目经理懂整合, 整合各种信息、资源、人脉, 可以让地摊文化充满朝气, 一个不懂整合的项目经理,怎么能摆地摊; 02 项目经理更懂得抓需求, 先用一周冲刺一下, 不行,下一周重新冲刺, 以周为单位,根据需求变化随时调整策略; 03 项目经理的时间观念也很强, 什么时间摆摊, 什么时间收摊, 什么时间适度检查钱包入账, 都是得心应手; 04 项目经理会合理的计算各种支出和收益, 如果当天没有任何收益, 绝对不会买隔壁摊位的冰激凌奖励自己; 05 项目经理注重摆摊质量, 比如下雨天绝不去。 销售的产品质量也不错, 比如下雨天一定要去的话, 就得卖伞和雨衣; 06 项目经理对人员管控也很擅长, 可以随时驱动他人来一起摆摊。 比如带着另一半去收钱; 07 项目经理最最最擅长的就是沟通了, 当客户出现的那一刻, 脑海中瞬间浮现出“沟通模型”, 直入客户内心, 把你“谈妥”; 08 项目经理也注重风险和安全, 既要防止同类产品集中在一起的尴尬, 也要确保与其他摊主出现竞争的不确定性; 09 项目经理非常清楚, 哪些卖品是自己可以提供的, 哪些是采购进来, 然后成为一个悄无声息的二道贩子; 10

TCP的半连接队列和全连接队列

耗尽温柔 提交于 2020-08-16 17:48:34
本文全文转载于: https://blog.csdn.net/russell_tao/article/details/9111769 1、网络编程模型: 首先看一张网络编程的模型图: 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相比于服务器的运行效率而言,他们更关注程序开发的效率,追求更快的完成项目功能点、希望应用代码完全不关心通讯细节。他们更喜欢在OO世界里,去实现某个接口、实现这个组件预定义的各种模式、设置组件参数来达到目的。学习复杂的通讯框架、底层细节,在习惯于使用OO语言的程序员眼里是绝对事倍功半的。以上做法无可厚非,但有一定的局限性,本文讲述的网络编程头前冠以“高性能”,它是指程序员设计编写的服务器需要处理很大的吞吐量,这与简单网络应用就有了质的不同。因为:1、高吞吐量下,容易触发到一些设计上的边界条件;2、偶然性的小概率事件,会在高吞吐量下变成必然性事件。3、IO是慢速的,高吞吐量通常意味着高并发,如同一时刻存在数以万计、十万计、百万计的TCP活动连接。所以,做高性能网络编程不能仅仅满足于学会开源组件、中间件是如何帮我实现期望功能的,对于企业级产品来说,需要了解更多的知识。 编写高性能服务器的关注点有3个: (1)如果基于通用组件编程,关注点多是在组件如何封装套接字编程细节。为了使应用程序不感知套接字层

【赵强老师】Flink的Watermark机制(基于Flink 1.11.0实现)

狂风中的少年 提交于 2020-08-16 12:19:54
在使用eventTime的时候如何处理乱序数据?我们知道,流处理从事件产生,到流经source,再到operator,中间是有一个过程和时间的。虽然大部分情况下,流到operator的数据都是按照事件产生的时间顺序来的,但是也不排除由于网络延迟等原因,导致乱序的产生,特别是使用kafka的话,多个分区的数据无法保证有序。所以在进行window计算的时候,我们又不能无限期的等下去,必须要有个机制来保证一个特定的时间后,必须触发window去进行计算了。这个特别的机制,就是watermark。Watermark是用于处理乱序事件的,用于衡量Event Time进展的机制。watermark可以翻译为水位线。 一、Watermark的核心原理 Watermark的核心本质可以理解成一个延迟触发机制。 在 Flink 的窗口处理过程中,如果确定全部数据到达,就可以对 Window 的所有数据做 窗口计算操作(如汇总、分组等),如果数据没有全部到达,则继续等待该窗口中的数据全 部到达才开始处理。这种情况下就需要用到水位线(WaterMarks)机制,它能够衡量数据处 理进度(表达数据到达的完整性),保证事件数据(全部)到达 Flink 系统,或者在乱序及 延迟到达时,也能够像预期一样计算出正确并且连续的结果。当任何 Event 进入到 Flink 系统时,会根据当前最大事件时间产生

手把手教你接入华为分析的Android SDK

妖精的绣舞 提交于 2020-08-16 12:17:56
  公司最近开发了一个Android版手游应用,想了解一下上线以来玩家充值情况,就让我接入 华为分析的Android SDK 。今天我就来给大家分享一下如何将Analytics Kit添加到安卓应用中去。本文是基于Android平台,关于iOS应用接入华为分析服务SDK的方法,可以参考: 接入华为分析的iOS SDK 。我接入的版本是 5.0.0.301 。   当我们开始接SDK时,我们要注意以下两个方面: 参考华为开发者联盟最新的SDK接入文档,并注意你接入的SDK版本 不要遗漏文档中需要复制的代码细节   具体步骤包括: 配置AppGallery Connect 集成HMS Core SDK 接入Analytics 1 配置AppGallery Connect   请按照如下步骤为你的安卓应用配置AppGallery Connect。如果你的应用同时拥有Android和iOS版本,你可以将两个应用放在同一个项目内,后续可以灵活切换,以对全量用户做跨平台、跨设备的统一数据分析。 (一)开发前准备 为你的安卓应用准备好包名(向开发人员询问)。 登录 AppGallery Connect 网站 并创建一个新项目。   项目创建好后,你会进入一个页面,左侧导航栏展示了AGC的多种功能菜单。 3. 点击“添加应用“按钮,在项目下创建Android应用。   点击确定后会直接进入到

新鲜出炉:2020年6月程序员平均工资14404元,你拖后了没?

[亡魂溺海] 提交于 2020-08-16 07:05:28
作者:有数可据 见了鬼! 工资竟然又跌了 #平均工资 2020年6月全国招收程序员313739人。2020年6月全国程序员平均工资14404元,工资中位数12500元,其中95%的人的工资介于5250元到35000元。 虽然收入又下降了,但是岗位比上个月多了起来,随着经济好转,收入还是会涨回去的。大家要有信心。 #一线城市工资 2020年6月北京招收软件工程师23986人。2019年6月北京软件工程师平均工资19082元,工资中位数17500元,其中95%的人的工资介于7000元到45000元。 2020年6月上海招收软件工程师50209人。2019年6月上海软件工程师平均工资17382元,工资中位数15500元,其中95%的人的工资介于7000元到37500元。 2020年6月深圳招收软件工程师43810人。2019年6月深圳软件工程师平均工资16952元,工资中位数15000元,其中95%的人的工资介于7000元到37500元。 2020年6月杭州招收软件工程师16878人。2019年6月杭州软件工程师平均工资16454元,工资中位数15000元,其中95%的人的工资介于6701元到37500元。 2020年6月广州招收软件工程师32044人。2019年6月广州软件工程师平均工资14233元,工资中位数12500元,其中95%的人的工资介于5250元到30000元。

(软件测试工程师)选择了软件测试,你后悔吗?

ⅰ亾dé卋堺 提交于 2020-08-16 06:58:09
记得在求职的时候,面试官经常问我:“为什么要选择软件测试工作?”而我也会经常说一堆自己有的没的优势去应付。 工作这么久了,也不再浮躁,静下心来回忆当初选择软件测试工作的历程,也是对自己职业生涯的一次回顾。 下面总结一下大家选择从事软件测试的几大理由: 大学学的是开发,但是感觉开发没学好,想转测试 这种的一般是大学没有认真学习,面临毕业压力,找不到开发工作,所以考虑转测试。 其他行业人士,从各种渠道听说测试工作很好,工资高,因此想转测试 这种的一般是不满足现在的工作,而且对高薪资很向往,想转测试但是没有门路。 大学学的不是开发,对计算机比较感兴趣,对比开发和测试之后,觉得测试入门简单,所以想转测试 这种的一般是有一定自己的想法,但是又不敢勇敢地迈出第一步,一直在纠结中。 乍一看,好像测试比不上开发那么吃香,属于咱们的第二选择。其实不然,俗话说既来之则安之,既然选择了测试工作,那么就要用心地做好,不然什么工作都做不好。 之前有个偶然接触到测试行业的朋友,她也是误打误撞海投简历面试上了测试岗位,后面入门之后发现测试越来越有意思,现在已经是测试主管了。 所以说,工作没有好坏,能够决定未来的只有自己! 我为什么选择了软件测试? 最大的原因应该就是读大学的时候阴差阳错被调剂去了计算机专业。要是我学的是应用心理学,真的很难会和软件测试有什么关系。既然学的是计算机专业

创龙TI Sitara列AM4376/AM4379 ARM Cortex-A9高性能低功耗处理器

时光总嘲笑我的痴心妄想 提交于 2020-08-16 05:56:24
创龙SOM-TL437x是一款基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9高性能低功耗处理器设计的工业级核心板, 通过工业级 B2B 连接器引出千兆网口、 HDMI 、 CAMERA 、 GPMC 、 CAN 等接口 。 核心板经过专业的 PCB Layout 和高低温测试验证,稳定可靠,可满足各种工业应用环境。 用户使用核心板进行二次开发时,仅需专注上层运用 ,降低了开发难度和时间成本,可快速进行产品方案评估与技术预研。 AM437x资源对比图 AM437x处理器功能框图 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/4340322