自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (1)
  • 收藏
  • 关注

原创 隐私计算(七):多方安全分析语言SCQL架构

CCL是一种约束机制,使得数据拥有者可以使用CCL描述每列数据在使用过程中的约束,数据分析引擎确保所有执行过程严格满足约束条件。SCDB:部署在可信第三方,负责将query翻译成密态执行图,下发给SCQLEngine,本身不参与计算。SCQLEngine:部署在数据参与方,负责协同其他参与方一起完成执行图的计算。多方数据分析场景:数据分布在不同的机构进行查询的同时,保护数据的隐私性。支持常用的 SQL 语法和算子,满足大部分场景的需求。提供列级别的数据使用授权控制(CCL)不满足CCL约束一定不安全。

2024-04-07 08:35:57 173

原创 隐私计算(六)隐语PIR介绍与开发

隐匿查询(Private Information Retrieval PIR)用户查询服务端数据库中的数据但服务端不知道用户查询的是哪些数据分类:按服务器数量分类:单服务器方案(Single Server)多服务器方案(Multi-Server)按查询类型分类:index PIR隐语目前支持的PIR方式:PIR调用接口:pir_setuppir_setup 数据预处理,参数说明:input_path:服务端数据文件路径,建议绝对路径key_columns:Key对应的列名。

2024-04-01 16:26:07 866

原创 隐私计算(五):隐私求交和隐语PSI的介绍及开发实践

PSI:安全求交集 Private Set Intersection (PSl)一种特殊的安全多方计算(MPC)协议Alice持有集合X,Bob持有集合YAlice和Bob通过执行PSI协议,得到交集结果X∩Y除交集外不会泄漏交集外的其它信息PSI分类Circuit PS隐语PSI功能分层SPU实现的PSI半诚实模型两方dp-psi多方ecdh-3-party(可扩展到多方)恶意模型mini-PSI(适合小数据集)ecdh-PSIKKRT16-PSI论文主要贡献。

2024-03-27 15:21:44 1040

原创 隐私计算(四):SecretFlow隐语安装部署

屏蔽不同机构间基础设施的差异,为跨机构协作提供丰富且可靠的资源管理和任务调度能力。在第一台机器上部署Ray主节点,模拟参与方alice。在第一台机器上部署Ray主节点,模拟参与方alice。部署两个节点,分别模拟alice,bob两个参与方。部署两个节点,分别模拟alice,bob两个参与方。在第二台机器上部署Ray从节点,模拟参与方bob。在第二台机器上部署Ray从节点,模拟参与方bob。添加alice节点(使用自己主机的公网ip地址)单个节点模拟alice,bob两个参与方。

2024-03-24 13:26:00 575

原创 隐私计算(三):隐私计算框架架构

桥接上层算法和底层安全协议,保持原生AI框架体验的同时为用户提供透明的、高性能的、基于安全协议的密态计算能力。一种多方安全数据分析系统,可以让互不信任的参与方在保护自己数据隐私的前提下,完成多方数据分析任务。通过模块化API降低技术集成商的研发成本。:具备数据使用跨域管控能力的密态计算枢纽,可执行数据分析、机器学习、MPC/FL加速等功能。:屏蔽底层安全计算协议的复杂性,以简单熟悉的 SQL 语言界面,提供多方数据密态分析能力。:低门槛,高性能的同态加密库,支持多类型、可扩展的算法协议和硬件加速生态。

2024-03-21 10:55:10 706

原创 隐私计算(二):隐私计算开源如何助力数据要素流通

其以安全、开放为核心设计理念,支持MPC、FL、TEE等主流隐私计算技术,融合产学研生态共创能力,助力隐私计算更广泛应用到A1、数据分析等场景中,解决隐私保护和数据孤岛等行业痛点。目前,隐语已在金融/医疗/保险/政务等多个行业应用实践,并收获了众多高校/企业/开源社区的共建支持,以期汇聚多方形成技术合力,推动隐私计算技术行业可持续发展。三权分置下,如何在数据流通过程中确保数据提供方的数据持有权和经营方的经营权,并防止数据被滥用,从而有效促进使用权流通。数据外循环是构建数据要素市场的核心。

2024-03-21 10:13:22 339

原创 隐私计算(一):数据可信流通,从运维信任到技术信任

