自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GitChat

GitChat 是一个知识分享平台,通过这个平台我们希望改变知识的学习方式。

  • 博客(89)
  • 收藏
  • 关注

原创 透视前端工程化之二:Webpack 基本介绍

Webpack 是一款强大的打包工具。目前几乎所有的前端构建和开发都是采用 Webpack 。因为 Webpack 有强大的社区生态,每月 Webpac...

2019-06-28 12:56:09 2025

原创 透视前端工程化之一:模板功能设计

本文介绍前端的项目模板设计,主要是为前端框架服务。本文涉及到 JavaScript、ESLint、ES6、Mock等

2019-06-28 12:52:39 2479

原创 什么是前端工程化?

前端越来越复杂,前端面试的要求也越来越高。如何提升前端开发水平?如何应对前端面试?我在日常工作中前端的开发框架以 Vue 为主,使用 Webpack 解决接口 mock、代码检查、代码编译、构建、压缩、添加版本号、部署等全流程的工作。涉及到的技术点有 Vue、Vuex、ESlint、stylelint、mock、Webpack、Sass、PostCSS 等。对前端的要求相比几年前已经从单纯的 JavaScript、CSS 问题变成了更多以工程化为主的问题。

2019-06-28 11:38:18 20814 6

原创 「战略」访谈录 | 聊聊领域驱动设计

相信很多朋友对领域驱动设计会有这样或那样的困惑,比如领域驱动设计是什么?它在工作中有什么作用?为什么国内关于这方面的书籍少之又少?…… 为了解决这些疑惑,有幸邀请到专家张逸老师来聊聊领域驱动设计,下面是 GitChat 独家采访记录。GitChat:领域驱动设计(Domain Driven Design,DDD)自诞生以来已有十几年时间,这门本已步入老年的方法学却因为微服务的兴起而焕发了第二春...

2019-06-27 14:01:27 1436

转载 Elasticsearch 高可用集群的索引设计

Elasticsearch 开箱即用,上手十分容易。安装、启动、创建索引、索引数据、查询结果,整个过程,无需修改任何配置,无需了解 mapping,运作起来,一切都很容易。这种容易是建立在 Elasticsearch 在幕后悄悄为你设置了很多默认值,但正是这种容易、这种默认的设置可能会给以后带来痛苦。例如不但想对 field 做精确查询,还想对同一字段进行全文检索怎么办?shard 数不合理导...

2019-06-27 10:49:21 1893

原创 前端工程化:从切图仔到前端 Leader,如何跨越式成长

前端的小伙伴应该能够很明显地感觉到,在面试过程中,各大公司面试官已经非常注重前端工程化能力的考察了。前端工程化的演进可以极大地提升开发效率。前端发展到现在,社区涌现出大量的优秀框架和工具,得以将前端工程师从繁重的工作中解脱出来。比如,同样地给一个 dom 元素绑定一个 click 事件,使用 Vue 就会比 JS 更简单清晰。

2019-06-27 10:43:37 9660 9

原创 面试必备:《Java 最常见 200+ 面试题全面解析》

春招在即,想让面试官在短短的几十分钟内就认可你的能力?想在最快的时间内收获 Java 技术栈最核心的知识点?想要更全面、更深入的了解 Java 技术?这里能够给你想要的所有答案

2019-06-18 18:10:30 47041 103

原创 如何科学的学习一门编程语言?

这才是 Python 的正确打开方式

2019-06-14 13:23:44 11301 6

原创 对不起老板,我的脑子里真的只有Bug!!!

扫码了解《编程算法同步入门》课程详情

2019-06-13 11:27:53 26160 116

原创 Java 开发者靠什么逆风翻盘?

技术语言革新极快的今天,尤其对于需要技术沉淀的后端工程师来说,靠什么实力逆风翻盘?在 Java 框架尚且繁荣的当下,Spring Boot 无疑最火最实用的,也是必不可少的开源框架,完全有实力稳坐 Java 后端框架的龙头老大。更有江湖人称,Spring Boot 就像九阳神功。有了它护体,再学 Spring MVC、mybatis、JPA,撸起 demo 来简单到飞起。01 什么是 Spr...

2019-06-10 16:48:48 5784

原创 带你手写基于 Spring 的可插拔式 RPC 框架

