保存成功
订阅成功
保存失败,请重试
提交成功
最新热门
严选

如何使用 React Hooks

随着 React 16.8 发布,我们体验了如何不使用 class 创建 component,同时能够拥有 state 以及其他特性,React Hooks 倡导创建 function 组件,同时高复用这些组件。本文带你了解 React Hooks 以下知识: * 为什么使用 React Hooks * 使用 React Hooks 的规则 * useState * useEffect * useReducer * useRef * useContext * useCallback * useMemo * React.memo * 自定义可重用 Hooks * 使用 Hooks 重构已有项目
糖爸糖爸 · 架构师
0 订阅

攻击 JWT(JSON Web Token)

JWT(JSON Web Token)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间作为 JSON 对象安全地传输信息。由于此信息是经过数字签名的,因此可以被验证和信任。这个 Chat 将会谈论如何对使用 JWT 进行身份验证的 Web 应用程序测试 JWT 相关的安全性。 预定本场活动,我将会讲到如下内容: 1. JWT 的格式 2. JWT 签名算法改为 None 3. JWT 签名算法 RS256 改为 HS256 - 暴力破解密钥 - 从服务器证书提取公共密钥 4. 如何预防这些漏洞 适合人群:开发人员,渗透测试人员,漏洞赏金猎人,以及针对网络安全感兴趣的人,有需求请预订
flag_c0flag_c0 · 网络安全相关
0 订阅

GraphQL 的攻击面

简单的说,GraphQL 是由 Facebook 创造并开源的一种用于 API 的查询语言, GraphQL 是个还没完全火起来但又有不少大厂使用的 Web API 技术, 这种新起的技术无疑会存在各种攻击面,我将解释它的攻击面有什么。 预定本场活动,我将会讲到如下内容: 1. GraphQL 简介 2. GraphQL 中的 DOS 攻击 3. GraphQL 中的 SQL 注入 4. GraphQL 中的越权 5. GraphQL 自省的攻击面 6. GraphQL 突变的攻击面 适合人群:开发人员,渗透测试人员,漏洞赏金猎人,以及针对网络安全感兴趣的人,有需求请预订
flag_c0flag_c0 · 网络安全相关
0 订阅

效率办公之流程图绘制实践

流程图作为工作中常用的一种图形图表表达形式,常常出现在我们的日常办公中,因此掌握流程图的绘制将对我们的工作产生积极的促进作用,亦能够有效提升我们的工作效率。本文结合笔者近年来在流程图绘制方面的一些实践,和各位小伙伴分享一下有关工具、方法和心得体会,希望能够对小伙伴们的效率办公有所裨益。 分享大纲: 1. 流程图的概念及分类 2. 常见的流程图绘制工具 3. 流程图绘制方法技巧
SIMONSIMON · Leader
0 订阅

分布式数据库 HBase

随着大数据时代的到来,传统的关系数据库已经不能满足大量数据,半结构化和非结构化数据的存储,由此诞生了分布式数据库 HBase,很好的解决关系数据库不能解决的问题。要先很好的使用它,就要首先弄清楚它的原理。 在本场 Chat 中,会讲到如下内容: 1. HBase 简介 2. 与传统数据库的比较 3. HBase 的相关概念 4. 数据坐标 5. 列式数据库的 DSM 模型 6. HBase 的实现原理 - HBase 的功能组件 - 表和 Region(附有图片解释) - Region 定位机制(三级寻址) - META. 表 - -ROOT-表 - 三层结构图展 - 寻址过程 7. Zookeeper 服务器 8. Region 服务器的工作原理 - 数据存储过程
张富贵i张富贵i · 在校大学生
3 订阅

日常通用的 Nginx 配置模板+不同场景下的基本意识

刚开始学习 Nginx 的时候可能会学习很多配置以及知识,但是当自己去配置一个的时候发现这么多配置应该如何配,你如果工作很多年,或者换过很多项目,其实大部分配置都长得都很像,这些配置可以理解为工程在迭代中积累下来的一些通用的配置,那我们先去看看这些配置有什么,先用起来,然后再去根据自己的场景优化。 在本场 Chat 中,会讲到如下内容: - 通用 Nginx 配置模板。 - 通用的 Nginx 配置模板包含哪些主要配置。 - 通过这些通用的实践配置,我们能够提前预见一些什么样的场景以及问题。 - 个人积累下来的测试环境中好用的几个 Nginx 配置,能够提升测试和开发效率,大幅提升^_^ 。 适合人群: 想了解工程中 Nginx 配置一些最佳实践的工程师。
FluencyFluency · BATJ某厂高级研发工程师
16 订阅

Flink 如何基于注解使用 Spring 中的 MongoTemplate、RedisTemplate 等