数据二十条》:建立数据来源可确认、使用范围可界定、流通过程可追溯、安全风险可防范的完善数据全流程合规与监管规则体系建立数据流通准入标准规则,强化市场主体数据全流程合规治理,确保流通数据来源合法、隐私保护到位、流通和交易规范......鼓励探索数据流通安全保障技术、标准、方案。

2024-03-21 10:09:50 700

原创 Oracle-7 Oracle编程

PL/SQL( Procedure Language/SQL)是Oracle对sql语言的过程化扩展,指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力。//("张三",2L,"4-4","2-5",1L);PROC_INSERT_OUT('小李','6','6-2','30605',1,V_ID);CALL PROC_INSERT('小王','2','6-1','30475',2)PROC_INSERT('小王','2','6-1','30475',2);

2023-01-12 10:20:44 383

原创 Oracle-6 对象

注:视图其实是一个虚拟的表,它的数据来自于表。视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,以便在引用该视图时使用。物化视图与普通视图相比的区别在于物化视图是建立的副本,它类似于一张表,需要占用存储空间,而对一个物化视图查询的执行效率与查询一个表是一样的。

2023-01-10 10:38:44 147

原创 Oracle-5 查询

在Oracle 的表的使用过程中,实际表中还有一些附加的列,称为伪列。伪列就像表中的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改操作。表中的每一行在数据文件中都有一个物理地址,ROWID 伪列返回的就是该行的物理地址。使用 ROWID 可以快速的定位表中的某一行。ROWID 值可以唯一的标识表中的一行。由于ROWID 返回的是该行的物理地址,因此使用 ROWID可以显示行是如何存储的。在查询的结果集中,ROWNUM为结果集中每一行标识一个行号,第一行返回1,第二行返回2,以此类推。

2023-01-08 11:02:54 179

原创 Oracle-4 数据导入导出

当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库该处理称为数据库恢复,而要进行数据库的恢复必须要有数据库的备份工作。如果指定了导出file参数,则导入时也需要指定file参数。如果想要指定导出文件名则加file参数即可。4.2、按用户导入导出。4.3、按表导入导出。

2023-01-05 10:30:38 81

原创 Oracle-3JDBC连接Oracle

输入conn sys / as sysdba;以dba身份连接,然后输入登录密码(你自己设置的)因为Oracle是收费的,所以Maven中央仓库中没有对应的jar包,所以需要导入本地jar包。程序所在的机器上无需安装Oracle有关的任何程序,可以远程连接到该网络的远程服务器上。需要连接本地Oracle客户端,通过客户端去连接Oracle。输入sqlplus /nolog登录Oracle。3.3、IDEA连接Oracle配置。用于获取数据库连接,关闭资源。3.2、创建基本数据访问类。3.1、导入jar包。

2023-01-05 10:27:18 1000

原创 Oracle-2基本语句

delete并未真正的删除数据,而是将数据放入回滚段中,可通过rollback撤销删除。DATE数据类型支持线性运算,默认以天为单位,若要以月份或年,则需使用函数语法。(2,'陌陌',1,'1-1','1234',sysdate,1);BLOB:存储图像,声音,视频等二进制数据,最多可以存4G。CHAR:固定长度的字符类型,最多存储2000个字节。:可变长度的字符类型,最多存储4000个字节。LONG:大文本类型,最大可以存储2G。datafile:指定在服务器目录下。CLOB:存储字符,最大可以存4G。

2023-01-05 10:24:14 113

原创 Oracle-1简介

Oracle数据库是数据的物理存储。由于Oracle的数据库不是普遍的概念,Oracle是有用户和表空间对数据进行管理和存放的。ORACLE数据库是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。用户登录后只能看到和操作自己的表,Oracle的用户与Mysql的数据库类似,每建立一个应用需要创建一个用户。表的数据,是由用户放入某一个表空间,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。

2023-01-05 10:21:39 161

原创 Android开发-Fragment

表示应用界面中可重复使用的一部分。Fragment 定义和管理自己的布局,具有自己的生命周期,并且可以处理自己的输入事件。Fragment 不能独立存在,而是必须由 Activity 或另一个 Fragment 托管。Fragment 的视图层次结构会成为宿主的视图层次结构的一部分,或附加到宿主的视图层次结构。本代码使用的是app包下的Fragment创建Fragment类重写函数,通过调用该函数来让片段实例化它的用户界面视图。源码构造方法: Parameters

2022-06-21 10:52:18 1205

原创 Android开发-viewPager

