BFE

问题总结(一)

自古美人都是妖i 提交于 2020-04-28 17:36:40
dubbo分层架构设计 Spring bean加载流程 Spring循环依赖问题 消息中间件重复消费问题 Dubbo消费注册逻辑 ZK脑裂问题 脑裂(split-brain)就是“大脑分裂”,也就是本来一个“大脑”被拆分了两个或多个“大脑”,我们都知道,如果一个人有多个大脑,并且相互独立的话,那么会导致人体“手舞足蹈”,“不听使唤”。 过半机制 在领导者选举的过程中,如果某台zkServer获得了超过半数的选票,则此zkServer就可以成为Leader了 选举的过程中为什么一定要有一个过半机制验证? 因为这样不需要等待所有zkServer都投了同一个zkServer就可以选举出来一个Leader了,这样比较快,所以叫快速领导者选举算法 跳表数据结构 链表加多级索引的结果就是跳表,是一种用空间换时间的设计思路 原始链表 搜索引擎设计 正排索引 一个唯一的编号作为 ID,然后使用哈希表将 ID 作为键(Key),把的内容作为键对应的值(Value)。这样,我们就能在 O(1) 的时间代价内,完成对指定 key 的检索。这样一个以对象的唯一 ID 为 key 的哈希索引结构,叫作正排索引(Forward Index) 倒排索引 这样,我们就建立了一个哈希表,根据关键字来查询这个哈希表,在 O(1) 的时间内,我们就能得到包含该关键字的文档列表

创龙Xilinx Zynq-7000系列SoC高性能处理器电源接口和开关、下载器接口

試著忘記壹切 提交于 2020-04-24 02:07:56
CPU CPU为 Xilinx Zynq-7000 SOC,兼容XC7Z0 35 /XC7Z0 45 /XC7Z 100 ,平台升级能力强,以下为 Xilinx Zynq-7000 特性参数: 电源接口和开关 采用12V3A直流电源供电 ,CON 1是电源接口, S W1是电源开关 。 下载器 接口 开发板的 CON3 是下载器 JTAG 接口,共 14 p in ,2.0mm间距,PS端和PL端均可使用其来下载程序镜像, 各引脚定义如下图 所示: 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/3434374

国产数据库存储引擎X-Engine的科研之路

旧城冷巷雨未停 提交于 2020-04-21 18:58:57
X-Engine是阿里云RDS MySQL 的存储引擎之一,基于Log-structured Merge Tree (LSM-tree),较基于 B-tree 一族的其它存储引擎而言年轻很多,所以在实践中遇到问题也更多,对研究的需求也更大。 LSM-tree是1996 年美国计算机科学家 Patrick O'Neil 等人提出的一种数据结构,和 B-tree 相比,它拥有更快的写入性能和层次化的存储结构,能够同时利用好 DRAM 内存的高性能和持久化存储的高容量。尤其是 LSM-tree 的分层存储结构,可以天然地利用数据局部性将热数据和冷数据区别开,方便压缩算法有的放矢,有机会在降低整体成本的情况下,实现同样优秀的性能。但是,与几乎所有的计算机数据结构和系统设计一样,有得必有失。LSM-tree 难以避免的在读性能、I/O 写放大和空间效率上面对挑战。 01、写路径上的罗生门 首先,LSM-tree 使用了能够支持快速写入的 copy-on-write (CoW)方式来存储新增数据。顾名思义,假如要使用 CoW 来更新一条记录,不需要定位存储引擎中该条记录的地址并将它读取出来,只需要直接将我要更新的内容(例如,key = 100, value = value +100)写入内存和日志(直接写磁盘)即可。 这样整个写入操作就像记日记一样

JS base64 加密和 后台 base64解密(防止中文乱码)

被刻印的时光 ゝ 提交于 2020-04-17 09:34:14
【推荐阅读】微服务还能火多久?>>> 直接上代码 1,js(2个文件,网上找的) 不要觉的长,直接复制下来就OK // UnicodeAnsi.js文件 // 把Unicode转成Ansi和把Ansi转换成Unicode function UnicodeChr() { return ' 00A4,00A7,00A8,00B0,00B1,00B7,00D7,00E0,00E1,00E8,00E9,00EA,00EC,00ED,00F2,00F3,00F7,00F9,00FA,00FC,0101,0113,011B,012B,014D,016B,01CE,01D0,01D2,01D4,01D6,01D8,01DA,01DC,02C7,02C9,0391,0392,0393,0394,0395,0396,0397,0398,0399,039A,039B,039C,039D,039E,039F,03A0,03A1,03A3,03A4,03A5,03A6,03A7,03A8,03A9,03B1,03B2,03B3,03B4,03B5,03B6,03B7,03B8,03B9,03BA,03BB,03BC,03BD,03BE,03BF,03C0,03C1,03C3,03C4,03C5,03C6,03C7,03C8,03C9,0401,0410,0411,0412,0413,0414,0415