从 Java 转为 Flink,多少会遇到一些问题,其中比较核心问题是:我们熟悉的依赖注入还能用吗?网上 Spring Boot 集成 Flink 的文章也挺多,但总会有一些问题,而且本身 Spring Boot 是比较重。 本文主要介绍 Flink 的 HelloWord 以及如何优雅轻量级的集成 Spring Boot 中的 MongoTemplate、RedisTemplate。 1. 人生的第一个 Flink 程序,它还是 Java 吗? 2. Flink 为什么集成 Spring Boot 遇到各种问题? 3. 丢弃了 Spring Boot,我们还能爽快的开发 Flink 程序吗? 4. 如何基于注解集成 Spring Boot 中的 MongoTemplate、RedisTemplate? 5. 转为 Flink,我们还是原来那个 Java 程序员吗? 下篇介绍如何在 Flink 中实现通用 Mapper 的集成以及动态多数据源切换,彻底解决 Flink 中的依赖注入,以及各种 DB 连接的问题。
赵勇赵勇 · 快秃顶的程序员
10 订阅

基于 MSVC 版 Qt 的可视化程序开发

本文基于面向 Windows 操作系统的 MSVC 版 Qt 应用程序开发框架,通过集成百度提供的 Echarts 开源可视化库,实现了一个简单的可视化应用示例程序开发。ECharts 支持的图表类型十分丰富,能够支撑不同类型可视化图表的应用程序开发,对此感兴趣的朋友可以通过该程序举一反三,根据自身需求通过定制实现自己想要的可视化效果。 本场 Chat 包含的内容主要如下: 1. 能够学会如何实现 Qt 与 HTML 之间的数据交互; 2. 能够学会通过 QJson 的封装类组成 ECharts 所需的格式化数据; 3. 能够学会典型图表的程序开发以及属性定制过程。
四顾戟家的后花园四顾戟家的后花园 · 工程师
6 订阅

NLP 学习进阶路径知识点梳理

自然语言是人类智慧的结晶,自然语言处理是人工智能中最为困难的问题之一,而对自然语言处理的研究也是充满魅力和挑战的。本 Chat 从浅入深从三个方面来梳理 NLP 中的知识点,词法、句法、机器学习和深度学习算法。 在本场 Chat 中,你将会获得以下知识: 1. 词法 - 独热编码(one-hot 编码) - one-hot 在提取文本特征上的应用 - 优缺点分析 - TF-IDF编码 - 优缺点分析 - Word2Vec 编码 - 什么是 Word2Vec - CBOW 与 Skip-Gram - Word2Vec 其实不关注模型 2. 句法 - 基于 Word2Vec 的句向量 - 基于加权Word2Vec的句向量 - Doc2Vec句向量 - PV-DM - PV-DBOW 3. 机器学习与深度学习 - SVM(支持向量机)分类器 - 支持向量机(SVM)的由来 - 核函数 - CNN 处理文本 - text-CNN 模型 - 输入层 - 卷积层 - 步长 - 池化层 - 全连接层 - 通道 - RNN 处理文本 - RNN 怎么来的? - RNN 的网络结构及原理 - RNN 的改进 1:双向 RNN - RNN 的改进 2:深层双向 RNN 本 Chat 重点在于知识点梳理,以及对于想从事或者已经从事 NLP 领域的朋友们做路径的规划,知识点尽可能简洁明了的讲清楚,希望能跟各位朋友共勉!
netblindnetblind · 深度学习工程师
6 订阅

银行卡号数字识别器实现

本次 Chat 主要分享如何使用 Python 识别图片中的银行卡号,从抽象的图像中检测并识别出计算机可以识别的数字并展示到界面上。本 Chat 分享了 Demo 代码及使用方法讲解,将来读者也可以把模型应用在其他领域中,希望与志同道合的人分享,一起进步。 通过本次 Chat,您将收获以下内容: 1. 总体流程和方法介绍 2. 环境搭建 3. 模版、输入数据处理 4. 使用模版得出识别结果 5. 学习资料推荐
vickyvicky · 高级软件工程师
11 订阅

整理约 100 种常用最佳黑客工具(内含介绍)

在渗透测试过程中,我们难免会用到相关的工具来进行下一步操作。通常一个好的工具能够大大提升工作效率以及避免一些操作过程中不必要的麻烦,也会让自己少走弯路。以下将整理出约 100 个黑客的最佳常用工具名称以及介绍。 本文我将会提及整理出来的约 100 个黑客常用最佳工具: 1. Windows 实用工具 2. 匿名工具 3. 漏洞扫描程序 4. DDos 工具 5. 哈希破解工具 6. 网络扫描仪 7. 网络工具 8. 无线网络工具 9. 网络开发 10. OSINT 工具 11. 逆向工程工具 12. 社会工程工具
LucifLucif · 大数据分析师
23 订阅

