-
[综合] Zookeeper 架构与 Zab 协议
看完了前面的那些章节,你会发现有个组件出镜率特别高,几乎无处不在,HDFS的NameNode主备切换,HBase的HMaster主备切换加元数据存储,Kafka的元数据存储等等,这些内容都指向了它,没错就是接下来需要重点讲解的Zookeeper,官方地说它是一个分布式协调系统,主要功能是对其他组件提...
39
热度 -
[综合] 破解服务中共性问题的繁琐处理方式——接入 API 网关
由于服务粒度的不同以及数据包装因端而异的差异需求,我们在之前章节中引入了BFF层,调用端可以直接调用BFF层,由BFF层再将请求分发至不同微服务,进行数据组装。由于很多子服务都需要用户验证、权限验证、流量控制等,真的要在每个子服务中重复编写用户验证的逻辑吗?本章节就带你走近网关,在网关层统一处理这些...
55
热度 -
[综合] Spring Cloud 与 Dubbo 冲突吗——强强联合
微服务开发选型,到底是基于Dubbo还是SpringCloud,相信不少开发的小伙伴都有拿这两个项目作过作比较的经历。本章节就带你走近这两个项目,二者究竟是竞争发展还是融合共赢。 项目发展简介 我们还是先来看看Dubbo的发展历史: 2012年由阿里开源,在很短时间内,被许多互联网公司所采用。 由...
69
热度 -
55
热度 -
[综合] Flutter 实现高仿开眼 APP 的页面开发 03
这是本实战系列的最后一篇文章了,也是本专栏的最后一篇文章。这篇文章将继续上一篇的文章,把剩余的发现页面和社区页面进行开发。以及抽离了一些可复用的业务组件,并且新增加了图片轮播组件、九宫格布局组件等等。 1.可复用的业务组件抽离 根据开发业务需要把原来一些可复用的业务组件抽离,抽离到bizmodule...
38
热度 -
[综合] Flutter 实现高仿开眼 APP 的页面开发 02
上一篇实战文章铺垫,本篇文章功能实现起来就会变得更加简单,此外上篇文章并没有涉及到任何的网络请求。这篇文章将会使用网络请求,并且对现有网络请求进行一些封装,在使用的时候会变得更加简单,避免一些模板代码的编写。此外这篇文章还会涉及到一些UI组件封装和使用,比如下拉刷新和上拉加载的实现。 1.静态资源的...
25
热度 -
[综合] Dart 与 C 的互相调用
从这篇文章开始将一起来研究Dart2.5之后推出一个新的特性,就是Dart与C(或C++)的互操作。这就意味着在Dart可以做一些类似JNI操作。 Dart与C的互操作主要是借助dart:ffi库,ffi全称为foreignfunctioninterface(外部函数接口)。目前dart:ffi库还...
19
热度 -
[综合] 异步编程之 Streams
继续Dart异步系列的第四篇Stream,Stream是构成了Dart响应式流编程重要组成部分。相比上篇文章中的Future,每个Future代表单一的值,可以异步传送数据或异常。而Stream的异步工作方式和Future类似,只是Stream代表的是一系列的事件,那么就可能传递任意数据值,可能是多...
66
热度 -
72
热度 -
[综合] 用户名片 3:页面实现
前言 通过前两篇的学习,我们实现了用户名片的设置和读取功能,其中包括图片的上传、压缩及存储在Nginx服务器上。本篇我们将在前端实现用户名片的设置和读取,并在不同的场景中分别获取头像的缩略图和原图。 知识准备 本篇内容主要是页面的布局,主要涉及到了Vue的生命周期以及ElementUI中的组件,在学...
26
热度 -
[综合] BLY-HT-450无线温度传感器
BLY-HT-450无线温度传感器说明书 1、概述: 1.1:产品简介: 此款无线温度传感,是集温度采集与传输于一体的智能无线产品,能够精确测量温度。温度测量部分采用BLY特殊定制专业的电阻式传感器,外加传感器 专用金属防护罩,保证了测量数据的可靠性与稳定性。信号传输方式可选择,支持433M/2...
1
热度 -
79
热度 -
[综合] Got minus one from a read call
出现这种问题基本上就以下几种原因: 1:数据库连接满了,扩大数据库连接池 2:所登录的机子IP不在sqlnet.ora内,加入后重启listerner即可 3:数据库负载均衡时,指定了(SERVER=DEDICATED),去除这个即可 4:网管在Oracle配置上限制了该台机子访问Oracle的权限...
67
热度 -
[综合] Openstack 经典面试问题和解答
Q:1说一下OpenStack及其主要组件?答:OpenStack是一系列开源软件,这些软件组成了一个云供给软件,也就是OpenStack,意即开源软件或项目栈。下面是OpenStack的主要关键组件:Nova–用于在计算级别管理虚拟机,并在计算或管理程序级别执行其他计算任务。Neutron–为虚拟...
2
热度 -
[综合] makefile学习记录
1、写的第一段makefile编译程序 obj=a.ob.oc.otest:$(obj)gcc-otest$(obj)a.o:a.c b.o:b.c c.o:c.c.PHONY:clean clean:rmtest$(obj) target...:prerequisites... command...
64
热度 -
[综合] GoLang 下载和安装
目录 前言 一、前往下载 DownloadGoforLinux DownloadGoforMac DownloadGoforLinux 二、安装 Linux安装 Mac安装 Windows安装 三、输入代码 前言 下载并按照此处描述的步骤快速安装Go。 有关安装的其他内容,您可能会感兴趣: 管...
67
热度 -
[综合] js 微信小程序 ;学习笔记
rpx(responsivepixel) 微信小程序新定义了一个尺寸单位,可以适配不同分辨率的屏幕,它规定屏幕宽为750rpx,如在iPhone6上,屏幕宽度为375px,共有750个物理像素,则750rpx=375px=750物理像素,1rpx=0.5px=1物理像素。 这个项目我用的都是rpx尺...
16
热度 -
[综合] java8 Lambda、Stream和函数式接口使用说明
1.lambda表达式 《java8Lambda表达式简介》 《java8lambda表达式,方法的引用以及构造器的引用》 2.函数式接口 《java8函数式接口简介》 《JAVA8Function接口以及同类型的特化的接口》 《JAVA8Consumer接口》 《JAVA8Supplier接口》 ...
70
热度 -
[综合] mysql GROUP_CONCAT 排序问题
使用GROUP_CONCAT发现本地执行的结果跟测试环境不同,查询资料原来GROUP_CONCAT也可以进行排序。 语法GROUP_CONCAT(idORDERBYidasc)
57
热度 -
[综合] C语言中类型转换问题:assignment to ‘float *’ from incompatible pointer type ‘int *’
BUG: code: 例如: #include<stdio.h>#include<string.h> intmain(){ float*a=NULL;intb[]={1,2,3,4,5};a=b;printf("Hello,World!%f\n",a[1]);return0...
82
热度