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

有了它,我再也不用函数重写了

了解过编程的人应该对函数重写(Override)不陌生,但其实,这个普适的方法并不适用于所有的应用场景。举个简单的例子,当多个项目代码贡献方都想参与同一程序的修改时,频繁的函数重写会使代码变得异常混乱,让整个项目变得难以维护。 那么,有没有更优雅的方法能够兼顾代码的扩展性与稳定性呢? 有的,Python 中的 Pluggy 表示可以做到。 在这篇文章中,你能学习到: 1. 什么是 Pluggy; 2. 为什么要用 Pluggy; 3. Pluggy 是如何工作的; 4. 一个简单的例子。 适合人群:受够了函数重写的人
https://images.gitbook.cn/24899eb0-5715-11ea-ad74-0783a5f0ad5e泰斯特 · 软件爱好者
4 订阅

我是怎么在 3 天内零成本开发 AI 微信小程序的

我曾经有一个开发小程序的梦想,终于在年前将他实现。眼看微信小程序日益火爆,你也想开发一款属于自己的微信小程序吗? 你可能会说开发小程序是吃力不讨好的事情,需要购买服务器,购买域名,使用 AI 的成本就更高了...... 现在我可以负责任的告诉你,这些都不是问题。我将会以我开发小程序的经验教会你如何零成本开发一款具有特色的 AI 小程序,在本篇文章中你能收获: 1. 如何搭建小程序云开发环境; 2. 如何在小程序中快速调用 AI 模型。 适合人群:有小程序梦的人
https://images.gitbook.cn/24899eb0-5715-11ea-ad74-0783a5f0ad5e泰斯特 · 软件爱好者
1 订阅

通过一次尝试,我找到了一份能带来成长的编程兼职

兼职是一个普遍现象,部分软件从业人员的兼职收入甚至超过了日常工作带来的收入。虽然我从事软件行业已经有一段时间了,但从未尝试过兼职。但借着一次探索,我顺利踏入了兼职的大门。 在这篇文章中,我会讲述: 1. 我的初次兼职探索经历; 2. 如何选择一份能带来成长的兼职。
https://images.gitbook.cn/24899eb0-5715-11ea-ad74-0783a5f0ad5e泰斯特 · 软件爱好者
2 订阅

为什么阿里巴巴Java开发手册强制要求Arrays.asList()不能使用其修改方法?

在阅读《阿里巴巴Java开发手册》时,发现有一条关于在 foreach 循环里进行元素的 remove/add 操作的规约,具体如下“不要在foreach循环里进行元素的remove/add操作,remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁”,那么到底为什么呢?让我们带着这个问题来一探究竟。
https://images.gitbook.cn/dec13c40-56fa-11ea-a2ae-1b10e8f1b0a0武培轩 · Java工程师
Java · 7 订阅

Charles 抓包实战

本场 Chat 将会给大家带来一款非常著名的网络抓包工具:Charles。 在移动互联网时代,作为一名软件测试工程师,学会 Charles 会给我们的工作带来非常大的便利,我们可以通过 Charles 分析定位 BUG、模拟测试场景、弱网测试、篡改数据等。 本场 Chat 主要内容如下: 1. Charles 简介与下载安装 - 介绍 - 原理 - 下载 - 安装 - Charles 主界面介绍 2. Charles 抓包 - Web 抓包 - Web 抓取 HTTPS 协议 - App 抓包 - 手机抓取 HTTPS 协议 3. Charles 过滤 - Filter 关键字过滤 - Focussed 过滤 - 指定域名进行过滤 4. Charles 弱网测试 - 弱网测试的思路 - 弱网测试设置 5. Charles 下断点篡改数据 - 修改请求数据 - 修改响应数据 6. Charles 接口调试 - 重新发送请求 - Compose 编辑接口信息 7. Charles 服务器压力测试 8. Charles 映射
https://images.gitbook.cn/FhtoiZBmyaIyer2PUHUka7H4tQpgZYG · 高级测试工程师
11 订阅

