自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lavener_Love的博客

赏心悦目

  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 《联邦学习》——个人笔记(五)

第五章纵向联邦学习横向联邦学习可以方便用于建立由庞大数量的移动设备所支持的应用。在这些场景下,联邦的目标是应用的消费群体,可以将其视为企业对消费者(B2C)范式。然而在很多实际场景中,联邦学习的参与方是拥有同一用户群体的组织或机构。这些组织针对同一群体收集不同的数据特征以实现不同的业务目标。他们为了提高业务效率,通常由很强的合作意向,这可以被视为企业对企业(B2B)范式。假设有一位用户在一家银行中有一些能够反映出该用户的经济收入、消费习惯和信用评级的数据记录。同时在一家电商平台中记录着这位用户所浏览和购

2020-11-05 13:22:22 1879 1

原创 JDBC的使用

JDBC什么是 JDBC?JDBC 规范定义接口,具体的实现由各大数据库厂商来实现。JDBC 是 Java 访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用 JDBC 接口中的方法即可,数据库驱动由数据库厂商提供。  使用 JDBC 的好处:程序员如果要开发访问数据库的程序,只需要会调用 JDBC 接口中的方法即可,不用关注类是如何实现的。使用同一套 Java 代码,进行少量的修改就

2020-11-04 22:45:38 212

原创 《python密码学编程》——换位加密法的加密与解密

换位加密法换位加密法不是把字符替换成其他字符,而是搞乱信息符号的顺序,使原来的信息不可读。当然,搞乱顺序的方法有很多种,去破译也有对应的方法,我们这里介绍的是一种较为简单的换位:每一行x(密钥)个格子,从左往右依次填入文本,不够转行,打印的时候,从左往右,按列从上往下依次打印输出。1.换位加密法的加密:def main(): message = "Today is a sunny day" key = 6 text = encrypt(key,message) p

2020-11-04 15:00:00 2330

原创 《python密码学编程》——凯撒加密与解密

注:本模块完全是个人兴趣#凯撒加密message = "i will play basketball this afternoon"key = 12mode = 'encrypt'#encrypt表示加 decrypt表示减LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"message = message.upper()result= ''for symbol in message: if symbol in LETTERS: nu

2020-11-03 14:53:11 319

原创 《联邦学习》——个人笔记(四)

第四章 横向联邦学习4.1横向联邦学习的定义横向联邦学习也称为按样本划分的联邦学习,可以应用于联邦学习的各个参与方的数据集有相同的特征空间和不同的样本空间的场景。4.2 横向联邦学习架构4.2.1客户-服务器架构也被称为主-从架构或者轮辐式架构。在这种系统中,具有数据结构的K个参与方(也叫做客户或用户)在服务器(也叫做参数服务器或者聚合服务器)的帮助下,协作地训练一个机器学习模型。横向联邦学习系统的训练过程通常由下面四个步骤完成:(1)各参与方在本地计算模型梯度,并使用同态加密、差分隐私或秘

2020-11-03 11:53:22 3284 2

原创 《联邦学习》——个人笔记(三)

第三章分布式机器学习3.1分布式机器学习介绍3.1.1分布式机器学习的定义分布式机器学习(Distributed Machine Learning,DML),是指利用多个计算节点进行机器学习或者深度学习的算法和系统,旨在提高性能、保护隐私,并可扩大至更大规模的训练和更大的模型。DML可以分为两类:面向扩展性的DML和面向隐私保护的DML。面向扩展性的DML是指用来解决不断增长的扩展性和计算需求问题的机器学习系统。当内存限制和算法复杂度是主要障碍时,面向扩展性的DML方法便为大规模ML提供了可行

2020-10-22 12:32:54 1104 1

原创 《联邦学习》——个人笔记(二)

第二章 隐私、安全及机器学习2.1面向隐私保护的机器学习Privacy-Preserving Machine Learning ,PPML包括以下几种方法:安全多方计算(Secure Multi-party Computation, MPC)供隐私保护模型训练和预测使用的同态加密方法(Homomorphic Encryption, HE)用于防止数据泄露的差分隐私方法(Differential Privacy,DP)2.2面向隐私保护的机器学习与安全机器学习二者区别主要在于他

2020-10-22 12:18:41 1316 1

原创 《联邦学习》——个人笔记(一)