分布式文件系统 HDFS 整体剖析

本场 Chat 分享主要介绍 HDFS 分布式文件系统的其整体的原理剖析,让你更加了解 HDFS 的运行机制。 本场 Chat 内容将涉及如下: 1. 简说分布式文件系统 2. 计算机集群结构 3. 分布式文件系统的结构 - 主节点(NameNode) - 从节点(DataNode) - NameNode 和 DataNode 二者和客户端之间的关系图 4. 客户端、NameNode、DataNode 之间的两两通信方式 5. HDFS 的相关概念 - 块 - 名称节点(NameNode) - FsImage - EditLog - 数据节点(DataNode) - 第二名称节点(Secondary NameNode) 6. HDFS 的工作机制 7. 第二名称节点的机制 - 图形描述 - 文字解释 8. 数据的备份冗余机制 9. HDFS 的读写过程 - HDFS 的读数据的过程 - HDFS 的写数据的过程
张富贵i张富贵i · 在校大学生
8 订阅

聊一聊高并发高可用那些事(三):MySQL 篇

在设计高可用架构时,MySQL 我们准备了三个实例分别部署在三台机器上(170, 171, 172), 170MySQL 和 171MySQL 互为主主复制, 170MySQL,171MySQL 和 172MySQL 为主从复制。然后通过 MyCat 实现高可用和读写分离(Tips: MyCat 的姐姐是 TomCat 哦),正常情况下 170MySQL 负责写 171MySQL 和 172MySQL 负责读。如果 170MySQL 宕机了,171MySQL 就负责写, 172MySQL 负责读。 在本场 Chat 中,会讲到如下内容: - 一条 SQL 语句的执行流程 - MySQL 存储引擎介绍 - Redo Log、Binlog、Undo Log、Log Buffer - 索引概念 - B 树(B-、B-Tree),B+ 树, B* 树 - 索引数据模型:哈希表, 有序数组, 搜索树 - 索引类型:普通索引、唯一索引、主键索引、组合索引(联合索引)、全文索引 - 聚簇索引、非聚簇索引、覆盖索引、最左前缀原则、索引下推 - 索引失效情况 - EXPLAIN 详解 - 事务 - ACID:原子性、一致性、隔离性、持久性 - 隔离级别:Read Uncommitted、Read Committed、Repeatable Read、Serializable - 当前读、快照度、MVCC、Next-Key Lock - 高并发高可用方案:MyCat、MySQL-Proxy
伟洪winnie伟洪winnie · PHP与GO工程师
21 订阅

深度学习中混合精度训练原理、实战、落地应用

随着 BERT、GPT 等模型的广泛使用,显存资源成为瓶颈。混合精度训练能够大大提高训练的速度、显著减少显存资源占用,已经在各个大厂落地应用在各个下游项目中使用。伴随着各种训练模型参数量的增大,以及显卡硬件能力的提升,FP16 混合精度训练在各个公司开始落地,大大增加了模型的吞吐量、延迟性能。 而这一切的推进,不可避免的技术之一便是混合精度训练。 在本场 Chat 中,会讲到如下内容: - 深度学习中混合精度训练原理 - 混合精度训练需要的条件 - 如何逐步分解构建进行混合精度训练的最佳实践 - 如何在机器翻译等项目中使用混合精度训练 - 如何提升混合精度训练的效率
糖果糖果 · 深度学习工程师
9 订阅

Java 新特性 8&9&10&11&12&13&14

Java 的变化速度从未如此之快——如今,该语言的新版本每六个月就会发布一次。而之所以能够实现如此重大的转变,自然离不开一系列专注于提高其性能与添加新功能的协作性项目的贡献。这些项目的目标可谓雄心勃勃。正如 JetBrains 开发者布道师 Trisha Gee 在 QCon 伦敦 2019 大会上所言,“Java 即将迎来很多超酷的东西。” 那么对于 Java 开发者来说,很有必要及时了解掌握 Java 的新特性,从快速迭代的 Java 版本中判断哪些特性对自己的项目开发更有帮助,更能提高效率。 本 Chat 就从 Java8 开始,对目前已发布的版本的主要特性做个总结。虽然 Java8 已发布很多年,大部分企业也在使用这个版本,但一些新特性还有童鞋没在使用,所以算是一种督促吧,请快速应用到你的项目中。 本 Chat 中,会讲到如下内容: - Java 8(Lambda 表达式、方法引用和构造引用、Stream API、Optional 类等) - Java 9(模块化系统、REPL 工具、接口的私有方法、钻石操作符、Try 语句、String 存储结构变更、只读集合、InputStream 加强、Stream API 增强等) - Java 10(局部变量类型推断、新增 API) - Java 11(String 新增方法、Optional 加强、局部变量类型推断升级、新 HTTP 客户端 API、简化编译运行、ZGC、Epsilon GC、JFR 等) - Java 12(Switch 表达式、Shenandoah GC、JVM 常量 API、增强 G1、新增 API 等) - Java 13(文本块、动态 CDS 档案、ZGC 变化等) - Java 14(Instanceof 模式匹配、空指针异常、Record、GC 变化等) 最后,本着书非借不能读的习惯,定在 1 元,会员也好用新人卷也好,其实就是为了交个朋友,欢迎对 Java 有执着追求的童鞋订阅,更希望能推荐给别人,几万字肯定有所收获。
KaneKane · 高级大数据工程师
18 订阅