屏幕滑动是两个完整屏幕之间的切换,在设置向导或幻灯片等界面中很常见。 对象可自动为屏幕滑动添加动画。 是 AndroidX 的一部分。SDK最低版本要求: API24创建图片列表:

2022-06-21 10:49:03 1244

原创 Android开发-数据存储

目录12.1、SharedPreference12.2、File I/O12.3、sqlite31、在Android Shell中操作SQLite2、APP使用SQLite12.4、ContentProviderAndroid系统提供了四种存储数据方式:SharedPreference,SQLite,Content Provider,File I/O安卓系统中,数据基本都是私有的,存放于/data/data程序包下,若要在应用之间共享数据,可以使用Content Prov

2022-05-12 23:07:40 848

原创 Android开发-列表控件

列表控件是Android中最常见的控件之一由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候,就可以借助各种列表控件来实现。<ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" />显示可垂直滚动的视图集合,其中每个视图...

2022-04-30 20:56:43 6609

原创 Android开发-跨进程通讯

10.1、消息机制当我们的服务器与启动端不是在统一项目内时,即服务器与页面属于不同的进程,那么我们按照之前的方法来启动绑定服务时,会崩溃,因为找不到对应的本地服务器所以我们要实现跨进程获取service,通过绑定模式将服务器端设置为非本地<service android:process=":remote"/>设置后,会把服务器端定义为远程服务器,此时若进行绑定则会崩溃,所以此时如果想要向服务器端发送消息,需要用到消息机制 安卓的消息机制:Message消息,M

2022-04-30 20:53:09 1622

原创 Android开发-Service组件

9.1、简介Service 是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可通过绑定到服务与之进行交互,甚至是执行进程间通信 (IPC)。例如,服务可在后台处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序进行交互。9.2、非绑定模式9.2.1、创建按钮实现启停服务主页面放置两个按钮分别用来启动非绑定服务和停止非绑定服务主页面-Amain:public class Amai

2022-04-30 20:42:42 720

原创 Android开发-Uri路径

8.1、概述通用资源标志符(Universal Resource Identifier, 简称"URI")Uri代表要操作的数据,Android上可用的每种资源 (图像、视频片段、网页等) 都可以用Uri来表示。从概念上来讲,URI包括URL。Uri通常有三种形式 <scheme>://<authority><absolute path>?<query>#<fragment> 主要用于访问本地资源,scheme可用cont

2022-04-30 20:28:37 1201

原创 Android开发-数据回传

7.1、单向数据传递Intent对象可以在组件之间转达信息,同时可以携带键值对的数据结构在初始组件中创建Intent对象时,通过调用重载的putExtra函数即可实现数据的单向传递。主组件: //拿到跳转按钮 findViewById(R.id.btn_send).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {...

2022-04-27 23:17:07 3899

原创 Android开发-窗口跳转

窗口跳转6.1、显式跳转切换方式:按钮点击事件处理,一般在oncreate()函数中定义protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ly_view); Log.i("mytag","oncreate"); //1.根据资源编号获取该资源对应的对象的引...

2022-04-27 23:15:05 1351

原创 Android开发-安卓生命周期

5.1、回调函数Activity定义了7个回调函数来对应生命周期的不同状态的改变onCreate():在活动创建时调用stoponStart():在活动为用户可见时调用onResume():在应用程序与用户开始交互时被调用onPause():活动暂停无法与用户交互时调用onStop():活动不可见时调用onDestory():活动被系统销毁之前调用onRestart():当活动在destory前stop后重新打开时调用public class ...

2022-04-27 23:12:22 1265

原创 Android开发-IDEA导入eclipse工程

修改build.gradle// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories {// jcenter() google() mavenCentral() } dependencies { cl...

2022-04-27 23:09:32 734

原创 Android开发-初始化安卓工程

新建空工程 建立主文件Java\com.mosang.myapplication\Amain.java //1.创建java类继承androidActicitypublic class Amain extends Activity { //2.重写生命周期函数onCreate @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.o...

2022-04-27 23:08:05 1675

原创 Android开发-helloAndroid

2.1、新建项目新建空项目项目配置sdk位置下载配置(非必要)studio默认的SDK下载路径为C盘我们这里可以修改SDK的路径,节省C盘空间设置后,以后下载的所有的SDK都会自动安装在设置的目录下gradle路径设置gradle在第一次使用studio时,会默认在C:\Users\xxx\.gradle目录下,将该目录剪切到其他位置在可以使用studio自带的虚拟机系统让编写的程序运行在虚拟机上也可以让编写的程序运行在自己的手机上 手.

