自定义博客皮肤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 是一个知识分享平台,通过这个平台我们希望改变知识的学习方式。

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

原创 前端框架千千万,抓住两条主线成一半

作者:大漠穷秋百花齐放的前端框架2007 年的时候我刚毕业,当时最火的前端框架是 jQuery 和 Ext JS,那时候大家纠结的问题是:我到底是用 jQuery 呢还是用 Ext JS 呢?后来又出现了:Adobe Flex、Microsoft SilverLight、Dojo、Ember、Backbone、RequireJS…一大堆框架。从 2008 年到现在,大家能在市面上看到的...

2018-11-22 16:56:07 17694 43

原创 Python 程序设计(第3版)

内容简介本书以 Python 语言为工具教授计算机程序设计,强调解决问题、设计和编程是计算机科学的核心技能。本书特色鲜明、示例生动有趣、内容易读易学,适合 Python 入门程序员阅读,也适合高校计算机专业的教师和学生参考。本书具有以下特点:广泛使用计算机图形学——本书提供一个简单的图形软件包 graphics.py 作为示例。生动有趣的例子——本书包含了完整的编程示例来解决实际问题。...

2018-11-30 23:30:18 6473

原创 深入了解 Git

Git 已经是日常开发中,常用到的版本控制系统,如果您经常使用 Add、Commit 等命令,但是却不曾深入了解 Git,亦或者在开发中经常会遇到 Git 问题去网络上寻求答案,那么本场 Chat 将适用与您。本次分享主要包含:Git 目录下文件的状态流转;Add 命令的两种作用;Git 的实现基础原理;用惯了的 Git Commit,我们还有不知道的;什么是分支;分支的新建与合并...

2018-11-30 23:30:10 937

原创 21 天零基础入门机器学习 , 高薪 Offer 就在眼前

今天,想真诚地讲个故事,分享给大家一个来自《极简机器学习入门》的学员天明同学的真实学习事例。天明在 2013 年毕业,做过并行计算开发、嵌入式底层,目前在游戏创业公司做服务器开发,以下是他自从学习这门课之后的一些进展情况。背景我报名的是针对 AI 的入门课程,从报名开始,我就奔着一个目标——希望能在机器学习方向发展或者转行 AI ,顺利踏入人工智能的大门,站稳脚跟,年薪百万。在此之前...

2018-11-30 16:46:10 4198 3

原创 Java 程序员应掌握的 Nginx 实战应用

Nginx 实现反向代理,负载均衡,动静分离,防盗链以及解决跨域问题。本篇 Chat以实例演示, 从以下10个方面对 Java 程序员应掌握的 Nginx 知识进行讲解:常用的 Web 服务器介绍;Nginx 在分布式架构中的作用;Nginx 的下载与安装;Nginx 的配置文件介绍;实例演示环境介绍(Centos+Nginx+Tomcat);Nginx 的反向代理演示;Ngin...

2018-11-29 23:30:10 2688

原创 如何设计一个灵活的 MySQL 数据表,应对灵活多变的需求

我曾设计过一个活动报名数据表,每次发布的活动都不一样,需要的字段也不同。按照平常的业务设计理念,需要每一次活动设计一个数据表。还要对应的增删改查及逻辑方法。如何以不变应万变解决此类问题,解放生产力呢?我采用数据容器理念设计了一个通用数据表。直到现在这套系统还在稳健运行。经历了多次活动考验。无论业务和需求怎么改,依然不动如山。本场 Chat 您将学到以下内容:如何设计可复用的数据表;如何应...

2018-11-28 23:30:13 8320 8

原创 超级计算机研究报告

内容简介随着计算技术的发展,科学计算对超级计算机的计算能力提出了越来越高的需求,超级计算机为解决国家经济建设、科学进步、国家安全等一系列重大挑战性问题提供了不可替代的重要作用。本研究报告对超级计算机这一课题进行了简单梳理,包括以下内容:超级计算机概述超级计算机技术原理超级计算机领域人才介绍超级计算机发展趋势预测作者简介AMiner 平台,由清华大学计算机系研发,拥有我国完全自主知...

2018-11-26 23:30:18 1931

原创 用 Netty 实现 WebSocket 聊天室功能

WebSocket 是 H5 的一种技术,目前有很多语言都有相应的实现,之前有用 WebSocket 实现过 Java 和安卓,IOS 通信的项目。想来也该分享一下,看过不少项目要实现页面数据实时更新的操作,有用轮询有用 Socket 链接的,当然也不排除有很多前端其他技术可以实现,WebSocket 就可以很好的解决这种实时更新数据操作。本次 Chat 主要从以下几个方面来讲解:什么是 W...