现在微服务已经成为互联网公司的标配了,如果你开发过微服务相关的程序,对于 RPC 框架一定不陌生,它是微服务通信的桥梁。只有了解 RPC 框架的底层原理,才能对于整个微服务系统有更好的理解。这个 Chat 将带你手写一个 RPC 框架,带你了解 Dubbo 的实现原理。在本 Chat 你将学会如下内容:如何从头搭建一个框架RPC 底层实现原理Dubbo 的实现原理Spring 插件开发...

2019-06-30 23:30:03 1906

原创 程序员 3 年创业经验分享与答疑解惑

我在 2017 年写过一篇文章《从程序员到产品经理再到自己创业的心路历程》,当时文章有不少网友点赞、评论或加我微信沟通,有不少人都会问我一些关于创业的问题,比如:创业之前应该做哪些准备?如何迈出创业这一步?...时隔两年,比较偶然接触到 GitChat 平台,觉得通过 Chat 是种不错的交流写作方式——这场 Chat,算是对自己三年创业经验总结,并跟大家一起分享;希望能帮助更多的程序员,成就更...

2019-06-30 23:30:02 466

原创 零基础学网站开发 LNMP(先行基础知识)

现如今各大软件基本上都是使用 Web 技术,客户端软件变得越来越少,Web 独有的特性能够让用户得到更好的体验,除此之外,还有与数据库的链接之类的小程序,微信小程序,都是靠 Web 技术来完成的。从 Web 入门编程学习,所见即所得的特点更能使新入门的小白快速获得成就感。本场 Chat 可以让你学习到 Web 开发的基础知识,以方便后期学习。学习本场 Chat 你将会学到:学习编程到底难不...

2019-06-29 23:30:06 486

原创 Hibernate5 之 Hello World 级入门教程

Hibernate 是一个优秀的持久化框架、ORM 框架。万事开头难--框架的学习,往往完成了第一步的环境搭建,后续的应用学习其实就很简单了,所以本场 Chat 就只关注 Hibernate5 环境的搭建。内容主要分为以下几个部分:Hibernate 简介,ORM 概念资源 jar 包获取、下载、导入项目配置文件编写实体类和映射文件对象查询,测试环境搭建是否成功保存对象数据到数据库...

2019-06-28 23:30:15 359

原创 如何做好性能压测(一) | 压测环境的设计和搭建

性能压测,是保障服务可用性和稳定性过程中,不可或缺的一环,但是有关性能压测的体系化分享并不多。如何做好性能压测的系列专题分享,将从性能压测的设计、实现、执行、监控、问题定位和分析、应用场景等多个纬度对性能压测的全过程进行拆解,以帮助大家构建完整的性能压测的理论体系,并提供有例可依的实战。通过本场 Chat,您将在以下 4 方面获得收益:性能压测环境要考虑的要素;5 种不同的性能压测环境的优...

2019-06-28 23:30:09 3477

原创 SpringCloud 时代:你的项目结构变了吗?

伴随着 SpringCloud 的流行,项目的技术升级势在必行。今天我们来给大家分享一个基于 Spring Cloud 的项目结构,希望这个项目结构能帮助大家提高项目开发效率或者能从中获取灵感。通过本小节 Chat 你将了解到:一个可用的 SpringCloud 项目结构是怎么样的项目中的包划分思路,以及具体实现如何使用 Maven 的 ArcheType 插件创建项目原型一键生成具体...

2019-06-28 23:30:08 1292 1

原创 如何在 Docker 虚拟机内部玩转 UI 自动化测试

你是否还在苦恼 UI 自动化测试执行效率不高?你是否还在吐槽 UI 自动化测试不够稳定?你是否还在嫌弃 UI 测试报告颜值太低?你是否还在思考如何优化 UI 自动化测试执行方式?你是否还在构思如何将 UI 自动化测试参与到项目持续集成中?那么我诚挚的邀请你参与到我的 Chat 中,本文将使用业界最流行的 Python 语言教会你:如何提高 UI 测试代码的执行效率以及稳定性;如何输出颜值爆...

2019-06-28 23:30:04 538

原创 2019 IT 新人面试求职全攻略

最近正值毕业季,相信有不少小伙伴已经开始投简历、面试。那么对于 IT 人来说,除了技术硬要求,还需要掌握哪些面试“软实力”呢?本场 Chat 会针对面试的每一环节进行解析。本场 Chat 适合 IT 人,面试中最常见的问题全在这里!你将收获以下内容:90% 通过海选的简历简历模板简历书写简历投递学校一般如何进入名企名企招聘规则如何进入名企面试官最关注的 5 个点着装自我介...