一位北美 IT 技术人教你如何破局

我对于本科时光的印象,还停留在那所普通 211 大学的建筑物之间,我坐在大学的时光长廊里,满眼望去,都是经历的过的故事。可毕业后回首,却很少有人能说,自己从来没有迷茫过。
https://images.gitbook.cn/5d4c5980-54fb-11e9-b7a7-d13cadd0a4c3cxuan · Java开发工程师
个人提升 · 8 订阅

14 个方位全面克服 Maven 的技术点

一文从 14 个方向分析 Maven 的技术点,在创建 Java 项目或者使用开源的项目代码的过程中不再错误理解 Maven 的概念,不再对于 POM.xml 感到无从下手,正确理解Maven在项目的生命周期中扮演的角色。另外,笔者增加整理的图示,希望在本 Chat 中读者能够快速有效的理解 Maven,并且让它不再成为创建项目和使用项目的障碍。 在本场 Chat 中,会讲到如下14点内容: - 常见问题 - Maven 是什么 - Maven 解决了什么问题 - Maven 有哪些关键点 - Maven+Eclipse - POM.xml 是什么 - Maven 常用命令 - 坐标 - 仓库 - 生命周期 - Maven 中的父与子 - 持续集成 - m2eclipse 中的 select an archetype - 其他 **适合人群**: 对使用 Maven 构建项目有兴趣的技术人员
https://images.gitbook.cn/Fk1em0AdACTBhp7QxE8ED7rRVNfl长烟斗火枪红帽子鹿皮鞋 · 工程师
21 订阅

面试官:兄弟,说说基本类型和包装类型的区别吧

很多 Java 小白搞不懂基本类型和包装类型之间的区别,就容易在面试的时候被问懵,本 Chat 给大家普及一下常识(金三银四刚好用)。
https://images.gitbook.cn/d98fb0d0-4486-11e9-b42e-1be92bb12c57沉默王二 · 自由职业
程序员 · 3 订阅

如何快速打好Java基础?

私下里,很多很多小伙伴隔三差五就问我:“二哥,怎么快速打好Java基础啊?能把你的经验分享一些吗?”每次我都花很长时间去回复,直到他们满意。但这样做实在是太累了,就在 GitChat 上分享一篇免费的 Chat 吧,这样他们再问我的话,直接把链接发送给他们。 本 Chat 涉及到的内容: - 开始学习之前的准备 - 需要阅读的书籍推荐 - 需要观看的视频推荐 - 掌握 Spring 势在必行 - 不要害怕犯错 适合人群: 对高效学习 Java 有强烈兴趣的小白
https://images.gitbook.cn/d98fb0d0-4486-11e9-b42e-1be92bb12c57沉默王二 · 自由职业
Java · 3 订阅

Flutter Widget 添加圆角边框

本场 Chat 分享在 Flutter 开发中给常用到的 Widget 通过 decoration 属性来结合 BoxDecoration 实现为 Widget 添加边框、圆角、阴影、形状、渐变、背景图像等功能。 本场 Chat 涉及到如下内容: * 容器 Container 添加一个圆角边框 * 容器 Container 添加阴影 * 容器 Container 添加颜色渐变背景 * 文本输入框 TextField 添加一个圆角边框
https://images.gitbook.cn/Fn2WL6rl4No5hmId_rTFniJbMwJd早起的年轻人-赵龙 · Android 开发工程师
5 订阅

Vue-Quill-Editor富文本编辑器在vue中自定义选择视频插入编辑文章中

在实际应用开发中,在常见的管理后台或者是多媒体管理后台,多多少少都会有富文本编辑器,而在编辑富文本时,通常的一个需求就是在富文本中插入图片或者视频,本篇文章讲述的就是在 vue 项目中,使用 Vue-Quill-Editor 编辑器在富文本中插入视频。
https://images.gitbook.cn/Fn2WL6rl4No5hmId_rTFniJbMwJd早起的年轻人-赵龙 · Android 开发工程师
Vue.js · 1 订阅

