Planner – 项目管理软件 - 小众软件_weixin_33943347的博客-程序员宅基地

技术标签: json  

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33943347/article/details/85817449

智能推荐

扒站java源码-be_coder:be_coder

扒站java源码 我是王炸,分享日常中我看到的,我学到的。 这里有对新人最友好的教程. 可以关注我的公众号,也可以加我微信,欢迎和我聊天,建立和年轻人的通道。 这里涵盖了编程语言的基础知识,适用于今天的大多数现代编程语言。在“开发工具”一节,可以学到一些有用的软件,可以帮助你成为一名开发者。 0基础到王者 Java基础 分布式系统基础大全 程序员视角看世界 写简历技巧 好的IT网站 一个优秀数据产品经理

free-programming-books-zh_CN —— free-programming-books-zh_CN镜像 / free-programming-books-zh_CN源码下载 / free-programming-books-zh_CN git /

免费的编程中文书籍索引 免费的编程中文书籍索引,欢迎投稿。 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版。 stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版 github 上的一个流行的编程书籍索引 中文版 欢迎订阅我的微信公众帐号,只推送原创文字。欢迎扫描二维码订阅: 参与交流 欢迎大家将珍藏已久的经典免费书籍共享出来,您可以: 使用 Issues 以及 Pull Request 贡献者名单: https://github.com/justjavac/free-programming-books-zh_CN/graphs/contributors 目录 语言无关类 操作系统 智能系统 分布式系统 编译原理 函数式概念 计算机图形学 WEB服务器 版本控制 编辑器 NoSQL PostgreSQL MySQL 管理和监控 项目相关 设计模式 Web 大数据 编程艺术 其它 语言相关类 Android APP AWK C/C++ C# Clojure CSS/HTML Dart Elixir Erlang Fortran Go Groovy Haskell iOS Java JavaScript Kotlin LaTeX LISP Lua OCaml Perl PHP Prolog Python R Ruby Rust Scala Shell Swift 读书笔记及其它 测试相关 置顶 [笔记]前端工程师的入门与进阶 💯 [全文]如何正确的学习 Node.js 💯 操作系统 开源世界旅行手册 鸟哥的Linux私房菜 The Linux Command Line (中英文版) Linux 设备驱动 (第三版) 深入分析Linux内核源码 UNIX TOOLBOX Docker中文指南 Docker —— 从入门到实践 Docker入门实战 Docker Cheat Sheet FreeRADIUS新手入门 Mac 开发配置手册 FreeBSD 使用手册 Linux 命令行(中文版) Linux 构建指南 Linux工具快速教程 Linux Documentation (中文版) 嵌入式 Linux 知识库 (eLinux.org 中文版) 理解Linux进程 命令行的艺术 SystemTap新手指南 操作系统思考 返回目录 智能系统 一步步搭建物联网系统 返回目录 分布式系统 走向分布式 返回目录 编译原理 《计算机程序的结构和解释》公开课 翻译项目 返回目录 函数式概念 傻瓜函数编程 返回目录 计算机图形学 OpenGL 教程 WebGL自学网 《Real-Time Rendering 3rd》提炼总结 返回目录 WEB服务器 Nginx开发从入门到精通 (淘宝团队出品) Nginx教程从入门到精通(PDF版本,运维生存时间出品) OpenResty最佳实践 Apache 中文手册 返回目录 版本控制 Git教程 (本文由 廖雪峰 创作,如果觉得本教程对您有帮助,可以去 iTunes 购买) git - 简易指南 猴子都能懂的GIT入门 Git 参考手册 Pro Git Pro Git 中文版 (整理在gitbook上) Git Magic GotGitHub Git权威指南 Git Community Book 中文版 Mercurial 使用教程 HgInit (中文版) 沉浸式学 Git Git-Cheat-Sheet (感谢 @flyhigher139 翻译了中文版) GitHub秘籍 GitHub帮助文档 git-flow 备忘清单 svn 手册 GitHub漫游指南 返回目录 编辑器 exvim--vim 改良成IDE项目 笨方法学Vimscript 中译本 Vim中文文档 所需即所获:像 IDE 一样使用 vim vim 实操教程 Atom飞行手册中文版 Markdown·简单的世界 一年成为 Emacs 高手 Emacs 生存指南 Atom官方手册 返回目录 NoSQL NoSQL数据库笔谈 Redis 设计与实现 Redis 命令参考 带有详细注释的 Redis 3.0 代码 带有详细注释的 Redis 2.6 代码 The Little MongoDB Book The Little Redis Book Neo4j 简体中文手册 v1.8 Neo4j .rb 中文資源 Disque 使用教程 Apache Spark 设计与实现 返回目录 PostgreSQL PostgreSQL 8.2.3 中文文档 PostgreSQL 9.3.1 中文文档 PostgreSQL 9.5.3 中文文档 返回目录 MySQL MySQL索引背后的数据结构及算法原理 21分钟MySQL入门教程 返回目录 管理和监控 ELKstack 中文指南 Mastering Elasticsearch(中文版) ElasticSearch 权威指南 Elasticsearch 权威指南(中文版) Logstash 最佳实践 Puppet 2.7 Cookbook 中文版 返回目录 项目相关 持续集成(第二版) (译言网) 让开发自动化系列专栏 追求代码质量 selenium 中文文档 Selenium Webdriver 简易教程 Joel谈软件 約耳談軟體(Joel on Software) Gradle 2 用户指南 Gradle 中文使用文档 编码规范 开源软件架构 GNU make 指南 GNU make 中文手册 The Twelve-Factor App 返回目录 设计模式 图说设计模式 史上最全设计模式导学目录 design pattern 包教不包会 设计模式 Java 版 返回目录 Web 关于浏览器和网络的 20 项须知 浏览器开发工具的秘密 Chrome 开发者工具中文手册 Chrome扩展开发文档 Grunt中文文档 gulp中文文档 Gulp 入门指南 移动Web前端知识库 正则表达式30分钟入门教程 前端开发体系建设日记 移动前端开发收藏夹 JSON风格指南 HTTP 接口设计指北 前端资源分享(一) 前端资源分享(二) 前端代码规范 及 最佳实践 前端开发者手册 前端工程师手册 w3school教程整理 Wireshark用户手册 一站式学习Wireshark HTTP 下午茶 HTTP/2.0 中文翻译 RFC 7540 - HTTP/2 中文翻译版 http2讲解 3 Web Designs in 3 Weeks 站点可靠性工程 返回目录 大数据 大数据/数据挖掘/推荐系统/机器学习相关资源 面向程序员的数据挖掘指南 大型集群上的快速和通用数据处理架构 数据挖掘中经典的算法实现和详细的注释 Spark 编程指南简体中文版 返回目录 编程艺术 程序员编程艺术 每个程序员都应该了解的内存知识(译)【第一部分】 取悦的工序:如何理解游戏 (豆瓣阅读,免费书籍) 返回目录 其它 OpenWrt智能、自动、透明翻墙路由器教程 SAN 管理入门系列 Sketch 中文手册 深入理解并行编程 程序员的自我修养 Growth: 全栈增长工程师指南 返回目录 Android Android Design(中文版) Google Material Design 正體中文版 (译本一 译本二) Material Design 中文版 Google Android官方培训课程中文版 Android学习之路 Android开发技术前线(android-tech-frontier) Point-of-Android Android 一些重要知识点解析整理 Android6.0新特性详解 返回目录 APP Apache Cordova 开发指南 返回目录 AWK awk程序设计语言 awk中文指南 返回目录 C/C++ C/C++ 中文参考手册 (欢迎大家参与在线翻译和校对) C 语言编程透视 C++ 并发编程指南 Linux C编程一站式学习 (宋劲杉, 北京亚嵌教育研究中心) CGDB中文手册 100个gdb小技巧 100个gcc小技巧 ZMQ 指南 How to Think Like a Computer Scientist (中英文版) 跟我一起写Makefile(PDF) GNU make中文手册 GNU make 指南 Google C++ 风格指南 C/C++ Primer (by @andycai) 简单易懂的C魔法 C++ FAQ LITE(中文版) C++ Primer 5th Answers C++ 并发编程(基于C++11) QT 教程 DevBean的《Qt学习之路2》(Qt5) C++ Template 进阶指南 libuv中文教程 Boost 库中文教程 笨办法学C 高速上手 C++11/14/17 返回目录 C# MSDN C# 中文文档 .NET 类库参考 ASP.NET MVC 5 入门指南 超全面的 .NET GDI+ 图形图像编程教程 .NET控件开发基础 .NET开发要点精讲(初稿) 返回目录 Clojure Clojure入门教程 返回目录 CSS/HTML 学习CSS布局 通用 CSS 笔记、建议与指导 CSS参考手册 Emmet 文档 前端代码规范 (腾讯 AlloyTeam 团队) HTML和CSS编码规范 Sass Guidelines 中文 CSS3 Tutorial 《CSS3 教程》 MDN HTML 中文文档 MDN CSS 中文文档 返回目录 Dart Dart 语言导览 返回目录 Elixir Elixir编程入门 返回目录 Erlang 21天学通Erlang 返回目录 Fortran Fortran77和90/95编程入门 返回目录 Go Go编程基础 Go入门指南 学习Go语言 Go Web 编程 (此书已经出版,希望开发者们去购买,支持作者的创作) Go实战开发 (当我收录此项目时,作者已经写完第三章,如果读完前面章节觉得有帮助,可以给作者捐赠,以鼓励作者的继续创作) Network programming with Go 中文翻译版本 Effective Go Go 语言标准库 Golang标准库文档 Revel 框架手册 Java程序员的Golang入门指南 Go命令教程 Go语言博客实践 Go 官方文档翻译 深入解析Go Go语言圣经(中文版) (GitBook) 返回目录 Groovy 实战 Groovy 系列 返回目录 Haskell Real World Haskell 中文版 Haskell趣学指南 返回目录 iOS iOS开发60分钟入门 iOS7人机界面指南 Google Objective-C Style Guide 中文版 iPhone 6 屏幕揭秘 Apple Watch开发初探 马上着手开发 iOS 应用程序 网易斯坦福大学公开课:iOS 7应用开发字幕文件 返回目录 Java Apache Shiro 用户指南 Jersey 2.x 用户指南 Spring Framework 4.x参考文档 Spring Boot参考指南 (翻译中) MyBatis中文文档 MyBatis Generator 中文文档 用jersey构建REST服务 Activiti 5.x 用户指南 Google Java编程风格指南 Netty 4.x 用户指南 Netty 实战(精髓) REST 实战 Java 编码规范 Apache MINA 2 用户指南 H2 Database 教程 Java Servlet 3.1 规范 JSSE 参考指南 Java开源实现及最佳实践 Java 编程要点 Think Java Java 8 简明教程 On Java 8 中文版 (翻译中) 返回目录 JavaScript 现代 Javascript 教程 Google JavaScript 代码风格指南 Google JSON 风格指南 Airbnb JavaScript 规范 JavaScript 标准参考教程(alpha) Javascript编程指南 (源码) javascript 的 12 个怪癖 JavaScript 秘密花园 JavaScript核心概念及实践 (PDF) (此书已由人民邮电出版社出版发行,但作者依然免费提供PDF版本,希望开发者们去购买,支持作者) 《JavaScript 模式》 “JavaScript patterns”中译本 命名函数表达式探秘 (注:原文由为之漫笔翻译,原始地址无法打开,所以此处地址为我博客上的备份) 学用 JavaScript 设计模式 (开源中国) 深入理解JavaScript系列 ECMAScript 5.1 中文版 ECMAScript 6 入门 (作者:阮一峰) JavaScript Promise迷你书 You-Dont-Know-JS (深入JavaScript语言核心机制的系列图书) JavaScript 教程 廖雪峰 MDN JavaScript 中文文档 jQuery jQuery 解构 简单易懂的JQuery魔法 How to write jQuery plugin You Don't Need jQuery 如何实现一个类jQuery? Node.js Node入门 七天学会NodeJS Nodejs Wiki Book (繁体中文) express.js 中文文档 koa 中文文档 一起学koa 使用 Express + MongoDB 搭建多人博客 Express框架 Node.js 包教不包会 Learn You The Node.js For Much Win! (中文版) Node debug 三法三例 nodejs中文文档 orm2 中文文档 一起学 Node.js underscore.js Underscore.js中文文档 backbone.js backbone.js中文文档 backbone.js入门教程 (PDF) Backbone.js入门教程第二版 Developing Backbone.js Applications(中文版) AngularJS AngularJS最佳实践和风格指南 AngularJS中译本 AngularJS入门教程 构建自己的AngularJS 在Windows环境下用Yeoman构建AngularJS项目 Zepto.js Zepto.js 中文文档 Sea.js Hello Sea.js React.js React 学习之道 React.js 小书 React.js 中文文档 React webpack-cookbook React 入门教程 React Native 中文文档(含最新Android内容) Learn React & Webpack by building the Hacker News front page impress.js impress.js的中文教程 CoffeeScript CoffeeScript Cookbook The Little Book on CoffeeScript中文版 CoffeeScript 编码风格指南 TypeScipt TypeScript Handbook ExtJS Ext4.1.0 中文文档 Meteor Discover Meteor Meteor 中文文档 Angular-Meteor 中文教程 Chrome扩展及应用开发 返回目录 Kotlin developing-android-apps-with-kotlin 返回目录 LaTeX 一份其实很短的 LaTeX 入门文档 一份不太简短的 LATEX 2ε 介绍 (PDF版) 返回目录 LISP Common Lisp ANSI Common Lisp 中文翻譯版 On Lisp 中文翻译版本 Scheme Yet Another Scheme Tutorial Scheme入门教程 Scheme语言简明教程 Racket Racket book 返回目录 Lua Lua编程入门 Lua 5.1 参考手册 中文翻译 Lua 5.3 参考手册 中文翻译 Lua源码欣赏 返回目录 OCaml Real World OCaml 返回目录 Perl Modern Perl 中文版 Perl 程序员应该知道的事 返回目录 PHP PHP 官方手册 PHP调试技术手册(PDF) PHP之道:php-the-right-way (@wulijun版 PHPHub版) PHP 最佳实践 PHP 开发者实践 深入理解PHP内核 PHP扩展开发及内核应用 Laravel5.1 中文文档 Laravel 5.1 LTS 速查表 Symfony2 Cookbook 中文版(版本 2.7.0 LTS) Symfony2中文文档 (未译完) YiiBook几本Yii框架的在线教程 深入理解 Yii 2.0 Yii 框架中文文檔 简单易懂的PHP魔法 swoole文档及入门教程 Composer 中文网 Slim 中文文档 Lumen 中文文档 PHPUnit 中文文档 返回目录 Prolog 笨办法学Prolog 返回目录 Python 廖雪峰 Python 2.7 中文教程 廖雪峰 Python 3 中文教程 简明Python教程 简明 Python 教程(Python 3) 零基础学 Python 第一版 零基础学 Python 第二版 可爱的 Python Python 2.7 官方教程中文版 Python 3.3 官方教程中文版 Python Cookbook 中文版 Python3 Cookbook 中文版 深入 Python 深入 Python 3 PEP8 Python代码风格规范 Google Python 风格指南 中文版 Python入门教程 (PDF) 笨办法学 Python (PDF EPUB) Python自然语言处理中文版 (感谢陈涛同学的翻译,也谢谢 @shwley 联系了作者) Python 绘图库 matplotlib 官方指南中文翻译 Scrapy 0.25 文档 ThinkPython ThinkPython 2ed Python快速教程 Python 正则表达式操作指南 python初级教程:入门详解 Twisted 与异步编程入门 TextGrocery 中文 API ( 基于svm算法的一个短文本分类 Python 库 ) Requests: HTTP for Humans Pillow 中文文档 PyMOTW 中文版 Python 官方文档中文版 Fabric 中文文档 Beautiful Soup 4.2.0 中文文档 Python 中的 Socket 编程 用Python做科学计算 Sphinx 中文文档 精通 Python 设计模式 python 安全编程教程 程序设计思想与方法 知乎周刊·编程小白学Python Scipy 讲义 Python 学习笔记 基础篇 Python 学习笔记 模块篇 Python 标准库 中文版 Python进阶 Python 核心编程 第二版 CPyUG译 Python最佳实践指南 Python 精要教程 Python 量化交易教程 Django Django 1.5 文档中文版 正在翻译中 Django 2.0 文档中文版 Django 最佳实践 Django 2.1 搭建个人博客教程 ( 编写中 ) Django搭建简易博客教程 The Django Book 中文版 Django 设计模式与最佳实践 Django 网站开发 Cookbook Django Girls 學習指南 Flask Flask 文档中文版 Jinja2 文档中文版 Werkzeug 文档中文版 Flask之旅 Flask 扩展文档汇总 Flask 大型教程 SQLAlchemy 中文文档 web.py web.py 0.3 新手指南 Web.py Cookbook 简体中文版 Tornado Introduction to Tornado 中文翻译 Tornado源码解析 Tornado 4.3 文档中文版 返回目录 R R语言忍者秘笈 返回目录 Ruby Ruby 风格指南 Rails 风格指南 笨方法學 Ruby Ruby on Rails 指南 Ruby on Rails 實戰聖經 Ruby on Rails Tutorial 原书第 3 版 (本书网页版免费提供,电子版以 PDF、EPub 和 Mobi 格式提供购买,仅售 9.9 美元) Rails 实践 Rails 5 开发进阶(Beta) Rails 102 编写Ruby的C拓展 Ruby 源码解读 Ruby中的元编程 返回目录 Rust Rust编程语言 中文翻译 Rust Primer 返回目录 Scala Scala课堂 (Twitter的Scala中文教程) Effective Scala(Twitter的Scala最佳实践的中文翻译) Scala指南 返回目录 Shell Shell脚本编程30分钟入门 Bash脚本15分钟进阶教程 Linux工具快速教程 shell十三问 Shell编程范例 返回目录 Swift The Swift Programming Language 中文版 Swift 语言指南 Stanford 公开课,Developing iOS 8 Apps with Swift 字幕翻译文件 C4iOS - COSMOS 返回目录 读书笔记及其它 编译原理(紫龙书)中文第2版习题答案 把《编程珠玑》读薄 Effective C++读书笔记 Golang 学习笔记、Python 学习笔记、C 学习笔记 (PDF) Jsoup 学习笔记 学习笔记: Vim、Python、memcached 图灵开放书翻译计划--C++、Python、Java等 蒂姆·奥莱利随笔 (由译言网翻译,电子版免费) SICP 解题集 精彩博客集合 中文文案排版指北 Standard C 语言标准函数库速查 (Cheat Sheet) Git Cheatsheet Chs GitBook简明教程 JavaScript语言精粹 制造开源软件 提问的智慧 Markdown 入门参考 AsciiDoc简明指南 背包问题九讲 老齐的技术资料 前端技能汇总 借助开源项目,学习软件开发 前端工作面试问题 leetcode/lintcode题解/算法学习笔记 前端开发笔记本 LeetCode题解 《不可替代的团队领袖培养计划》 返回目录 测试相关

3-week-calendar_excel_calendar_VBa_Microsoft_Planner_源码

Microsoft Excel Calendar WeekCalendar planner

printable-daily-planner_Office_excel_VBa_Microsoft_源码

Excel Planning Printable Calendar year 2020 Microsoft Office

python 办公_《用Python自动办公:做职场高手》全16讲-完整版

资源介绍课程概述:Python自动办公课全新发布。帮不是程序员的你高效解决重复工作,做职场高手。终于可以说「Office,你已经是个成熟的软件了,该学会自己工作了」。带你自动化处理 Excel, Word, PPT, 邮件, 微信, 文件。课程目录:01.文件02.S0 Python基础,从零到一03.S1 Excel自动化处理,从此做表不加班04.【Excel】S1-1 用Python来操作Ex...

8086汇编4位bcd码_二进制如何变成汇编语言

计算机基础课第26期分享转载请联系授权(微信ID:qianpangzi0206)01从硬件到软件之前我们把重点放在硬件 - 组成计算机的物理组件,比如电,电路,寄存器,RAM,ALU,CPU。但在硬件层面编程非常麻烦,所以程序员想要一种更通用的方法编程,一种"更软的"媒介,没错,我们要讲软件!前面我们一步步讲了一个简单程序,第一条指令在内存地址 0:0010 1110,之前说过,前 ...

2021-09-16

