水波模拟算法

  一、   理论依据 水波的物理学模型便是理论依据。水波有如下特性: 扩散:水波总是从被扰动的中心向外扩散。在水波扩散过程中每个点都在得到能量后以自己为中心震动,并向四周传播能量。之所以从干扰点向外扩散,是因为内部的各点能量互相抵消而看不到震荡。重要的是,每个点都在以自己为中心进行震荡,并向四周扩散能量。 衰减:水波在传播过程中能量会逐

  • 0
  • 0
  • 发布于 2020-03-07 21:18
  • 阅读 ( 194 )

linux下安装使用etcd

一、简介 etcd是一个分布式一致性键值存储系统,用于共享配置和服务发现,专注于:简单:良好定义的,面向用户的API(gRPC)安全:带有可选客户端证书认证的自动TLS快速:测试验证,每秒10000写入可靠:使用Raft适当分布etcd是Go编写,并使用Raft一致性算法来管理高可用复制日志: 二、安装1.方法1$curl-Lhttps://github.com/coreos/etcd/releases/download/v3.3.2/etcd-v3.3.2-linux-amd64.tar.gz-oetc

  • 0
  • 0
  • 发布于 2020-03-07 21:18
  • 阅读 ( 390 )

netty学习笔记7-netty使用Google的ProtoBuff完成RPC服务的通信

需求:    使用netty完成一个RPC服务器的编写和调用,在通信的过程中使用protobuff来传递数据前提:  protobuff官网:https://developers.google.com/protocol-buffers/(需要翻墙)困惑:  RPC和RMI的区别?      原理都是类似的,只是RMI是使用Java编写的不能跨语言,RPC是支持跨语言的  RPC和webservice的区别      webservice使用http协议进行通信,RPC使用socket进行通信,socket

  • 0
  • 0
  • 发布于 2020-03-07 21:18
  • 阅读 ( 296 )

Go存储怎么写?深度解析etcd存储设计

导读:etcd是用于共享配置和服务发现的分布式,一致性的KV存储系统,在CoreOS和Kubernetes等开源项目中广泛使用。本文作者深入分析了etcd存储模块的设计和实现,对于深入学习Go存储有很大参考作用。作者codedumpcodedump.info博主,多年从事互联网服务器后台开发工作。可访问作者博客阅读codedump更多文章。在前面已经分析了Raft算法原理、etcdraft库的实现,接着就可以看etcd如何使用r

  • 0
  • 0
  • 发布于 2020-03-07 21:18
  • 阅读 ( 356 )

Beego脱坑(九)Cookie和Session

title:Beego脱坑(九)Cookie和Session tags:go,beego author:Clown95   Cookie 1.Http是无状态的协议,服务器不能记录浏览器的访问状态,也就是服务器不能区分两次请求是否是来自同一个客户端。 2.Cookie实际上是服务器保存在浏览器上的一段信息,浏览器有了Cookie之后,每次向服务器发送请求都会带着该信息进行访问,服务器在收到请求之后,就可以通过该信息进行处理。 3.Cookie由服

  • 0
  • 0
  • 发布于 2020-03-07 21:17
  • 阅读 ( 727 )

beego使用grpc