《联邦学习(杨强)》前言:现在很多行业面对的数据往往是小规模的碎片化的,很难将不同机构的数据聚合起来。那么联邦学习既能帮助多个参与者搭建共享的高效能模型,又符合用户隐私和数据保密性的要求。机器学习模型比作羊,把数据比作羊吃的草,那么传统的机器学习模型,需要到个个草场的供应商处收购草,这就像一家人工智能公司需要到处收集数据一样,会面临很多挑战。而联邦学习则是我们牵着羊去个个草场吃草,数据不出本地,而我们也可以获得它。第一章 引言1.1人工智能面临的挑战机器学习迅速发展,这些成功都是建立在大量数据的

2020-10-22 12:08:36 837

原创 MySQL的使用以及SQL语言的基本使用

注:和学校开设的数据库课程类似数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数据库软件1. 安装 * 参见《MySQL基础.pdf》2. 卸载 1. 去mysql的安装目录找到my.

2020-10-06 15:35:12 317

原创 《数据结构》C语言——散列(哈希)表(开放地址散列方法、链表散列方法)

开放地址方法#define Size 1001typedef struct HTNode{ int element; bool Empty;//标记之前是否存储过元素(这个位置只要使用过就置 false) }HTNode;typedef struct { int MaxSize; HTNode *ht;} MyHashSet; //开放地址散列法 MyHashSet* myHashSetCreate() { MyHashSet* Ha

2020-09-23 14:51:25 480

原创 《数据结构》C语言——图的深度优先遍历、广度优先遍历

注:此代码的实现需要以邻接表的实现为基础,邻接表的实现在上一篇文章已给出。(将本代码放入其中可直接运行)https://blog.csdn.net/weixin_42394170/article/details/108719980深度优先遍历深度优先遍历只需要依次访问结点即可,实现较为简单//深度优先遍历 void DFS(LGraph* g,int *visit,int v){ printf("Node: %d\n",v); ENode* p = g->a[v]; visit[v]

2020-09-23 13:44:54 4557

原创 《数据结构》C语言——邻接表的实现

***注:***本代码仅仅实现了邻接表的部分简单功能,为之后的深度、广度搜索打下基础#include<stdio.h>#include<stdlib.h>typedef struct ENode{ int adjVex; int w;//权值 struct ENode* nextArc; }ENode;typedef struct LGraph{ int n;//顶点数 int e;//边数 ENode** a;}LGraph; void Init

2020-09-21 21:45:54 1217

原创 《数据结构》C语言——排序算法的实现(选择、插入、冒泡、快速、归并排序、堆排序的实现)

注:在测试堆排序时,堆排序需要设置堆顶元素位置为1,我这里采用直接在创建队列让第一个作废(即,第一个输入-1,接下来再输入队列中的元素)//简单选择排序 void SelectSort(int* a,int n){ int i,j; for(i = 0;i<n-1;i++) { int min = i; for(j = i+1;j<n;j++) { if(a[min]>a[j]) { min = j; } } int temp =

2020-09-03 23:28:07 361

转载 Leetcode——《剑指offer》20.表示数值的字符串

题目描述:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表示数值,但"12e”、“1a3.14”、“1.2.3”、"±5"及"12e+5.4"都不是。确定有限状态自动机预备知识确定有限状态自动机(以下简称「自动机」)是一类计算模型。它包含一系列状态,这些状态中:有一个特殊的状态,被称作「初始状态」。还有一系列状态被称为「接受状态」,它们组成了一个特殊的集合。其中,一个状态可能既是「初

2020-09-02 12:36:49 153

原创 Leetcode——136只出现一次的数字(位运算:异或)

题目描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4解题思路:抓住题目中很重要的一点,其他的数字都出现两次那么我们可以采用位运算按照位运算的特点,与两个同样的数字进行位运算,原来的数不变 例如: 4^2=110=6 6^2=100=4所以在所有数字异或完后

2020-06-28 22:33:24 143

原创 Leetcode——209长度最小的子数组(滑动窗口)

题目描述:给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的连续子数组,返回 0。示例:输入: s = 7, nums = [2,3,1,2,4,3]输出: 2解释: 子数组 [4,3] 是该条件下的长度最小的连续子数组解题思路:算法:滑动模块的使用,类似二分查找的思路;定义:sum(i,j)=nums[i]+nums[i+1]+...+nums[j-1];1.此题即求 所有的满足 sum(i,j)

2020-06-28 20:41:30 144

原创 《数据结构》C语言——二叉树的链式存储实现以及先序、中序、后序遍历的实现

#include<stdio.h>#include<stdlib.h>typedef struct BinaryTreeNode{ char data; struct BinaryTreeNode *lchild,*rchild;}BinaryTreeNode,*BinTree;void PreCreateBT(BinTree *t){ char ch; ch = getchar(); if(ch == '#') *t = NULL; else{