2018-11-26 23:30:15 1333

原创 Linux 脚本攻略一(基础知识点)

本 Chat 将展示如何操作 Linux 系统,以实际案例介绍如何利用 Shell 命令实现 Linux 的沟通。描述了如何执行文件类查找常见的任务,解释了复杂的系统管理工作。例如系统如何监控,优化等。包括:如何利用 Shell 命令快速解决,任务自动化的执行,创建维护文件和文件夹,进行压缩和加密,脚本中如何从 Web 中处理数据等。本场 Chat 主要内容:命令的用法,脚本的编写及调试,...

2018-11-26 14:10:13 351

原创 如何用 Redis 实现分布式锁和超时情况处理

目前各种分布式的架构和微服务架构无处不在,在这种类似架构中处理并发和分布式并发问题,本场 Chat 就主要以 Redis 为例,使用分布式锁的方式如何处理并发问题和避免超时情况的出现,主要从以下几个方面讲述:Redis 的 Setnx 命令是如何实现分布式锁的;Setnx 的实现锁的原理;如何避免死锁的出现。...

2018-11-26 14:10:10 2900

原创 Java 开发必备面试题详解(技术+人事)

作为一名程序猿,无论新手还是老司机,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上,而忽略了人事部分,实际上人事面试也会影响到最终的结果,把每一个环节做好,最终的结果自然不会差。本 Chat 就为大家提供了一份详尽的 Java 面试题解答,包括技术面试高频考点,以及人事面试常见问题的剖析解答,超过 200 道。大纲如下:...

2018-11-26 14:10:08 3980

原创 玩转接口测试神器:Postman

说到接口测试,必然会叫人联想到 Postman。但是或许你使用的只是 Postman 的皮毛,本场 Chat 将带你学习使用 Postman 的高级用法。主要内容包括如下方面:如何用 Postman 做接口自动化,包括参数迭代、指定执行接口顺序,以及常用的 JS 脚本;如何用 Postman 访问 MySQL 端的数据库,实现增、删、改、查操作;如何使用 Postman 进行服务器端的 ...

2018-11-26 14:10:05 1627 2

原创 全面掌握 Java 时间日期 API

Java 日期 API 一直为世猿所诟病,简陋的 API 以及非线程安全等问题, 使得开发非常不便,直到后来 Java 8 的推出才改善了这一问题,Java 8 除了加入 Lambda 表达式以及 Stream 操作等重大特性,另外还针对日期时间操作,在 Joda-Time 等优秀工具包的基础上引入了一套全新的 API,使得操作时间日期非常方便。本场 Chat 将讲解以下内容:时间和时区概念...

2018-11-26 14:10:03 334

原创 Vue+Webpack 项目打包优化,从 60s 到 17s 的优化

有的 Vue 项目比较大或者说项目中引入了许多第三方库,那么在执行 NPM、Run、Build 构建项目的时候会极其的慢。比如我现在的项目就每次打包就要大概 60s 的样子。可能大家也会遇到如下同样的问题:NPM、Run、Build 构建项目耗时较长;打包出来的文件太大;打包前需要手动删除 Dist 文件。通过学习本场 Chat 以上这些都不是问题。你将学会如何优化自己的项目,你将会学...

2018-11-26 14:10:00 657

原创 大数据综合技术升级改造传统项目:Wifi 侦测系统实例

对于初学者和大数据开发来讲,很想了解大数据技术在真实项目中的运用,以及如何根据具体业务场景来技术选型,但是网上相关的文章少且质量不好。 本次 Chat 根据本人真实参与负责的一个项目,从需求分析、技术选型到开发,来讲解大数据技术是如何应用到项目中去。另外本场 Chat 也在讲大数据技术来升级改造传统项目,传统项目中遇到数据陡增,是如何使用大数据技术来解决各种技术难题。 本次 Chat 将分享:...

2018-11-26 14:09:58 450

原创 从新一期技术雷达看技术领域最新趋势

ThoughtWorks在每年都会出品两期技术雷达,这是一份关于技术趋势的报告,它比起一些我们能在市面上见到的其他各种技术行情和预测报告,更加具体,更具可操作性,因为它不仅涉及到新技术大趋势,比如云平台和大数据,更有细致到类库和工具的推介和评论,从而更容易落地。不管你是个人开发者,对于新工具和技术有执着的追求,寄希望于从新工具和技术那里获取改进每日工作的灵感,或者你是技术领导者需要针对自己的系统...