SQL查询单表数据(一)

本节讲述 在 DB2 、Oracle 、 PostgreSQL 、mysql 、 SQL Server 数据库中 基本的 select 查询单表数据语句
https://images.gitbook.cn/Fn2WL6rl4No5hmId_rTFniJbMwJd早起的年轻人-赵龙 · Android 开发工程师
MySQL · 3 订阅

Java 设计模式之策略模式

在本文你能读到或者学习到: 1. 战术大师泰伦卢的比赛策略; 2. 设计模式之策略模式。
https://images.gitbook.cn/FjX4fvCFN0ToldIMi7l8b6fFp7KE码之初 · 项目经理
Java · 6 订阅

一个信息一个机遇

2020年注定是不平凡的一年,随着“战疫”接近尾声,在大多数的眼里,失业,倒闭,等等会成为流行词时,何不回头想想这也是一个资源重新平衡的机遇! 中兴事件是当下的热点,可惜现在的文章格局都太低,转来转去,还在中兴自己作死或者芯片受制约于人或者要加强自主创新等等低层面格局中折腾,没有人意识到,如果美国佬真的铁了心干掉中兴,实际上破坏了一个重大的游戏规则。 在本场 Chat 中,会讲到如下内容: 1. 什么游戏规则? 2. 造船还是买船? 3. 美国佬为什么会这么干? 4. 谁的损失更大?
https://images.gitbook.cn/FiSjgVD0jI0N--EenvpzDWzCxTBZ何处觅风 · 高级经理
18 订阅

深度学习之详解卷积神经网络

神经网络虽然分类效果不错(模型准确率达到了 95.6%),但与人相比,它还有两个明显的缺陷。一方面,人在识别图片时,不仅关注每个像素点的颜色,还关心像素点之间的空间位置关系。也就是说,人往往会特别关注图片的局部信息,即相邻像素点所包含的信息,因为两个像素点离得越近,它们之间的相关性也就越强。但全连接神经网络却没有强调图片像素点的位置关系。 另一方面,人眼在识别图片时,还会在局部区域做模糊处理,也就是说离得非常近的像素点会被认为是相同的颜色,这样的模糊处理并不影响人识别图片的精度。显然上面讨论的神经网络也没有这个特性。为了改进上述的这两个缺陷,学术界引入了卷积神经网络(Convolutional Neural Network,CNN)。 本 Chat 将讨论这个模型的细节: - 卷积神经网络基础知识 - 卷积层介绍 - 池化层介绍 本 Chat 中将图文并茂的进行讲解,详细内容如下: 1. 卷积神经网络特点 - 局部连接 - 权值共享 2. 卷积神经网络层次 - 输入层 - 卷积层 - 池化层 - 全连接层 - 分类器 3. 卷积层详细介绍 - 卷积的意义 - 卷积的理解 - 卷积核 - 卷积操作 4. 卷积神经网络的训练 - CNN 的正向传播 - CNN 的反向传播 5. 卷积神经网络参数设置 - CNN 的反向传播 - 损失函数 - 激活函数 6. 卷积神经网络的优化 - 基于动量的梯度下降算法 - 基于自适应学习率的梯度下降算法 - L2 正则化和权重衰减
https://images.gitbook.cn/7bcae930-00a9-11ea-b197-41cd3ffcccfaAllen · 虹软科技算法工程师,无人驾驶研究员
11 订阅

上线前一个小时,dubbo这个问题可把我折腾惨了

Dubbo是目前互联网公司中最常用的RPC框架,普及度相当广。 在本场 Chat 中,会讲到如下内容: Dubbo故障排除思路 Dubbo反序列化问题 适合人群: 对Dubbo感兴趣以及正在使用Dubbo的同学。
https://images.gitbook.cn/8c751af0-4cd5-11e8-9d85-bdd8a53e41f6猿天地 · 猿天地
Dubbo · 3 订阅

