- 讲解HTTPS认证原理的文章非常多,也算是做web开发的基础知识了。但是这类文章看过去都有一个特点——知识点超级多,很乱。 证书、签名、公钥、私钥、哈希、CA证书、网站证书、对称非对称加解密……一堆概念夹杂在一起,导致很多人对这块只能说个所以然,却无法做到完全理解。 这里我就用 从签发证书到数据加密交互,按流程完整解释, 并在其中穿插图片和问题,来完整解释这个原理。 讲解HTTPS认证原理的文章非常多,也算是做web开发的基础知识了。但是这类文章看过去都有一个特点——知识点超级多,很乱。 证书、签名、公钥、私钥、哈希、CA证书、网站证书、对称非对称加解密……一堆概念夹杂在一起,导致很多人对这块只能说个所以然,却无法做到完全理解。 这里我就用 从签发证书到数据加密交互,按流程完整解释, 并在其中穿插图片和问题,来完整解释这个原理。
- 最近有机会接触到物联网的开发,所以自己学习一下,记录一下。在查阅了各种资料,对比了下各种难度,资料的丰富程度,还有案例,挑个软柿子捏,最后选择了arduino,因为自己经验有限只是看到网上说这个简单,所以就这个了,还有一个理由就是这个板子似乎比较便宜,所以玩一下。1、Arduino官方网站:https://www.arduino.cc/Arduino开发板本着让用户简单使用而且开源的设计理念... 最近有机会接触到物联网的开发,所以自己学习一下,记录一下。在查阅了各种资料,对比了下各种难度,资料的丰富程度,还有案例,挑个软柿子捏,最后选择了arduino,因为自己经验有限只是看到网上说这个简单,所以就这个了,还有一个理由就是这个板子似乎比较便宜,所以玩一下。1、Arduino官方网站:https://www.arduino.cc/Arduino开发板本着让用户简单使用而且开源的设计理念...
- 以后不定期更新一些算法方便自己的思考和总结。平时练习算法题学习算法知识时,经常会发现题解里写着“动态规划”,里面一上来就是一个复杂的dp公式,对于新人来说除了说声剩下就是疑惑,他是怎么想到这个公式的?我能想到吗?这玩意工作中有用吗?加上“动态规划”这高端的名字,然后就劝退了不少试图去理解他的人。 动态规划听起来太吓人,可以换个说法我在内心更喜欢叫他“状态缓存”如果是服务开发,相信很熟悉这个词... 以后不定期更新一些算法方便自己的思考和总结。平时练习算法题学习算法知识时,经常会发现题解里写着“动态规划”,里面一上来就是一个复杂的dp公式,对于新人来说除了说声剩下就是疑惑,他是怎么想到这个公式的?我能想到吗?这玩意工作中有用吗?加上“动态规划”这高端的名字,然后就劝退了不少试图去理解他的人。 动态规划听起来太吓人,可以换个说法我在内心更喜欢叫他“状态缓存”如果是服务开发,相信很熟悉这个词...
- 很多时候提到类加载,大家总是没法马上回忆起顺序,这篇文章会用一个例子为你把类加载的诸多问题一次性澄清。 Java类的加载顺序引用1个网上的经典例子并做稍许改动原例子引用自:https://blog.csdn.net/zfx2013/article/details/89453482public class Animal { private int i = test(); priva... 很多时候提到类加载,大家总是没法马上回忆起顺序,这篇文章会用一个例子为你把类加载的诸多问题一次性澄清。 Java类的加载顺序引用1个网上的经典例子并做稍许改动原例子引用自:https://blog.csdn.net/zfx2013/article/details/89453482public class Animal { private int i = test(); priva...
- 在数据需求和安全隐私需求越来越重要的时期,华为云TICS可信智能计算服务,早已开始了多方数据联合计算的探索和尝试。本文总结了联邦计算场景下如何解决作业共识的问题,保证作业是安全且可信的。 在数据需求和安全隐私需求越来越重要的时期,华为云TICS可信智能计算服务,早已开始了多方数据联合计算的探索和尝试。本文总结了联邦计算场景下如何解决作业共识的问题,保证作业是安全且可信的。
- 降龙十八掌——《Java编程思想》降龙十八掌是金庸武侠小说中最绝顶的武功之一,总共十八式,招数名字取自于《周易》。降龙十八掌被扫地僧称为天下第一。动作简单无奇,但招招威力无穷,招式简明而劲力精深,精要之处全在运劲发力,凭强猛取胜,每出一掌均有排山倒海之力。降龙十八掌修练门槛不高,是连郭靖等天资平庸者也可经由苦练而大成,但后面几招须内力深厚至一定程度方可习成。《Java编程思想》这本书亦是如... 降龙十八掌——《Java编程思想》降龙十八掌是金庸武侠小说中最绝顶的武功之一,总共十八式,招数名字取自于《周易》。降龙十八掌被扫地僧称为天下第一。动作简单无奇,但招招威力无穷,招式简明而劲力精深,精要之处全在运劲发力,凭强猛取胜,每出一掌均有排山倒海之力。降龙十八掌修练门槛不高,是连郭靖等天资平庸者也可经由苦练而大成,但后面几招须内力深厚至一定程度方可习成。《Java编程思想》这本书亦是如...
- Q: NIO和标准IO有什么区别?A:标准IO, 基于字节流和字符流进行操作,阻塞IO。NIO基于通道channel和缓冲区Buffer进行操作,支持非阻塞IO,提供选择器§ JavaNIO核心3组件:§ Channels 通道Q: 通道Channel对象能同时做读写操作吗?还是说需要像标准IO那样,需要同时创建input和output对象才能做读写操作?A:通道Channel是双向的, 既... Q: NIO和标准IO有什么区别?A:标准IO, 基于字节流和字符流进行操作,阻塞IO。NIO基于通道channel和缓冲区Buffer进行操作,支持非阻塞IO,提供选择器§ JavaNIO核心3组件:§ Channels 通道Q: 通道Channel对象能同时做读写操作吗?还是说需要像标准IO那样,需要同时创建input和output对象才能做读写操作?A:通道Channel是双向的, 既...
- Eclipse Mosquitto是一个开放源码(EPL/EDL许可)消息代理,它实现了MQTT协议版本5.0、3.1.1和3.1。mosquitto服务器是轻量级的,适用于所有设备,从低功率单板计算机到全服务器。 Eclipse Mosquitto是一个开放源码(EPL/EDL许可)消息代理,它实现了MQTT协议版本5.0、3.1.1和3.1。mosquitto服务器是轻量级的,适用于所有设备,从低功率单板计算机到全服务器。
- 泛型方法一般定义如下,即方法的前面加了个<T>public class FTest { public <T> List<T> f(T t){...};}三种泛型参数推断方式:直接在f()前面加确定泛型fTest.<Integer>f(xxx)通过输入参数确定, 下面这个推断为Integerint number = 0;fTest.f(number)可通过 返回值 确定List<Intege... 泛型方法一般定义如下,即方法的前面加了个<T>public class FTest { public <T> List<T> f(T t){...};}三种泛型参数推断方式:直接在f()前面加确定泛型fTest.<Integer>f(xxx)通过输入参数确定, 下面这个推断为Integerint number = 0;fTest.f(number)可通过 返回值 确定List<Intege...
- 随着AI的快速发展,如何快速准备大量高质量的数据已经成为AI开发过程中一个极具挑战性的问题! 为了解决这类问题,本案例将为您演示:1.如何使用数据校验功能快速对数据进行清洗;2.如何使用自动分组功能从众多数据中选出想要的数据;3.如何使用标注工具快速完成标注;4.如何使用智能标注等功能加速数据标注。用户只需要进行确认或者稍作调整即可完成标注,可以大大提高数据标注效率,节省用户标注时间。 随着AI的快速发展,如何快速准备大量高质量的数据已经成为AI开发过程中一个极具挑战性的问题! 为了解决这类问题,本案例将为您演示:1.如何使用数据校验功能快速对数据进行清洗;2.如何使用自动分组功能从众多数据中选出想要的数据;3.如何使用标注工具快速完成标注;4.如何使用智能标注等功能加速数据标注。用户只需要进行确认或者稍作调整即可完成标注,可以大大提高数据标注效率,节省用户标注时间。
- Thread类基础 synchronized关键字 其他的同步工具 CountDownLatch FutureTask Semaphore CyclicBarrier Exchanger 原子类AtomicXXX 线程池 Thread状态转换 Volatile 线程群组 Thread类基础Q: Thread的deprecated过期方法是哪3个?作用是啥A:stop(), 终止线程的执行。... Thread类基础 synchronized关键字 其他的同步工具 CountDownLatch FutureTask Semaphore CyclicBarrier Exchanger 原子类AtomicXXX 线程池 Thread状态转换 Volatile 线程群组 Thread类基础Q: Thread的deprecated过期方法是哪3个?作用是啥A:stop(), 终止线程的执行。...
- Connection.setAutoCommit(boolean)用于事务提交。setAutoCommit(true), 则执行的所有sql执行都会作为单个事务直接提交并运行setAutoCommit(false), 则必须等调用conn.commit()才会提交运行Q: setAutoCommit默认是true还是falseA: 默认是true。Q: setAutoCommit(tru... Connection.setAutoCommit(boolean)用于事务提交。setAutoCommit(true), 则执行的所有sql执行都会作为单个事务直接提交并运行setAutoCommit(false), 则必须等调用conn.commit()才会提交运行Q: setAutoCommit默认是true还是falseA: 默认是true。Q: setAutoCommit(tru...
- 文件APIQ: File类可以用来做目录操作吗?A:可以。File对象本身可以是目录。调用file.mkdirs()即可创建目录。Q:直接调用file.delete()可以删除目录吗?A:如果是文件或者空目录,可以直接删除。但如果目录中有文件或者子目录,则必须递归删除。 private static boolean deleteDir(File dir) { if (d... 文件APIQ: File类可以用来做目录操作吗?A:可以。File对象本身可以是目录。调用file.mkdirs()即可创建目录。Q:直接调用file.delete()可以删除目录吗?A:如果是文件或者空目录,可以直接删除。但如果目录中有文件或者子目录,则必须递归删除。 private static boolean deleteDir(File dir) { if (d...
- 简单说一下HBase数据过程中的增量迁移 简单说一下HBase数据过程中的增量迁移
- 案例故事 简单整改方法 log4j2配置统一修改message log4j2 修改异常里的mesage 总结 案例故事某个新系统上线了,小A在其中开发了个简单的登录模块,会在日志里记录所有登录成功或者失败的用户。小A对用户名都做了白名单校验,不正确的名字,也会用WARN的形式,打印出来做记录。像下面这样:[2021-04-17 16:50:35][INFO][main] [Login:30... 案例故事 简单整改方法 log4j2配置统一修改message log4j2 修改异常里的mesage 总结 案例故事某个新系统上线了,小A在其中开发了个简单的登录模块,会在日志里记录所有登录成功或者失败的用户。小A对用户名都做了白名单校验,不正确的名字,也会用WARN的形式,打印出来做记录。像下面这样:[2021-04-17 16:50:35][INFO][main] [Login:30...
上滑加载中
推荐直播
-
Ascend C算子编程之旅:基础入门篇
2024/11/22 周五 16:00-17:30
莫老师 昇腾CANN专家
介绍Ascend C算子基本概念、异构计算架构CANN和Ascend C基本概述,以及Ascend C快速入门,夯实Ascend C算子编程基础
回顾中 -
深入解析:华为全栈AI解决方案与云智能开放能力
2024/11/22 周五 18:20-20:20
Alex 华为云学堂技术讲师
本期直播我们将重点为大家介绍华为全栈全场景AI解决方案以和华为云企业智能AI开放能力。旨在帮助开发者深入理解华为AI解决方案,并能够更加熟练地运用这些技术。通过洞悉华为解决方案,了解人工智能完整生态链条的构造。
回顾中 -
华为云DataArts+DWS助力企业数据治理一站式解决方案及应用实践
2024/11/27 周三 16:30-18:00
Walter.chi 华为云数据治理DTSE技术布道师
想知道数据治理项目中,数据主题域如何合理划分?数据标准及主数据标准如何制定?数仓分层模型如何合理规划?华为云DataArts+DWS助力企业数据治理项目一站式解决方案和应用实践告诉您答案!本期将从数据趋势、数据治理方案、数据治理规划及落地,案例分享四个方面来助力企业数据治理项目合理咨询规划及顺利实施。
去报名
热门标签