2020-06-24 22:40:19 1401 3

原创 《数据结构》C语言——后缀表达式求值

注:最主要需要注意的是代码中那个标注的getchar()函数的使用#include<stdio.h>#include<stdlib.h>#include<math.h>#define False 0#define True 1typedef struct{ int top; int maxSize; double *element;}Stack;//创建 void Create(Stack *S,int mSize){ S->ma

2020-06-23 18:46:22 8341 2

原创 《数据结构》C语言——循环队列的实现

循环队列的实现:#include<stdio.h>#include<stdlib.h>#define FALSE 0;#define TRUE 1;typedef int ElemType;typedef struct{ int front; int rear; int maxSize; ElemType *element; } Queue; void Create(Queue *Q,int mSize){ Q->maxSize = mSi

2020-06-11 22:24:43 195

原创 《数据结构》C语言——多项式的加法与乘法实现(带表头的单链表)

加法的算法我采用的书上的代码,应该没有错误。乘法是我自己写的,经过几种测试发现正常的输入是不会有问题的,如果在运行过程中有错误欢迎留言分享交流。注:p3链表创建时需要输入 0,-1才算创建成功。#include<stdio.h>#include<stdlib.h>typedef struct PNode{ int coef; int exp; struct PNode* link; } PNode; typedef struct { struct P

2020-05-18 22:10:45 553 2

原创 《数据结构》C语言——带表头的单链表实现

#include<stdio.h>#include<stdlib.h>#define ERROR 0#define OK 1//定义 typedef int ElemType;//用ElemType代替int typedef struct Node{ ElemType element; struct Node* link;}Node; typedef struct { struct Node* head; int n;}HeaderList;//***

2020-05-13 22:46:38 727

原创 《数据结构》C语言——单链表的实现(包括单链表的合并及其他算法)

这个文章中的算法会在之后不断更新,有兴趣的可以关注下#include<stdio.h>#include<stdlib.h>//定义 typedef int ElemType;//用ElemType代替int typedef struct Node{ ElemType element; struct Node* link;}Node; typedef struct { struct Node* first; int n;}SingleList;//****

2020-05-13 22:43:11 411

原创 《数据结构》C语言——线性表的顺序实现(包括顺序表的合并)

结合了两本教材的实现,各有可取之处#include<stdio.h>#include<stdlib.h>#define ERROR 0#define OK 1#define Overflow 2#define Underflow 3#define NotPresent 4#define Duplicate 5#define LISTINCREMENT 10typedef int ElemType;typedef struct{ int n; int

2020-05-13 22:25:33 1102

原创 Django—templates模板