2019-06-28 23:30:02 540

原创 基于 Python 使用套接字进行网络编程

TCP 用主机的 IP 地址加上主机上的端口号作为 TCP 连接的端点,这种端点就叫做套接字( socket )或插口。 套接字用( IP 地址:端口号)表示。 它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的 IP 地址,本地进程的协议端口,远地主机的 IP 地址,远地进程的协议端口。本场 Chat 带领大家了解一下网络编程,以及套接字如何应用于 P...

2019-06-27 23:30:15 507

原创 TF/PyTorch/MXNet 在 Linux 下的 GPU 版安装

自 2012 年深度学习爆发以来,深度人工智能一直是技术界炙手可热的领域。本 Chat 介绍目前最火热的深度人工智能三大框架:TensorflowPyTorchMxnet在 Ubuntu 18.04 中基于 CUDA 10 的 GPU 版本的安装。供人工智能相关从业人员参考。同时为即将进入人工智能领域的新人提供一个快速的环境配置介绍。内容列表:OS 安装安装完之后的设置升...

2019-06-27 23:30:14 529

原创 如何利用单片机实现打印贴标机的控制系统

医院现有的采血管贴标传统工作方式包括手工方式和直接采购带有随机条码的试管,进行再匹配的两种方式。以患者化验任务为例,护士首先需从医院的实验室信息系统中取得患者检测的相关信息,如姓名性别、检测信息、检测日期等等,再打印每个需要检测的人试管标签,最后人工选择相应化验项目的试管并一一粘贴。当检验人数较大时,仅仅粘贴标签这一项工作都将消耗大量的时间和人力。本场 Chat 将带领大家通过一个实例代码,基于...

2019-06-27 23:30:09 759

原创 深入理解 Elasticsearch 嵌套、聚合、排序

由浅入深,详细介绍嵌套字段类型,包括与 fields 区别等。详细介绍聚合查询,包括为什么聚合查询返回文档数不准确以及按文档数排序时较大文档数没有返回问题等。详细介绍排序,包括对聚合结果进行排序等。全文附带 Java 代码示例。读者可以根据实际使用场景,合理组织开发检索表达式。本文的宗旨是让读者减少学习成本,少走弯路。本场 Chat 主要介绍内容如下:nested类型介绍如何查询嵌套字段...

2019-06-26 23:30:04 681

原创 英语?工科生的“痛”:ESP(专门用途英语)驱动下的英语学习

本人大学英语翻译专业,目前从事针对研究生以及一些社会人士的英语教学与翻译工作!其中在教学的过程,我发现工科生群体在英语这一板块的学习存在很大的障碍。本人的对象就是一名从事技术类的工科男!他本人很想学好英语,因为这对提升他未来的职场竞争力很有帮助,但是对于怎么去学,他却很茫然!后来通过对他采用ESP的驱动教学法,他的自主学习能力有了很大的提升!从而我的很多学生也因此在英语方面找到了方向!本场 Ch...

2019-06-26 23:30:02 651

原创 史上最走心的 “程序员出书” 完全攻略

很多程序员、工程师都想过写书、出版。但是写作并出版一本纸书,标准很高、流程很长,与物质回报形成了巨大的反差,若是没有深深的情怀、过人的意志,或是不得法,极易被劝退。那些最终成功出版,且作品被广泛传播的人都经历了哪些呢?有没有一套标准的做法,可以让出版成为一次难得的人生体验呢?本文将用超过10000字的篇幅,为想出版图书的IT互联网从业者,详尽介绍出版一本正规纸质书的前前后后,希望帮助大家顺利愉快...

2019-06-25 23:30:15 1528

原创 WebApp 安全入门

2018 网络安全事故频发,从数据泄露、信息窃取,到 DDOS 攻击、勒索病毒,不仅威胁的总数在增加,威胁态势也变得更加多样化,攻击者在不断开发新的攻击途径的同时,也尽力在攻击过程中掩盖其踪迹,使网络安全防护变得越发棘手。未来是万物互联的时代,唯有把握住网络信息安全,才能避免被降维打击。本次分享,葡萄城技术团队将从 WebApp 安全出发,带你了解更多意想不到的安全防护措施与黑客攻击手段,助你...