用Python画的,5 种非传统的可视化技术,超炫酷的动态图

我的未来我决定 提交于 2020-04-12 18:34:41
数据可以帮助我们描述这个世界、阐释自己的想法和展示自己的成果,但如果只有单调乏味的文本和数字,我们却往往能难抓住观众的眼球。而很多时候,一张漂亮的可视化图表就足以胜过千言万语。本文将介绍 5 种基于 Plotly 的可视化方法,你会发现,原来可视化不仅可用直方图和箱形图,还能做得如此动态好看甚至可交互。 对数据科学家来说,讲故事是一个至关重要的技能。为了表达我们的思想并且说服别人,我们需要有效的沟通。而漂漂亮亮的可视化是完成这一任务的绝佳工具。本文将介绍 5 种非传统的可视化技术 ,可让你的数据故事更漂亮和更有效。这里将使用 Python 的 Plotly 图形库(也可通过 R 使用),让你可以毫不费力地生成动画图表和交互式图表。 那么,Plotly 有哪些好处?Plotly 的整合能力很强:可与 Jupyter Notebook 一起使用,可嵌入网站,并且完整集成了 Dash——一种用于构建仪表盘和分析应用的出色工具。 启动 如果你还没安装 Plotly,只需在你的终端运行以下命令即可完成安装: 安装完成后,就开始使用吧! 动画 在研究这个或那个指标的演变时,我们常涉及到时间数据。 Plotly 动画工具仅需一行代码就能让人观看数据随时间的变化情况 ,如下图所示: 代码如下: 只要你有一个时间变量来过滤,那么几乎任何图表都可以做成动画。下面是一个制作散点图动画的例子: 太阳图

Halo博客的搭建

家住魔仙堡 提交于 2020-04-12 11:50:32
今日主题:搭建一个私人博客 好多朋友和我说,能不能弄一个简单的私人博客啊,我说行吧,今天给你们一份福利啦! 搭建一个私人博客,就可以在自己的电脑上写博客了 Halo Halo 是一款现代化的个人独立博客系统,给习惯写博客的同学多一个选择。 简介 Halo [ˈheɪloʊ],意为光环。当然,你也可以当成拼音读(哈喽)。 轻快,简洁,功能强大,使用 Java 开发的博客系统。 start 下载最新的的安装包 可以使用下面的命令下载 curl -L https://github.com/halo-dev/halo/releases/download/v1.3.1/halo-1.3.1.jar --output halo-latest.jar 或者 wget https://github.com/halo-dev/halo/releases/download/v1.3.1/halo-1.3.1.jar -O halo-latest.jar 启动条件 有JDK环境 下载好了Halo安装包 JDK环境配置,请 点击这里 正式启动进行配置 进入该安装包的目录下,复制路径 进入DOS命令,输入下面的的命令,然后回车 cd 路径 出现下面这个就是启动成功 这个dos窗口不要关闭,在浏览器里输入下面链接就可以访问 localhost:8090 第一次需要进行设置相关信息 可以对博客进行一些设置

2020超全的互联网大厂薪资和职级一览,你对应哪个职级呢?

自闭症网瘾萝莉.ら 提交于 2020-04-12 09:47:34
本文转自: HR人力资源成长俱乐部 声明:本文数据部分来自所涉公司官方微信公众号(如:字节范儿),部分来自脉脉各公司职言区,另有部分知乎网友整理内容。除官微数据外,其他内容均来自网络,我们整理于此供大家参考,如有错漏,欢迎指正。 现创建了一个Android开发水友圈,圈内会不定时更新一些Android中高级的进阶资料,欢迎大家带着技术问题来讨论,共同成长进步!(包含资深UI工程师,Android底层开发工程师,Android架构师,原生性能优化及混合优化,flutter专精);希望有技术的大佬加入,水圈内解决的问题越多获得的权利越大! 互联网大厂新入职员工各职级薪资对应表(技术线)~ 图片数据来源:知乎 上面的表格不排除有很极端的收入情况,但至少能囊括一部分同职级的收入。这个表是“技术线”新入职员工的职级和薪资情况,非技术线(如产品、运营、销售等)以及老员工的情况会和图中的范围有所出入。以校招生为例,产品线收入大概是技术线的80%,运营线收入大约是技术线的65%。 以 BAT 为代表的 互联网大厂 ,一直是求职者眼中的香饽饽,“大厂经历”在国内就业环境中无异于一块金子招牌。 对于企业和HR来说,大厂的职级规则也是整个行业的标杆,从中小微企业到大型企业,大家都希望能在其中找到可以参考和学习的地方。 三郎帮大家整理了一份 薪资、职级、考核、晋升 条件资料,包含 阿里巴巴、腾讯、百度

功率放大器在无线充电测试中——驱动电磁线圈的应用