来吧,我和你聊聊操作系统

现代操作系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。计算机操作系统是一个复杂的系统。
https://images.gitbook.cn/5d4c5980-54fb-11e9-b7a7-d13cadd0a4c3cxuan · Java开发工程师
计算机组成 · 3 订阅

C++ 小项目之故障点(Failpoint)机制的设计

一个系统在运行的时候,可能会出现若干故障,我们产生故障的地方称为“故障点(FailPoint)”。这些故障可能并不是代码的逻辑错误(例如 1+1 是否等于 2),可能是一些其他故障,例如在网络异常(延迟、抖动、掉帧),磁盘异常(IO 延迟增加、IO 吞吐量过低)、服务调用异常(例如每个服务突然宕机)。这些非逻辑错误的故障,很难直接通过单元测试来发现。 为了便于对系统的稳健型进行测试,通过方便测试人员对故障点进行测试,MongoDB 提供了一种故障点机制,该机制提供了一种非侵入式的故障代码嵌入机制,使得开发人员可以在代码中嵌入一段**自定义故障代码**,并可由测试人员来控制是否激活这段“可控的”故障代码。 常见的开源故障点方案有: - Etcd 的 [gofail](https://github.com/etcd-io/gofail) - Pingcap 的 [failpoint](https://github.com/pingcap/failpoint) 此外,FreeBSD 的内核也提供了[故障点机制](https://www.freebsd.org/cgi/man.cgi?query=fail) 本场 Chat 将会使用 C++ 来实现一个故障点机制,方便 C++ 的初学者练手,其主要的设计的知识点如下: - C++ 宏的基本使用,例如`#`、`##`和`__` - gcc 对 if 语句提供的代码优化 - 故障点的设计与实现
https://images.gitbook.cn/eb3cce40-a480-11e8-8b4a-cf3651600922kakawater · 软件工程学硕研究生
5 订阅

大型项目的初始化机制

一个大型项目通常由多个功能模块组成,每个模块之间并不是完全独立的,需要依赖其它模块提供的功能,因此需要在程序正式运行之前对模块进行初化和配置。我们把这些操作称为“初始化操作”。 当项目比较小时,我们将这些初始化操作放在一个单独的函数中进行执行。然而,当项目比较大时,这种方式将不再适用,我们需要一种灵活的初始化方式,即在每一个模块中定义自己的初始化操作,而不是集中定义。由于模块与模块之间存在相互依赖的关系,显然,初始化操作之间也会存在相互依赖关系,这也决定了初始化操作的执行顺序。 本场 Chat 将会介绍一种灵活的初始化机制,该初始化机制来源于 MongoDB 项目。涉及的内容如下: - 数据结构中图的定义和拓扑排序原理 - 初始化机制的实现 - C/C++ 宏的适用
https://images.gitbook.cn/eb3cce40-a480-11e8-8b4a-cf3651600922kakawater · 软件工程学硕研究生
15 订阅

如何快速地分析 Linux Server 的故障

运维人员接触到服务器时,经常会遇到一些疑难杂症,安装监控插件并不定立马发现问题的根源。能一眼搞定的都是大神,这时候就需要 SSH 登录服务器进一步深入分析问题。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能发现问题。所以,分析和踩坑是非常锻炼一个人的成长和提升。如果有一套好的分析工具,那将是事半功倍,能够快速定位问题,节省很多时间。 以下介绍定位的工具以及会结合案例分析问题: 1. 分析工具的使用说明 2. 系统负载 3. 实例分析
https://images.gitbook.cn/b98407b0-5f20-11e8-b82b-ffbb9d1e8856无人驾驶 · 渗透工程师
14 订阅
-- 我们是有底线的 --
微信扫描登录