2019-06-25 23:30:14 5334

原创 dwSun 带你选 Python 的编辑器/IDE

Python 是一门简单易学,同时又十分强大的编程语言。特别是随着人工智能的热潮,Python 作为 AI 开发的首选语言,已经是技术人员的必备技能。在学习和开发的过程当中,一款趁手的编辑器/IDE 犹如神兵利器,必能让使用者效率飞升,事半功倍。这里列举一些常用的编辑器/IDE,按照 dwSun 认为的推荐度排序。这里介绍的 IDE 全部都有 Linux/Mac/Windows 平台发行版本...

2019-06-25 23:30:12 614

原创 Python 入门第一战

Python 语言的地位近几年火速上升,Tiobe 发布了最新一期(3 月份)编程语言欢迎度榜单,Python 已荣升第三,无论是国际知名网站 Google 还是目前如火如荼的大数据、人工智能、云计算等都能看到 Python 的应用场景,Python 与最新的前沿科技紧密相连,由此可见它的重要性。之前常说“学好数理化,走遍全天下都不怕”,如今可能要改一改了“快学Python 吧,未来全靠它”!本...

2019-06-25 23:30:11 476

原创 前端如何打造 Vue、React 的移动端 UI 组件

内容简介:本文适合前端或者全栈工程师;本文不是重复造轮子,而是基于复杂业务开发单个业务组件或整套 UI 组件,如移动端组织架构组件。本场 Chat 您将学到如下内容:京东基于 Vue 的 nutui来分析 UI 组件的整体架构和核心代码;蚂蚁金服基于 React 的 ant-design-mobile 来分析 UI 组件的整体架构和核心代码;学习大厂的架构开发基于自己公司的单个业...

2019-06-24 23:30:11 1299 1

原创 代码简洁之道,检测出你代码中的 bug、漏洞、异味