2018-11-26 14:09:55 976

原创 Python Pandas 做数据分析之玩转 Excel 报表分析

Python Pandas 是大数据分析的基础,这里将分享和Excel报表相关的分析技巧,都是工作中的实战内容。本场 Chat 主要内容:Excel、CSV 数据的读、写、保存;DataFrame 的 Index、Columns 相关操作;loc、iloc、XS 和 MulitIndex 的基础知识和筛选;Merge、Melt 和 pivot_table 数据透视;Matplotli...

2018-11-26 14:09:53 2623

原创 快速理解模板模式

模板模式是使用最频繁的设计模式之一,如果能正确的使用好模板模式,能使代码更加优雅,同时也便于后期维护和扩展。另外也是面试常问的设计模式之一。本次 Chat 分享的是易懂版模板模式, 首先了解模板模式,然后会例举多个生活实例,再写一个案例,最后介绍 Spring 和 Mybatis 源码中的经典使用场景。本次 Chat 您将学到如下内容: 通过生活中的案例理解模板模式;怎么使用模板模式...

2018-11-26 14:09:50 325

原创 手把手带你玩转 Git

目前国内开发人员普遍都开始使用 Git 进行项目的版本管理,如果说你还在使用 SVN 并且对 Git 一无所知的话,那我的这个 Chat 将会帮助到你。我将手把手教你入门,并且巡回渐进的带入到工作的实际应用中。在本场 Chat 中我将分享:Git 由来和 Git 的作用以及 Git 工作流程;Window 环境和 Linux 环境下安装 Git;带你玩转 Github 和 码云(Git...

2018-11-26 14:09:48 518

原创 React 从入门到架构:如何从传统切片,转型 React 架构

你是否还是停留在传统的前端切片打标签的技术上?面对 React、AngularJS 以及 Vue 这些框架,是不是有点儿手足无措?如何快速转型成为新型的前端开发者,甚至是架构者?本 Chat 将会手把手地教你如何进行这个转型,并从零搭建一个 React 前端架构!在本场 Chat 你将学习到:React 项目搭建,并了解和传统前端 HTML 的联系与区别;React 中 Route 路由...

2018-11-26 14:09:45 608

原创 从机器学习到神经网络

人工智能已经是各大媒体经常聚焦的话题,人工智能、机器学习、深度学习与神经网络之间究竟是怎样的关系?神经网络是深度学习的重要基础,作为实现人工智能的技术之一,曾经在历史的长河中沉睡了数十年,为何又能够重新苏醒、熠熠生辉。本文将详细介绍神经网络的前生今世,以及它的基本结构、实现形式和核心要点。欢迎感兴趣的小伙伴们一起围观、一起讨论。本场 Chat 主要内容如下:什么是机器学习;机器学习面临的...

2018-11-26 14:09:43 300

原创 Spring Boot 2.0 的使用

Spring Boot 在诞生期,就获得了很高的关注度,微服务的理念在互联网产品中应用的越来越多。通过本次 Chat 能够帮助刚接触 Spring Boot 2.0 的研发爱好者能快速的了解如何在项目中使用和配置,以及解决常见的一些问题。 通过以下内容的基本介绍:Spring Boot 2.0 项目集成构建;Spring Boot 与安全框架 Spring Security 的使用;Sp...

2018-11-26 14:09:41 236

原创 Docker 快速入门系列

Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。本 Chat 的主要内容如下:Docker 的基本理论概述(万丈高楼平地起嘛);理解 Docker&容器;CentOS-7.5下 快速安装 Docker;CentOS-7.5 下如何彻底删除 Docker 安装包(为什么单独写这篇,在关于 Docker 的安装包,随不同的版本而不同,这...

2018-11-26 14:09:38 335

原创 如何基于 Python Flask 实现角色管理系统

基于 Python Flask Web 框架实现完整的角色管理系统,包含用户管理、角色管理、机构管理、资源管理等。本场 Chat 主要内容:深度阐述用户、角色、资源等之间的关系;Python 虚拟环境 VirtualEnv 介绍;Flask 框架的基本概念介绍;基于 Flask-sqlalchemy 如何定义 ORM 模型;控制器与视图部分介绍。最后,本场 Chat 提供完整的源...

2018-11-26 14:09:36 1928

原创 详解 Java 常用的四种锁机制优缺点

多线程的并发问题一直困扰着大家,Java提供了多种多线程锁机制的实现方式,接下来的话题将分为四个部分给大家讲解他们的优缺点和原理(Synchronized、ReentrantLock、Semaphore、AtomicInteger),每种机制都有优缺点与各自的适用场景,必须熟练掌握他们的特点才能在 Java 多线程应用开发时得心应手,本次分享主要通过比较这四类锁的底层实现,并给出建议的最终使用场景...

2018-11-26 14:09:33 2660

原创 日志系统技术选型和架构分析

主要介绍一些现有的比较成熟的日志系统架构,别人的架构再好却不一定适合你,本文将教你如何选择搭建适合自己业务场景的日志系统。本场 Chat 主要介绍内容如下: 我们为什么要搭建日志系统?如何进行技术选型?如何选择适合你的系统架构?亿级高并发日志系统架构介绍适合人群:日志系统的工程师大数据架构师ELK开发工程师IT 从业者...

2018-11-26 14:09:31 971

原创 一个后台工程师的界面情结

作为一名后台工程师,整天打交道最多的就是服务器,而直接操纵服务器的就是各种命令行了,不知道从什么时候起,我们已经彻底和界面绝缘了。最近,在做系统的性能测试,比如需要修改一些数据包,并将修改好的数据包进行内容合并。其间,需要使用很多条指令。与其每次都手动输入命令行,为啥咱不能做一个工具呢?方便自己也方便他人!本篇就带着这思路,带您一起探索 PyQt5:PyQt5 与 Tkinter 的孰好孰坏...

2018-11-26 14:09:28 247

原创 小白机器学习基础算法学习必经之路

未来,人工智能是生产力,是变革社会的主要技术力量之一。 掌握人工智能技术,需要从基础的机器学习算法开始学习,逐渐建立机器学习知识体系。本场 Chat 首先带大家入门什么是机器学习和机器学习的应用领域,帮助大家建立机器学习的概念模型,然后用最简单的线性回归和逻辑回归算法,让大家掌握机器学习神秘的“三板斧”(解决方法)。 通过举一反三,引导大家建立以后机器学习和深度学习的学习路线。 本场 Chat...

2018-11-26 14:09:26 398

原创 JSON 和 XML 必知必会

计算机网络中计算机的相互合作依赖于彼此的信息交流。计算机间可以以 TCP 等方式传输数据,但我们需要预定义一种为双方计算机所接受的“语言”,方能使数据交流正常进行,这种语言我们称之为“数据交换语言”。基于数据交互的基础性,各种开发语言基本都提供了自身的数据交换功能或者对通用交换语言标准的接口。但在不同的系统不同的语言间交换数据时,我们一般倾向于使用无关于平台及语言的数据交换语言。此类语言主要包括...

2018-11-26 14:09:23 268

原创 Canvas 实现折线图表插件、圆环

本次分享主要介绍使用 Canvas 来实现一个图表插件,我们经常用到的 Echarts 或者 Highcharts 图表插件功能十分强大,各种需求使用的图表基本都能实现,这次我们将自己动手分析 Canvas 的强大绘图功能。本场 Chat 主要内容:Canvas 介绍;实现基本的一个圆环进度比绘制;JS 如何封装插件介绍;封装一个图表插件(类似 Echarts),包含折线图、柱状图、扇...

2018-11-26 14:09:21 294

原创 手把手教你使用 Kotlin 打造通用 Android MVP 架构

本场 Chat 会从零开始教会大家如何使用 Kotlin 构建一个模块化的 MVP 架构(附源码),什么是 MVP 架构、模块间的通信、用户在视图上的操作到网络请求的整个数据流向。包括像 Anko、Retrofit、Dagger2、ARouter 等一些第三方插件的使用和封装以及常见问题。最后使用框架完成注册登录流程。本场 Chat 主要内容:使用 Android Studio 搭建多模块 ...

2018-11-26 14:09:19 389

原创 一杯咖啡的时间带你入门 Pandas

现今数据分析/挖掘均以 Python 为主力工具。与 Java、C++ 相比,Python 轻量友好;与 R 语言相比,Python 提供 API 服务能与 Java/Spark 无缝对接,满足开发需求。传统 SQL/Excel 数据分析人员没有语言(Java、C++ 等)功底,零基础转 Python 数据分析/挖掘有难度,学好 Pandas 则是你的不二选择。本场 Chat 不讲高级语法糖,...

2018-11-26 14:09:16 193

原创 中小企业可扩展监控系统的落地与实践

随着开发人员的技术越来越高,很多人开始认为监控只是可有可无的部分。可靠的系统,绝对不能缺少监控!如今各企业越来越流行 Devops,开发和运维的边界也开始慢慢模糊。那么对于技术人员在没有专业运维团队的情况下,如何知道自己开发的服务上线以来的运行状态?服务器的网络流量,内存压力,磁盘空间?监控就是最好的武器。本场 Chat 主要内容:如何打造适合公司的监控系统;如何对重点关注指标进行度量与预...

2018-11-26 14:09:11 235

原创 轻松搞定 Spring Cloud 2.x 微服务全家桶

研究了一段时间 Spring Boot 了准备向 Spring Cloud 进发,公司架构和项目也全面拥抱了 Spring Cloud。在使用了一段时间后发现 Spring Cloud 从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但 Spring Cloud 也不是没有缺点,小型独立的项目不适合使用,为什么强调2.x是因为和之前版本...

2018-11-26 14:09:09 618

原创 用 Unity 实现移动端大规模草体渲染以及交互

大规模植被渲染一直是游戏界的一大难点,而对移动端的草体渲染又需要更多的针对性优化。如何和草进行交互也是一个非常有趣值得攻克的难点。在本场 Chat 中,我们将会从零开始实现一片草地。然后给草增加随风摆动的特性以及可以和运动过的物体交互的特性。我希望观看的人已经具备 Unity 的基本知识和一定的 Shader 知识。当然,针对一些对 Shader 和图形学并不是很了解的朋友我也将在文中提供具体的参...

2018-11-26 14:09:06 2467

原创 如何更好地组织 Jmeter 脚本结构进行接口自动化测试

总结我多年的接口自动化经验,我认为用 Jmeter 进行接口自动化测试是目前最好的接口自动化测试方案。但如果想很好地使用 Jmeter 进行接口自动化测试,必须自己定义一套规范的脚本结构,才能有效降低脚本维护工作量,提升工作效率。本场 Chat 主要内容:Jmeter 简要介绍;Jmeter 进行接口自动化的优势;Jmeter 脚本组织结构方案详解;接口测试用例设计思路分享。...

2018-11-26 14:09:01 922 1

原创 深入浅出解读 Kafka 的可靠性机制

在上一篇文章《再谈基于 Kafka 和 ZooKeeper 的分布式消息队列原理》中,我详细介绍了基于 Kafka-ZK 的分布式消息队列原理。本场 Chat 更进一步解读 Kafka 的一些可靠性机制:在消息队列系统中,一条消息的生命周期包括生产、发送、存储、消费和删除等流程,其中涉及诸多可靠性问题,同时,系统本身也存在可靠性问题,而这些可靠性问题又与可用性和吞吐性能密切相关。针对可靠性问题,K...

2018-11-26 14:08:59 451

原创 如何成为一名合格的 C/C++ 开发者?

在大多数开发或者准开发人员的认识中,C/C++ 是一门非常难的编程语言,很多人知道它的强大,但因为认为“难”造成的恐惧让很多人放弃。我从学生时代开始接触 C/C++,工作以后先后担任过 C++ 客户端和服务器的开发经理并带队开发,至今已经有十多年了。虽然时至今日哪种编程语言对我来说已经不再重要(我目前主要从事 Java 开发),但 C/C++ 仍然是我最喜欢的编程语言。在我看来,C/C++ 一旦...

2018-11-26 14:08:56 149

原创 亿级 QQ 会员活动运营系统的设计之道

随着 QQ 会员用户的日益增涨,每周都要上线大量各种玩法的 H5 活动来满足产品和运营的需求。传统的开发流程为:需求评审 -> 设计 -> 重构 -> 开发 -> 测试 -> 上线。这种传统的开发流程和周期都比较长,上线一个活动至少要一个星期的时间,已经无法满足运营快速上线的诉求,且开发每天做这些重复性大的工作也不利于自身的提高。因此我们需要设计一套能快速上线、扩展性...

2018-11-26 14:08:54 216

原创 Hadoop 分布式数据存储层 HDDS:基于容器化的块服务架构层

在生产环境大规模使用过 Hadoop 做大数据存储的同学中,或多或少都遇到过 HDFS NameNode 的扩展性问题。随着数据规模的增长,NameNode 所持有的元数据信息将不断地膨胀,继而引发各种性能问题。NameNode 在这方面的问题来自于早期设计中没有将块管理完全分离出去。对此,社区在过去很长一段时间内设计实现了一套全新的基于容器化思想的块服务架构层:HDDS(Hadoop分布式数据...

2018-11-26 14:08:49 1159

空空如也

空空如也

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

TA关注的人

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