python软件(解释器): python IDLE()/(考试专用) Pycharm/(程序员) Anaconda/(初学者) Notepad++/ Ssublime text/(爱好者) 常用网站:www.runoob.com www.liaoxuefeng.com www.csdn.net B站 weixin_52349125的博客_泡果糖_程序员宅基地(2020110201077陆细宇) ...

java_guide —— java_guide镜像 / java_guide源码下载 / java_guide git /

👉 如果你不知道该学习什么的话,请看 Java 学习线路图是怎样的? (原创不易,欢迎点赞,精简版学习路线正在路上),这是 2021 最新最完善的 Java 学习路线!另外,我的朋友整理了一份消息队列常见面试题,需要的小伙伴可以点击领取!。 👉 推荐 在线阅读 (Github 访问速度比较慢可能会导致部分图片无法刷新出来) 👉 书单已经被移动到 awesome-cs 这个仓库。 👉 我的最新原创分享 《程序员副业赚钱之路》 。 介绍:关于 JavaGuide 的相关介绍请看:关于 JavaGuide 的一些说明 。 贡献指南 :欢迎参与 JavaGuide的维护工作,这是一件非常有意义的事情。 PDF版本 : 《JavaGuide 面试突击版》PDF 版本 。 图解计算机基础 :图解计算机基础 PDF 下载 。 知识星球 : 简历指导/Java学习/面试指导/面试小册。欢迎加入我的知识星球 。 面试专版 :准备面试的小伙伴可以考虑面试专版:《Java面试进阶指北 》 (质量很高,专为面试打造,星球用户免费) 转载须知 :以下所有文章如非文首说明皆为我(Guide哥)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!⛽️ Sponsor Java 基础 知识点/面试题 : (必看:+1: ) Java 基础知识 Java 基础知识疑难点/易错点 重要知识点详解: 枚举 (很重要的一个数据结构,用好枚举真的没有那么简单!) Java 常见关键字总结:final、static、this、super! 什么是反射机制?反射机制的应用场景有哪些? 代理模式详解:静态代理+JDK/CGLIB 动态代理实战 常见的 IO 模型有哪些?Java 中的 BIO、NIO、AIO 有啥区别? 容器 Java 容器常见问题总结 (必看 👍) 源码分析 :ArrayList 源码+扩容机制分析 、LinkedList 源码 、HashMap(JDK1.8)源码+底层数据结构分析 、ConcurrentHashMap 源码+底层数据结构分析 Java 容器使用注意事项总结 并发 知识点/面试题: (必看 👍) Java 并发基础常见面试题总结 Java 并发进阶常见面试题总结 重要知识点详解: 线程池:Java 线程池学习总结、拿来即用的线程池最佳实践 ThreadLocal 关键字解析 并发容器总结 JUC 中的 Atomic 原子类总结 AQS 原理以及 AQS 同步组件总结 CompletableFuture入门 JVM (必看 👍) JVM 这部分内容主要参考 JVM 虚拟机规范-Java8 和周志明老师的《深入理解Java虚拟机(第3版)》 (强烈建议阅读多遍!)。 Java 内存区域 JVM 垃圾回收 JDK 监控和故障处理工具 类文件结构 类加载过程 类加载器 【待完成】最重要的 JVM 参数指南(翻译完善了一半) 【加餐】大白话带你认识 JVM 新特性 Java 8 :Java 8 新特性总结、Java8常用新特性总结 、Java 8 学习资源推荐、Java8 forEach 指南 Java9~Java15 : 一文带你看遍 JDK9~15 的重要新特性! 小技巧 JAD 反编译 手把手教你定位常见 Java 性能问题 计算机基础 👉 图解计算机基础 PDF 下载 。 操作系统 操作系统常见问题总结! 后端程序员必备的 Linux 基础知识总结 Shell 编程入门 网络 计算机网络常见面试题 计算机网络基础知识总结 数据结构 图解数据结构: 线性数据结构 :数组、链表、栈、队列 图 堆 树 :重点关注红黑树、B-,B+,B*树、LSM树 其他常用数据结构 : 布隆过滤器 算法 算法这部分内容非常重要,如果你不知道如何学习算法的话,可以看下我写的: 算法学习书籍+资源推荐 。 如何刷Leetcode? 常见算法问题总结 : 几道常见的字符串算法题总结 几道常见的链表算法题总结 剑指 offer 部分编程题 另外,GeeksforGeeks 这个网站总结了常见的算法 ,比较全面系统。 数据库 MySQL 总结: 数据库基础知识总结 MySQL知识点总结 (必看 👍) 阿里巴巴开发手册数据库部分的一些最佳实践 一千行 MySQL 学习笔记 MySQL 高性能优化规范建议 重要知识点: MySQL数据库索引总结 事务隔离级别(图文详解) MySQL三大日志(binlog、redo log和undo log)详解 InnoDB存储引擎对MVCC的实现 一条 SQL 语句在 MySQL 中如何执行的? 字符集详解:为什么不建议在MySQL中使用 utf8 ? 关于数据库中如何存储时间的一点思考 Redis Redis 常见问题总结 面试/工作必备!3种常用的缓存读写策略! 搜索引擎 用于提高搜索效率,功能和浏览器搜索引擎类似。比较常见的搜索引擎是 Elasticsearch(推荐) 和 Solr。 系统设计 系统设计必备基础 RESTful API 我们在进行后端开发的时候,主要的工作就是为前端或者其他后端服务提供 API 比如查询用户数据的 API 。RESTful API 是一种基于 REST 构建的 API,它是一种被设计的更好使用的 API。 相关阅读:RestFul API 简明教程 命名 编程过程中,一定要重视命名。因为好的命名即是注释,别人一看到你的命名就知道你的变量、方法或者类是做什么的! 相关阅读: Java 命名之道 。 常用框架 如果你没有接触过 Java Web 开发的话,可以先看一下我总结的 《J2EE 基础知识》 。虽然,这篇文章中的很多内容已经淘汰,但是可以让你对 Java 后台技术发展有更深的认识。 Spring/SpringBoot (必看 👍) 知识点/面试题: Spring 常见问题总结 SpringBoot 入门指南 面试常问:“讲述一下 SpringBoot 自动装配原理?” 重要知识点详解: Spring/Spring Boot 常用注解总结!安排! Spring 事务总结 Spring 中都用到了那些设计模式? MyBatis MyBatis 常见面试题总结 Netty (必看 👍) 剖析面试最常见问题之 Netty(上) 剖析面试最常见问题之 Netty(下) ZooKeeper 前两篇文章可能有内容重合部分,推荐都看一遍。 【入门】ZooKeeper 相关概念总结 【进阶】ZooKeeper 相关概念总结 【实战】ZooKeeper 实战 安全 认证授权 《认证授权基础》 这篇文章中我会介绍认证授权常见概念: Authentication,Authorization 以及 Cookie、Session、Token、OAuth 2、SSO 。如果你不清楚这些概念的话,建议好好阅读一下这篇文章。 JWT :JWT(JSON Web Token)是一种身份认证的方式,JWT 本质上就一段签名的 JSON 格式的数据。由于它是带有签名的,因此接收者便可以验证它的真实性。相关阅读: JWT 优缺点分析以及常见问题解决方案 适合初学者入门 Spring Security With JWT 的 Demo SSO(单点登录) :SSO(Single Sign On) 即单点登录说的是用户登陆多个子系统的其中一个就有权访问与其相关的其他系统。举个例子我们在登陆了京东金融之后,我们同时也成功登陆京东的京东超市、京东家电等子系统。相关阅读:SSO 单点登录看这篇就够了! 数据脱敏 数据脱敏说的就是我们根据特定的规则对敏感信息数据进行变形,比如我们把手机号、身份证号某些位数使用 * 来代替。 定时任务 最近有朋友问到定时任务相关的问题。于是,我简单写了一篇文章总结一下定时任务的一些概念以及一些常见的定时任务技术选型:《Java定时任务大揭秘》 分布式 CAP 理论和 BASE 理论 CAP 也就是 Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性) 这三个单词首字母组合。关于 CAP 的详细解读请看:《CAP理论解读》。 BASE 是 Basically Available(基本可用) 、Soft-state(软状态) 和 Eventually Consistent(最终一致性) 三个短语的缩写。BASE 理论是对 CAP 中一致性和可用性权衡的结果,其来源于对大规模互联网系统分布式实践的总结,是基于 CAP 定理逐步演化而来的,它大大降低了我们对系统的要求。关于 BASE 的详细解读请看:《BASE理论解读》。 Paxos 算法和 Raft 算法 Paxos 算法诞生于 1990 年,这是一种解决分布式系统一致性的经典算法 。但是,由于 Paxos 算法非常难以理解和实现,不断有人尝试简化这一算法。到了2013 年才诞生了一个比 Paxos 算法更易理解和实现的分布式一致性算法—Raft 算法。 RPC RPC 让调用远程服务调用像调用本地方法那样简单。 Dubbo 是一款国产的 RPC 框架,由阿里开源。相关阅读: Dubbo 常见问题总结 服务之间的调用为啥不直接用 HTTP 而用 RPC? API 网关 网关主要用于请求转发、安全认证、协议转换、容灾。 相关阅读: 为什么要网关?你知道有哪些常见的网关系统? 百亿规模API网关服务Shepherd的设计与实现 分布式 id 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。比如数据量太大之后,往往需要对数据进行分库分表,分库分表后需要有一个唯一 ID 来标识一条数据或消息,数据库的自增 ID 显然不能满足需求。相关阅读:为什么要分布式 id ?分布式 id 生成方案有哪些? 分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。 简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。 微服务 大白话入门 Spring Cloud 微服务/分布式大厂真实面试问题解答 高性能 消息队列 消息队列在分布式系统中主要是为了解耦和削峰。相关阅读: 消息队列常见问题总结。 RabbitMQ : RabbitMQ 入门 RocketMQ : RocketMQ 入门、RocketMQ 的几个简单问题与答案 Kafka :Kafka 常见问题总结 读写分离&分库分表 读写分离主要是为了将数据库的读和写操作分不到不同的数据库节点上。主服务器负责写,从服务器负责读。另外,一主一从或者一主多从都可以。 读写分离可以大幅提高读性能,小幅提高写的性能。因此,读写分离更适合单机并发读请求比较多的场景。 分库分表是为了解决由于库、表数据量过大,而导致数据库性能持续下降的问题。 常见的分库分表工具有:sharding-jdbc(当当)、TSharding(蘑菇街)、MyCAT(基于 Cobar)、Cobar(阿里巴巴)...。 推荐使用 sharding-jdbc。 因为,sharding-jdbc 是一款轻量级 Java 框架,以 jar 包形式提供服务,不要我们做额外的运维工作,并且兼容性也很好。 相关阅读: 读写分离&分库分表常见问题总结 负载均衡 负载均衡系统通常用于将任务比如用户请求处理分配到多个服务器处理以提高网站、应用或者数据库的性能和可靠性。 常见的负载均衡系统包括 3 种: DNS 负载均衡 :一般用来实现地理级别的均衡。 硬件负载均衡 : 通过单独的硬件设备比如 F5 来实现负载均衡功能(硬件的价格一般很贵)。 软件负载均衡 :通过负载均衡软件比如 Nginx 来实现负载均衡功能。 高可用 高可用描述的是一个系统在大部分时间都是可用的,可以为我们提供服务的。高可用代表系统即使在发生硬件故障或者系统升级的时候,服务仍然是可用的 。 相关阅读: 《如何设计一个高可用系统?要考虑哪些地方?》 。 限流 限流是从用户访问压力的角度来考虑如何应对系统故障。 限流为了对服务端的接口接受请求的频率进行限制,防止服务挂掉。比如某一接口的请求限制为 100 个每秒, 对超过限制的请求放弃处理或者放到队列中等待处理。限流可以有效应对突发请求过多。相关阅读:限流算法有哪些? 降级 降级是从系统功能优先级的角度考虑如何应对系统故障。 服务降级指的是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。 熔断 熔断和降级是两个比较容易混淆的概念,两者的含义并不相同。 降级的目的在于应对系统自身的故障,而熔断的目的在于应对当前系统依赖的外部系统或者第三方系统的故障。 排队 另类的一种限流,类比于现实世界的排队。玩过英雄联盟的小伙伴应该有体会,每次一有活动,就要经历一波排队才能进入游戏。 集群 相同的服务部署多份,避免单点故障。 超时和重试机制 一旦用户的请求超过某个时间得不到响应就结束此次请求并抛出异常。 如果不进行超时设置可能会导致请求响应速度慢,甚至导致请求堆积进而让系统无法在处理请求。 另外,重试的次数一般设为 3 次,再多次的重试没有好处,反而会加重服务器压力(部分场景使用失败重试机制会不太适合)。 灾备设计 灾备 = 容灾+备份。 备份 : 将系统所产生的的所有重要数据多备份几份。 容灾 : 在异地建立两个完全相同的系统。当某个地方的系统突然挂掉,整个应用系统可以切换到另一个,这样系统就可以正常提供服务了。 异地多活 异地多活描述的是将服务部署在异地并且服务同时对外提供服务。和传统的灾备设计的最主要区别在于“多活”,即所有站点都是同时在对外提供服务的。 异地多活是为了应对突发状况比如火灾、地震等自然或者认为灾害。 相关阅读: 四步构建异地多活 《从零开始学架构》— 28 | 业务高可用的保障:异地多活架构 大型网站架构 8 张图读懂大型网站技术架构 关于大型网站系统架构你不得不懂的 10 个问题 工具 Git :Git 入门 Github : Github小技巧 Docker : Docker 基本概念解读 、Docker从入门到上手干事 IDEA :IntelliJ IDEA 使用指南 | 必备插件推荐 | 插件开发入门 | 重构小技巧 | 源码阅读技巧。 Java 学习常见问题汇总 2021最新 Java 学习路线!凎! Java 培训四个月能学会吗? 新手学习 Java,有哪些 Java 相关的博客,专栏,和技术学习网站推荐? Java 还是大数据,你需要了解这些东西! 其他 贡献者 你可以点此链接查看JavaGuide的所有贡献者。 感谢你们让 JavaGuide 变得更好!如果你们来到武汉一定要找我,我请你们吃饭玩耍。 悄悄话:JavaGuide 会不定时为贡献者们送福利。 待办 计算机网络知识点完善 分布式常见理论和算法总结完善 捐赠支持 项目的发展离不开你的支持,如果 JavaGuide 帮助到了你找到自己满意的 offer,请作者喝杯咖啡吧 ☕ 后续会继续完善更新!加油! 点击捐赠支持作者 联系我 整理了一份各个技术的学习路线,需要的小伙伴加我微信:“JavaGuide1996”备注“Github-学习路线”即可! 公众号 如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号“JavaGuide”。 《Java 面试突击》: 由本文档衍生的专为面试而生的《Java 面试突击》V4.0 PDF 版本公众号后台回复 "面试突击" 即可领取!

cs_books —— cs_books镜像 / cs_books源码下载 / cs_books git /