大家在写代码的时候都希望写出简洁高效的代码,那什么样的代码是简洁高效的呢,不是说代码行越少越好,也不是说用了一个多厉害的函数。而是能让别人一眼就能看懂的代码就是简洁的代码,毕竟我们的代码都是祖传代码,所以在看别人写的代码就知道有多痛苦了,所以为了我们写的代码方便别人看懂。这里和大家一起探讨下在写代码的时候需要注意哪些地方,遵循哪些规范,以及对现有的代码怎么优化。本场 Chat 分一下几个步骤(备...

2019-06-24 23:30:10 1599

原创 Python 快速教程:基础语法及常用语言特性

本 Chat 面向有一定的计算机及编程语言基础,想要快速掌握 Python 语言的读者。本文分基础和高级两个部分:基础部分全面介绍了 Python 的基础语法,数据类型,变量使用,控制语句(循环,分支等),函数使用,容器类型相关操作(comprehension)等内容。高级部分结合作者常年的 Python 开发经验,介绍了开发中常用的 Python 高级知识,力求最大程度的节省读者精力同时...

2019-06-24 23:30:08 465

原创 从源码角度分析 React 生命周期

使用过 React 框架开发的人,对 React 生命周期一定不会陌生,对 componentWillMount、componentDidMount、shouldComponentUpdate 等生命周期的运用必定轻车熟路,但是除了这些常用的生命周期,你知道还有 getDefaultProps 、 getInitialState 和 componentWillReceiveProps 等生命周期吗...

2019-06-24 23:30:03 354

原创 深入理解 Dubbo 原理

随着移动互联网的高速发展,用户规模的不断增长,产生海量的用户请求,互联网应用的后端基本上采用规模庞大的分布式集群。而 RPC (远程过程调用)就是其中的技术核心。Dubbo 是一款高性能的,轻量级的,开源的 RPC 框架,产于阿里巴巴,广泛用于各互联网公司。本 Chat 将从源码角度深入理解 Dubbo 原理。通过本 Chat 您将学到如下内容:Dubbo 的 I/O 模型Dubbo 的容...

2019-06-22 23:30:05 4111 1

原创 详解 Mybatis 分页操作及分页插件相关实现原理

Mybatis 目前是非常流行的 ORM 框架,这篇 Chat 通过介绍以下知识来深入了解学习 Mybatis 分页相关的实现原理:Mybatis 逻辑分页(RowBounds)实现原理Mybatis 针对不同数据库类型物理分页实现常用分页插件 PageHepler 实现原理简单介绍自定义分页插件...

2019-06-22 23:30:04 5344 3

原创 搞懂这些关键问题,你就超越了 99% 的 Python 开发者

你可能用 Python 编程已经很久,但仍然对 Python 中的一些基础问题不甚了解;你或者经常是工作、学习中为了解决问题够用就行,而并不知道 Python 很多的内部用法机制;你或者经历太多技术面试,遭遇多次被虐的惨淡经历,刷再多题可能也无济于事。本篇内容为作者在长期的Python开发实战中精华总结的一部分,曾以此在自己所带团队内部进行过分享。总结了 Python 编程中的十几个关键问题,易...

2019-06-21 23:30:12 296

原创 如何在摇摇欲坠的黑客梦中寻求正确方向:Web 安全初入门

随着近几年网络安全的火热,越来越多的人重视起了网络安全,党和中央成立网络安全领导小组,旨在为我国的网络安全和国防安全提供一份力量。我个人相信,每个人的心中都有着一个黑客梦,只是无法寻求方向,或者寻求到了,却发现很难理解,渐渐失去了兴趣。本人自认为还算有点幽默色彩,所以免费送给大家这篇文章。本 Chat 将会从以下几个方向去讨论:为什么要懂代码,黑客一定得懂代码吗;为什么要了解 Web 的...

2019-06-21 23:30:09 272 1

原创 从零开始搭建一个基础版的 Vue 脚手架

前端时间一直在找工作,作为前端目前最火的技术栈 Vue,被问到了很多次,其中问的最多的就是有没有自己动手搭过脚手架。本场 Chat 主要是给大家分享自己搭建脚手架的过程,我不会使用 vue-cli 之类的脚手架,带领大家从基础的 Webpack 配置讲起,自己动手去配一个脚手架出来。对于如何编译 ES5、编译 ES6、编译 Vue 模板,常用 Webpack 优化插件有哪些都会有说明。本场 C...

2019-06-21 23:30:06 662

原创 面试中的高频算法浅谈

现今互联网公司招人的要求越来越高,想要斩获心仪的大厂 Offer,就不能让算法题成为你的“拦路虎”。题主根据自己的亲身面试经历,以及过往打比赛的经验积累,跟大家聊聊在面试中常出现的一些高频算法以及如何用这些算法去解决面试问题。本次 Chat,您将学到如下内容:了解面试中常出现的高频算法学会如何把算法的理论知识转化为实际的代码了解每种算法对应的高频题型以及解题思路必要的练习题能巩固您对算...

2019-06-20 23:30:10 714

原创 使用 FFmpeg 进行音视频操作

本篇文章适合 C++ 有一定基础,对音视频开发感兴趣的初学者。文章中会对 FFmpeg 对音视频包括网络视频进行解码重采样,以及集成通讯云的直播和阿里云语音识别进行详细的讲解。从本篇文章可以学到以下内容:发展历史及它用来解决什么问题介绍 FFmpeg 主要模块 AVFormat、swresample、AVCodec ……音视频解码,音视频重采样在 C++ 中使用 FFmpeg 集成腾...

2019-06-20 23:30:07 430

原创 如何在前端应用中实现单元测试

前端工程化是现代前端提升效率和代码质量的一个重要手段。单元测试作为保障代码质量,提升代码可维护性的一种方法,也越来越多的在前端得到应用。本文以前端主流的 Vue 框架为基础,带领大家在前端应用中搭建单元测试,并演示如何对 Vue 单文件组件进行测试。希望通过本文的的讲述,能给希望学习如何在前端应用中进行单元测试的前端小伙伴有所帮助。本场 Chat 您将学到如下内容:了解单元测试的意义如何...

2019-06-19 23:30:19 1083

原创 在 Maven 中央仓库发布自己的开源项目

写代码久了,一直在用别人提供的第三方包依赖,有时是不是也会想着有一天别人能够使用自己的开源出去的项目。让我们从最简单的开始,提取一个小项目,将其开源并发布到中央仓库让大伙可以直接通过配置 Maven 依赖来使用。本场 Chat 适用于想把自己的项目开源出去并能直接提供对应的 Maven 依赖给大家使用的小伙伴。主要内容如下:寻找可简单实现的小项目方案通过 GitHub 开源、实现版本管理...

2019-06-19 23:30:12 718

空空如也

空空如也

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

TA关注的人

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