自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lunan的博客

Welcome to the blog of lunan

  • 博客(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 746 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 1687

原创 【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 796

原创 【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 807

原创 【Paper Reading FedBCD: A Communication-Efficient Collaborative Learning Framework for DF

FedBCD:一种面向分布式特征的高效率通信协作学习框架

2022-11-12 19:38:13 1054 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 396

原创 【FederatedLearning】联邦学习类别详述(横向、纵向、迁移)

【FederatedLearning】联邦学习类别详述横向联邦学习、纵向联邦学习、迁移联邦学习

2022-10-31 19:14:31 2226

原创 [DeepLearning] Softmax的原理及其实现Pytorch

[DeepLearning] Softmax的原理及其实现Pytorch

2022-10-25 13:52:35 1374 2

原创 [DeepLearning] 线性回归的实现Pytorch

[DeepLearning] 线性回归的实现Pytorch

2022-10-25 13:39:56 1239 3

原创 【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 1371

原创 深度学习DeepLearning-基础知识

深度学习基础知识,预备知识和常见的线性模型

2022-10-22 23:52:50 437

原创 【Paper Reading】Privacy-Preserving Aggregation in Federated Learning: A Survey

在联邦学习中的Aggregation方面的隐私保护问题相关的Survey

2022-10-02 22:22:48 1067

原创 【Paper Reading】Communication-Efficient Distributed Deep Learning A Comprehensive Survey

分布式深度学习中的提升通信效率相关的Survey

2022-10-02 22:16:50 813

原创 P和NP以及NPC、NP-Hard问题

P和NP以及NPC、NP-Hard问题

2022-08-31 23:11:20 389

原创 Linux二进制分析:ELF 代码注入技术

Linux二进制分析:ELF 代码注入技术

2022-08-31 23:07:47 1645

原创 (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 7931

原创 (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 5482

原创 (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 6860

原创 (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 6172 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 5433 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 1997 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 3563

原创 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 170

原创 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 473

原创 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 406

原创 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 521

原创 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 175

原创 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 481

原创 239. 滑动窗口最大值(栈与队列)(Leetcode刷题笔记)

239. 滑动窗口最大值(栈与队列)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录239. 滑动窗口最大值(栈与队列)(Leetcode刷题笔记)题目解题代码 C++(核心代码)解题代码 C++(本地编译运行)算法效率题目给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值 。示例 1:输入:nu

2022-02-09 11:57:09 135

原创 150. 逆波兰表达式求值(栈与队列)(Leetcode刷题笔记)

150. 逆波兰表达式求值(栈与队列)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录150. 逆波兰表达式求值(栈与队列)(Leetcode刷题笔记)题目解题代码 C++(核心代码)解题代码(本地编译运行)算法效率题目根据 逆波兰表示法,求表达式的值。有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。注意 两个整数之间的除法只保留整数部分。可以保证给定的逆波兰表达式总是有效的。换句话说,表

2022-02-08 16:36:25 409 1

原创 20. 有效的括号(栈与队列)(Leetcode刷题笔记)

20. 有效的括号(栈与队列)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录20. 有效的括号(栈与队列)(Leetcode刷题笔记)题目解题代码 C++(核心代码)解题代码(本地编译运行)算法效率题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:

2022-02-08 15:33:42 359

原创 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 391

原创 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 366

原创 151. 翻转字符串里的单词(字符串 双指针法)(Leetcode刷题笔记)

151. 翻转字符串里的单词(字符串 双指针法)(Leetcode刷题笔记)欢迎大家访问我的GitHub博客 https://lunan0320.cn文章目录151. 翻转字符串里的单词(字符串 双指针法)(Leetcode刷题笔记)题目解题代码 C++ (双指针法)算法效率题目给你一个字符串 s ,逐个翻转字符串中的所有 单词 。单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。请你返回一个翻转 s 中单词顺序并用单个空格相连的字符串。说明:输入字符

2022-02-06 13:50:33 106

原创 剑指 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 335

原创 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 540

原创 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 130

原创 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 241

原创 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 180

原创 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 318

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除