【推荐】2019Java开发者跳槽指南.pdf(吐血整理)>>> 服务端main.go import"google.golang.org/grpc" funcRunGrpc(){ list,err:=net.Listen("tcp",":9001") logs.Info("grpc:9001") iferr!=nil{ logs.Info("grpcerr=%s",err) } s:=grpc.NewServer() pb.RegisterWaiterServer(

  • 0
  • 0
  • 发布于 2020-03-07 21:17
  • 阅读 ( 1755 )

为了学习go我从0开始用beego写了一个简单个人博客(2)登陆管理

2019独角兽企业重金招聘Python工程师标准>>> 当主页面成功展示之后我们开始做一个简单的登陆系统 一、登陆功能 登陆的时候我们需要保存用户的登陆状态,这个时候我们就要用到session了 beego官方支持文件、缓存、数据库几种保存session的方式我选择了mysql数据库方式 这个时候就要用到app.conf下面的这几个参数了 sessionon=true sessionhashkey="asdsdfsdfsdfsfdsf" sessionprovider="mysql"

  • 0
  • 0
  • 发布于 2020-03-07 21:17
  • 阅读 ( 558 )

mysql 快速生成百万条测试数据

1、生成思路 利用mysql内存表插入速度快的特点,先利用函数和存储过程在内存表中生成数据,然后再从内存表插入普通表中 2、创建内存表及普通表 CREATETABLE`vote_record_memory`( `id`INT(11)NOTNULLAUTO_INCREMENT, `user_id`VARCHAR(20)NOTNULL, `vote_id`INT(11)NOTNULL, `group_id`INT(11)NOTNULL, `create_time`datetimeNOTNULL,

  • 0
  • 0
  • 发布于 2020-03-07 21:17
  • 阅读 ( 317 )

实战SparkStream+Kafka+Redis实时计算商品销售额

写在前面 2016年天猫双十一当天,零点的倒计时话音未落,52秒交易额冲破10亿。随后,又迅速在0时6分28秒,达到100亿!每一秒开猫大屏上的交易额都在刷新,这种时实刷新的大屏看着感觉超爽。天猫这个大屏后面的技术应该是使用流计算,阿里使用Java将Storm重写了,叫JStrom(https://github.com/alibaba/jstorm),最近学习SparkStream和Kafka,可以简单模仿一下这个时实计算成交额的过程,主

  • 0
  • 0
  • 发布于 2020-03-07 21:16
  • 阅读 ( 481 )

《阿里巴巴Java开发手册》插件安装及使用

Idea安装 IDEA版的插件已发布到IDEA官方仓库中(最低支持版本14.1.7,JDK1.7+),只需打开Settings>>Plugins>>Browserepositories输入Alibaba搜索一下便可以看到对应插件了,点击安装等待安装完成。至于如何使用请大家到官方Github仓库中进行查看。IDEA会自动检测插件新版,并提示出来,所以大家不用担心插件的更新问题。 eclipse安装 Eclipse版插件支持4.2(Juno,JDK1.8+)及以上版本,

  • 0
  • 0
  • 发布于 2020-03-07 21:16
  • 阅读 ( 362 )

Windows 无法启动Redis服务器(位于本地课计算机上)错误1053:服务没有及时响应启动或控制请求

文章来源:http://ksfmaster.com/article/4 写在前面 一直使用linux版Redis,临时下载了windows版本Redis配置密码后在windows服务中重启Redis时报“Windows无法启动Redis服务器(位于本地课计算机上)错误1053:服务没有及时响应启动或控制请求”错误,排查了一下原因,记录一下 查看错误日志  打开系统日志控制面板-->管理工具-->事件查看器-->找到Redis服务或直接 win+r eventvwr 直接

  • 0
  • 0
  • 发布于 2020-03-07 21:16
  • 阅读 ( 1197 )

thrift,gRPC,rpcx,motan,dubbox等rpc框架对比

thrift,gRPC,rpcx,motan,dubbox等rpc框架对比     Motan Dubbox thrift gRPC rpcx 开发语言 Java Java 跨语言 跨语言 go 分布式服务治理 Y Y 可以配合zookeeper,Eureka等实现 可以配合etcd(go),zookeeper,consul等实现 自带服务注册中心,也支持zookerper,etcd等发现方式 底层协议 motan协议,使用tc

  • 0
  • 0
  • 发布于 2020-03-07 21:16
  • 阅读 ( 1000 )

(三)四种流行的RPC框架(Dubbo/Motan/Thrift/Grpc)

目录  ● Dubbo  ● Motan  ●Thrift  ●Grpc 上述四种流行RPC框架的对比 ● Dubbo   本来阿里2014年就不在维护Dubbo了,直到2017年9月份又恢复了维护,可能一来是用户量很多,哪怕是在不维护的情况下还是有很多的用户,二来是微服务比较火,比较看好微服务的方向。以下是Dubbo的架构模型(实线表示同步调用,虚线表示异步调用):         第1、2步:蓝色的箭头表示

  • 0
  • 0
  • 发布于 2020-03-07 21:16
  • 阅读 ( 1041 )

Thrift or gRPC ?Alluxio RPC框架的深度实践总结

转自公众号:Alluxio作为Alluxio2.0发布版本的一部分,我们将RPC框架从ApacheThrift(见文末链接1)变为gRPC(见文末链接2)。在本文中,我们将讨论这一变化背后的原因以及我们在此过程中学到的一些经验。Alluxio是一个开源的分布式虚拟文件系统。作为数据访问层,Alluxio使得大数据和机器学习应用程序能够利用数据本地性和许多其他特性,处理来自多个异构存储系统中的数据。Allu

  • 0
  • 0
  • 发布于 2020-03-07 21:16
  • 阅读 ( 667 )

常用分布式计算任务调度算法

随着大规模并行分布处理系统,特别是网络工作站集群的广泛应用。如何采取有效的调度策略来平衡各节点的负载,从而提高整个系统资源的利用率,已成为人们的研究热点。 集群具有可扩展性、高可用性、高性能、高性价比等优点,作为存储区域网的存储设备具有天生的优势。随着PC机的发展,硬盘的价格越来越低,其存储容量越来越大,每台PC机也可配置多块硬盘,且可扩

  • 0
  • 0
  • 发布于 2020-03-07 21:16
  • 阅读 ( 344 )

分布式计算任务调度算法总结

一、影响分布式系统性能的因素 主要有这些因素影响着分布式系统的性能:网络延迟、数据通信效能、计算节点处理能力、任务的分割、无法预算处理时间、任务的颠簸等等。 我们在寻求分布式计算调度算法时,就是有针对性的以解决这些问题为目的,从各个角度,不同侧面,利用一种或者集中方法结合起来的形式,从而达到最优解,使得系统效率相对最高。 二、几种基本

  • 0
  • 0
  • 发布于 2020-03-07 21:16
  • 阅读 ( 331 )

(转载https://www.jianshu.com/p/b91b792f0ac6)分布式定时任务Elastic-Job框架在SpringBoot工程中的应用实践

摘要:如何构建具备作业分片和弹性扩缩容的定时任务系统是每个大型业务系统在设计时需要考虑的重要问题? 对于构建一般的业务系统来说,使用Quartz或者SpringTask即可基本满足我们的单体服用应用需要。然而随着线上业务量的不断发展,这两种定时任务已经日渐无法满足我们的需求。一般,使用这两种定时任务框架都会遇到如下的两个痛点问题: (1)如果业务工程采用集

  • 0
  • 0
  • 发布于 2020-03-07 21:15
  • 阅读 ( 388 )

Ubuntu上安装MongoDB

MongoDB版本 本教程安装MongoDB4.0社区版。平台支撑 MongoDB只为下列64位LTS(长期支持)Ubuntu版本提供包; 14.04LTS(信任) 16.04LTS(异种) 18.04LTS(仿生)MongoDB在自己的存储库中提供了官方支持的包。该存储库包含以下软件包:使用.deb包裹 非官方mongodbUbuntu提供的包是不由MongoDB维护,并与MongoDB的受官方支持的软件包冲突。使用官方MongoDBmongodb-org软件包,与最新的主要和次要的MongoDB发行版

  • 0
  • 0
  • 发布于 2020-03-07 21:15
  • 阅读 ( 450 )

订单超时、活动过期解决方案 php监听redis key失效触发回调事件

Redis的2.8.0版本之后可用,键空间消息(RedisKeyspaceNotifications),配合2.0.0版本之后的SUBSCRIBE就能完成这个定时任务的操作了,定时的单位是秒。  1.我们先订阅频道名为redisChat   2.现在,我们重新开启个redis客户端,然后在同一个频道redisChat发布消息,订阅者就能接收到消息。   接收到的消息如下:   3.Key过期事件的Redis配置  这里需要配置notify-keyspace-events的参数为“Ex”。x

  • 0
  • 0
  • 发布于 2020-03-07 21:14
  • 阅读 ( 426 )

运用无限级分类管理数据库原理详解

在做网站开发的过程中需要运用无限极分类管理数据库中的数据。但是无限级分类的原理是什么呢?总结一下吧。 无限极分类就是子节点是父节点分叉产生的。 具体实现后续跟进,这里先总结原理! 以2叉树为例: 1.无限极分类的最简单易懂的模型就是2叉树。2叉树顾名思义就是只有2个叉的树。既是度为2的树(在离散数学中,有向图的节点的度分为出度和入读,既是a—->b,

  • 0
  • 0
  • 发布于 2020-03-07 21:14
  • 阅读 ( 385 )