- 博客(129)
- 收藏
- 关注
原创 【Paper Reading】FetchSGD Communication-Efficient Federated Learning with Sketching
FetchSGD 使用 linear Count Sketch (计数草图) 压缩 model updates.将 momentum and error accumulation 从 clients 移到 central aggregator.
2022-11-26 10:50:03 954 1
原创 【Paper Reading】BatchCrypt: Efficient Homomorphic Encryption for Cross-Silo Federated Learning
BatchCrypt: Efficient Homomorphic Encryption for Cross-Silo Federated Learning,Cross-silo FL,BatchCrypt
2022-11-21 13:33:57 2209
原创 【Paper Reading】Improving Availability of Vertical Federated Learning Relaxing Inference on Non-overl
Improving Availability of Vertical Federated Learning Relaxing Inference on Non-overlapping Data,纵向联邦学习,基于知识蒸馏的半监督学习
2022-11-21 11:39:42 806
原创 【Paper Reading】VAFL: a Method of Vertical Asynchronous Federated Learning
VAFL a Method of Vertical Asynchronous Federated LearningPerturbed local embedding来保护数据隐私和提高通信效率。
2022-11-12 19:50:20 1124
原创 【Paper Reading FedBCD: A Communication-Efficient Collaborative Learning Framework for DF
FedBCD:一种面向分布式特征的高效率通信协作学习框架
2022-11-12 19:38:13 1093 2
原创 【Paper Reading】FDML: A Collaborative Machine Learning Framework for Distributed Features
论文阅读:FDML: A Collaborative Machine Learning Framework for Distributed Features
2022-11-12 19:26:33 506
原创 【FederatedLearning】联邦学习类别详述(横向、纵向、迁移)
【FederatedLearning】联邦学习类别详述横向联邦学习、纵向联邦学习、迁移联邦学习
2022-10-31 19:14:31 2339
原创 [DeepLearning] Softmax的原理及其实现Pytorch
[DeepLearning] Softmax的原理及其实现Pytorch
2022-10-25 13:52:35 1379 2
原创 【Paper Reading】Communication-Efficient Learning of Deep Networks from Decentralized Data
Communication-Efficient Learning of Deep Networks from Decentralized Data
2022-10-23 13:59:39 1523
原创 【Paper Reading】Privacy-Preserving Aggregation in Federated Learning: A Survey
在联邦学习中的Aggregation方面的隐私保护问题相关的Survey
2022-10-02 22:22:48 1465
原创 【Paper Reading】Communication-Efficient Distributed Deep Learning A Comprehensive Survey
分布式深度学习中的提升通信效率相关的Survey
2022-10-02 22:16:50 1204
原创 (SEED-Lab) Linux Firewall Exploration Lab
(SEED-Lab) Linux Firewall Exploration Lab欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录(SEED-Lab) Linux Firewall Exploration Lab一、实验目标二、实验原理三、实验过程Task 1: Using Firewall1、Prevent A from doing telnet to Machine B2、Prevent B from doing telnet to Machine A.3、P
2022-02-17 16:41:02 8111
原创 (SEED-Lab) DNS_Local Attack Lab
(SEED-Lab) DNS_Local Attack Lab欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录(SEED-Lab) DNS_Local Attack Lab一、实验目标二、实验原理三、实验过程Part I Setting Up a Local DNS Server3.1 Task 1: Confifigure the User Machine3.2 Task 2: Set up a Local DNS ServerStep 1: Confifigu
2022-02-17 16:15:29 5689
原创 (SEED-Lab) TCP/IP Attack Lab
(SEED-Lab) TCP/IP Attack Lab欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录(SEED-Lab) TCP/IP Attack Lab一、实验目标二、实验原理三、实验过程3.1 Task 1: SYN Flooding Attack3.2 Task 2: TCP RST Attacks on telnet and ssh Connections3.2.2 SSH connection3.3 Task 3: TCP RST Attacks
2022-02-17 15:42:34 7052
原创 (SEED-Lab) ARP Cache Poisoning Attack Lab
(SEED-Lab) ARP Cache Poisoning Attack Lab欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录(SEED-Lab) ARP Cache Poisoning Attack Lab一、实验目标二、实验原理三、实验过程3.1 Task 1: ARP Cache Poisoning3.1.1 Task1A(using ARP request)3.1.2 Task 1B (using ARP reply)3.1.3 Task 1C (us
2022-02-17 14:56:08 6216 3
原创 (SEED-Lab) Sniffing_Spoofing
(SEED-Lab) Sniffing_Spoofing欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录(SEED-Lab) Sniffing_Spoofing一、实验目标二、实验原理2.1 Sniffing原理2.2 Spoofing原理三、实验器材四、Lab Task Set 1: Using Tools to Sniff and Spoof Packets4.1 Task1.1 Sniffing Packets4.1.1 Task1.1A4.1.2 Task
2022-02-17 12:08:13 5752 2
原创 (SEED-Lab) 伪随机数生成实验
(SEED-Lab) 伪随机数生成实验欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录(SEED-Lab) 伪随机数生成实验一、实验目的二、实验步骤与结果Lab TasksTask 1: Generate Encryption Key in a Wrong WayTask 2: Guessing the KeyTask 3: Measure the Entropy of KernelTask 4: Get Pseudo Random Numbers from /d
2022-02-17 11:41:28 2078 4
原创 (SEED-Lab) 密码技术应用实验
(SEED-Lab) 密码技术应用实验欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录(SEED-Lab) 密码技术应用实验一、实验目的二、实验步骤与结果Lab TasksTask 1:使用不同的密码算法和加密模式加密Task 2.A: Launching the Race Condition AttackTask 2.B: An Improved Attack MethodTask 3: Countermeasure: Applying the Principl
2022-02-17 11:31:57 3576
原创 226. 翻转二叉树(二叉树)(Leetcode刷题笔记)
226. 翻转二叉树(二叉树)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录226. 翻转二叉树(二叉树)(Leetcode刷题笔记)题目解题代码 C++(深度遍历-递归)解题代码 C++(深度遍历-迭代)解题代码C++(层序遍历)算法效率题目给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。示例 1:输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]示例 2:
2022-02-10 13:07:22 217
原创 107. 二叉树的层序遍历 II(二叉树)(Leetcode刷题笔记)
107. 二叉树的层序遍历 II(二叉树)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录107. 二叉树的层序遍历 II(二叉树)(Leetcode刷题笔记)题目解题代码 C++算法效率题目给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)示例 1:输入:root = [3,9,20,null,null,15,7]输出:[[15,7],[9,2
2022-02-10 11:42:09 520
原创 102. 二叉树的层序遍历(二叉树)(Leetcode刷题笔记)
102. 二叉树的层序遍历(二叉树)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录102. 二叉树的层序遍历(二叉树)(Leetcode刷题笔记)题目解题代码 C++(队列)算法效率题目给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。示例 1:输入:root = [3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]示例 2:输
2022-02-10 11:27:53 509
原创 145. 二叉树的后序遍历(二叉树)(Leetcode刷题笔记)
145. 二叉树的后序遍历(二叉树)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录145. 二叉树的后序遍历(二叉树)(Leetcode刷题笔记)题目解题代码 C++(递归)解题代码 C++(迭代)算法效率题目给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。示例 1:输入:root = [1,null,2,3]输出:[3,2,1]示例 2:输入:root = []输出:[]示例 3:输入
2022-02-10 00:23:53 569
原创 94. 二叉树的中序遍历(二叉树)(Leetcode刷题笔记)
94. 二叉树的中序遍历(二叉树)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录94. 二叉树的中序遍历(二叉树)(Leetcode刷题笔记)题目解题思路 C++(递归法)解题思路 C++(迭代法)算法效率题目给定一个二叉树的根节点 root ,返回它的 中序 遍历。示例 1:输入:root = [1,null,2,3]输出:[1,3,2]示例 2:输入:root = []输出:[]示例 3:输入:ro
2022-02-10 00:09:16 216
原创 144. 二叉树的前序遍历(二叉树)(Leetcode刷题笔记)
144. 二叉树的前序遍历(二叉树)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录144. 二叉树的前序遍历(二叉树)(Leetcode刷题笔记)题目解题代码 C++ (递归)解题代码 C++(迭代法)算法效率题目给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例 1:输入:root = [1,null,2,3]输出:[1,2,3]示例 2:输入:root = []输出:[]示例 3:输入
2022-02-09 23:33:08 505
原创 239. 滑动窗口最大值(栈与队列)(Leetcode刷题笔记)
239. 滑动窗口最大值(栈与队列)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录239. 滑动窗口最大值(栈与队列)(Leetcode刷题笔记)题目解题代码 C++(核心代码)解题代码 C++(本地编译运行)算法效率题目给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值 。示例 1:输入:nu
2022-02-09 11:57:09 159
原创 150. 逆波兰表达式求值(栈与队列)(Leetcode刷题笔记)
150. 逆波兰表达式求值(栈与队列)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录150. 逆波兰表达式求值(栈与队列)(Leetcode刷题笔记)题目解题代码 C++(核心代码)解题代码(本地编译运行)算法效率题目根据 逆波兰表示法,求表达式的值。有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。注意 两个整数之间的除法只保留整数部分。可以保证给定的逆波兰表达式总是有效的。换句话说,表
2022-02-08 16:36:25 429 1
原创 20. 有效的括号(栈与队列)(Leetcode刷题笔记)
20. 有效的括号(栈与队列)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录20. 有效的括号(栈与队列)(Leetcode刷题笔记)题目解题代码 C++(核心代码)解题代码(本地编译运行)算法效率题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:
2022-02-08 15:33:42 371
原创 225. 用队列实现栈(栈与队列)(Leetcode刷题笔记)
225. 用队列实现栈(栈与队列)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录225. 用队列实现栈(栈与队列)(Leetcode刷题笔记)题目解题代码 C++ (双队列实现栈)解题思路 C++(单队列实现栈)算法效率题目请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。
2022-02-08 14:49:07 450
原创 232. 用栈实现队列(栈与队列)(Leetcode刷题笔记)
232. 用栈实现队列(栈与队列)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录232. 用栈实现队列(栈与队列)(Leetcode刷题笔记)题目解题代码 C++(核心代码)解题代码 C++(本地编译运行)算法效率题目请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int po
2022-02-08 14:01:12 405
原创 151. 翻转字符串里的单词(字符串 双指针法)(Leetcode刷题笔记)
151. 翻转字符串里的单词(字符串 双指针法)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录151. 翻转字符串里的单词(字符串 双指针法)(Leetcode刷题笔记)题目解题代码 C++ (双指针法)算法效率题目给你一个字符串 s ,逐个翻转字符串中的所有 单词 。单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。请你返回一个翻转 s 中单词顺序并用单个空格相连的字符串。说明:输入字符
2022-02-06 13:50:33 110
原创 剑指 Offer 05. 替换空格(字符串 双指针法)(Leetcode刷题笔记)
剑指 Offer 05. 替换空格(字符串)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录剑指 Offer 05. 替换空格(字符串)(Leetcode刷题笔记)题目解题代码 C++算法效率题目请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.”解题代码 C++解题思路: 先计算空格数,然后resize()方法
2022-02-06 12:50:27 337
原创 541. 反转字符串 II(字符串)(Leetcode刷题笔记)
541. 反转字符串 II(字符串)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录541. 反转字符串 II(字符串)(Leetcode刷题笔记)题目解题代码 C++算法效率题目给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。
2022-02-06 12:29:39 603
原创 18. 四数之和(双指针法)(Leetcode刷题笔记)
18. 四数之和(双指针法)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录18. 四数之和(双指针法)(Leetcode刷题笔记)题目解题代码 C++(核心代码)解题代码 C++(本地编译运行)算法效率题目给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则
2022-02-06 09:34:10 133
原创 15. 三数之和(双指针法)(Leetcode刷题笔记)
15. 三数之和(双指针法)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录15. 三数之和(双指针法)(Leetcode刷题笔记)题目解题代码 C++(核心代码)解题代码 C++(本地编译运行)算法效率题目给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:
2022-02-06 09:32:45 287
原创 383. 赎金信(哈希表)(Leetcode刷题笔记)
383. 赎金信(哈希表)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录383. 赎金信(哈希表)(Leetcode刷题笔记)题目解题代码 C++(哈希表)算法效率算法复杂度改进解题代码 C++(数组哈希表)算法效率题目给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true ;否则返回 false 。magazine 中的每
2022-02-06 09:32:20 205
原创 454. 四数相加 II(哈希表)(Leetcode刷题笔记)
454. 四数相加 II(哈希表)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录454. 四数相加 II(哈希表)(Leetcode刷题笔记)题目解题代码 C++(哈希表)算法效率题目给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:0 <= i, j, k, l < nnums1[i] + nums2[j] + nu
2022-02-05 19:48:45 325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人