13 【script setup 总结】 13 【script setup 总结】 因为学习的时候,视频版本并没有一些新的语法糖,笔记是没有使用这些语法糖的,但是用法都会以补充的形式加进来。 在 setup() 函数中手动暴露大量的状态和方法非常繁琐。幸运的是,我们可以通过使用构建工具来简化该操作。当使用单文件组件(SFC)时,我们可以使用 <script setup> 来大幅度地简化代码。 <script setup 2023-08-01 Vue #Vue
14 【TS类型声明 keepAlive】 14 【TS类型声明 keepAlive】1.Ts 类型声明使用 & 讲解 该文章未归纳完,那么多API肯定也说不完。。不过也涵盖了主要的组合式 API 的 TS类型。 核心:大部分都是运用API函数泛型来定义类型。 1.1 父组件相关的1234567891011121314151617181920212223242526272829303132333435363738394041424 2023-08-01 Vue #Vue
15 【Pinia】 15 【Pinia】1.pinia是什么? 前言 Vue3已经推出很长时间了,它周边的生态也是越来越完善了。之前我们使用Vue2的时候,Vuex可以说是必备的,它作为一个状态管理工具,给我们带来了极大的方便。Vue3推出后,虽然相对于Vue2很多东西都变了,但是核心的东西还是没有变的,比如说状态管理、路由等等。再Vue3种,尤大神推荐我们使用pinia来实现状态管理,他也说pinia就是Vuex的 2023-08-01 Vue #Vue
16 【Router 4】 16 【Router 4】使用Vue3 安装对应的router4版本 使用Vue2安装对应的router3版本 1npm install vue-router@4 1.路由配置与之前版本区别: 由 createRouter() 替换 new Router() 路由模式由 createWebHistory() 替换 mode: 'history' main.js中由 .use(r 2023-08-01 Vue #Vue
17 【vue3自动导入配置】 17 【Vue3自动导入配置】1.自动导入组件库组件 unplugin-vue-components 安装 1pnpm install unplugin-vue-components -D 然后将下面的代码添加到 Vite 的配置文件。 Vite配置 12345678910111213141516171819202122232425// vite.config.jsimport { 2023-08-01 Vue #Vue
18 【Vue3组件通信方总结式】 18 【Vue3组件通信方总结式】 通信仓库地址:https://gitee.com/jch1011/vue3_communication.git 不管是vue2还是vue3,组件通信方式很重要,不管是项目还是面试都是经常用到的知识点。 1.propsprops可以实现父子组件通信,在vue3中我们可以通过defineProps获取父组件传递的数据。且在组件内部不需要引入defineProps方 2023-08-01 Vue #Vue
00-kubeflow pipeline pipeline 提供的交互工具python sdkkubeflow pipeline 官方提供的 python sdk 包含以下几个模块: kfp.compiler 该模块中包含了用来编译描述 pipeline 的 python 代码到一个 pipeline service 可以处理的静态文件中的方法和类。Pipeline Service 会将这个静态文件转换成一组 k8s 资源。 kfp. 2023-06-28 kubeflow #kubeflow
00-反编译 JAR包 什么是Java反编译 Java反编译Jadclipse JD-GUI Luyten CFR arthas 反编译 什么是Java反编译Java反编译是一个对Java目标可执行程序进行逆向分析,从而得到原始代码的过程。 举一个例子,比如将 Java 源代码编译成 .class 字节码文件,那么把字节码文件转换成Java代码的过程就叫“反编译”。 知道了什么是Java反编译,那市面上有哪些主流Ja 2023-05-14 Java #Java
01-IDEA 反编译 JAR 包 插件安装 安装 IDEA。 保证 IDEA 安装插件 Java Bytecode Decomplier。查看方式:File–>Settings–>Plugins,在搜索框内搜出后勾选,并应用。 Decomplier 底层是使用 fernflower 实现的: https://github.com/fesh0r/fernflower 反编译使用命令行进行反编译,格式 1java - 2023-05-14 Java #Java
02-Luyten 工具反编译 JAR 包 安装Luyten 下载之后直接可以使用。 官网:https://github.com/deathmarine/Luyten 进入网站后,找到 Releases: 下载Luyten。如果下载的是.exe的,直接双击就行了;如果是jar包,要在jar在的目录进入cmd命令,然后输入java -jar 要运行的jar包名,就行可以了。前提是配置了java开发环境。 反编译jar包 选择要反编 2023-05-14 Java #Java
01-架构到底是什么 原文对于技术人员来说,“架构”是一个再常见不过的词了。我们会对新员工培训整个系统的架构,参加架构设计评审,学习业界开源系统(例如,MySQL、Hadoop)的架构,研究大公司的架构实现(例如,微信架构、淘宝架构)……虽然“架构”这个词常见,但如果深究一下 “架构”到底指什么,大部分人也许并不一定能够准确地回答。例如: 架构和框架是什么关系?有什么区别? Linux 有架构,MySQL 有架构,J 2023-05-01 读书笔记 > 从零开始学架构 #读书笔记 #从零开始学架构
02-架构设计的历史背景 原文今天,讲讲架构设计的历史背景。我认为,如果想要深入理解一个事物的本质,最好的方式就是去追寻这个事物出现的历史背景和推动因素。我们先来简单梳理一下软件开发进化的历史,探索一下软件架构出现的历史背景。 机器语言(1940 年之前)最早的软件开发使用的是“机器语言”,直接使用二进制码 0 和 1 来表示机器可以识别的指令和数据。例如,在 8086 机器上完成“s=768+12288-128 2023-05-01 读书笔记 > 从零开始学架构 #读书笔记 #从零开始学架构
03-架构设计的目的 0103. 架构设计的目的谈到架构设计,相信每个技术人员都是耳熟能详,但如果深入探讨一下,「为何要做架构设计?」或者「架构设计目的是什么?」类似的问题,大部分人可能从来没有思考过,或者即使有思考,也没有太明确可信的答案。 关于架构设计的目的,常见的误区有: 因为架构很重要,所以要做架构设计 这是一句正确的废话,架构是很重要,但架构为何重要呢? 例如:不做架构设计系统就跑不起来么? 其实不然,很多 2023-05-01 读书笔记 > 从零开始学架构 #读书笔记 #从零开始学架构
DSMM 数据安全能力成熟度模型 DSMM 简介DSMM(Data Security Capability Maturity Mode, 数据安全能力成熟度模型)是阿里巴巴和中国电子技术标准化研究院在大量实践和研究的基础上, 联合三十多家企事业单位共同研究制定的。国家标准委于2019年8月30日正式发布了《信息安全技术 数据安全能力成熟度模型》(GB/T 37988-2019)。 该标准能够用来衡量一个组织的数据安全能力 2023-04-14 数据安全 #数据安全
数字水印的分类 数字水印的分类方法较多,当前主要的分类方法有以下几种: 按嵌入域分类:按照水印信息嵌入域的不同可分为时域水印和频域水印。 时域水印通过直接在载体信号空间上叠加水印信息实现水印嵌入,容量较大但鲁棒性相对较差。 频域水印则是在载体的变换域中嵌入水印信息。 按水印可见性分类:按照水印信息是否可见分为可见水印和不可见水印。 可见水印在视频媒体中应用较多,能够明确标识出版权信息,但对载体质量影响明 2023-04-14 数据安全 #数据安全
联邦学习优缺点 近年来,联邦学习的热度在逐渐的升温,主要有几方面的因素: 端和边缘设备越来越普及,算力也有所提升。这个趋势随着智能汽车,VR,IoT等的发展,估计还会持续下去。 隐私合规,数据保护成为大公司绕不过去的一个门槛。不管是用户意愿,政府法规,还是公司间合作,对于数据的保护越来越重视。 其他方面,比如个性化模型,数据中心成本等等。 其中第二条尤其关键: iOS加强隐私后,很多用户手机上的数据无法被采 2023-04-14 数据安全 > 隐私计算 #数据安全 #隐私计算
联邦学习开源框架 PySyft 单位:OpenMind github:https://github.com/OpenMined/PySyft 论文:https://arxiv.org/abs/1811.04017 概述:PySyft 在主要深度学习框架(如 PyTorch 和 TensorFlow)中使用联邦学习、差分隐私和加密计算(如多方计算 (MPC) 和同态加密 (HE))将私有数据与模型训练分离。 F 2023-04-14 数据安全 > 隐私计算 #数据安全 #隐私计算
联邦计算 1、联邦学习的背景介绍近年来人工智能可谓风风火火,掀起一波又一波浪潮,从人脸识别、活体检验发现刑事案件报警到阿尔法狗大战人类围棋手李世石、再到无人驾驶、以及已被普遍应用的精准营销,AI逐步进入人们生活的方方面面。当然也不免出现部分过度吹捧,导致对AI的误解–AI无所不能,既然这么好用,为啥我不能拿来用一下?在追逐AI的同时却忽略了一点,AI是靠数据来喂的,而且是大量优质数据。 现实生活中,除了少数 2023-04-14 数据安全 > 隐私计算 #数据安全 #隐私计算
隐私计算 百万富翁比财富的故事两个百万富翁街头邂逅,他们都想炫一下富,比比谁更有钱,但是出于隐私,都不想让对方知道自己到底拥有多少财富,如何在不借助第三方的情况下,让他们知道他们之间谁更有钱? 这是几十年前多方安全技术(隐私计算的一种技术)要解决的经典问题。你也许马上就会想到,如果能在不知道对方数据的情况下进行数据的融合安全计算,从而获得一个有价值的结论,这不就是数据领域梦寐以求的东西吗? 的确是这样,如果 2023-04-14 数据安全 > 隐私计算 #数据安全 #隐私计算
hexo-生成器-根据处理后的原始文件建立路由 官网:https://hexo.io/zh-cn/api/generator Hexo 的所有内容管理其实就两种类型 post 和 page,这两种类型的区别,post 是列表,page 是单页(如about) 1、概要生成器根据处理后的原始文件建立路由。 12hexo.extend.generator.register(name, function(locals){} 2023-04-01 建站 > hexo #建站 #hexo