超多电子书与视频资料分享 分享一些面试相关的问题,欢迎关注个人微信公众号:C语言与CPP编程 ,关注后,回复“加群”,进微信学习交流群,坑位有限,早来早得, 直接点击电子书书名就可以下载 欢迎 Star 支持star,一个人在维护这个仓库,很多书需要一步步慢慢上传,只能在闲暇时间慢慢更新,一个人的力量是有限的,请谅解一下。如果没有您要用的书,可以加一下个人微信(cyuyan2020),注明来意,慢慢添加上去的。 1 C语言 征服C指针 提取码:wwcd 经典C程序100例 提取码:t8oe C专家编程 提取码:uso7 C语言指针经验总结 提取码:ibjw C语言深度解剖 提取码:6qho C语言深度解剖 解开程序员面试笔试的秘密 提取码:ffh1 c语言入门经典(第5版) 提取码:lzro C语言解析教程 提取码:mfgv C语言函数大全 提取码:ir2d C语言的科学和艺术 提取码:zm88 C语言答疑解惑与典型题解 提取码:8cw5 C语言从入门到精通 第2版明日科技 提取码:4s8h C语言程序设计_现代方法 提取码:t4vn C语言常见问题集(问题提高版) 提取码:xto5 C语言参悟之旅 提取码:5h1t C语言参考手册第五版 提取码:t3g1 C语言编程精粹 提取码:5oai C陷阱与缺陷 提取码:nejz C和指针(中文版) 提取码:1gvd C程序设计语言(英文第2版)及其课后题答案 提取码:wzky C程序设计语言(第2版 新版)及课后答案 提取码:rowl C 程序设计语言(第2版) 提取码:4s98 C Primer Plus 中英版 提取码:um90 C Primer Plus 第6版 中文版 提取码:n30r 21天学通C语言 第7版 提取码:8fuj [学通C语言的24堂课].刘彬彬&孙秀梅 提取码:f44n [C语言必须知道的300个问题].明日科技.扫描版 提取码:bn80 2 C++ 第二套、侯捷老师全系列八部曲 - 手把手教你进阶系列 提取码:rb16 陈硕 - C++实践工程学 提取码:blou 易学C++ 提取码:yiwo 提高C++性能的编程技术.左飞 提取码:anft 深入理解C++11 提取码:py26 深度探索C++对象模型 提取码:0v2p 侯捷STL课件 提取码:fuuh 跟我一起写makefile 提取码:k090 大话设计模式C++ 提取码:r1wi 陈硕 - C++实践工程学 提取码:dgy4 STL源码剖析+源码 提取码:nkcl Modern C++ Design 提取码:t1kk Effective-C++-第二版 提取码:vy1b Effective STL中文版 提取码:t3gy Effective C++ 第三版 高清PDF 提取码:bd36 C++设计新思维-泛型编程与设计之应用 提取码:7gew C++工程实践经验课 提取码:o5v4 C++对象模型 提取码:azv9 C++大学教程 提取码:012g C++程序设计语言 提取码:abu1 C++沉思录中文第2版 提取码:o88v C++并发编程实战 提取码:fuj8 C++标准程序库 提取码:318m C++编程调试秘笈 提取码:8ool C++编程思想(两卷合订本) 提取码:ekkz C++编程规范-101条规则准则与最佳实践 提取码:0o6k C++Primer 5th 英文版 提取码:cxmu C++ Primer习题集 提取码:lvmx C++ Primer-第4版 提取码:8gyu C++ Primer(第5版)_带书签_高清完整版 提取码:x6rl C++ Primer Plus 提取码:i0p7 3 Java 深入剖析Tomcat 提取码:59wb 深入理解Spark:核心思想与源码分析 提取码:cij9 深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版) 提取码:q4ca 深入分析JavaWeb技术内幕 提取码:befv 深入JAVA虚拟机第二版 提取码:2vd3 深入JAVA虚拟机 提取码:sh19 轻量级JavaEE企业应用实战 提取码:4f3u 精通Struts基于MVC的Java Web设计与开发 提取码:mamt 精通spring - Mastering Spring 提取码:s36n 大数据之路:阿里巴巴大数据实践 提取码:6pzp 大数据架构师指南 提取码:03lo 阿里巴巴Java开发手册--泰山版 提取码:t19e 阿里巴巴Java开发手册-嵩山版 提取码:1xf1 阿里巴巴Java开发手册--华山版 提取码:90y1 阿里巴巴Java开发手册v1.2.0 提取码:9006 阿里巴巴Java开发手册--1.4.0详尽版 提取码:c9sc 阿里巴巴Java开发手册--1.3.0终极版 提取码:a1qf 阿里巴巴Java开发手册--1.2.0升级版 提取码:jezb 阿里巴巴Java开发手册--1.1.0正式版 提取码:dq9e 阿里巴巴Java开发手册--1.0.0公开版 提取码:p3sa spring框架,技术详解及使用指导 提取码:rdqa Spring in action 中文版(第4版) 提取码:12bu Spring 5 Recipes, 4th Edition 提取码:n603 Spark最佳实践 提取码:v0vo Spark快速大数据分析 提取码:dr8y Spark机器学习 提取码:rueq Spark大数据处理:技术、应用与性能优化(全) 提取码:fcve Scala编程中文版(33章全) 提取码:mdr1 Maven实战(高清完整带书签) 提取码:ytpm Kafka & Mafka技术分享及讨论 提取码:lbz2 Java语言编码规范 提取码:zxxa JAVA优化编程 提取码:5095 Java夜未眠_程序员的心声 提取码:39jj Java性能优化权威指南 提取码:eoa8 Java线程 提取码:x832 Java数据结构和算法中文第二版 提取码:ounm Java使用工具 提取码:8snj Java设计模式之抽象工厂模式 提取码:ap6l Java解惑(中文) 提取码:3rgt Java核心技术卷2高级特性原书第10版 提取码:2ww8 Java核心技术卷1基础知识原书第10版 提取码:igsy Java核心技术(卷2)第8版 提取码:cewn Java核心技术(卷1)第8版 提取码:fj07 Java从小白到大牛精简版 提取码:7f3y Java并发程序设计教程 提取码:6sga JAVA并发编程实践 提取码:x58o Java并发编程的艺术 提取码:1eb5 Java编辑思想(第四版) 提取码:nzh0 Java案例开发 提取码:e16l Java2网络协议技术内幕 提取码:5x25 Java 8实战 提取码:noyj Head First Servlet and JSP(高清中文版) 提取码:ix3i Head First Java第二版涵盖java5.0 提取码:3qut Hadoop The Definitive Guide 提取码:f7ye Effective Java 中文第二版 提取码:mut3 Effective Java 2nd Edition 英文版 提取码:3d1e Camel in Action 提取码:ulzo Apache+Kylin权威指南 提取码:w2zj 《码出高效:Java开发手册》 提取码:i7ys Java2核心技术第I卷.基础知识 提取码:yo6t [大家网]Java2核心技术II卷.高级特性7th[www.TopSage.com] 提取码:dpku [Flex.3实战].(美)艾哈迈德,(美)赫希,(美)阿比德.扫描版 提取码:jdnt 4 Python 《Python数据分析14天入门训练营》课程资料 提取码:24w5 增长黑客_创业公司的用户与收入增长秘籍 - 范冰 提取码:1mil 用Python写网络爬虫 提取码:qnd3 数据挖掘原理与算法 提取码:tsfe 数据挖掘导论 - 完整版 提取码:b56u 数据可视化之美 提取码:d4vb 数据分析学习顺序 提取码:0vdx 数据分析修炼手册 提取码:aegg 数据分析实战 提取码:2sa2 人人都是数据分析师:Tableau应用实战 提取码:0i7r 利用python进行数据分析-第二版 提取码:w9ni 利用python进行数据分析 提取码:kssp 可爱的Python插图版_文字版 提取码:bcoy 精通Scrapy网络爬虫-刘硕 提取码:d5u9 带书签目录Python3.5.1入门指南中文版 提取码:yvtt 大数据分析精品资料 提取码:h6hd 触手可及的大数据分析工具 Tableau案例集 提取码:7xl7 编程小白的第一本python入门书 提取码:akwd 笨办法学Python(第四版) 提取码:akk7 笨办法学.Python.(第三版) 提取码:tqe8 Tableau商业智能与可视化应用实战 提取码:1ydi Tableau:数据可视化之极速BI数据源 提取码:dy06 Tableau:数据可视化之极速BI 提取码:yjgu Python知识手册-V2.0.1 提取码:hnwj Python正则表达式-深入浅出 提取码:cgwz Python学习手册(第4版) 提取码:avu8 Python网络编程基础 提取码:ii89 Python数据挖掘入门与实践 提取码:gwqu Python数据可视化编程实战 提取码:qxad Python数据分析与挖掘实战 提取码:z8d2 Python数据分析实战_2016版 提取码:23lg Python数据分析基础教程:NumPy学习指南(第2版) 提取码:lq13 Python数据分析基础 提取码:nw6a Python数据处理 提取码:zv2s Python入门教材(中文) 提取码:75fr Python科学计算与数据分析 提取码:5pme Python开发实战 提取码:nlmn Python开发技术详解 提取码:eard Python金融大数据分析 提取码:sbre python基础教程(第二版) 提取码:tzcv Python灰帽子——黑客与逆向工程师的Python编程之道 提取码:fn47 Python核心编程 第3版 中文版 提取码:lxej Python高级编程第2版_张亮 阿信(译)_人民邮电出版社_2017-10_v2_完整版 提取码:bz53 python操作word,excel,pdf 提取码:wdkz Python编程-数据挖掘入门与实践(中文完整版)-图灵程序 提取码:jmoo Python编程入门经典 提取码:7uzb Python编程快速上手 让繁琐工作自动化 提取码:4q4o Python编程初学者指南 提取码:thk0 Python编程:从入门到实践 提取码:gaf0 Python3网络爬虫数据采集 提取码:k8e2 Python3简明教程 提取码:nbrw Python3.5.2--入门指南-高清 提取码:suck Python for Data Analysis 提取码:7y7w Python Cookbook(第3版)中文版 提取码:360r Pandas Basics 提取码:noqk NumPy Basics 提取码:iy54 Deep_Learning_With_Python 提取码:ahw3 B站-python3数据分析与挖掘建模实战 提取码:kzzd B站_用Tableau做数据分析 提取码:ac39 B站 - 七周成为数据分析师_课件 提取码:wpuo A Byte of Python3(中文版) 提取码:m5jk 《触手可及的大数据分析工具:Tableau案例集》数据源 提取码:ui1b 5 Go Go并发编程实战 提取码:59m6 Go语言实战 提取码:dw0z 学习 Go 语言(Golang) 提取码:86nv Go语言圣经 提取码:i4c5 Go语言程序设计 提取码:kzhd Go语言标准库参考 提取码:s4j4 Go语言编程 提取码:jzpt Go_web_编程 提取码:3t88 6 数据结构与算法 严蔚敏:数据结构题集(C语言版) 提取码:sr0k 挑战程序设计竞赛(第2版) 提取码:5nyy 挑战程序设计竞赛(第1版) 提取码:b5qt 算法图解 提取码:s7bs 算法谜题 提取码:kq3c 算法分析与设计 提取码:arp2 算法导论中文版 提取码:bfni 算法导论_原书第3版_CHS 提取码:1lg2 算法(第4版) 提取码:zidu 数据结构与算法分析——Java语言描述 提取码:0wv6 数据结构与算法分析C++描述 提取码:jsei 数据结构与算法分析:C语言描述_原书第2版_高清版 提取码:ldis 数据结构与算法 Python语言描述_裘宗燕 提取码:4ot7 数据结构 C语言 严蔚敏 pdf 提取码:eb59 妙趣横生的算法(C语言实现 第2版) 提取码:xa9g 漫画算法:小灰的算法之旅 提取码:1gop 剑指offer 提取码:tc54 计算机程序设计艺术卷一:基本算法 提取码:red5 计算机程序设计艺术卷三:排序与查找 提取码:lzrv 计算机程序设计艺术卷二:半数值算法 提取码:xmtx 大话数据结构 提取码:qlsa 程序员面试金典 提取码:5ekq 程序员代码面试指南 IT名企算法与数据结构题目最优解(左程云著) 提取码:h7px 编程珠玑 英文第二版-Programming.Pearls 提取码:xxk1 编程珠玑 第二版 人民邮电出版社 提取码:u5o4 编程之美-完整版 提取码:tbip 背包九讲 提取码:r875 啊哈!算法 哈磊 提取码:ixdm Sedgewick-Algorithms 提取码:o671 labuladong的算法小抄官方完整版 提取码:yhtu Java数据结构和算法.(第二版) 提取码:euof JavaScrit数据结构与算法(第2版) 提取码:9mpx Cormen-Introduction to Algorithms 提取码:kwde cookbook-LeetCode 提取码:mbjx 7 计算机系统知识 计算机组成与设计:硬件_软件接口 提取码:y35y 计算机是怎样跑起来的 提取码:aqhp 程序员的自我修养—链接、装载与库--书签目录 提取码:2gnt Patterson-Computer Organization and Design_The Hardware_Software Interface 提取码:qt9j 程序是怎样跑起来的 提取码:gle6 《大话计算机》 提取码:iyeh 编码:隐匿在计算机软硬件背后的语言英文版 提取码:g6in 8 计算机网路 网络是怎样连接的 (图灵程序设计丛书) 提取码:pmhy 图解TCPIP(第5版) 提取码:j09w 图解HTTP 提取码:zssm 计算机网络-自顶向下方法-第6版 提取码:14lj 计算机网络:自顶向下方法课后习题参考答案 提取码:8kxx 计算机网络:系统方法 提取码:jvdp 计算机网络 第七版 提取码:sj22 Wireshark网络分析就这么简单 提取码:39nu Wireshark网络分析的艺术 提取码:rds8 Wireshark 数据包分析实战(第二版) 提取码:9khg tcp源码分析 提取码:amtv TCP-IP详解卷三 提取码:8bi3 TCP-IP详解卷二:实现 提取码:13pc TCP-IP详解卷1:协议 提取码:cntl HTTP权威指南 提取码:9ci0 Http核心总结 提取码:euwy Computer Networks, A Systems Approach 提取码:vm4o Computer Networking_ A Top-down Approach 提取码:3i1q 9 操作系统 深入理解计算机系统 第3版 提取码:0vyr 操作系统真象还原 提取码:wzwl 现代操作系统(第三版)中文版 提取码:0hxr 自己动手写操作系统 提取码:02pa 分布式系统概念与设计 原书第5版 提取码:22ok 计算机系统要素 - 从零开始构建现代计算机 提取码:gis3 操作系统之哲学原理 第2版 提取码:jcdy 现代操作系统 - 英文版 提取码:j06x 编译原理 提取码:4c8n 操作系统概念 提取码:9ejn Orange's一个操作系统的实现 提取码:fw2i 操作系统精髓与设计原理 第8版 提取码:hu5w CMU2017-Lab 提取码:ahha 操作系统精髓与设计原理 第9版 提取码:fw2i Compilers_ Principles, Techniques, and Tools 提取码:ntrl 30天自制操作系统 (图灵程序设计丛书) 提取码:ht4l Computer Systems_ A Programmer's Perspective 提取码:4qc4 10 Linux 深入Linux内核架构 (图灵程序设计丛书·LinuxUNIX系列) 提取码:1h66 鸟哥的Linux私房菜基础篇和服务器篇 提取码:rszx 汇编语言基于linux环境第3版 提取码:m9op UNIX网络编程卷2:进程间通信 提取码:29gn UNIX网络编程卷1 API 提取码:bful UNIX 环境高级编程 第3版 提取码:3dwv Unix & Linux 大学教程 提取码:n5xm Linux系统命令及shell脚本实践指南linuxunix技术丛书 提取码:mhca linux内核完全注释 提取码:xirl Linux内核设计与实现 第3版_优先看 提取码:do5m Linux环境编程:从应用到内核 提取码:7w4x Linux高级程序设计中文第三版杨宗德--人电出版社 提取码:80bx LINUX防火墙(原书第3版) 提取码:n8p1 linux常用命令大全 提取码:4hbs Linux_UNIX系统编程手册(下) 提取码:1t0f Linux_UNIX系统编程手册(上) 提取码:w21x Linux 内核设计与实现 提取码:epgt Linux Kernel Development 提取码:hd05 Harley Hahn's Guide to UNIX and Linux 提取码:leyy Advanced Programming in the UNIX® Environment 提取码:ahwd 《UNIX系统编程手册 下》.((德)Michael Kerrisk ).[PDF]@ckook 提取码:9wb9 《UNIX系统编程手册 上》.((德)Michael Kerrisk ).[PDF]@ckook 提取码:iewr [Linux命令详解词典].施威铭研究室.扫描版 提取码:4fko 11 汇编语言 老“码”识途 从机器码到框架的系统观逆向修炼之路 提取码:dggc 汇编语言_王爽及相关资料 提取码:cocu x86汇编语言:从实模式到保护模式_书籍及配套资料 提取码:pq7k 80x86汇编语言程序设计教程 提取码:4hpy 12 数据库 数据库系统实现(第二版) 提取码:6oi6 数据库系统概念 提取码:7bt0 数据库系统概念 中文第6版 提取码:kqe0 深入浅出MySQL++数据库开发、优化与管理维护+第2版+唐汉明 提取码:70uf 高性能MySQL(第3版) 提取码:pofh 分布式数据库系统原理.第3版 提取码:arpa 分布式数据库系统 大数据时代新型数据库技术__于戈等编著_北京:机械工业出版社 提取码:11nz SQL查询的艺术 提取码:lwrz SQLite 权威指南 提取码:2d4q Redis实战 提取码:8mub Redis设计与实现 提取码:pzt5 Redis开发与运维 提取码:wvmm MySQL技术内幕 InnoDB存储引擎 第2版 提取码:5lnc MongoDB权威指南 提取码:dymm Database System Concepts 提取码:zfnb 《MySQL必知必会》PDF + 源码 提取码:l09b 13 设计模式 研磨设计模式 提取码:zwdg 图解设计模式 提取码:0br5 敏捷开发-设计模式 提取码:qz68 大话设计模式 提取码:gl1g HeadFirst设计模式(中文版) 提取码:b2zi head first design patterns 提取码:oexz C++版常见设计模式解析与实现 提取码:ikay 14 前端 深入浅出Node.js 提取码:nydl 疯狂ajax讲义 提取码:10do nodebook 提取码:eo8x Node.js开发指南 提取码:2al6 jQuery权威指南 提取码:zd79 jQuery技术内幕 深入解析jQuery架构设计与实现原理 提取码:5nmk jQuery高级编程,中文完整扫描版 提取码:92eh javascript高级程序设计 提取码:85r1 Javascript 高效图形编程-中文版 提取码:gur3 HTML5与CSS3基础教程(第8版) 提取码:qqr8 HTML5揭秘 提取码:stzj Bootstrap实战 提取码:85ex 【JavaScript高级程序设计(第3版)】中文 高清 提取码:hfkq JavaScript.DOM编程艺术(第2版) 提取码:5hjh [HTML与CSS入门经典(第7版)].(美)奥利弗,(美)莫里森.扫描版 提取码:dcx2 持续更新中。。。。

2019_campus_apply —— 2019_campus_apply镜像 / 2019_campus_apply源码下载 / 2019_campus_apply git /

I II III IV V VI VII VIII IX X XI XII 算法📝 Java☕️ Python🐍 前端🔗 数据库💾 操作系统💻 网络通信☁️ 分布式📃 机器学习 🔍 工具🔨 Learn📖 Talking💡 ✨✨✨ 和 500+ 技术达人在线交流: 🤟 快来吧,和大家一起技术互动交流 『技术博客』:www.frankfeekr.cn | 『开源贡献』:⊱ 英雄招募令 | 『微信订阅号』:全栈开发社区 🔥🔥🔥 欢迎光临 LinTools 开发者的在线导航: https://tools.frankfeekr.cn 如果你有更好的在线工具,请点击留言,持续更新! 前言 谈谈技术学习的一些方法论 在学习技术这条路上并不是一帆风顺,也一直在探索一条适合自己的学习方法。从一开始的技术小白,到现在还比较上道的老鸟,在这个过程中走了太多的弯路,想在这里和大家分享一些我的经历和学习方法。 如何选择自己的技术栈 在编程的世界里,该如何选择自己的技术栈呢。学前端?学 APP 开发?对于 Java、C++、C#、Python、PHP 又如何选择呢?人工智能现如今这么火,是不是机器学习、深度学习更高级一些呢?那么程序员又如何修炼内功呢? 全栈开发神兵利器 工欲善其事,必先利其器。这里我将推荐开发过程中的提效工具、开发利器、协作工具、文档技术等等。 XP 极限编程 敏捷软件开发中可能是最富有成效的几种方法学之一 技能图谱 backend skill 后台开发技能图谱,从程序员的内功修炼到后台语言,分布式系统架构 一、数据结构与算法 数据结构与算法   排序算法、动态规划、递归、回溯法、贪心算法等 海量数据处理 数据处理典型案例,逐渐更新 二、Java Java 基础概念   基本概念、面向对象、关键字、基本数据类型与运算、字符串与数组、异常处理、Object 通用方法 Java 集合框架   数据结构 & 源码分析:ArrayList、Vector、LinkedList、HashMap、ConcurrentHashMap、HashSet、LinkedHashSet and LinkedHashMap Java 并发编程   线程状态、线程机制、线程通信、J.U.C 组件、JMM、线程安全、锁优化 Java I/O   磁盘操作、字节操作、字符操作、对象操作、网络操作、NIO Java 虚拟机   运行时数据区域、垃圾收集、内存分配机制、类加载机制、性能调优监控工具 Java 设计模式   Java 常见的 10 余种设计模式,全 23 种设计模式逐步更新 Java Web   包含 Servlet & JSP、Spring、SpringMVC、Mybatis、Hibernate、Structs2 核心思想,如 IOC、AOP 等思想。SSM 更详细请转向:Spring | SpringMVC | MyBatis 三、Python Python 语言基础 四、前端 前端知识体系 Angular 基础知识 ES6+ 语法全解析 TODO LIST HTML5 CSS3 CSS 预处理 sass(scss) less stylus CSS 框架 BootStarp LayUI JavaScript 基础语法、进阶、ES6 JavaScript 框架 Vue React Angular jQuery Node 常用 api、对象池、异常处理、进程通信、高并发 静态类型检查 TypeScript Flow 构建/打包工具 webpack gulp rollup 包管理工具 npm yarn 服务端渲染 koa2 express nuxt next 五、数据库 MySQL 存储引擎、事务隔离级别、索引、主从复制 Redis Redis 核心知识 SQL 常用 SQL 语句 PostgreSQL 一个开源的关系数据库,是从伯克利写的 POSTGRES 软件包发展而来的 InfluxDB 玩转时序数据库 六、操作系统 操作系统原理   进程管理、死锁、内存管理、磁盘设备 Linux   基础核心概念、常用命令使用 七、网络通信 计算机网络   传输层、应用层(HTTP)、网络层、网络安全 RESTful API 软件架构风格、格设计原则和约束条件 Web网络安全 web前后端漏洞分析与防御,XSS 攻击、CSRF 攻击、DDoS 攻击、SQL 注入 八、分布式 Docker 容器化引擎服务 微服务 微服务简介、API 网关、服务注册发现、服务通信 Zookeeper 分布式协调服务,服务注册发现 Kafka 深入浅出 Kafka,将用最极简的语言带你走进 Kafka 的消息中间件世界 【说明】分布式专题 笔者也在学习中,这里列举了一些技能列表,笔者将局部更新。敬请期待 TODO LIST Kubernetes(k8s) 容器化部署,管理云平台中多个主机上的容器化的应用 云计算 SaaS(软件即服务) 、PaaS(平台即服务) 、IaaS(基础架构即服务) Zookeeper 分布式协调服务,服务注册发现 Dubbo、Thrift(RPC 框架) 分布式服务治理 分布式事务解决方案 ActiveMQ、Kafka、RabbitMQ 分布式消息通信 熔断,限流,降级机制 Redis 分布式缓存 Mycat 数据库路由 Nginx 反向代理 Tomcat Web Server 服务 DevOps 自动化运维,持续集成、持续交付、持续部署 分布式锁 基于 Redis、MySQL、Zookeeper 的分布式锁实现 FastDFS 轻量级分布式文件管理系统 Go 并发的、带垃圾回收的、快速编译的语言 九、机器学习 深度学习初识 经典机器学习算法 K 近邻算法、线性回归、梯度下降法、逻辑回归、支持向量机、决策树、集成学习 十、工具 Git 学习指引,将用最极简的语言带你进入 Git 版本控制的世界 Git 工作流 集中式工作流,功能分支工作流, GitFlow 工作流,Forking 工作流,Pull Requests 正则表达式 常见符号含义,速查表 手把手教你搭建内网穿透服务 基于 lanproxy 穿透服务,为你定了一键启动的服务端和客户端 Docker 镜像 基于 SpringBoot & IDEA & JRebel 玩转远程热部署与远程调试 手把手带你玩转,远程调试与远程热部署 什么是 TDD 及常见的测试方法 Learn 📖 LEARN_LIST   包含阅读清单,学习课程两部分 web应用开发标准流程 Talking 💡 本仓库致力于成为一个全栈开发爱好者的学习指南,给初学者一个更明确的学习方向,同时也是对自己技能的强化和巩固。在架构师这条路上,希望和大家一起成长,帮助更多的计算机爱好者能够有一个明确的学习路径。持续不间断的维护本仓库,也欢迎有更多的极客们加入。 都说好记性不如烂笔头,定期的学习和整理必然对学习巩固有所帮助,这里通过索引的方式对全栈开发技术做一个系统分类,方便随时巩固和学习,当然还有面试。在学习这条路上难免会有很多盲点和学不完的知识。有道无术,术尚可求,掌握好思维能力才能应对千变万化的技术。不要把大脑当成硬盘,也不要做高速运转的 CPU,而修行自己的大脑成为一个搜索引擎,学会分析解决问题。 Since 20,May,2018 Reference 个人的能力有限,在编写的过程中引用了诸多优秀的 GitHub 仓库。本项目的启发来自 @CyC2018 的学习笔记,是一个非常优秀的开源项目,在本仓库中部分内容引用文字和图例;引用了 @计算所的小鼠标 中对于 JCF 的源码分析和理解;引用了 阿里面试题总结 中全部的面试题,并对面经进行了整理勘误,并进行了知识拓展和修改;引用了 牛客网 上的面试经验贴。也引用了知乎上的热门回答和优秀博客的回答。在这里特别鸣谢,我将每篇文章中做外链引用说明。 文中我也推荐了学习的书籍和学习课程,都将附着上最高清、最形象的配图进行讲解。在文中的配图都来自自己绘制的、博客、Github、PDF书籍等等,这里没法一一感谢,谢谢你们。 推荐一些优秀的开源项目,供大家参考,reference。 Contributors Thank you to all the people who already contributed to fullstack-tutorial ! Please make sure to read the Contributing Guide/如何给我的仓库贡献 before making a pull request. Stargazers over time License Copyright (c) 2021-present, Frank Lam 关于作者 👦 『作者简介』:https://www.frankfeekr.cn/author 在颠覆世界的同时,也要好好关照自己。 from zero to hero.

