Zookeeper入门——Zookeeper的Java客户端API(1)

  • Post author:
  • Post category:java

搜了一些Zookeeper的相关书籍和博客,但好多基本都是讲Zookeeper的架构、用途,尤其分布式中的应用讲的真的是天花乱坠,但看完还是不会写代码,搞得自己理论丰富的一批,实践完全懵逼。对于Zookeeper的Java客户端API使用,基本没有涉及或者讲清楚,要么就是讲的很模糊。果然还是得自己来,通过Zookeeper的API来学习一下Zookeeper的功能,然后依据这些功能去思考怎么用?为…

继续阅读 Zookeeper入门——Zookeeper的Java客户端API(1)

网络安全之DDos攻击

  • Post author:
  • Post category:其他

一.DDoS 攻击究竟是什么? DDoS 攻击,全称是 Distributed Denial of Service,翻译成中文就是 分布式拒绝服务。 一般来说是指攻击者利用“肉鸡”对目标网站在较短的时间内发起大量请求,大规模消耗目标网站的主机资源,让它无法正常服务。在线游戏、互联网金融等领域是 DDoS 攻击的高发行业。 例如: 我开了一家有 五十个座位 的重庆火锅店,由于用料上等,童叟无欺。平时…

继续阅读 网络安全之DDos攻击

横向联邦学习-梯度安全聚合1

  • Post author:
  • Post category:其他

一 背景 最近总结自己的公众号的时候,发现一个问题:对于联邦学习的文章,基本都是在讲述纵向联邦学习,对于横向联邦学习的技术涉及较少,所以心血来潮之下,决定写几篇文章来压压箱子底。 ❝ 横向联邦:现代移动设备可以访问大量适合学习模型的数据,这些数据反过来可以大大提高设备上的用户体验。例如,语言模型可以提高语音识别和文本输入,图像模型可以自动选择好的照片。然而,这些丰富的数据通常是隐私敏感的、数量很大…

继续阅读 横向联邦学习-梯度安全聚合1

数据在内存中的存储

  • Post author:
  • Post category:其他

文章目录 一、 数据类型的介绍 二、 整形在内存中的存储 1. 原码、反码、补码 2. 大小端 总结 一、数据类型的介绍 char        //字符数据类型 short       //短整型 int         //整形 long        //长整型 long long   //更长的整形 float       //单精度浮点数 double      //双精度浮点数 类型的…

继续阅读 数据在内存中的存储

vue路由登录拦截(vue router登录权限控制)

  • Post author:
  • Post category:vue

实现原理: /:指向组件App.vue,它是最外层组件,下面的/login和/main对应的组件都会包含在其中; /login:指向登录组件Login.vue; /main:指向登录后组件Main.vue,其下会包括很多子组件来展示不同菜单项。 用户有没有登录需要给其指定状态(用islogin表示),当用户登录了,我们用localStorage在Login.vue文件中为其状态设定为1: meth…

继续阅读 vue路由登录拦截(vue router登录权限控制)

mybatis动态SQL-<foreach>标签实现批量新增

  • Post author:
  • Post category:其他

在mybatis中,有时我们需要批量插入和更新MySQL中的数据,这时我们就可以使用mybatis中为我们提供的<foreach>标签了,下面看看该怎么使用<foreach>标签去实现批量插入。 注:案例代码参照《 SpringBoot整MyBatis 》中的代码。 <foreach>标签实现批量插入: 在SysUserMapper.xml中增加id="batc…

继续阅读 mybatis动态SQL-<foreach>标签实现批量新增

在带头结点的单向整数链表L={a1,a2,…an}中,编写一个算法,链表拆分成一个奇数链表和一个偶数链表,并分别输出。

  • Post author:
  • Post category:其他

#include<stdio.h> #include<stdlib.h> typedef struct lnode    //定义链表 { int data; struct lnode *next; }lnode,*linklist; void createfifo(linklist &l,int n)    //创建先进先出链表 { int i; linklist…

继续阅读 在带头结点的单向整数链表L={a1,a2,…an}中,编写一个算法,链表拆分成一个奇数链表和一个偶数链表,并分别输出。

Cocos-creator制作一个的五子棋(一)人人对战

  • Post author:
  • Post category:其他

一、首先将spriteFrame为空的预制体chess加载到在15*15的棋盘上,并将其存进数组chesslist中 chesslist:{ default:[], type:[cc.node] }, chessBoard:function(){ //将chess预制体铺满棋this.chessBoard()盘,然后点击时出发点击事件显示图片 for(var i=7;i>-8;i--) { …

继续阅读 Cocos-creator制作一个的五子棋(一)人人对战

使用 IntelliJ Debug Android 源码

  • Post author:
  • Post category:其他

Android 源码系列文章: Mac 10.12 快速下载 Android 源码 Mac 10.12 编译 Android 源码 使用 IntelliJ 查看 Android 源码 使用 IntelliJ Debug Android 源码 这里需要用到 Java 远程 Debug 的相关知识, 其实我们使用 Android Studio 使用的也是远程 debug . 相关参考 https://…

继续阅读 使用 IntelliJ Debug Android 源码

强一致性、弱一致性、最终一致性

  • Post author:
  • Post category:其他

在分布式系统中会涉及到CAP原理,来保证数据的一致性, 什么是CAP: 一致性(Consistency) 可用性(Availability) 分区容忍性(Partition tolerance) CAP原理是说这三个要素最多只能同时满足两点,不可能同时兼顾三点,因此在分布式架构设计时必须进行取舍,而分布式数据系统,分区容忍性是最基本的要求,否则就失去了价值,因此只能在一致性和可用性之间取一个平衡。…

继续阅读 强一致性、弱一致性、最终一致性