2022-04-27 23:06:25 1986

原创 Android作业-列表控件

ArrayAdapterprotected void onCreate(Bundle savedInstanceState) { //dongyh Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.arradp2); String str[] = {"Tom","Jerry","Mike","John","dongyh"}; /...

2022-04-19 11:01:47 413

原创 Android-窗口跳转

作业

2022-03-27 10:05:16 396

原创 Git基本操作

版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便回复以前的版本的软件工程技术实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时减低人为错误常见的版本控制工具GitSVN(Subversion)CVS(Concurrent Versions System)V

2022-03-17 08:23:48 461

原创 SpringMVC-08-SSM框架增删改查

编写controller层controller层主要功能就是调用业务层@Controller@RequestMapping("/book")public class BookController { //controller 调业务 @Autowired @Qualifier("BookServiceImpl")}8.1、查询@RequestMapping("query")public String query(Model model){...

2022-03-17 08:09:21 1160

原创 SpringMVC-07-SSM架构整合

搭建环境这里我们以一个图书管理系统为例,创建一个图书数据库CREATE DATABASE ssmbuild;USE ssmbuild;CREATE TABLE `books`(`bookID` INT NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT NOT NULL COMMENT '数量',`detail` VAR...

2022-03-17 08:04:25 255 1

原创 SpringMVC-06-JSON

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式 简洁和清晰的层次结构 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率 JS中一切皆为对象,任何JS支持的类型都可以用JSON来表示格式: 对象使用{} 数组使用[] 所有的键值对都用 key:value var person={ name:'mosang', age:20, sex...

2022-03-15 22:13:32 432

原创 SpringMVC-05-数据处理及结果跳转

5.1、结果跳转SpringAPI在Spring之前,我们使用的Servlet方法中的跳转时通过req与resq参数来实现的,在ServletAPI中,不需要使用视图解析器通过resp进行输出,实现重定向,转发等功能当我们不用视图解析器时,使用resp是可以实现视图跳转的@Controllerpublic class ModelTest1 {​ @RequestMapping("/m1/t1") public void test1(HttpServle...

2022-03-15 22:08:31 190

原创 SpringMVC-04-RestFul风格

4.1、概念RestFul是一个资源定位及资源操作的一种风格可以使设计的软件更加简洁,更有层次,更易于4.2、功能 互联网所有的事物都可以抽象为资源 POST、GET、DELETE、PUT,可以对资源进行操作 分别代表 添加、查询、删除、修改 4.3、方式对比传统方式:通过不同的参数实现不同的效果对于一般的form表单,不同的请求就要提交到不同的actionqueryitem.jsp?id=1 //查询 GETadditem.jsp //新增..

2022-03-15 22:03:12 188

原创 SpringMVC-03-SpringMVC程序

3.1、步骤 配置web.xml,注册DisPatcherServlet <?xml version="1.0" encoding="UTF-8"?><web-app xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta....

2022-03-15 21:59:26 412

原创 SpringMVC-02-SpringMVC

2.1、概述Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。Spring MVC的特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 简洁灵活 2.2、中心控制器Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计。

2022-03-15 21:53:01 110

原创 SpringMVC-01-MVC架构

1.1、概念 MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。不同的MVC存在差异。 Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据

2022-03-15 21:50:26 100

原创 JavaScript-jQuery

jQuery实质上是一个库,里面存放了大量的JS函数10.1、获取jQuery官网:jQuery官网jQuery中文文档:jQuery中文文档导入方式本地jquery导入<script src="JS/jquery-3.6.0.js"></script>在线cdn导入cdn jQuery:cdn点击复制script标签,粘贴后下载即可10.2、使用公式:$(selector).action()selector:css选择器action:事件

2022-01-26 19:35:19 183

原创 JavaScript-表单对象

form标签本质上也是一个DOM对象9.1、获取表单元素表单的主要目的是提交信息<form> 用户名:<input type="text" id="username"><br/> 性别:<input type="radio" name="sex" value="男" id="boy">男<input type="radio" name ="sex" value="女" id="girl">女</form>&l

2022-01-26 19:31:58 730

Typora免费version 0.11.18(beta)

请在偏好设置里关闭自动检查更新

2022-03-22

空空如也

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

TA关注的人

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