Coding-Now —— Coding-Now镜像 / Coding-Now源码下载 / Coding-Now git /

目录 Coding Now 初衷 每周推荐 GitHub及Git使用 Linux系统下开发环境搭建 Linux命令及Shell脚本学习笔记 爬虫篇(Python) 数据分析篇 机器学习及深度学习篇 机器学习网站及教程 GitHub上相关项目推荐 数据分析竞赛 大数据篇 大数据开发环境安装配置 Hadoop系列 涉及MapReduce、Hdfs、Hive、Kafka、ZooKeeper等hadoop生态圈组件 Spark系列 Flink系列 实战项目 推荐系统 实时数据仓库搭建 大数据相关面试 算法篇 Java篇 Java Web 数据库和分布式篇 GitHub上一些技术书籍、翻译书籍、面试题库推荐 eBook和视频资源 Python Java系列 Hadoop系列资源 Spark系列资源 系列资源 业内大数据技术ebook分享 算法系列 数据库 计算机网络 基础书籍 常用网站收纳 工具 搜索 翻译 文档编辑 制图、图床 Chrome插件 Coding Now 初衷 一是平时看的一些自己认为不错的文章总是很难整理,所以打算开一个项目管理这些,也可以分享给大家;二是记录自己平时所学的一些笔记,一些经历,以供将来翻阅;三是想系统地进阶学习一番,记录这个项目也是想激励自己;四是分享一些平时看的电子书啊、视频等等 每周推荐 如何阅读源码? 没办法,要深入学习必须要看源码。身为小菜鸟的我,每逢看源码时就找不到个准头,看着看着就迷糊了。恰巧今天逛知识星球时,看一个球友的回答觉得非常好,特此转录一下 如何写好注释 请停止代码注释 如何写Java文档注释(Java Doc Comments) 注释也很重要啊,菜的抠脚的我,每次都是写完代码后再补充注释,哈哈哈。。。 GitHub及Git使用 如何选择开源许可证? from 阮一峰的网络日志 原文链接:https://paulmillr.com/posts/simple-description-of-popular-software-licenses/ Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!from 龙恩0707 www.cnblogs.com/tugenhua0707 GitHub如何快速给README.md添加目录 ghtoc Github地址(pyhon) 见toc.py,(python2.7,使用方法·:python toc.py MDFile,会生成一个.bak备份文件)【推荐这个可以用,也不用装其他工具】 gh-md-toc Github地址 git团队协作项目操作说明.md 放在博客上的外链 Linux系统下开发环境搭建 Win10下安装双系统Deepin 15.8.md Deepin15.8下搭建Python开发环境.md 含有如何在Deepin Linux下安装pip、pip3 安装pycharm、jupyter notebook 虚拟环境使用等 Deepin下搭建Hadoop、Spark等大数据开发环境.md 含有如何在Deepin Linux下安装java、scala、VMware虚拟机、eclipse 如何搭建centos集群 搭建hadoop、hive、 搭建Spark 待续 Deepin下如何科-学(地)上-网.md Deepin常用快捷键及其他便利操作.md Deepin使用体验、资源及问题归纳贴.md Deepin自定义右键新建文件模版.md Deepin设置开机自启动脚本问题.md AppImage打包方式、相关应用、相关Linux游戏站推荐 【Deepin】最新XMind for Linux 破解版安装 【Deepin】Deepin 15.11 由unstable版本重装过渡到stable版本 保存原有/home分区下的用户数据,避免重新安装各种环境 Linux命令及Shell脚本学习笔记 Windows转Linux之常用Linux命令学习(一).md Windows转Linux之常用Linux命令学习(二).md 包管理工具apt使用.md 包管理工具yum使用.md 包管理工具rpm使用.md AppImage打包方式、相关应用及如何安装运行 终端常用快捷键.md 附一份linux学习课程的课件:PDF 超全整理 - Linux性能分析工具汇总合集 vi/vim使用 【了解些简单使用即可,现在不都是用编辑器的多嘛】 Vim初学者入门指南 Vim 快捷键速查表 5 个针对有经验用户的 Vim 技巧 3 个针对高级用户的 Vim 编辑器有用技巧 ctolib的Linux开发社区 上面有很多小玩意挺有意思的 分享两个学习Linux命令的 Linux-command,linux命令搜索引擎 cheat.sh,不仅仅是linux命令,还包括一些语言像java、scala脚本的使用 打造高效的工作环境 – SHELL 篇 爬虫篇(Python) 爬虫这一块我也没多少可以说的,距离我上次写爬虫程序都有一年多了。谈谈感想吧,别听什么培训机构诳你什么爬虫工程师有前途啥的,当然学好学精爬虫也能拿到高薪,但这一行也有不少人了,精通的自然不用说。而且现在有很多像八爪鱼、火车头这些可以定制的爬虫软件,还有一些自学习的爬虫框架。所以我觉得爬虫这一块只要稍微学下,了解下即可 我建议如果是python的话,了解urllib(http请求),requests(http请求),lxml(文本解析),Scrapy(爬虫框架),多线程爬虫就可以了 原来也在csdn上写过一些scrapy的文章,当然学习一门语言官方文档才是最重要的(scrapy也有中文的) Scrapy入门学习初步总览 解决Windows下pip install scrapy 出错 及 pycharm使用安利 scrapy入门学习初步探索之数据保存 爬取通过ajax动态加载的页面(实时监控华尔街见闻资讯与快讯) Python爬虫:人人影视追剧脚本 爬取大西洋月刊每日新闻 (补充)爬取大西洋月刊并 使用彩云小译翻译 API 脚本 数据分析篇 Data Science - Quora How to learn data analysis with Python - Quora 之前写过的这篇文章,见:Python数据分析学习文章归纳 数据分析如何入门学习How do I learn data analysis with Python? 虽然是英文的,不过看一遍很大收获(可以用百度翻译看一下) Numpy使用 快速入门Numpy Stack Overflow Numpy问题汇集 书籍推荐NumPy Cookbook -第二版 by Ivan Idris(用中文版) 8.3 更新,自己的笔记,凑合看下吧,有些我觉得没太重要的就没记上去(也包括Matplotlib的那一部分) 待续 Pandas使用 入门级神作,没错就是10 Minutes to pandas 进阶级神作,没错就是Stack Overflow Pandas问题汇集——>强烈推荐 Pandas is a Python library for Panel Data manipulation and analysis, e.g. multidimensional time series and cross-sectional data sets commonly found in statistics, experimental science results, econometrics, or finance. IMPORTANT: When asking a question with this tag, please tag your questions: [python]; [pandas]; [dataframe]/[series]; (optional) [groupby]/[merge]/etc., depending on your specific requirements. Pandas神书Pandas Cookbook Pandas数据结构之Series: 【pandas】[1] Series 入门(创建和增删改查) Pandas中兼并数组和字典功能的Series Series也就是Numpy的一维数组,很多方法是通用的。以上两篇足以掌握。 关键是DateFrame使用 pandas分块处理大文件 drop函数使用————>强烈推荐 Pandas GroupBy对象——>强力推荐,系统的讲了groupby对象创建及一系列函数使用 Pandas合并与重塑 PANDAS 数据合并与重塑(concat篇) PANDAS 数据合并与重塑(join/merge篇) isin()函数用于构建布尔对象,便于删选dateframe的行, pandas中isin()函数及其逆函数使用 建议用loc和iloc选择行 loc以行索引和列索引key来选择元素 iloc以行列所在的整数索引来选择元素,不过都从0开始 待续 matplotlib使用(建议还是学下seaborn) 自己的笔记,凑合看下吧,有些我觉得没太重要的就没记上去(也包括Matplotlib的那一部分) 推荐B站上的一个up主的视频,莫烦·Matplotlib中文视频教程——基于python3,看完差不多就OK了 Scipy 因为还不怎么用,所以以后再说吧。。。 Scipy Doc 杂文汇集 Python读取文件以及读取大文件 gensim之Word2vec使用 心得:多动手,别只看 机器学习及深度学习篇 机器学习网站及教程 机器学习入门教程与实例-SofaSofa scikit-learn: Python 中的机器学习 — scikit-learn 0.19.0 中文文档 - ApacheCN 问题构建 (Framing):机器学习主要术语 | 机器学习速成课程 | Google Developers 机器学习实战-ApacheCN-github MachineLearning100/100-Days-Of-ML-Code: 100-Days-Of-ML-Code中文版 机器学习、图像声音处理文章列表 - TinyMind 机器学习-Label Encoding与One Hot的区别-20180513 机器学习与深度学习 - 连载 - 简书 【干货】史上最全的Tensorflow学习资源汇总 GitHub - apachecn/hands_on_Ml_with_Sklearn_and_TF: OReilly Hands On Machine Learning with Scikit Learn and TensorFlow (Sklearn与TensorFlow机器学习实用指南) AI研习社 - 研习AI产学研新知,助力AI学术开发者成长。 GitHub上相关项目推荐 homemade-machine-learning (在家学习机器学习),现在6.9K星,确实不错,不过全英文的 数据分析竞赛 哪里可以参加比赛?【我常去的就这几个】 进行中百度点石 竞赛信息-DC竞赛 大数据挑战赛 - Kesci.com Kaggle: Your Home for Data Science 还有阿里天池大赛,但参加了几次,自我感觉还是段位不够啊,太难了 赛事代码学习资源 TianChi_IJCAI17_KouBei: 2017天池口碑商家客流量预测 天池资金流入流出预测-挑战Baseline | 赛题与数据 Daya-Jin/rental-prediction: 2018年全国大学生计算机应用能力大赛之住房月租金预测大数据赛第一名代码 竞赛相关系列文章 机器学习中特征工程,如何进行数据分析嘞? - 知乎 几个相关系数:Pearson、Spearman、pointbiserialr、kendalltau - 程序园 Kaggle: 房价预测 - 代码天地 如何在 Kaggle 首战中进入前 10% | Wille python进行机器学习(一)之数据预处理 - 光彩照人 - 博客园 随机森林sklearn FandomForest,及其调参 - 码灵薯的博客 - 程序员宅基地 【集成学习】scikit-learn随机森林调参小结 - sun_shengyun的专栏 - 程序员宅基地 加州房价预测数据预处理 - 多一点 - 博客园 加州房价预测项目精细解释 - 程序员宅基地 机器学习:数据预处理之独热编码(One-Hot)_慕课手记 大数据篇 学习大数据的一点感悟 我的学习记录:BigData-Learning 我阅读《Spark: The Definitive Guide Big Data Processing Made Simple》(Spark权威指南)的笔记和心得: github上 Spark-The-Definitive-Guide-Learning 更好的阅读体验,同步于掘金 推荐一个国外的 Big Data 入门学习网站:Simple and Easy Learning for Big Data & Analytics(要好好学English( ⊙ o ⊙ )啊!) 其实,不管是大数据还是其他知识的学习,我认为最好的方法无非是先找个视频快速过一遍,总体上了解这门技术干嘛的,是否适合自己。然后结合官网文档细致地过一遍,学习过程中最好结合前人大牛的博客,都是经验之得你说要不要看。最后就是项目了,实际就是在工作中应用,这个我也说不好,每个人都有自己的方法吧。当然,深入看源码是躲不过的,分享一个如何阅读Flink源码的回答,我自以为是有很大的帮助的 大数据开发环境安装配置 以下出自我在csdn上的一些文章,https://blog.csdn.net/lzw2016/ 大数据之Hadoop学习(环境配置)——Hadoop伪分布式集群搭建 【向Linux迁移记录】Deepin Linux下快速Hadoop完全分布式集群搭建 【向Linux迁移记录】基于Hadoop集群的Hive安装与配置详解 Spark本地安装及Linux下伪分布式搭建 【向Linux迁移记录】Deepin Linux下Spark本地模式及基于Yarn的分布式集群环境搭建 Hadoop系列 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架构 认识HDFS 转载自 Matt's Blog 原作者:王蒙 HDFS 架构学习总结.pdf -->放这里了 YARN 架构学习总结.pdf 唯品会 HDFS 性能挑战和优化实践 漫谈千亿级数据优化实践:数据倾斜(纯干货) MapReduce、Hive、Spark中数据倾斜问题解决归纳总结 百 PB 级 Hadoop 集群存储空间治理 使用Java API对HDFS进行系列操作 Hadoop NameNode 高可用 (High Availability) 实现解析 掌握MapReduce编程 01MapReduce编程初步及源码分析.md 02【MapReduce详解及源码解析(一)】——分片输入、Mapper及Map端Shuffle过程 03 MapReduce-Demo——这是我另外一个项目,从多个设计模式实战 MapReduce 编程实例 仅供参考: 原生态在hadoop上运行java程序 ——引自@zhao_xiao_long 推荐几个博客分类博主LanceToBigData:Hadoop ,小小默’s Blog,分类很乱但是内容确实不错 Apache Hive: 是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析 笔记 Hive篇 Hive 插入动态分区表时遇到的一些坑 Hive中Create table... as 和 Create table ... like 的区别和使用注意 博文 Hive 性能优化 戳破 | hive on spark 调优点 实时离线融合在唯品会的进展 数据仓库系列篇——唯品会大数据架构 数据仓库系统|框架结构 Apache Pig: 是一个基于Hadoop的大规模数据分析工具,它提供的SQL-LIKE语言叫Pig Latin,该语言的编译器会把类SQL的数据分析请求转换为一系列经过优化处理的MapReduce运算 【不准备学,计划Hive代替Pig】 Apache HBase: 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群 HBase入门————《HBase不睡觉》 《HBase实战》见下方ebook 一条数据的HBase之旅,简明HBase入门教程————推荐一个HBase入门系列博客 博文 基于HBase实时数仓探索实践 HBase 读流程解析与优化的最佳实践 HBase优化 | 探索regionserver参数优化 服务平台化,知乎 HBase 实践 HBase 八大应用场景 Apache HBase 的现状和发展 InfoQ 百度智能监控场景下的 HBase 实践 NoSQL 数据库不应该放弃 Consistency HBase优化 | 合理的使用编码压缩 Phoenix重磅 | Phoenix(云HBase SQL)核心功能原理及应用场景介绍 HBase解读 | 阿里云HBase SQL(Phoenix)服务深度解读 BigData NoSQL:ApsaraDB HBase数据存储与分析平台概览 Apache Sqoop: 是一个用来将Hadoop和关系型数据库中的数据相互转移的工具,可以将一个关系型数据库(MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中 Apache Mahout:是基于Hadoop的机器学习和数据挖掘的一个分布式框架。【不打算学,计划利用SparkMLLib代替】 Apache Zookeeper: 是一个为分布式应用所设计的分布的、开源的协调服务,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的难度,提供高性能的分布式服务 我的笔记 初窥门径ZooKeeper 渐入佳境ZooKeeper 登堂入室ZooKeeper 什么是ZooKeeper? ZooKeeper从入门到专家 跟着实例学习ZooKeeper的用法 ZooKeeper八期学习-博客园-Sunddenly(⊙_⊙) 【墙推】 找到的ZooKeeper教程资源收集(简介/原理/示例/解决方案) Apache Flume: 是一个分布的、可靠的、高可用的海量日志聚合的系统,可用于日志数据收集,日志数据处理,日志数据传输 Apache Kafka Kafka资源和记录 阅读 Kafka在字节跳动的实践和灾备方案 快手万亿级别Kafka集群应用实践与技术演进之路 基于磁盘的Kafka为什么这么快 等等,当然不可能全学的 视频资源见下方 Spark系列 使用 Alluxio 加速 Spark DataFrame 计算速度 谈谈Spark join SparkSQL—用之惜之 Learning Spark项目 Spark_With_Scala_Testing 存放平时练习代码 notes存放笔记 LearningSpark(1)数据来源.md LearningSpark(2)spark-submit可选参数.md LearningSpark(3)RDD操作.md LearningSpark(4)Spark持久化操作 LearningSpark(5)Spark共享变量.md LearningSpark(6)Spark内核架构剖析.md LearningSpark(7)SparkSQL之DataFrame学习(含Row).md LearningSpark(8)RDD如何转化为DataFrame LearningSpark(9)SparkSQL数据来源 RDD如何作为参数传给函数.md 判断RDD是否为空 高级排序和topN问题.md Spark1.x和2.x如何读取和写入csv文件 Spark DataFrame如何更改列column的类型.md 使用JDBC将DataFrame写入mysql.md Scala 语法糖 Scala排序函数使用.md 报错和问题归纳.md Spark性能优化之道——解决Spark数据倾斜(Data Skew)的N种姿势 Spark性能优化:数据倾斜调优 Spark性能优化指南——基础篇 Spark性能优化指南——高级篇 hive on spark 调优点 Koalas:让 pandas 轻松切换 Apache Spark,在大数据中规模应用 不可不知的spark shuffle SparkSQL的两种UDAF的讲解 SparkSQL性能分析与优化及相关工具小结 使用 Spark SQL 高效地读写 HBase Intel-Spark SQL优化实践.pdf Spark Shuffle在网易的优化 Spark中如何向已存在Schema新增StructFields Structured Streaming中如何通过schema_of_json方法动态解析Kafka传入的JSON数据的Schema 《Spark: The Definitive Guide 》Spark权威指南学习计划 Spark2.4.0和Scala2.11集成Kudu1.8.0遇到的坑 Spark SQL 的自适应执行(Adaptive Execution)优化设置 Adaptive Execution 让 Spark SQL 更高效更智能 SparkSQL自适应执行 如何自动调整Shuffle Partition个数,BroadcastJoin使用,Join过程数据倾斜的skewedJoin设置 视频和书籍资源见下方 Flink系列 阿里强推的flink,取而代之二次开发的流计算和批处理引擎blink,spark的强势竞争对手 Apache Flink 中文学习官方网站 云栖社区-Apache Flink漫谈系列 精通Apache Flink必读系列文章 用Flink取代Spark Streaming!知乎实时数仓架构演进 美团点评基于 Flink 的实时数仓建设实践 推荐两个不错的flink项目 OPPO数据中台之基石:基于Flink SQL构建实数据仓库 Kudu + Impala 系列 教程 Kudu 入门 博文 网易数据基础平台建设经验谈 SparkStreaming读Kafka数据写Kudu Spark2.4.0和Scala2.11集成Kudu1.8.0遇到的坑 实战项目 推荐系统 【推荐系统入门】推荐系统理论初探 及 豆瓣推荐应用举例分析 itemcf——ItemCF算法的MapReduce实现代码 实时数据仓库搭建 链接:https://github.com/josonle/Realtime-Data-Warehouse 涉及离线数仓和实时数仓两部分,涉及大数据组件包括Sqoop、Kafka、Flume、Spark Streaming、Hive、Spark SQL、Kudu、Impala Kafka+Flume+HDFS 构建消息采集系统 实时消息处理流程 大数据相关面试 面试大数据分析师,你需要掌握的基础技术栈 Hadoop/Spark相关面试问题总结 Hadoop和Hive一些面试题 数据分析/hadoop/机器学习面试题集锦 算法篇 网课 《算法第四版》-Coursera网课 算法课程Coursera网上主推的是Robert Sedgewick的算法课【红宝书的作者,普林斯顿计算机系创始人】 《算法第四版》在线资源 还有一门是Coursera上的斯坦福大学的算法课,我感觉偏理论,难度不如上面的那门 推荐一门面试课,我感觉还是可以的,极客时间的【数据结构与算法之美】 在线刷题:LeetCode练手 LeetCode现在有中文版的了,力扣中国 每周基于Java、C++的LeetCode刷题记录 文档记录:LeetCode刷题心得.md 代码驱动:【待补充】 GitHub项目推荐 LeetCodeAnimation 用动画的形式呈现解LeetCode题目的思路 Java篇 高并发编程知识体系 JVM核心知识体系 Java笔记 Java-Web 秋招已经结束有一段时间了,闲来无事,想着学点新的东西。刚好在B站上看到一个SSM到Spring boot的教程,所以打算学习一下Java Web相关的内容。 博文 CDN是什么鬼 视频 Java进阶SSM分布式项目实战视频教程 数据库和分布式篇 数据库主要面向MySQL。pdf中附有转载自相关博客的引用链接,脑图是自己总结的,参考《深入浅出mysql》及相关博客。 脑图归纳 MySQL掌握.km 在线打开 涉及存储引擎InnoDB、MyISAM特点和区别 各大索引分类、底层、区别、优化、使用 数据库锁(行锁、页锁、表锁) 事务ACID如何实现 sql相关脑图我就不放了,最好还是自己总结下 博文 【相关PDF收录于此】 数据库两大神器【索引和锁】.pdf 20个数据库常见面试题讲解 - 搜云库技术团队.pdf 深入理解Mysql——锁、事务与并发控制 MySQL中的行级锁,表级锁,页级锁 『浅入深出』MySQL 中事务的实现.pdf————【讲的确实不错】 分布式一致性原理,涉及CAP理论,2PC、3PC、Paxos、Raft、ZAB协议 分布式系统一致性(ACID、CAP、BASE、二段提交、三段提交、TCC、幂等性)原理详解 .pdf 原文出自https://www.jianshu.com/p/1156151e20c8 理解分布式事务 -贝聊科技.pdf 分布式锁实现(基于redis-mysql).pdf 分布式锁可基于数据库、zookeeper、缓存(像redis、tair)实现 http://www.hollischuang.com/archives/1716 MYSQL解密:INNODB存储引擎重做日志漫游 MySQL事务日志undo log和redo log分析 MySQL索引背后的数据结构及算法原理 MySQL-InnoDB-MVCC多版本并发控制 MySQL · 引擎特性 · InnoDB 事务子系统介绍 推荐博客 何登成的技术博客————MySQL相关的大佬 面向信仰编程-Draveness’s Blog———大佬图画的很好看 淘宝mysql月报 GitHub上一些技术书籍、翻译书籍、面试题库推荐 《Python最佳实践指南!》 ​ 为什么推荐这份实践指南?这份指南与官方文档有什么不同吗?这份指南包含了作者非常强烈地主观感受,不单单是Python的安装、配置或者每个框架的使用,作者通过个人实践,对自己比较看好的框架标注了强烈推荐,对一些需要注意的地方也进行了标注,基本相当于作者的实践心得,阅读过程中会感受到与作者的思想碰撞。 (Github开源地址:http://pythonguidecn.readthedocs.io/zh/latest/) 《国内一线互联网公司内部面试题库》 ​ 该开源项目在Github上已有6000多Star,主要是来自国内一线互联网公司的面试题集锦,涉及Java和Android两大方向,涉及的公司有百度、小米、美团、58、猎豹、360、新浪、搜狐等。据说,掌握这些知识点可以大大增加前两轮技术面试的通过概率。 (Github开源地址:https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md) 《Java学习+面试指南》 https://github.com/Snailclimb/JavaGuide 【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。 推荐使用 https://snailclimb.top/JavaGuide/ 在线阅读(访问速度慢的话,请使用 https://snailclimb.gitee.io/javaguide ),在线阅读内容本仓库同步一致。这种方式阅读的优势在于:有侧边栏阅读体验更好,Gitee pages 的访问速度相对来说也比较快。 我面试时看的就是这个,自己也归纳了面试过程中遇到的笔试、面试题和看到的文章 (Github开源地址:https://github.com/Snailclimb/JavaGuide) [email protected]:Snailclimb/JavaGuide.git 《技术面试必备基础知识》 https://cyc2018.github.io/CS-Notes ​ 本项目包含了技术面试必备的基础知识,浅显易懂,你不需要花很长的时间去阅读和理解成堆的技术书籍就可以快速掌握这些知识,从而节省宝贵的面试复习时间。你也可以订阅 [面试进阶专栏],包含了学习指导和面试技巧,让你更轻松拿到满意的 Offer。 ​ (Github开源地址:https://github.com/CyC2018/CS-Notes ) [email protected]:CyC2018/CS-Notes.git 《神经网络与深度学习》相关代码 Python 实现 ​ 该开源项目是对《神经网络与深度学习》一书中相关Python代码的实现。建议先弄明白书中所讲的神经网络、反向传播等概念,再结合代码实现,会有更深的理解。 (Github开源地址:https://github.com/mnielsen/neural-networks-and-deep-learning) 百度前端研发团队的文档与源码编写风格 ​ 该项目存放了百度前端研发研发部门的代码编写规范及统一文档,主要涉及JavaScript、CSS、HTML编码规范以及Markdown编写规范等。 (Github开源地址:https://github.com/fex-team/styleguide) 《自上而下的学习路线: 软件工程师的机器学习》 ​ 该项目的作者是一名自学成才的移动端软件开发者,后又转型成为一名机器学习工程师,他在Github上公布了自己整个实践过程中的学习方法、参考资料以及知识竞赛等。内容非常全面且丰富,涉及的参考书籍就多达十几本,还有一些博客资源。如果你正在思考如何转型成为一名机器学习工程师,这个开源项目或许是最适合你的。 (中文版本:https://github.com/ZuzooVn/machine-learning-for-software-engineers/blob/master/README-zh-CN.md) 《Shell 编程范例》 ​ 本项目贡献者是一名重度的开源项目贡献者。他认为,这本书与传统Shell书籍非常不同,没有用大量的篇幅去介绍Shell语法,而是直接以面向“对象”的方式开始介绍大量Shell操作,从实践入手,涵盖了数值、逻辑值、字符串、文件、进程等方方面面。 (Github开源地址:https://github.com/tinyclub/open-shell-book) 《Docker — 从入门到实践》 ​ Docker现在变得越来越流行,无论是开发者、运维人员还是其他信息技术人员都很有必要对Docker知识有所了解。本书更适合具备Linux基础的Docker初学者,前六章为基础内容,可以帮助初学者梳理Docker的基本概念和操作。六章之后,逐渐介绍了一些高级操作,包括高级应用场景和实操案例。这对初学者和老司机都非常有帮助,同时本书也对安全或技术实现等话题进行了说明,强烈推荐。 (Github开源地址:https://github.com/yeasy/docker_practice) Alibaba开源的Java诊断工具 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: - 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? - 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? - 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? - 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! - 是否有一个全局视角来查看系统的运行状况? - 有什么办法可以监控到JVM的实时运行状态? Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断 (Github 开源地址:https://github.com/alibaba/arthas/) 在线教程: - 基础:https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-basics - 进阶:https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-advanced 待续 eBook和视频资源 只推荐我看过的,且个人觉得不错的 Python 视频资源 点这里--->eBook/Python Python3数据分析与挖掘(某课网) python分布式爬虫打造搜索引擎【完整版 某课网】 Python升级3.6 强力Django+Xadmin打造在线教育平台 电子书推荐,下面给了几个可以下载电子书的网站,都能找得到的 入门 《Python基本教程》,貌似出第三版了 《Python核心编程》 《Python CookBook》 爬虫 《Python网络数据采集》 也有人推荐崔庆才的书,我只看过他的博客觉得挺不错的,书想比也可以吧 我更推荐看博客,爬虫这一块更新太快了,书跟不上步伐 数据分析 《用Python进行数据分析》足以 机器学习和深度学习 《机器学习实战》 我看的更多的是官方文档和博客,反正不推荐看国人写的书(好多都是骗钱的,我原来看过一本封面画了个鹦鹉的,叫什么一步一步什么走向机器学习之类的,就是把sklearn文档翻译了一遍加了几个案例,烂) Java系列 《Java核心编程卷一》 《深入理解Java虚拟机》周志明老师著 《Java并发编程的艺术》方腾飞 魏鹏 程晓明著 Hadoop系列资源 Hadoop大数据视频教程:真实电商数据仓库全流程开发详解(共46讲)视频教程下载:https://pan.baidu.com/s/1bpMzOyr 提取密码:m3yt 基于Hadoop,Spark大数据技术的推荐系统算法实战教程:https://pan.baidu.com/s/1dFnP9K1 提取密码:djyk Hadoop、Hive、Hbase、Mahout源码解析及项目实战:https://pan.baidu.com/s/1nZuakR3DUJYJBiH0NaA1ZA 提取码: 2uyg Spark系列资源 书籍资源 《Spark: The Definitive Guide Big Data Processing Made Simple》Spark权威指南,Spark框架开发者所写,入门必读 我这里翻译了下————josonle/Spark-The-Definitive-Guide-Learning 《深入解析Spark内核架构设计与实现原理》 《深入理解Spark核心思想与源码分析》 《快学Scala》和代码 【推荐】 《Spark 内核设计的艺术 架构设计与实现》【推荐】 《Spark SQL内核解析》【推荐】 视频资源 点这里--->eBook/Spark系列 学习 Scala 进击大数据 Spark 生态圈:https://pan.baidu.com/s/1Ld35QE4xfsOQ9o6qFwxL0A 密码:detm Spark 2.0从入门到精通245讲 【墙推】 基于大数据技术之电视收视率企业项目实战(hadoop+Spark): https://pan.baidu.com/s/1-M_I0Woi-Wq9mKhjEorGfA 提取码: v3j7 我个人比较推荐这个,这个是从hadoop生态逐渐过渡到Spark生态的学习 01-基于Spark2.x新闻网大数据实时分析可视化系统项目 02-Spark离线和实时电影推荐系统直播回放(视频+文档+代码) 03-Spark项目实战:爱奇艺用户行为实时分析系统 04-Spark企业级实战项目:道路交通实时流量监控预测系统 05-Spark企业级实战项目:知名手机厂商用户行为实时分析系统 06-Spark大型项目实战:电商用户行为分析大数据平台 2018年最新Spark机器学习课程:智能客户系统项目实战视频教程:https://pan.baidu.com/s/12SrMtvLBlVJGOlOt5NQFjw 提取密码:uu9v ——【这个是Spark on Mesos框架的】 Spark 2.0大型项目实战:移动电商app交互式数据分析平台:https://pan.baidu.com/s/1o8EAk2Y 提取密码:gcsq Spark MLlib 机器学习算法与源码解析:https://pan.baidu.com/s/1pLptvMN 提取密码:ncek Spark面试宝典 链接: https://pan.baidu.com/s/143GneWVcH4tmrK1gdwuc5w 提取码: 95b2 以上来源于大数据学习资源群的分享 知识星球上球友分享的资源 Spark SQL最佳实践.pdf RDD完整.pdf SparkSQL子查询源码阅读.pdf HBase系列资源 eBook/HBase系列 《HBase实战》 《HBase不睡觉》 业内大数据技术ebook分享 见这里 增加 用户画像相关资料 18年京东大数据白皮书 DataFun社区技术年货分享 今日头条推荐系统架构设计 快看漫画大数据平台的模型思维与用户增长实践 有赞百亿级日志系统架构设计 SQL on Hadoop 在快手大数据平台的实践与优化 算法系列 牛客网算法 《算法 第四版》 数据库 《SQL 基础教程》(日) 《深入浅出MySQL》 计算机网络 《计算机网络 自顶向下方法》 《TCP/IP卷》 基础书籍 常用网站收纳 谷歌 机器学习速成课程 云+社区 Stack Overflow搜索栏,程序猿都该去的网站(当然还有GayHub) Coursera,没事可以听听网课 All IT eBooks - Free IT eBooks Download——电子书下载【English】 LiveBook——最新IT电子书在线阅读 【English】 Kindle 电子书下载 门户 Linux公社论坛 在线SQL练习:https://sqlbolt.com 推荐一个国外的 Big Data 入门学习网站:Simple and Easy Learning for Big Data & Analytics(要好好学English( ⊙ o ⊙ )啊!) Java各大开发者网站 Java知音-一个专注于技术分享的网站 并发编程网——有很多不错的Java文章及外文翻译文章 Learn Java information, news, and how-to advice | JavaWorld DZone Open Source Java Platform SE 8帮助文档 Python各大开发者网站 PythonTab:Python中文开发者社区门户 Planet Python 话题列表 | PythonCaff - 高品质的 Python 开发者社区 Practical Business Python - Ricequant & 课程 - RiceQuant米筐量化交易平台 量化课堂 - JoinQuant 集智俱乐部 我订阅的一些RSS <?xml version="1.0" encoding="ISO-8859-1"?><opml version="2.0"><head><title>Slick RSS OPML Export</title></head> <body> <outline type="rss" text="阮一峰网络分享" xmlUrl="http://www.ruanyifeng.com/blog/atom.xml"/> <outline type="rss" text="ImportNew---Java" xmlUrl="http://www.importnew.com/feed"/> <outline type="rss" text="InfoQ" xmlUrl="https://www.infoq.cn/feed"/><outline type="rss" text="掘金AI" xmlUrl="https://rsshub.app/juejin/category/ai"/> <outline type="rss" text="掘金后端" xmlUrl="https://rsshub.app/juejin/category/backend"/> <outline type="rss" text="掘金架构" xmlUrl="https://rsshub.app/juejin/tag/%E6%9E%B6%E6%9E%84"/> <outline type="rss" text="Comic" xmlUrl="https://xkcd.com/atom.xml"/> <outline type="rss" text="郭俊 Jason的博客" xmlUrl="http://www.jasongj.com/atom.xml"/> <outline type="rss" text="浪尖BigData" xmlUrl="https://blog.csdn.net/rlnlo2pnefx9c/rss/list"/> <outline type="rss" text=" 彷徨的博客" xmlUrl="https://blog.csdn.net/weixin_35353187/rss/list"/> <outline type="rss" text="推酷" xmlUrl="https://rsshub.app/tuicool/mags/design"/> <outline type="rss" text="开发者头条" xmlUrl="https://rsshub.app/toutiao/today"/> <outline type="rss" text="技术头条" xmlUrl="https://rsshub.app/blogread/newest"/> </body></opml> 工具 搜索 Bird.so 小众搜索引擎——已经无法使用 更新为:萌搜 为小众搜索 Google 镜像站 GF导航_想你所想——网址收纳导航 百度盘提取码查询 github上的一个项目: baidupankey 翻译 程序员翻译工具——彩云小译 插件获取 中日在线翻译 文档编辑 Online LaTeX Equation Editor ——在线 LaTeX 编辑器 PDF在线转换工具 编辑PDF —— 可在你的浏览器直接使用的免费PDF编辑器 iLovePDF | Online PDF tools for PDF lovers Free Online OCR - convert scanned PDF and images to Word, JPEG to Word 制图、图床 ProcessOn 百度脑图 路过图床 存储 MEGA网盘, https://mega.nz/ 应用软件 Typora——markdown笔记应用 Vnote——markdown笔记应用,我觉得可以完全代替Typora Go For it!时间管理 Chrome插件 Chrome Extension Downloader——可以通过此网站来下载因为某些原因无法在线安装 Chrome 插件 现在最新版chrome不支持直接离线安装插件了,但还是有办法的,见:Linux(Deepin)下解决最新版Chrome无法离线安装插件问题 离线安装谷歌插件方法: 1、打开谷歌浏览器输入:chrome://extensions/ 2、勾选开发者模式 3、把下载的后缀为crx的文件拖进来即可 插件推荐 OneTab:合并页面,用了就知道 Adblock Plus:去广告 LastPass:密码管理 新浪微博图床 Imagus:放大页面中的图片 Json View:方便查看 Json 结构的插件 GitNote:一款基于git的笔记插件 github插件 OctTree:以树形结构展示github项目 GitZip:下载github项目中单个文件 Listen 1插件:汇集网易云、虾米、qq音乐、酷我等音乐,github上搜索 今天逛github时发现一个Chrome插件英雄榜的项目,分享一下,Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类 今天又看到一个通过链接下载github项目文件的网站,分享一下,DownGit