**app里的urls**from django.contrib import adminfrom django.urls import path,includefrom . import viewsurlpatterns = [ # path('',views.indexviews.as_view()), # path('news/',views.news,name="n...

2019-07-26 16:57:19 96

原创 Http响应状态码

200 : (OK) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 : (Created) 请求成功并且服务器创建了新的资源。301 : (Moved Permanently) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。300 : (多种选择) 针对请求,服务器可执行多种操作。 服务器...

2019-07-25 15:32:27 126

原创 Django—views视图

1.HttpResponce函数HttpResponce(content,content_type=None,status=None,charset=None,*args,**kwargs)content:返回给视图函数的内容content_type:返回给视图函数的类型text/html HTML文本text/plain 纯文本text/csstext/javascriptap...

2019-07-25 15:31:25 130

原创 Django—urls

path()用法path(route,views,name = None,**kwags)route:表示路径views:表示路径匹配成功后调用的试图,必须是函数,如果是class必须使用as_views()转化为函数name:表示viewes的别名**kwags:表示一个字典转换器的用法https://news.163.com/19/0722/04/EKLOS9I90001899O...

2019-07-25 15:20:09 117

原创 Django—项目的创建

Django系统环境python3.django2.2.3参考资料django中文教程django架站的16堂课环境搭建anaconda+pycharmanaconda使用conda list: 显示当前环境安装的包conda env list:显示安装的虚拟环境列表conda create -n env_name python=3.7激活conda的...

2019-07-20 15:18:16 87

原创 Python—网络编程_Mail

案例v12链接:https://blog.csdn.net/weixin_42394170/article/details/96438969Mail编程电子邮件的历史起源1969 Leonard K. 教授发给同时的 “LO”1971 美国国防部自主的阿帕网(Arpanet)的通讯机制通讯地址里用@,1987年中国的第一份电子邮件“Across the Great Wall ...

2019-07-18 17:37:24 516

原创 Python—用POP3协议接收邮件

**v12**# 导入相关包# poplib负责从MDA到MUA下载import poplib# 以下包负责相关邮件结构解析from email.parser import Parserfrom email.header import decode_headerfrom email.utils import parseaddr# 得到邮件的原始内容# 这个过程主要负责从MDA...

2019-07-18 17:36:47 1891 1

原创 Python—网络编程_FTP

FTP编程FTP(FileTransferProtocal)文件传输协议用途: 定制一些特殊的上传下载文件的服务用户分类: 登陆FTP服务器必须有一个账号Real账户: 注册账户Guest账户: 可能临时对某一类人的行为进行授权Anonymous账户: 匿名账户,允许任何人FTP工作流程客户端链接远程主机上的FTP服务器客户端输入用户名和密码(或者“anon...

2019-07-18 17:28:28 236

原创 Python—网络编程_TCP/UDP

网络编程网络:网络协议: 一套规则网络模型:七层模型-七层物理层数据链路层网络层传输层会话层表示层应用层四层模型-实际应用链路层网络传输层应用层每一层都有相应的协议负责交换信息或者协同工作TCP/IP 协议族IP地址:负责在网络上唯一定位一个机器IP地址分ABCDE类是由四个数字段组成,每个数字段的取值是0-255...

2019-07-18 17:27:16 118

转载 Python—XPath

XPath在XML文件中查找信息的一套规则/语言,根据XML的元素或者属性进行遍历http://www.w3school.com.cn/xpath/index.aspXPath 开发工具开源的XPath表达式编辑工具:XMLQuireChrome插件:XPath HelperFirefox插件: XPath Checker选取节点nodename: 选取此节点的所有子节...

2019-07-17 14:56:30 187

原创 Python—正则

正则表达式(RegularExpression, re)是一个计算机科学的概念用于使用单个字符串来描述,匹配符合某个规则的字符串常常用来检索,替换某些模式的文本正则的写法.(点号):表示任意一个字符,除了\n, 比如查找所有的一个字符 .[]: 匹配中括号中列举的任意字符,比如[L,Y,0] , LLY, Y0, LIU\d: 任意一个数字\D:除了数字都可以...

2019-07-17 14:54:50 80

转载 Python—json

JSON在线工具https://www.sojson.com/http://www.w3school.com.cn/json/http://www.runoob.com/json/json-tutorial.htmlJSON(JavaScriptObjectNotation)轻量级的数据交换格式,基于ECMAScriptjson格式是一个键值对形式的数据集k...

2019-07-17 14:50:34 108

转载 Python—xml

结构化文件存储xml, json,为了解决不同设备之间信息交换xmljsonXML文件参考资料https://docs.python.org/3/library/xml.etree.elementtree.htmlhttp://www.runoob.com/python/python-xml.htmlhttps://blog.csdn.net/seetheworld51...

2019-07-17 14:48:44 495

原创 Python—协程_2

协程_1链接:https://blog.csdn.net/weixin_42394170/article/details/95939620asynciopython3.4开始引入的标准库,内置了对移步io的支持asyncio本身是一个消息循环,步骤创建消息循环把协程导入关闭案例v07案例v08-两个tasks案例v09-得到多个网站async and await...

2019-07-15 10:31:31 111

原创 Python—协程_1

参考资料资料https://blog.csdn.net/andybegin/article/details/77884645http://python.jobbole.com/86481/http://python.jobbole.com/87310/https://segmentfault.com/a/1190000009781688迭代器直接作用于for循环的叫可迭...

2019-07-15 10:25:46 227

原创 Python—多进程

多线程链接:https://blog.csdn.net/weixin_42394170/article/details/95744871线程替代方案subprocess完全跳过线程,使用进程是派生进程的主要替代方案python2.4后引入multiprocessiong使用threadiing借口派生,使用子进程允许为多核或者多cpu派生进程,接口跟threading...

2019-07-14 13:22:02 90

原创 Python—多线程_2

多进程_1链接:https://blog.csdn.net/weixin_42394170/article/details/95744871共享变量共享变量: 当多个线程同时访问一个变量的时候,会产生共享变量的问题案例11解决变量:锁,信号灯,锁(Lock):是一个标志,表示一个线程在占用一些资源使用方法上锁使用共享资源,放心的用取消锁,释放锁案例1...

2019-07-14 13:17:03 81

大型公司代码编写规范

该文档为大型公司编码要求,全文档分为12个小节,详细描述了代码规范,着为进入大公司打下了良好的基础,也有利于别人的阅读。

2019-01-21

空空如也

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

TA关注的人

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