深入理解 Java IO

Java IO 方式有很多,并且 IO 也是软件开发中的核心部分,随着海量数据增长和分布式系统的发展,对 IO 扩展能力要求越来越高, Java IO 经过不断的发展,有了长足的进步,具备了一定的扩展性,Java 开发人员可能会经常想问,Java 提供了哪些 IO 方式? NIO 又是怎么实现多路复用的? 本篇 Chat 将对 Java IO 进行分析,让大家对 Java IO 有一定的认识和理解。 通过本 Chat , 您将学到如下内容: - IO 模型有哪些。 - BIO、伪异步IO、NIO、AIO 是怎么实现的。 - Netty 在 NIO 基础上做了哪些优化。
JAMJAM · 经理
19 订阅

Android Jetpack 我该怎么用

Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用,虽然 Jectpack 出现已经有很长时间了,但是很多刚入门的开发者,不知道该如何使用 Jetpack 或者想去使用却又不知道该如何学习,那么看了本系列文章,相信你定会有很多收获。 通过本 Chat 您可以了解到: 1. Jetpack 是什么 2. Databing、Lifecyle是什么,该如何使用 3. ViewModel、Livedata 是什么,该如何使用 4. 如何使用 MVVM 架构搭建自己的项目体系结构 5. 对于后面的新技术我该如何选择
黄林晴黄林晴 · 软件开发工程师
4 订阅

Linux 下基于 Telnet 和 SSH 远程登录一键下载设备日志

在一个复杂的网络内,下载超过 200 台设备的日志,设备包括各种交换机、板卡、Linux 服务器,以及应用设备日志。问题是每种设备的下载日志命令各不相同,例如 Telnet 远程登录使用 TFTP 命令下载,Copy 命令下载,SSH 远程登录使用 SCP 下载,并且下载的日志要分类。 本次主题你能学到: 1. 什么是 Telnet 协议 2. 什么是 SSH,如何自动输入用户名密码登录和拷贝 3. 什么是 TFTP 协议,TFTP 与 SCP 有什么区别 4. 如何将 QT 与 Python 和 Shell 脚本混合编程,用户只需要配好配置文件,就能一键下载,并且显示下载日志失败的信息显示在界面
吾竹清风吾竹清风 · C/C++高级工程师
10 订阅

通过实战深入浅出 SwiftUI 进阶开发技术

在本篇文章里,作者将通过开发一款 iOS 里程序员喜爱的字体预览 App,向大家介绍 SwiftUI 主流的界面布局和一些高级未文档化的编程技术。在文章发布后,大家也可以为 App 提出加入一些新的功能,我们可以一起探讨和实现。 本篇文章包括但不限于以下主题: - 如何快速设计 SwiftUI 界面的整体布局; - 如何即时监听设备屏幕方向的旋转; - Form 界面布局在横竖屏切换时需要考虑的地方; - 导航栏视图在横竖屏切换时在大屏 iPhone 上会遇到的坑以及如何解决; - 如何即时动态的根据过滤器刷新 Form 显示内容; - 如何通过修改器定制外形别致的原生视图; - 通过写一个漂亮的定制 Picker 视图,介绍 SwiftUI 中未文档化但却异常强大的Preference 特性;该 Picker 视图可以完美解决 SwiftUI 中自带的 Picker 在项目过多时显示发生重叠的痛点。
大熊猫侯佩大熊猫侯佩 · 软件开发热爱者
4 订阅

深入理解 JVM Metaspace

Metaspace 是 JDK 1.8 之后引入用于替代之前的持久代区,对此本文对其做个全面深入介绍,内容包括: 1. Metaspace 是什么?因何而来? 2. 分配 Metaspace 和释放 Metaspace 的时机; 3. Metaspace 体系结构; 4. 匿名类的元空间释放; 5. 对象内存布局和压缩指针; 6. 元空间的配置 本文适合对 JVM 有一定基础或者概念的同学,比如了解 JVM 的堆、方法区以及了解Java 对象在内存的布局等。
咬定青松咬定青松 · 大数据技术专家
18 订阅
-- 我们是有底线的 --
微信扫描登录