程序员_你的“强迫症”有哪些?

互联网时代,我们每个人可能都多多少少带一些“强迫症”的行为: 见到App推送的角标就必须把它干掉。 这页应用图标全布置成蓝色好了,支付宝,钉钉,知乎,贴吧。至于这页绿的,可以放微信,酷安,Forest和美团…… 虽然够用,但是这个电量好没安全感啊…还是充到100再出门吧。 而作为程序员,基于严肃认真的特性,这些强迫症的行为也同样会体现在我们的工作里: 看到一个软件就会想着自己该怎...

python自动办公pdf_用Python自动办公,做职场高手

适用人群非程序员的0基础学员;经常与办公软件打交道的人;希望通过自动办公提升工作效率、减少重复劳动的人课程概述Python自动办公课全新发布。帮不是程序员的你高效解决重复工作,做职场高手。终于可以说「Office,你已经是个成熟的软件了,该学会自己工作了」。✔︎ 带你自动化处理 Excel, Word, PPT, 邮件, 微信, 文件。✔︎ 专属学员群随时答疑✔︎ 30天打卡训练营✔︎ 打卡奖励(...

python server酱_利用Server酱推送消息到个人微信

如果你需要及时收到服务器的运行报告,如果你嫌装客户端端软件太麻烦。那么你可以试试这个,调用WEB API推送消息到你的微信;我想这可能会是一个不错的装逼姿势。「Server酱」,英文名「ServerChan」,是一款「程序员」和「服务器」之间的通信软件。说人话?就是从服务器推报警和日志到手机的工具。Server酱工作原理图大致解释一下步骤:登录Server酱官网,使用==github #80000...

kernel_liteos_a_note —— kernel_liteos_a_note镜像 / kernel_liteos_a_note源码下载 / kernel_liteos_a_note git /

鸿蒙内核源码注释中文版 【 Gitee仓 | CSDN仓 | Github仓 | Coding仓 】 给 HarmonyOS 源码逐行加上中文注解,详细阐述设计细节, 助你快速精读 HarmonyOS 内核源码, 掌握整个鸿蒙内核运行机制,四大码仓和wiki每日同步更新. 鸿蒙源码分析系列篇 【 CSDN | OSCHINA | WIKI 】 从 HarmonyOS 架构层视角整理成文, 并首创用生活场景讲故事的方式试图去解构内核,一窥究竟。 kernel_liteos_a_note: 鸿蒙内核源码注释中文版 每个码农,职业生涯,都应精读一遍内核源码. 鸿蒙内核源码就是很好的精读项目.一旦熟悉内核代码级实现,将迅速拔高对计算机整体理解,从此高屋建瓴看问题. 做了些什么呢 kernel_liteos_a_note 是在鸿蒙官方开源项目 OpenHarmony/kernel_liteos_a 基础上给源码加上中文注解的版本,目前几大核心模块加注已基本完成,正持续加注完善中... 为何想给鸿蒙源码加上中文注释 源于注者大学时阅读linux 2.6 内核痛苦经历,一直有个心愿,想让更多计算机尤其是内核感兴趣的减少阅读时间,加速对计算机系统级的理解,不至于过早的放弃.但因过程种种,一直没有成行,基本要放弃这件事了. 但9月10日鸿蒙正式开源,重新激活了注者多年的心愿,就有那么点一发不可收拾了 :|P 致敬鸿蒙内核开发者 感谢开放原子开源基金会,鸿蒙内核开发者提供了如此优秀的源码,一了多年的夙愿,津津乐道于此.越深入精读内核源码,越能感受到设计者的精巧用心,创新突破. 向开发者致敬. 可以毫不夸张的说 OpenHarmony/kernel_liteos_a 可作为大学C语言,数据结构,操作系统,汇编语言 四门课程的教学项目.如此宝库,不深入研究实在是太可惜了. 理解内核的三个层级 笔者认为理解内核需分三个层级: 第一: 普通概念映射级 这一级不涉及专业知识,用大众所熟知的公共认知就能听明白是个什么概念,也就是说用一个普通人都懂的概念去诠释或者映射一个他们从没听过的概念.说别人能听得懂的话这很重要!!! 一个没学过计算机知识的卖菜大妈就不可能知道内核的基本运作了吗? NO!,笔者在系列篇中试图用 鸿蒙源码分析系列篇|张大爷系列故事【 CSDN | OSCHINA | WIKI 】 去构建这一层级的认知,希望能卷入更多的人来关注基础软件,尤其是那些有钱的投资人加大对国家基础软件的投入. 第二: 专业概念抽象级 这一级是抽象出一个专业的逻辑概念,让学过点计算机知识的人能听得懂,可以不用去了解具体的细节点, 比如虚拟内存,老百姓是听不懂的,学过计算机的人都懂,具体怎么实现的很多人又都不懂了,但这并不妨碍成为一个优秀的上层应用程序员,笔者试图用 鸿蒙源码分析系列篇 【 CSDN | OSCHINA | WIKI 】 去构建这一层级的认知,希望能卷入更多对内核感兴趣的应用软件人才流入基础软件生态, 应用软件咱们是无敌宇宙,但基础软件却很薄弱. 第三: 具体微观代码级 这一级是具体到每一行代码的实现,到了用代码指令级的地步, 鸿蒙内核源码注释中文版 kernel_liteos_a_note 试图解构这一层级的认知,英文是天生适合设计成编程语言的人类语言,计算机的01码映射到人类世界的26个字母,诞生了太多的伟大奇迹.但我们的母语注定了很大部分人存在着语言层级的映射,希望注释中文版能让更多爱好者参与进来一起研究,拔高咱基础软件的地位. 鸿蒙是面向未来设计的系统,高瞻远瞩,格局远大,设计精良, 知识点巨多, 把研究过程心得写成鸿蒙源码分析系列篇,如此 源码中文注释+系列篇文章 将加速理解鸿蒙内核实现过程. 系列篇文章 进入 >> 鸿蒙系统源码分析(总目录) 【 CSDN | OSCHINA | WIKI 】查看,两大站点持续更新,感谢CSDN和OSCHINA对博客的推荐支持. 注释中文版 进入 >> 鸿蒙内核源码注释中文版 【 Gitee仓 | CSDN仓 | Github仓 | Coding仓 】阅读,四大仓库和wiki同步更新 加注释方式是怎样的? 因鸿蒙内核6W+代码量,本身只有很少的注释, 中文注解以不对原有代码侵入为前提,源码中所有英文部分都是原有鸿蒙注释,所有中文部分都是笔者的注释,尽量不去增加代码的行数,不破坏文件的结构,笔者试图把每个知识点当场讲透彻,注释多类似以下的方式, 如图举例: 这是申请互斥锁的主体函数,不可谓不重要,但官方注释仅有一行. 另外用字符画了一些图方便理解,直接嵌入到头文件中,比如虚拟内存的全景图,因没有这些图是很难理解内存是如何管理的,后续还会陆续加入更多的图方便理解. 仰望星空还是埋头走路 精读内核源码当然是件很困难的事,时间上要以月为单位,但正因为很难才值得去做! 内心不渴望的永远不可能靠近自己.笔者一直坚信兴趣是最好的老师,加注也是在做自己感兴趣的事.如果能让更多人参与到内核的研究,减少学习的成本,哪怕就节省一天的时间,这么多人能节省多少时间, 这是件多好玩,多有意义的事情啊. 时代需要仰望星空的人,但也需要埋头走路的人, 从鸿蒙一行行的代码中笔者能深深体会到各中艰辛和坚持,及鸿蒙生态对未来的价值,只因心中有目标,就不怕道阻且长. 新增的zzz目录是干什么的? 中文加注版比官方版无新增文件,只多了一个zzz的目录,里面放了一些笔者使用的文件,它与内核代码无关,大家可以忽略它,取名zzz是为了排在最后,减少对原有代码目录级的侵入,zzz的想法源于微信中名称为AAA的那批牛人,你的微信里应该也有他们熟悉的身影吧 :|P 笔者联系方式 邮箱: [email protected] 私信请不要问没有基础能不能学? 兴趣是最好的老师,有兴趣一定能成,什么是兴趣, 不是一两天的头脑发热而是每天吃饭睡觉都在想着这个事的. 更不要问如何看待 鸿蒙 PK Android ? 用了多少别人的源码之类的问题. 因为时间太宝贵, 大量的工作要完成. 不建议没经过深度思考就人云亦云,亦步亦趋. 如果非要纠结就想想QQ和微信的关系? 为何有了QQ还得有个微信,而且得由不同的BG来开发. 去翻翻微信刚出来那会有多少看不懂而质疑的声音. 笔者坚信鸿蒙未来一定可以很成功,誓做鸿蒙坚定的追随者和传播者. 既然选择了远方,就不要怕天高路远,行动起来! 系列篇文章 进入 >> 鸿蒙系统源码分析(总目录) 【 CSDN | OSCHINA | WIKI 】查看 注释中文版 进入 >> 鸿蒙内核源码注释中文版 【 Gitee仓 | CSDN仓 | Github仓 | Coding仓 】阅读 内容仅代表个人观点,会反复修正,出精品注解,写精品文章,一律原创,转载需注明出处,不修改内容,不乱插广告,错漏之处欢迎指正笔者第一时间加以完善。

1102-软件结构

一、软件的定义 软件可以认为是程序、文档、数据的合集;生活中我们常见的软件有手机上的app、网站、电脑软件,它们都属于前端。 软件就是前端通过接口把消息发送给后端(就是服务器:相当于电脑的主机)的程序,后端经过一系列的操作后把结果反馈给前端。 二、软件的分类 注:这里的客户端指的是app这种需要安装的 软件的结构类型为C/S和B/S,它们的区别如下: C/S(Client Server)结构的软件:比如: QQ、 微信 缺点:更新的时候需要用户下载更新包然后再安装,程序员则需要开发客户

awesome-java —— awesome-java镜像 / awesome-java源码下载 / awesome-java git /

中文 | English Great Java project on Github(Github 上非常棒的 Java 开源项目). 我是 Guide哥,一个工作整整两年,接触编程已经 6 年有余的程序员。大三开源了JavaGuide (如果无法访问Github,可以访问国内的码云:JavaGuide),目前已经 100k+ Star。 未来几年,希望持续完善自己开源的这些项目,争取能够帮助更多学习 Java 的小伙伴!共勉!凎! 想要了解更多关于我的信息,点击即可了解我的个人经历。 你可以在下面这些平台找到我: 哔哩哔哩@Guide哥 知乎@JavaGuide 微信公众号@JavaGuide 👉我把学习 Java 必备的一些书籍的 PDF 版本统一分类整理了下来,需要的小伙伴可以自取 (百度云链接放在公众号,需要关注一波。不喜欢公众号内容的话,领取了资料之后取关即可)。 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法。我会按照几个维度对项目进行分类,以便大家查阅。当然,如果你觉得不错的话,欢迎给本项目点个 Star。我会用我的业余时间持续完善这份名单,谢谢 🙏。 欢迎大家推荐自己觉得不错的 Java 项目,下面项目的排序很大程度是根据当前项目的 Star 数量。 如果有码云上比较好的项目的话,我也会推荐到这里来!另外,我也会推荐少部分过于优秀但是非开源的优质 Java 项目。 Github 地址:https://github.com/CodingDocs/awesome-java 码云地址:https://gitee.com/SnailClimb/awesome-java(Github 无法访问或者访问速度比较慢的小伙伴可以看码云上的对应内容) 教程 Java JavaGuide :【Java 学习+面试指南】 一份涵盖大部分 Java 程序员所需要掌握的核心知识。 advanced-java :互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。 miaosha : 秒杀系统设计与实现.互联网工程师进阶与分析。 architect-awesome :后端架构师技术图谱。 toBeTopJavaer :Java 工程师成神之路 。 technology-talk : 汇总 java 生态圈常用技术框架、开源中间件,系统架构、数据库、大公司架构案例、常用三方类库、项目管理、线上问题排查、个人成长、思考等知识 tutorials:该项目是一系列小而专注的教程 - 每个教程都涵盖 Java 生态系统中单一且定义明确的开发领域。 当然,它们的重点是 Spring Framework - Spring,Spring Boot 和 Spring Securiyt。 除了 Spring 之外,还有以下技术:核心 Java,Jackson,HttpClient,Guava。 JCSprout :处于萌芽阶段的 Java 核心知识库。 fullstack-tutorial :后台技术栈/架构师之路/全栈开发社区,春招/秋招/校招/面试。 JavaFamily :【互联网一线大厂面试+学习指南】进阶知识完全扫盲。 JGrowing :Java is Growing up but not only Java。Java 成长路线,但学到不仅仅是 Java。 interview_internal_reference :2019 年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。 effective-java-3rd-chinese:Effective Java 中文版(第 3 版),Java 四大名著之一,本书一共包含 90 个条目,每个条目讨论 Java 程序设计中的一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些有益的做法。 OnJava8:《On Java 8》中文版,又名《Java 编程思想》第 5 版, Java 四大名著之一。 java-design-patterns : Design patterns implemented in Java。 数据结构/算法 LeetCodeAnimation :Demonstrate all the questions on LeetCode in the form of animation.(用动画的形式呈现解 LeetCode 题目的思路)。 TheAlgorithms-Java :All Algorithms implemented in Java。 leetcode :多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解。 LeetCode-Solution-in-Good-Style :这个项目是作者在学习《算法与数据结构》的时候,在 LeetCode(力扣) 上做的练习,刷题以 Java 语言为主。作者在刷题的时候,非常考虑代码质量,他的很多问题的回答都被 Leetcode 官方精选,值得推荐! Algorithms-in-4-Steps :四步从 0 到 1 系统学习算法和数据结构。 algorithm-base :专门为刚开始刷题的同学准备的算法基地,没有最细只有更细,立志用动画将晦涩难懂的算法说的通俗易懂! 计算机基础 CS-Notes :技术面试必备基础知识、Leetcode 题解、后端面试、Java 面试、春招、秋招、操作系统、计算机网络、系统设计。 Waking-Up :计算机基础(计算机网络/操作系统/数据库/Git...)面试问题全面总结,包含详细的 follow-up question 以及答案;全部采用【问题+追问+答案】的形式,即拿即用,直击互联网大厂面试 🚀;可用于模拟面试、面试前复习、短期内快速备战面试... SpringBoot springboot-guide :SpringBoot 核心知识点总结。 基于 Spring Boot 2.19+。 SpringAll :循序渐进,学习 Spring Boot、Spring Boot & Shiro、Spring Cloud、Spring Security & Spring Security OAuth2,博客 Spring 系列源码。 Springboot-Notebook :一系列以 Spring Boot 为基础开发框架,整合 Redis 、 Rabbitmq 、ES 、MongoDB 、Spring Cloud、Kafka、Skywalking 等互联网主流技术,实现各种常见功能点的综合性案例。 springboot-learning-example :Spring Boot 实践学习案例,是 Spring Boot 初学者及核心技术巩固的最佳实践。 spring-boot-demo :spring boot demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含 63 个集成 demo,已经完成 52 个。 SpringBoot-Labs :Spring Boot 系列教程。 相关文章:Github 点赞接近 100k 的 SpringBoot 学习教程+实战推荐!牛批! SpringCloud SpringCloudLearning : 方志朋的《史上最简单的 Spring Cloud 教程源码》。 SpringCloud-Learning : Spring Cloud 基础教程,持续连载更新中。 spring-cloud : 《Spring Cloud 微服务-全栈技术与案例解析》和《Spring Cloud 微服务 入门 实战与进阶》配套源码。 spring-cloud-examples :Spring Cloud 学习案例,服务发现、服务治理、链路追踪、服务监控等 (基本没更新了,Spring Cloud 比较老了)。 SpringCloud :基于 SpringCloud2.1 的微服务开发脚手架,整合了 spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway 等。服务治理方面引入 elasticsearch、skywalking、springboot-admin、zipkin 等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。 相关文章:Github 点赞接近 70k 的 Spring Cloud 学习教程+实战项目推荐!牛批! 大数据 BigData-Notes :大数据入门指南 ⭐️。 flink-learning :含 Flink 入门、概念、原理、实战、性能调优、源码解析等内容。 实战项目 Guide 哥注:下面这些推荐的项目几乎都和 Spring Boot 有关,毕竟这年头没有理由再搞 SSM/SSH 这些东西了。 商城 Guide 哥注:下面的商城系统大多比较复杂比如 mall ,如果没有 Java 基础和 Spring Boot 都还没有摸熟的话不推荐过度研究下面几个项目或者使用这些项目当作毕业设计。 mall :mall 项目是一套电商系统,包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现。 mall-swarm : mall-swarm 是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch 等核心技术,同时提供了基于 Vue 的管理后台方便快速搭建系统。 onemall :mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。 litemall : 又一个小商城。litemall = Spring Boot 后端 + Vue 管理员前端 + 微信小程序用户前端 + Vue 用户移动端。 xmall :基于 SOA 架构的分布式电商购物商城 前后端分离 前台商城:Vue 全家桶 后台管理系统:Spring/Dubbo/SSM/Elasticsearch/Redis/MySQL/ActiveMQ/Shiro/Zookeeper 等 newbee-mall :newbee-mall 项目(新蜂商城)是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。 博客/论坛/考试系统 Guide 哥注:下面这几个项目都是非常适合 Spring Boot 初学者学习的,下面的大部分项目的总体代码架构我都看过,个人觉得还算不错,不会误导没有实际做过项目的老哥,特别是前两个项目 vhr 和 favorites-web 。 vhr :微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发。 favorites-web :云收藏 Spring Boot 2.X 开源项目。云收藏是一个使用 Spring Boot 构建的开源网站,可以让用户在线随时随地收藏的一个网站,在网站上分类整理收藏的网站或者文章。 community :开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。功能持续更新中…… 技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap。 VBlog :V 部落,Vue+SpringBoot 实现的多用户博客管理平台! My-Blog : My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验。 uexam :一个非常不错的考试系统!考试系统应用场景还挺多的,不论是对于在校大学生还是已经工作的小伙伴,并且,类似的私活也有很多。相关阅读:《好一个 Spring Boot 开源在线考试系统!解决了我的燃眉之急》 。 PassJava-Platform :一个基于微服务(SpringBoot、Spring Cloud)的面试刷题系统!相关阅读:《一个基于 Spring Cloud 的面试刷题系统。面试、毕设、项目经验一网打尽》。 相关文章: 想要搭建个人博客?我调研了 100 来个 Java 开源博客系统,发现这 5 个最好用! 权限管理系统 Guide 哥注:权限管理系统在企业级的项目中一般都是非常重要的,如果你需求去实际了解一个不错的权限系统是如何设计的话,推荐你可以参考下面这些开源项目。 Spring-Cloud-Admin :Cloud-Admin 是国内首个基于 Spring Cloud 微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关 API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用 Spring Boot2 以及 Spring Cloud Gateway 相关核心组件,前端采用 vue-element-admin 组件。 pig:(gitee)基于 Spring Boot 2.2、 Spring Cloud Hoxton & Alibaba、 OAuth2 的 RBAC 权限管理系统。 FEBS-Shiro :Spring Boot 2.1.3,Shiro1.4.0 & Layui 2.5.4 权限管理系统。 eladmin : 项目基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。 SpringBoot-Shiro-Vue :提供一套基于 Spring Boot-Shiro-Vue 的权限管理思路.前后端都加以控制,做到按钮/接口级别的权限。 快速开发脚手架 RuoYi :RuoYi 一款基于基于 SpringBoot 的权限管理系统 易读易懂、界面简洁美观,直接运行即可用 。 ruoyi-vue-pro : 基于 SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统。 Guns : 我在上大学的时候就了解和接触过了这个项目,当时我还是一个 Spring 入门不太久的小菜鸟。一晃,不经意间已经过去快 3 年了。Guns 功能齐全 ,采用主流框架 Spring Boot2.0+开发,并且支持 Spring Cloud Alibaba 微服务)。 适合企业后台管理网站的快速开发场景,不论是对于单体和微服务都有支持。 JHipster :开源应用程序平台,可在几秒钟内创建 Spring Boot + Angular / React 项目! JeecgBoot :一款基于代码生成器的 JAVA 快速开发平台,开源界“小普元”超越传统商业企业级开发平台! zuihou-admin-cloud :基于SpringCloud(Hoxton.SR7) + SpringBoot(2.2.9.RELEASE) 的 SaaS 型微服务快速开发平台,具备用户管理、资源权限管理、网关统一鉴权、Xss 防跨站攻击、自动代码生成、多存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。 Erupt : 使用 Java 注解,快速开发 Admin 管理后台。零前端代码、零 CURD、不生成任何代码、自动建表、注解式 API,支持所有主流数据库,支持自定义页面,支持多数据源,提供二十几类业务组件,十几种展示形式,支持逻辑删除,动态定时任务,前端后端分离等。 核心技术:Spring Boot、JPA、Reflect、TypeScript、NG-ZORRO 等。 SmartAdmin : 互联网企业级的通用型中后台解决方案!使用最前沿的前后台技术栈 SpringBoot 和 Vue,前后端分离!代码质量非常高! BallCat :一个功能完善的快速开发脚手架!除了最基本的权限管理,定时任务功能之外,还额外支持 XSS 过滤,SQL 防注入、数据脱敏等多种功能 相关文章 : 听说你要接私活?Guide 连夜整理了 5 个开源免费的 Java 项目快速开发脚手架。 解放双手,再来推荐 5 个 Java 项目开发快速开发脚手架!项目经验和私活都不愁了! 造轮子 guide-rpc-framework :一款基于 Netty+Kyro+Zookeeper 实现的自定义 RPC 框架-附详细实现过程和相关教程。 mini-spring :简化版的 Spring 框架,能帮助你快速熟悉 Spring 源码和掌握 Spring 的核心原理。代码极度简化,保留了 Spring 的核心功能,如 IoC 和 AOP、资源加载器等核心功能。 itstack-demo-jvm :通过 Java 代码来实现 JVM 的基础功能(搜索解析 class 文件、字节码命令、运行时数据区等。相关阅读:《zachaxy 的手写 JVM 系列》 系统设计 数据库 连接池 Druid : 阿里巴巴数据库事业部出品,为监控而生的数据库连接池。 HikariCP : 一个可靠的高性能 JDBC 连接池。Springboot 2.0 选择 HikariCP 作为默认数据库连接池。 缓存 Redisson : Redisson是架设在Redis基础上的一个 Java 驻内存数据网格(In-Memory Data Grid),支持超过 30 个对象和服务:Set,SortedSet, Map, List, Queue, Deque ......。更多介绍请看:《Redisson 项目介绍》 框架 MyBatis-Plus : MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 数据同步 Canal [kə'næl] : Canal 译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。 DataX :DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各种异构数据源之间高效的数据同步功能。 其他:Flinkx (基于 Flink 的分布式数据同步工具)。 微服务&分布式 基础框架 Spring Boot :Spring Boot 可以轻松创建独立的生产级基于 Spring 的应用程序,内置 web 服务器让你可以像运行普通 Java 程序一样运行项目。另外,大部分 Spring Boot 项目只需要少量的配置即可,这有别于 Spring 的重配置。 SOFABoot :SOFABoot 基于 Spring Boot ,不过在其基础上增加了 Readiness Check,类隔离,日志空间隔离等等能力。 配套提供的还有:SOFARPC(RPC 框架)、SOFABolt(基于 Netty 的远程通信框架)、SOFARegistry(注册中心)...详情请参考:SOFAStack 。 spring-cloud-alibaba : Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 API 网关 微服务下一个系统被拆分为多个服务,但是像 安全认证,流量控制,日志,监控等功能是每个服务都需要的,没有网关的话,我们就需要在每个服务中单独实现,这使得我们做了很多重复的事情并且没有一个全局的视图来统一管理这些功能。 综上:一般情况下,网关一般都会提供请求转发、安全认证(身份/权限认证)、流量控制、负载均衡、容灾、日志、监控这些功能。 上面介绍了这么多功能实际上网关主要做了一件事情:请求过滤 。权限校验、流量控制这些都可以通过过滤器实现,请求转也是通过过滤器实现的。 Kong :Kong 是一个云原生、快速的、可伸缩的分布式微服务抽象层(也称为 API 网关、API 中间件或在某些情况下称为服务网格)。2015 年作为开源项目发布,其核心价值是高性能和可扩展性。 Soul :高性能、基于 webflux 的反应式 Java API 网关 Spring Cloud Gateway : 基于 Spring Framework 5.x 和 Spring Boot 2.x 构建的高性能网关。 Zuul : Zuul 是一个 L7 应用程序网关,它提供了动态路由,监视,弹性,安全性等功能。 配置中心 微服务下,业务的发展一般会导致服务数量的增加,进而导致程序配置(服务地址、数据库参数等等)增多。 传统的配置文件的方式已经无法满足当前需求,主要有两点原因:一是安全性得不到保障(配置放在代码库中容易泄露);二是时效性不行 (修改配置需要重启服务才能生效)。 除了 Apollo 和 Spring Cloud Config 之外,Spring Cloud Alibaba 中的 Nacos 组件也可以提高配置功能。 Apollo :Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 Spring Cloud Config : Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,虽然后来又发布了 Consul 可以代替配置中心功能,但是 Config 依然适用于 Spring Cloud 项目,通过简单的配置即可实现功能。 Consul :Consul 是 HashiCorp 公司推出的开源软件,提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之 Consul 提供了一种完整的服务网格解决方案。 相关阅读:微服务架构中配置中心的选择:Apollo VS Spring Cloud Config 链路追踪 目前分布式链路追踪系统基本都是根据谷歌的《Dapper 大规模分布式系统的跟踪系统》这篇论文发展而来,主流的有 Pinpoint,Skywalking ,CAT(当然也有其他的例如 Zipkin,Jaeger 等产品,不过总体来说不如前面选取的 3 个完成度高)等。 Skywalking : 针对分布式系统的应用性能监控,尤其是针对微服务、云原生和面向容器的分布式系统架构。 Zipkin :Zipkin 是一个分布式跟踪系统。它有助于收集解决服务体系结构中的延迟问题所需的时序数据。功能包括该数据的收集和查找。 CAT : CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC 框架,RPC 框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。 相关阅读: Skywalking 官网对于主流开源链路追踪系统的对比 高并发 消息队列 我们可以把消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。 使用消息队列主要有两点好处:一是通过异步处理提高系统性能(削峰、减少响应所需时间);二是降低系统耦合性。 分布式队列 : RocketMQ :阿里巴巴开源的一款高性能、高吞吐量的分布式消息中间件。 Kafaka: Kafka 是一种分布式的,基于发布 / 订阅的消息系统。关于它的入门可以查看:Kafka 入门看这一篇就够了 RabbitMQ :由 erlang 开发的基于 AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列。 内存队列 : Disruptor : Disruptor 是英国外汇交易公司 LMAX 开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与 I/O 操作处于同样的数量级)。相关阅读 : 《高性能内存队列——Disruptor》 《你应该知道的高性能无锁队列 Disruptor》 数据源&读写分离&分库分表 数据库的数据量大了之后就要考虑读写分离、分库分表,但是一定要尽量能避免分库分表就避免,因为会带来很多其他问题。 ShardingSphere :ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar(计划中)这 3 款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。中文文档:https://shardingsphere.apache.org/document/current/cn/overview/ 。 MyCat : MyCat 是数据库分库分表的中间件,MyCat 使用最多的两个功能是:读写分离和分库分表。MyCat 是一些社区爱好者在阿里 Cobar 的基础上进行二次开发,解决了 Cobar 当时存 在的一些问题,并且加入了许多新的功能在其中。 dynamic-datasource-spring-boot-starter :dynamic-datasource-spring-boot-starter 是一个基于 springboot 的快速集成多数据源的启动器。如果说你有配置多数据源、读写分离等需求的话,可以了解一下这个项目。 相关阅读:数据库中间件详解(精品长文) 任务调度/定时任务 任务调度/定时任务在系统中应用太广泛了。 为什么需要任务调度/定时任务呢? 时间驱动处理场景:整点发送优惠券,每天更新收益,每天刷新标签数据和人群数据。 批量处理数据: 按月批量统计报表数据,批量更新短信状态,实时性要求不高。 步执行解耦: 活动状态刷新,异步执行离线查询,与内部逻辑解耦。 这类框架也比较多,下面就带大家看看! Quartz :一个很火的开源任务调度框架,Java 定时任务领域的老大哥或者说参考标准, 很多其他任务调度框架都是基于 quartz 开发的,比如当当网的elastic-job就是基于quartz二次开发之后的分布式调度解决方案 XXL-JOB :XXL-JOB 是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 Elastic-Job :Elastic-Job 是当当网开源的一个基于 Quartz 和 Zookeeper 的分布式调度解决方案,由两个相互独立的子项目 Elastic-Job-Lite 和 Elastic-Job-Cloud 组成,一般我们只要使用 Elastic-Job-Lite 就好。 EasyScheduler ( 更名为 DolphinScheduler,已经成为 Apache 孵化器项目): Easy Scheduler 是一个分布式工作流任务调度系统,主要解决“复杂任务依赖但无法直接监控任务健康状态”的问题。Easy Scheduler 以 DAG 方式组装任务,可以实时监控任务的运行状态。同时,它支持重试,重新运行等操作... 。 PowerJob :新一代分布式任务调度与计算框架,支持 CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,使用简单,功能强大,文档齐全,欢迎各位接入使用!http://www.powerjob.tech/ 。 相关阅读:Spring Job、Quartz、XXL-Job 对比+全解析 搜索引擎 数据库对于全文检索不太友好,这种事情最好交给搜索引擎来做,比如电商系统的商品搜索往往都是基于搜索引擎来做的。 Elasticsearch 在搜索引擎数据库领域排名绝对第一,内核基于 Lucene 构建,支持全文搜索是职责所在,提供了丰富友好的 API。 Elasticsearch 除了做搜索引擎,还常常被拿来做日志检索(著名的 ELK 三件套,讲的就是 Elasticsearch,Logstash,Kibana,专门针对日志采集、存储、查询设计的产品组合,相关阅读:什么是 ELK Stack?)。 Solr 比较老牌了,但是,目前生态以及社区活跃度都比不上 Elasticsearch。 Elasticsearch:开源,分布式,RESTful 搜索引擎。 Solr : Solr(读作“solar”)是 Apache Lucene 项目的开源企业搜索平台。 认证授权 WxJava : WxJava (微信开发 Java SDK),支持包括微信支付、开放平台、小程序、企业微信/企业号和公众号等的后端开发。 Sa-Token :轻量级 Java 权限认证框架。支持认证授权、单点登录、踢人下线、自动续签等功能。 JustAuth :小而全而美的第三方登录开源组件。目前已经集成了诸如:Github、Gitee、支付宝、新浪微博、微信、Google、Facebook、Twitter、StackOverflow 等国内外数十家第三方平台。 日志 EKL 老三件套 : 最原始的时候,ELK 是由 3 个开源项目的首字母构成,分别是 Elasticsearch 、Logstash、Kibana。 新一代 ELK 架构 : Elasticsearch+Logstash+Kibana+Beats。 EFK : EFK 中的 F 代表的是 Fluentd。 TLog :一个轻量级的分布式日志标记追踪神器,10 分钟即可接入,自动对日志打标签完成微服务的链路追踪。 监控 Spring Boot Admin :管理和监控 Spring Boot 应用程序。 Metrics :捕获JVM和应用程序级别的指标。所以你知道发生了什么事。 HTTP 客户端 Retrofit :适用于 Android 和 Java 的类型安全的 HTTP 客户端。Retrofit 的 HTTP 请求使用的是 OkHttp 库(一款被广泛使用网络框架)。 Forest :轻量级 HTTP 客户端 API 框架,让 Java 发送 HTTP/HTTPS 请求不再难。它比 OkHttp 和 HttpClient 更高层,是封装调用第三方 restful api client 接口的好帮手,是 retrofit 和 feign 之外另一个选择。 WebSocket netty-websocket-spring-boot-starter :帮助你在 Spring Boot 中使用 Netty 来开发 WebSocket 服务器,并像 spring-websocket 的注解开发一样简单 测试 为了能让我们编写的系统更加健壮,必要的测试(UI 测试、单元测试...)是必须的。 框架 : JUnit : Java 测试框架。 Mockito :Mockito 是一个模拟测试框架,可以让你用优雅,简洁的接口写出漂亮的单元测试。(对那些不容易构建的对象用一个虚拟对象来代替,使其在调试期间用来作为真实对象的替代品) PowerMock : 编写单元测试仅靠 Mockito 是不够。因为 Mockito 无法 mock 私有方法、final 方法及静态方法等。PowerMock 这个 framework,主要是为了扩展其他 mock 框架,如 Mockito、EasyMock。它使用一个自定义的类加载器,纂改字节码,突破 Mockito 无法 mock 静态方法、构造方法、final 类、final 方法以及私有方法的限制。 WireMock :模拟 HTTP 服务的工具(Mock your APIs)。 测试平台 : MeterSphere : 一站式开源持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,全面兼容 JMeter、Postman、Swagger 等开源、主流标准。 相关阅读: The Practical Test Pyramid- Martin Fowler (很赞的一篇文章,不过是英文的) 浅谈测试之 PowerMock 代码质量&常用工具类 lombok :使用 Lombok 我们可以简化我们的 Java 代码,比如使用它之后我们通过注释就可以实现 getter/setter、equals 等方法。 guava :Guava 是一组核心库,其中包括新的集合类型(例如 multimap 和 multiset),不可变集合,图形库以及用于并发、I / O、哈希、原始类型、字符串等的实用程序! p3c :Alibaba Java Coding Guidelines pmd implements and IDE plugin。Eclipse 和 IDEA 上都有该插件,推荐使用! arthas : Arthas 是 Alibaba 开源的 Java 诊断工具。 sonarqube :SonarQube 支持所有开发人员编写更干净,更安全的代码。 checkstyle :Checkstyle 是一种开发工具,可帮助程序员编写符合编码标准的 Java 代码。它使检查 Java 代码的过程自动化,从而使人们不必执行这项无聊(但很重要)的任务。这使其成为想要实施编码标准的项目的理想选择。 pmd : 可扩展的多语言静态代码分析器。 spotbugs :SpotBugs 是 FindBugs 的继任者。静态分析工具,用于查找 Java 代码中的错误。 hutool : Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以“甜甜的”。 oshi :一款为 Java 语言提供的基于 JNA 的(本机)操作系统和硬件信息库。 Devpos CI Jenkins : Jenkins 是领先的开源自动化服务器。它使用 Java 构建,提供了 1600 多个插件来支持几乎任何东西的自动化,从而使人类实际上可以将时间花在做机器无法做到的事情上。 工具 开发必备 Redis Manager :Redis Manager 是 Redis 一站式管理平台,支持集群(cluster、master-replica、sentinel)的监控、安装(除 sentinel)、管理、告警以及基本的数据操作功能。 Portainer :可视化管理 Docker 和 Kubernetes。相关阅读:《吊炸天的 Docker 图形化工具 Portainer,必须推荐给你!》。 Excel easyexcel :快速、简单避免 OOM 的 java 处理 Excel 工具。 PDF pdfbox :用于处理 PDF 文档的开放源码 Java 工具。该项目允许创建新的 PDF 文档、对现有文档进行操作以及从文档中提取内容。PDFBox 还包括几个命令行实用程序。PDFBox 是在 Apache 2.0 版许可下发布的。 OpenPDF :OpenPDF 是一个免费的 Java 库,用于使用 LGPL 和 MPL 开源许可创建和编辑 PDF 文件。OpenPDF 基于 iText 的一个分支。 itext7 :iText 7 代表了想要利用利用好 PDF 的开发人员的更高级别的 sdk。iText 7 配备了更好的文档引擎、高级和低级编程功能以及创建、编辑和增强 PDF 文档的能力,几乎对每个工作流都有好处。 FOP :Apache FOP 项目的主要的输出目标是 PDF。 API 请求 Insomnia :像人类而不是机器人一样调试 API。我平时经常用的,界面美观且轻量,总之很喜欢。 postman :API 请求生成器。 postwoman :API 请求生成器-一个免费、快速、漂亮的 Postma 替代品。 Markdown Typora :我一直用的一款 Markdown 工具,直接文件夹试图和目录试图,支持 Markdown 格式直接导出成 PDF、HTML 等格式。 markdown-here :使用 markdown 语法发邮件,并且提供多种主题,快来拯救你的邮件格式吧! 大数据 Spark :Spark 是用于大规模数据处理的统一分析引擎。 Flink :Apache Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。 HBase: HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用 HBase 技术可在廉价 PC Server 上搭建起大规模结构化存储集群。 Flume :Apache Flume 是一个分布式的、可靠的、可用的,从多种不同的源收集、聚集、移动大量日志数据到集中数据存储的系统。 Storm : 一个分布式,高容错的实时计算系统。 机器学习 Deeplearning4j : Deeplearning4j 是第一个为 Java 和 Scala 编写的商业级,开源,分布式深度学习库。 Smile :基于 Java 和 Scala 的机器学习库。 相关阅读:Java 能用于机器学习和数据科学吗?-InfoQ 其他 ip2region :最自由的 ip 地址查询库,ip 到地区的映射库,提供 Binary,B 树和纯内存三种查询算法,妈妈再也不用担心我的 ip 地址定位。 thingsboard :开源物联网平台 - 设备管理,数据收集,处理和可视化。 联系我

2021-03-06

软件/资料获取方法都在文末哦 关注【豫见的小屋】星标公众号 每天更新软件、科技、编程、优惠信息等文章 hi,大家好,我是小屋,一名就职复旦研究所的程序员。 这里是豫见的小屋。 01 简介 大家都知道,对于多开微信/开小号等行为,微信官方都是不太允许的,很多朋友使用多开软件在同一个手机上运行多个微信号,很容易就被官方发现,给予警告甚至封号的操作。 近日,看到微信在8.0.2版本更新之后,加入了一个新的功能,你可以拥有一个新的身份,下面来看看。 02 微信新身

python微信抢票脚本_春节到了 教你使用python来抢票回家

这篇文章主要介绍了春节到了 教你使用python来抢票回家,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下不知不觉,一年一度的春运抢票大幕已经拉开,想快速抢到回家的车票吗?作为程序员,这些技术手段,你一定要知道。为了让大家更快捷更便利的抢火车票,各种各样的抢票软件应需而生,这类软件大部分都是付费抢票的机制。作为程序员,如何用技术手段抢到回家的票?来...

python stm32-尝试一下使用Python来开发STM32

MicroPython是什么微信图片_20200508183121.jpg (26.41 KB, 下载次数: 0)2020-5-8 18:39 上传程序猿中有句俗语:人生苦短,我用Python。Python的强大和易用性让它不仅可以写网站,编程序,在嵌入式领域也有一席之地。MicroPython,是Python3编程语言的一个完整软件实现,包括Python标准库的一小部分,用C语言编写,经过优化可...

3D游戏引擎架构设计基础 - 学堂在线慕课习题答案

3D游戏引擎架构设计基础 - 学堂在线慕课习题答案第一单元第二单元 答案均为作者亲自整理得到,包含第1-8单元所有习题的答案,若需要完整的答案请联系作者的微信:oooye_tim 第一单元 问题:关于游戏引擎的正确描述是 答案:设计游戏的独立软件 问题:使用游戏引擎的用户是 答案:游戏开发程序员 问题:哪一项不包含在游戏引擎的基本功能里 答案:游戏建模 问题:游戏引擎架构的设计原则不包含哪一项 答案:接口复杂和难于掌握 问题:通用图形库是 答案:OpenGL, DirectX 问题:以下哪一项 不是 功能游

Mac开发环境配置-Java程序猿必备

Mac程序员的自我修养 需要以下软件: QQ/微信/企业微信等通讯软件 常用软件:Chrome/QQ浏览器/百度网盘 笔记:Typora/坚果云/有道云 开发环境:Java/mysql/navicat/idea/webstorm Mac配置Java环境 从官网https://www.oracle.com/technetwork/java/javase/downloads/index.ht...

钢七连实战C3-P2:项目源码结构 面向对象基础 堆分配

钢七连软件培训 C3-P2 面向对象 第2节 1.怎样阅读一套项目源码 2.面向对象基本技术 https://blog.csdn.net/weixin_42644456 一、通用的学习路线,解决办法 学习资源:慕课,样例代码。 通用的解决办法:查资料,分析设计,编码,调试 大学基础课程和基本功的重要性。程序员,设计师,架构师。 二、面向对象具体知识 程序是打出来的。 不要发明一个项目,...

BGABadgeView-Android —— BGABadgeView-Android镜像 / BGABadgeView-Android源码下载 / BGABadgeView-Android git /

:heartpulse:BGABadgeView-Android:heartpulse: English Document react-native-bga-badge-view demo中演示了: 微博底部tab显示最新微博条数 微博列表用户头像显示显示右下角vip徽章 微信消息界面用户新消息 微信消息界面订阅号新消息 使用v4包中的RoundedBitmapDrawable制作圆角头像 拖拽删除徽章 爆炸效果参考的 ExplosionField 改成了只有一个View的情况,只刷新徽章附近的区域 效果图 点击下载 Apk 或扫描下方二维码安装体验 Gradle依赖 bga-badgeview-api 后面的「latestVersion」指的是左边这个 Download 徽章后面的「数字」,请自行替换。 dependencies { implementation 'cn.bingoogolapple:bga-badgeview-api:latestVersion' annotationProcessor "cn.bingoogolapple:bga-badgeview-compiler:latestVersion" } 初始化徽章控件 在项目任意一个类上面添加 BGABadge 注解,例如新建一个类 BGABadgeInit 专门用于初始化徽章控件 需要哪些类具有徽章功能,就把那些类的 Class 作为 BGABadge 注解的参数「下面的代码块给出了例子,不需要的可以删掉对应的行」 @BGABadge({ View.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeView,不想用这个类的话就删了这一行 ImageView.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeImageView,不想用这个类的话就删了这一行 TextView.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeFloatingTextView,不想用这个类的话就删了这一行 RadioButton.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeRadioButton,不想用这个类的话就删了这一行 LinearLayout.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeLinearLayout,不想用这个类的话就删了这一行 FrameLayout.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeFrameLayout,不想用这个类的话就删了这一行 RelativeLayout.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeRelativeLayout,不想用这个类的话就删了这一行 FloatingActionButton.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeFloatingActionButton,不想用这个类的话就删了这一行 ... ... ... }) public class BGABadgeInit { } 再 AS 中执行 Build => Rebuild Project 经过前面三个步骤后就可以通过「cn.bingoogolapple.badgeview.BGABadge原始类名」来使用徽章控件了 接口说明 /** * 显示圆点徽章 */ void showCirclePointBadge(); /** * 显示文字徽章 * * @param badgeText */ void showTextBadge(String badgeText); /** * 隐藏徽章 */ void hiddenBadge(); /** * 显示图像徽章 * * @param bitmap */ void showDrawableBadge(Bitmap bitmap); /** * 设置拖动删除徽章的代理 * * @param delegate */ void setDragDismissDelegage(BGADragDismissDelegate delegate); /** * 是否显示徽章 * * @return */ boolean isShowBadge(); /** * 是否可拖动 * * @return */ boolean isDraggable(); /** * 是否正在拖动 * * @return */ boolean isDragging(); 自定义属性说明 属性名 说明 默认值 badge_bgColor 徽章背景色 Color.RED badge_textColor 徽章文本的颜色 Color.WHITE badge_textSize 徽章文本字体大小 10sp badge_verticalMargin 徽章背景与宿主控件上下边缘间距离 4dp badge_horizontalMargin 徽章背景与宿主控件左右边缘间距离 4dp badge_padding 徽章文本边缘与徽章背景边缘间的距离 4dp badge_gravity 徽章在宿主控件中的位置 BGABadgeImageView和BGABadgeRadioButton是右上方,其他控件是右边垂直居中 badge_draggable 是否开启拖拽删除徽章 false badge_isResumeTravel 拖拽徽章超出轨迹范围后,再次放回到轨迹范围时,是否恢复轨迹 false badge_borderWidth 徽章描边宽度 0dp badge_borderColor 徽章描边颜色 Color.WHITE badge_dragExtra 触发开始拖拽徽章事件的扩展触摸距离 4dp 关于我 个人主页 邮箱 BGA 系列开源库 QQ 群 GitHub 喵(专注于 GitHub 等一切与程序员有关的内容) bingoogolapple.cn [email protected] 打赏支持 如果您觉得 BGA 系列开源库帮你节省了大量的开发时间,请扫描下方的二维码随意打赏,要是能打赏个 10.24 :monkey_face:就太:thumbsup:了。您的支持将鼓励我继续创作:octocat: 如果您目前正打算购买通往墙外的梯子,可以使用我的邀请码「YFQ9Q3B」购买 Lantern,双方都赠送三个月的专业版使用时间:beers: License Copyright 2015 bingoogolapple Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Vue 中云打印C-Lodop简单应用

C-Lodop是一个免费云服务程序,可接受来自其它平台浏览器的JavaScrip语句实现远程打印。 目前是各家软件公司进行手机或微信远程打印的流行解决方案。 和其它“云打印”概念相比,C-Lodop主要是能编程控制,程序员可据此帮助客户部署自己的云打印主机。 官网:http://www.c-lodop.com/download.html 左边有很多demo,一个LoddpFuncs.js文...

c c++常用算法手册(第3版_嵌入式软件开发必看书籍推荐(C/C++/linux/软件)

置顶/星标公众号,不错过每一条重要消息!嵌入式是一门需要不断学习的技术,看书无疑是最直接最持久的方法,之前就总结过各类的书籍,但是读者反馈量太大,所以今天缩小范围,很多我都是读过的,其电子版本我都放在了资料群,需要的朋友后台加私人微信【coderallen】获取。1. C/C++《C陷阱与缺陷》《C专家编程》《C与指针》《C程序设计语言现代》《C语言深度剖析:解开程序员面试笔试的秘密》《...

5-13课:测试算法实现

为什么需要(重新)学习编程? 如今,学习编程的人分为两类,一类是程序员,另一类是期望成为程序员的人。 在不久的将来(也许三五年,也许十来年之后),编程将从一个职业技能逐步蜕变为职场通用技能。而拥有更多技能的人,就更有拿到好 offer、升职加薪的机会。 即便现在还无法达到社会全员编程的地步,在可见的未来,编程将成为互联网从业者的必修课。 编程的核心是什么? 编程的核心在于通过各种各样的算法去实现具体的业务逻辑,把繁杂的过程抽象化、可计算化。从纯粹软件的角度讲,甚至可以说:算法 + 数据 == 计算机程序。 受过计算机科班教育的人一定上过一门课:数据结构,这门课是计算机科学的基础,它的核心内容就是各式各样的算法,它们是几代计算机科学家从解决现实问题中提取出的套路——这些才是编程的核心。而经典算法则是计算机发展过程中世界上最聪明的一小撮人千锤百炼出的,解决某些模式问题的方法和策略。 用数值表达现实事物,用运算描述任务目标,再通过算法处理数据找到达到目标的最优化路径——这个思维的形成过程,远比学会模型本身更为难得。 本专栏讲了些什么? 本专栏没有像一般大学课程安排的那样,将几部分基础知识割裂开,而是融会在一起,按下列顺序进行讲解: 从我们熟悉的日常事物开始,讲解软件、程序、算法和编程分别是什么。 编程两大要素:控制流程和数据结构。 几种最常见的数据结构(数组、链表、树和图)。在此过程中,由数据结构的限制和实现引出现代电子计算机的基础:二进制和冯诺依曼结构。 进入算法阶段,从最简单的顺序查找开始,一边讲算法,一边讲它们的编程实现。 内容亮点 讲解详细 + 趣味插图 由浅入深,循序渐进,纯小白也不费力 由编程学算法,以算法促编程 花一样钱学两样,学习更超值 从零开始同步学习,用 Python 写程序 从基础逐步进阶,学习有节奏 将生活知识带入编程教学,通俗易懂 內容有料有趣,社群交流,一起学习不孤单 你的收获 零基础入门,学会如何用 Python 编写程序 最基础的经典算法及其编程实现 计算机基础运行原理,包括数据结构、控制流程等 如何把理论应用于实践,用学到的知识解决工作中常见问题 赠送《亲子算法课》演示 PPT (9 讲) 一份 适宜人群 基础知识薄弱却编码多年的程序员 对职业生涯无规划的技术小白 想转行、升职的互联网从业者 作者简介 订阅须知 本专栏为图文内容,共计 56 篇。 本专栏为虚拟产品,一经付费概不退款,敬请谅解。 本专栏可在 GitChat 服务号、App 及网页端 gitbook.cn 上购买,一端购买,多端阅读。 订阅福利 订购本专栏可获得专属海报(在 GitChat 服务号领取),分享专属海报每成功邀请一位好友购买,即可获得 25% 的返现奖励,多邀多得,上不封顶,立即提现。 提现流程:在 GitChat 服务号中点击「我-我的邀请-提现」。 订阅本专栏后,即可加入专属交流群,服务号会自动弹出入群二维码和暗号。如果你没有收到那就先关注微信服务号「GitChat」,或者加我们的小助手「GitChatty6」咨询。(入群方式可查看第 7 篇文末说明)。 订阅本专栏后,即可免费领取《亲子算法课》演示 PPT (9 讲) 一份(领取方式查看第 7 篇文末说明)。

6-2课:如何自学算法

为什么需要(重新)学习编程? 如今,学习编程的人分为两类,一类是程序员,另一类是期望成为程序员的人。 在不久的将来(也许三五年,也许十来年之后),编程将从一个职业技能逐步蜕变为职场通用技能。而拥有更多技能的人,就更有拿到好 offer、升职加薪的机会。 即便现在还无法达到社会全员编程的地步,在可见的未来,编程将成为互联网从业者的必修课。 编程的核心是什么? 编程的核心在于通过各种各样的算法去实现具体的业务逻辑,把繁杂的过程抽象化、可计算化。从纯粹软件的角度讲,甚至可以说:算法 + 数据 == 计算机程序。 受过计算机科班教育的人一定上过一门课:数据结构,这门课是计算机科学的基础,它的核心内容就是各式各样的算法,它们是几代计算机科学家从解决现实问题中提取出的套路——这些才是编程的核心。而经典算法则是计算机发展过程中世界上最聪明的一小撮人千锤百炼出的,解决某些模式问题的方法和策略。 用数值表达现实事物,用运算描述任务目标,再通过算法处理数据找到达到目标的最优化路径——这个思维的形成过程,远比学会模型本身更为难得。 本专栏讲了些什么? 本专栏没有像一般大学课程安排的那样,将几部分基础知识割裂开,而是融会在一起,按下列顺序进行讲解: 从我们熟悉的日常事物开始,讲解软件、程序、算法和编程分别是什么。 编程两大要素:控制流程和数据结构。 几种最常见的数据结构(数组、链表、树和图)。在此过程中,由数据结构的限制和实现引出现代电子计算机的基础:二进制和冯诺依曼结构。 进入算法阶段,从最简单的顺序查找开始,一边讲算法,一边讲它们的编程实现。 内容亮点 讲解详细 + 趣味插图 由浅入深,循序渐进,纯小白也不费力 由编程学算法,以算法促编程 花一样钱学两样,学习更超值 从零开始同步学习,用 Python 写程序 从基础逐步进阶,学习有节奏 将生活知识带入编程教学,通俗易懂 內容有料有趣,社群交流,一起学习不孤单 你的收获 零基础入门,学会如何用 Python 编写程序 最基础的经典算法及其编程实现 计算机基础运行原理,包括数据结构、控制流程等 如何把理论应用于实践,用学到的知识解决工作中常见问题 赠送《亲子算法课》演示 PPT (9 讲) 一份 适宜人群 基础知识薄弱却编码多年的程序员 对职业生涯无规划的技术小白 想转行、升职的互联网从业者 作者简介 订阅须知 本专栏为图文内容,共计 56 篇。 本专栏为虚拟产品,一经付费概不退款,敬请谅解。 本专栏可在 GitChat 服务号、App 及网页端 gitbook.cn 上购买,一端购买,多端阅读。 订阅福利 订购本专栏可获得专属海报(在 GitChat 服务号领取),分享专属海报每成功邀请一位好友购买,即可获得 25% 的返现奖励,多邀多得,上不封顶,立即提现。 提现流程:在 GitChat 服务号中点击「我-我的邀请-提现」。 订阅本专栏后,即可加入专属交流群,服务号会自动弹出入群二维码和暗号。如果你没有收到那就先关注微信服务号「GitChat」,或者加我们的小助手「GitChatty6」咨询。(入群方式可查看第 7 篇文末说明)。 订阅本专栏后,即可免费领取《亲子算法课》演示 PPT (9 讲) 一份(领取方式查看第 7 篇文末说明)。

5-12课:解读算法源代码

为什么需要(重新)学习编程? 如今,学习编程的人分为两类,一类是程序员,另一类是期望成为程序员的人。 在不久的将来(也许三五年,也许十来年之后),编程将从一个职业技能逐步蜕变为职场通用技能。而拥有更多技能的人,就更有拿到好 offer、升职加薪的机会。 即便现在还无法达到社会全员编程的地步,在可见的未来,编程将成为互联网从业者的必修课。 编程的核心是什么? 编程的核心在于通过各种各样的算法去实现具体的业务逻辑,把繁杂的过程抽象化、可计算化。从纯粹软件的角度讲,甚至可以说:算法 + 数据 == 计算机程序。 受过计算机科班教育的人一定上过一门课:数据结构,这门课是计算机科学的基础,它的核心内容就是各式各样的算法,它们是几代计算机科学家从解决现实问题中提取出的套路——这些才是编程的核心。而经典算法则是计算机发展过程中世界上最聪明的一小撮人千锤百炼出的,解决某些模式问题的方法和策略。 用数值表达现实事物,用运算描述任务目标,再通过算法处理数据找到达到目标的最优化路径——这个思维的形成过程,远比学会模型本身更为难得。 本专栏讲了些什么? 本专栏没有像一般大学课程安排的那样,将几部分基础知识割裂开,而是融会在一起,按下列顺序进行讲解: 从我们熟悉的日常事物开始,讲解软件、程序、算法和编程分别是什么。 编程两大要素:控制流程和数据结构。 几种最常见的数据结构(数组、链表、树和图)。在此过程中,由数据结构的限制和实现引出现代电子计算机的基础:二进制和冯诺依曼结构。 进入算法阶段,从最简单的顺序查找开始,一边讲算法,一边讲它们的编程实现。 内容亮点 讲解详细 + 趣味插图 由浅入深,循序渐进,纯小白也不费力 由编程学算法,以算法促编程 花一样钱学两样,学习更超值 从零开始同步学习,用 Python 写程序 从基础逐步进阶,学习有节奏 将生活知识带入编程教学,通俗易懂 內容有料有趣,社群交流,一起学习不孤单 你的收获 零基础入门,学会如何用 Python 编写程序 最基础的经典算法及其编程实现 计算机基础运行原理,包括数据结构、控制流程等 如何把理论应用于实践,用学到的知识解决工作中常见问题 赠送《亲子算法课》演示 PPT (9 讲) 一份 适宜人群 基础知识薄弱却编码多年的程序员 对职业生涯无规划的技术小白 想转行、升职的互联网从业者 作者简介 订阅须知 本专栏为图文内容,共计 56 篇。 本专栏为虚拟产品,一经付费概不退款,敬请谅解。 本专栏可在 GitChat 服务号、App 及网页端 gitbook.cn 上购买,一端购买,多端阅读。 订阅福利 订购本专栏可获得专属海报(在 GitChat 服务号领取),分享专属海报每成功邀请一位好友购买,即可获得 25% 的返现奖励,多邀多得,上不封顶,立即提现。 提现流程:在 GitChat 服务号中点击「我-我的邀请-提现」。 订阅本专栏后,即可加入专属交流群,服务号会自动弹出入群二维码和暗号。如果你没有收到那就先关注微信服务号「GitChat」,或者加我们的小助手「GitChatty6」咨询。(入群方式可查看第 7 篇文末说明)。 订阅本专栏后,即可免费领取《亲子算法课》演示 PPT (9 讲) 一份(领取方式查看第 7 篇文末说明)。

fullstack-tutorial —— fullstack-tutorial镜像 / fullstack-tutorial源码下载 / fullstack-tutorial git /

I II III IV V VI VII VIII IX X XI XII 算法📝 Java☕️ Python🐍 前端🔗 数据库💾 操作系统💻 网络通信☁️ 分布式📃 机器学习 🔍 工具🔨 Learn📖 Talking💡 ✨✨✨ 和 500+ 技术达人在线交流: 🤟 快来吧,和大家一起技术互动交流 『技术博客』:www.frankfeekr.cn | 『开源贡献』:⊱ 英雄招募令 | 『微信订阅号』:全栈开发社区 🔥🔥🔥 欢迎光临 LinTools 开发者的在线导航: https://tools.frankfeekr.cn 如果你有更好的在线工具,请点击留言,持续更新! 前言 谈谈技术学习的一些方法论 在学习技术这条路上并不是一帆风顺,也一直在探索一条适合自己的学习方法。从一开始的技术小白,到现在还比较上道的老鸟,在这个过程中走了太多的弯路,想在这里和大家分享一些我的经历和学习方法。 如何选择自己的技术栈 在编程的世界里,该如何选择自己的技术栈呢。学前端?学 APP 开发?对于 Java、C++、C#、Python、PHP 又如何选择呢?人工智能现如今这么火,是不是机器学习、深度学习更高级一些呢?那么程序员又如何修炼内功呢? 全栈开发神兵利器 工欲善其事,必先利其器。这里我将推荐开发过程中的提效工具、开发利器、协作工具、文档技术等等。 XP 极限编程 敏捷软件开发中可能是最富有成效的几种方法学之一 技能图谱 backend skill 后台开发技能图谱,从程序员的内功修炼到后台语言,分布式系统架构 一、数据结构与算法 数据结构与算法   排序算法、动态规划、递归、回溯法、贪心算法等 海量数据处理 数据处理典型案例,逐渐更新 二、Java Java 基础概念   基本概念、面向对象、关键字、基本数据类型与运算、字符串与数组、异常处理、Object 通用方法 Java 集合框架   数据结构 & 源码分析:ArrayList、Vector、LinkedList、HashMap、ConcurrentHashMap、HashSet、LinkedHashSet and LinkedHashMap Java 并发编程   线程状态、线程机制、线程通信、J.U.C 组件、JMM、线程安全、锁优化 Java I/O   磁盘操作、字节操作、字符操作、对象操作、网络操作、NIO Java 虚拟机   运行时数据区域、垃圾收集、内存分配机制、类加载机制、性能调优监控工具 Java 设计模式   Java 常见的 10 余种设计模式,全 23 种设计模式逐步更新 Java Web   包含 Servlet & JSP、Spring、SpringMVC、Mybatis、Hibernate、Structs2 核心思想,如 IOC、AOP 等思想。SSM 更详细请转向:Spring | SpringMVC | MyBatis 三、Python Python 语言基础 四、前端 前端知识体系 Angular 基础知识 ES6+ 语法全解析 TODO LIST HTML5 CSS3 CSS 预处理 sass(scss) less stylus CSS 框架 BootStarp LayUI JavaScript 基础语法、进阶、ES6 JavaScript 框架 Vue React Angular jQuery Node 常用 api、对象池、异常处理、进程通信、高并发 静态类型检查 TypeScript Flow 构建/打包工具 webpack gulp rollup 包管理工具 npm yarn 服务端渲染 koa2 express nuxt next 五、数据库 MySQL 存储引擎、事务隔离级别、索引、主从复制 Redis Redis 核心知识 SQL 常用 SQL 语句 PostgreSQL 一个开源的关系数据库,是从伯克利写的 POSTGRES 软件包发展而来的 InfluxDB 玩转时序数据库 六、操作系统 操作系统原理   进程管理、死锁、内存管理、磁盘设备 Linux   基础核心概念、常用命令使用 七、网络通信 计算机网络   传输层、应用层(HTTP)、网络层、网络安全 RESTful API 软件架构风格、格设计原则和约束条件 Web网络安全 web前后端漏洞分析与防御,XSS 攻击、CSRF 攻击、DDoS 攻击、SQL 注入 八、分布式 Docker 容器化引擎服务 微服务 微服务简介、API 网关、服务注册发现、服务通信 Zookeeper 分布式协调服务,服务注册发现 Kafka 深入浅出 Kafka,将用最极简的语言带你走进 Kafka 的消息中间件世界 【说明】分布式专题 笔者也在学习中,这里列举了一些技能列表,笔者将局部更新。敬请期待 TODO LIST Kubernetes(k8s) 容器化部署,管理云平台中多个主机上的容器化的应用 云计算 SaaS(软件即服务) 、PaaS(平台即服务) 、IaaS(基础架构即服务) Zookeeper 分布式协调服务,服务注册发现 Dubbo、Thrift(RPC 框架) 分布式服务治理 分布式事务解决方案 ActiveMQ、Kafka、RabbitMQ 分布式消息通信 熔断,限流,降级机制 Redis 分布式缓存 Mycat 数据库路由 Nginx 反向代理 Tomcat Web Server 服务 DevOps 自动化运维,持续集成、持续交付、持续部署 分布式锁 基于 Redis、MySQL、Zookeeper 的分布式锁实现 FastDFS 轻量级分布式文件管理系统 Go 并发的、带垃圾回收的、快速编译的语言 九、机器学习 深度学习初识 经典机器学习算法 K 近邻算法、线性回归、梯度下降法、逻辑回归、支持向量机、决策树、集成学习 十、工具 Git 学习指引,将用最极简的语言带你进入 Git 版本控制的世界 Git 工作流 集中式工作流,功能分支工作流, GitFlow 工作流,Forking 工作流,Pull Requests 正则表达式 常见符号含义,速查表 手把手教你搭建内网穿透服务 基于 lanproxy 穿透服务,为你定了一键启动的服务端和客户端 Docker 镜像 基于 SpringBoot & IDEA & JRebel 玩转远程热部署与远程调试 手把手带你玩转,远程调试与远程热部署 什么是 TDD 及常见的测试方法 Learn 📖 LEARN_LIST   包含阅读清单,学习课程两部分 web应用开发标准流程 Talking 💡 本仓库致力于成为一个全栈开发爱好者的学习指南,给初学者一个更明确的学习方向,同时也是对自己技能的强化和巩固。在架构师这条路上,希望和大家一起成长,帮助更多的计算机爱好者能够有一个明确的学习路径。持续不间断的维护本仓库,也欢迎有更多的极客们加入。 都说好记性不如烂笔头,定期的学习和整理必然对学习巩固有所帮助,这里通过索引的方式对全栈开发技术做一个系统分类,方便随时巩固和学习,当然还有面试。在学习这条路上难免会有很多盲点和学不完的知识。有道无术,术尚可求,掌握好思维能力才能应对千变万化的技术。不要把大脑当成硬盘,也不要做高速运转的 CPU,而修行自己的大脑成为一个搜索引擎,学会分析解决问题。 Since 20,May,2018 Reference 个人的能力有限,在编写的过程中引用了诸多优秀的 GitHub 仓库。本项目的启发来自 @CyC2018 的学习笔记,是一个非常优秀的开源项目,在本仓库中部分内容引用文字和图例;引用了 @计算所的小鼠标 中对于 JCF 的源码分析和理解;引用了 阿里面试题总结 中全部的面试题,并对面经进行了整理勘误,并进行了知识拓展和修改;引用了 牛客网 上的面试经验贴。也引用了知乎上的热门回答和优秀博客的回答。在这里特别鸣谢,我将每篇文章中做外链引用说明。 文中我也推荐了学习的书籍和学习课程,都将附着上最高清、最形象的配图进行讲解。在文中的配图都来自自己绘制的、博客、Github、PDF书籍等等,这里没法一一感谢,谢谢你们。 推荐一些优秀的开源项目,供大家参考,reference。 Contributors Thank you to all the people who already contributed to fullstack-tutorial ! Please make sure to read the Contributing Guide/如何给我的仓库贡献 before making a pull request. Stargazers over time License Copyright (c) 2021-present, Frank Lam 关于作者 👦 『作者简介』:https://www.frankfeekr.cn/author 在颠覆世界的同时,也要好好关照自己。 from zero to hero.

随便推点

推荐文章

热门文章

相关标签