让人想犯罪 __ 提交于 2020-04-11 20:37:03
无线充电技术,源于无线电力输送技术。是利用近场感应信号发生器、功率放大器与电磁感应装置之间以电感耦合传送能量,三者之间不用电线连接,其中功率放大器作为电能发射和电磁场中间放大信号波的介质,电磁感应“磁耦合”进行短程传输,它的特点:传输距离短、使用位置相对固定,效率高,操作便捷,很适合作为无线充电技术使用。 无线充电原理是通过近场感应,无线充电设备将能量传导到充电终端设备,终端设备再将接收到的能量转化为电能存储在设备的电池中。能量的传导采用的原理是电感耦合,可以保证无外露的导电接口,不仅省去杂乱的传输线,对于电动牙刷等经常与液体等导电介质接触的电子设备都更加安全。原理图如下: 该实验采用电磁感应效应:通过线圈进行能量耦合实现能量的传递,变化的磁场会产生变化的电场,变化的电场会产生变化的磁场,大小均与它们的变化率有关系,而正弦函数的变化率是另外一个正弦函数,所以电磁波能够传播出去,而感应电压的产生与磁通量的变化相关,所以线圈内部变化的磁场产生感应电压,从而完成充电过程。该磁场用到的是ATA-3090功率放大器,可放大交、直流信号,最大输出功率高达810W,可以驱动功率型负载。可与主流的信号发生器配套使用,实现信号的完美放大。 此功率放大器输入为BNC接口,输入电阻50Ω、5kΩ两档可选,完美匹配高低内阻信号发生器。输出为香蕉插座,最大输出电压90Vp-p(±45V),输出电流(峰值

“鬼吹灯”宇宙,“老龄化”的胜利

老子叫甜甜 提交于 2020-04-11 10:19:38
作者|谢明宏 编辑|李春晖 过了一年,再看高伟光的“鹧鸪哨”,依然很香。盗取殓服的片段,除了对喵星人甚不友好,业务素质可以说是“搬山、卸岭、发丘、摸金”四家魁首里数一数二的了。 关键是人家还老实,对了尘坦白:“鸡鸣灯灭的同时才取得殓服,不知道算不算坏了规矩。”《龙岭迷窟》的7-9集,在Shirley杨的回忆中,完成了与《怒晴湘西》的联动。 事接瓶山元墓后,又在远行美国前。如此大篇幅的闪回,没有让人不耐烦,也算是《龙岭迷窟》叙事的圆熟了。说到鹧鸪哨和红姑娘的感情线,虽然老妈一直不吃辛芷蕾的颜,但也对两人的境遇扼腕。 造化弄人,雮尘珠在献王墓,而鹧鸪哨去黑水城断了臂。去了献王墓的陈玉楼,又坏了一双招子,变成了陈瞎子。看到《龙岭迷窟》招待所那段,硬糖君的母亲大人更是惊呼:“啊!看陈瞎子自己给自己摸骨算命啦!” 导演应该是故意的。陈瞎子对着潘粤明还说:“你跟老夫年轻的时候颇有几分相似。”以往对于《鬼吹灯》动不动就换主演的操作,观众是很不买账的。但从“陈瞎子”变成“胡八一”,老潘咋就成了意外呢? 而在所有《鬼吹灯》网剧中,评分排前三的是8.2的《龙岭迷窟》、8.0的《精绝古城》、7.1的《怒晴湘西》,垫底的是5.2的《黄皮子坟》、3.0的《牧野诡事》。口碑差距足以说明,“鬼吹灯”宇宙里,最吃香的还是老男人。 靳东、潘粤明的大叔流,完全秒了阮经天、王大陆的鲜肉派(误)。尤其是老潘和姜超的组合

一款集代码生成器+权限管理+工作流+报表工具+APP小程序于一体的敏捷开发框架

半世苍凉 提交于 2020-03-23 19:32:17
3 月,跳不动了?>>> XJR敏捷开发框架是一套集代码生成器+通用权限管理+工作流+即时通讯+报表工具+手机APP小程序开发于一体的敏捷开发框架。拖拽拉可视化操作配置,降低开发难度和缩短开发周期,提高80%以上的工作效率,提供源码,可无线扩展,轻松开发CRM、OA、ERP、WMS、小程序、电商管理后台等各种企业管理系统。 以下是这个敏捷开发框架的一些阐述: 技术特点 技术选型: 使用目前流行的多种web技术,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等,支持多种数据库MySQL, Oracle, sqlserver等。 分层设计:使用分层设计,分为dao,service,Controller,view层,层次清楚,低耦合,高内聚。 安全考虑:严格遵循了web安全的规范,前后台双重验证,参数编码传输,密码md5加密存储,shiro权限验证,从根本上避免了SQL注入,XSS攻击,CSRF攻击等常见的web攻击手段。 功能模块: 开发向导、代码生成器,商业智能、工作流、报表管理、移动端开发、作业计划、多语言、数据源管理、企业微信、钉钉、消息管理,菜单管理,用户管理,机构管理,角色管理,区域管理,字典管理,日志查询等基础模块。