当前位置: 首页 > news >正文

《极客时间:左耳听风——程序员练级攻略》【文章笔记个人思考】

原文链接:https://time.geekbang.org/column/intro/100002201

  • 69 | 程序员练级攻略:开篇词
  • 70 | 程序员练级攻略:零基础启蒙
    • 编程入门
    • 入门语言 Python
    • 入门语言 JavaScript
    • 操作系统入门 Linux
    • 编程工具 Visual Studio Code
    • Web 编程入门
    • 实践项目
    • 小结
  • 71 | 程序员练级攻略:正式入门
    • 编程技能
    • 为什么转成 Java 语言?
    • 编程工具
    • 实践项目
  • 72 | 程序员练级攻略:程序员修养
    • 英文能力
    • 问问题的能力
    • 写代码的修养
    • 安全防范
    • 软件工程和上线
    • 小结
    • 附录:编程规范
    • 编程语言相关
      • C语言
      • C++语言
      • Go语言
      • Java语言
      • JavaScript 语言
      • PHP 语言
      • Python 语言
      • Ruby 语言
      • Rust 语言
      • Scala 语言
      • Shell 语言
      • Node.js 相关
      • Mozilla 的编程规范
    • 前端开发相关
    • 移动端相关
      • Kotlin
      • Objective-C 语言
      • Swift 语言
    • API相关
    • 开发工具相关
      • Markdown 相关
      • JSON
      • Git 相关
      • 正则表达式
  • 81 | 程序员练级攻略:分布式架构入门

69 | 程序员练级攻略:开篇词

CoolShell网站

包括:【入门篇】、【修养篇】、【专业基础篇】、【软件设计篇】、【高手成长篇】。

入门篇:

  • Python:语法简单,有大量库和语法糖。
  • JavaScript:前端语言,更容易获得编程的成就感。

Linux操作系统,Visual Studio Code,Web。

正式入门:Java,所有语言中综合实力最强的。
IDE、Git、调试前端程序和数据库设计工具等。

程序员修养:有修养的程序员才可能成长为真正的工程师和架构师,而没有修养的程序员只能沦为码农,这是码农和工程师的关键区分点。反映程序员的工程师特质和价值观,决定这条路到底能走多远。

修养篇:

  • 英文能力。
  • 提问的能力。
  • 写代码的修养。
  • 安全防范意识。
  • 软件工程和上线规范。
  • 编码规范。

专业基础篇:
编程语言:C、C++、Java。
理论学科:数据结构与算法、网络模型,计算机原理等。
系统知识:Unix/Linux、TCP/IP、C10K挑战等。

从业方向:

  • 操作系统、文件系统、数据库、网络等,从事底层方面的工作。
  • 分布式系统架构、微服务、DevOps、CloudNative等,从事架构方面的工作。
  • 大数据、机器学习、人工智能等,从事数据领域相关的工作。
  • 用户体验或交互等,从事前端工程师工作。
  • 安全开发、运维开发、嵌入式开发也是几个大方向。

两个观点:

  • 各个技术方向不是鱼和熊掌,是可以兼得的。
  • 很多技术是想通的,关键是你学在表面还是深入本质。

软件设计能力:泛型编程、函数式编程、面相对象编程,DRY-避免重复原则,KISS-简单原则,迪米特法则(最少知识原则),面向对象的S.O.L.I.D原则等。

高手成长篇:
追求卓越,猛啃书本,不破楼兰终不还。

回答以下问题:

  • 理论和现实的差距。
  • 技术能力瓶颈。
  • 技术太多学不过来。

数据结构与算法、操作系统原理、编译原理、数据库原理、计算机原理,这些原理性的东西是成为专家必须要学的东西。
这就是 工人 和 工程师 的差别。
如果你觉得这些理论上的东西无用,只能说明你在从事工人的工作,而不是工程师的工作。

技术能力瓶颈以及技术太多学不过来,只不过是为自己能力不足或是懒惰找的借口罢了。技术的东西是死的,这些死的知识只要努力就是可以学会的,只不过聪明的人花时间少点,笨的人花时间多点罢了。

没有学习技术速成的方法,真正的牛人不是能够培训出来的,一切都是靠自己的努力和持续的付出,坚持、努力、没有捷径,学习技术的过程是需要思考、精力和相关的经验的,这都需要很长的时间,先问问自己有没有十年磨一剑的决心。

十年学会编程
中英对照版
程序员的荒谬之言还是至理名言?

学习建议:

  • 一定要坚持,保持终身学习。
  • 一定要动手,不管多么简单,都要自己动手写一遍才能够理解其中的细枝末节。
  • 一定要思考,随时给自己提问并解决问题。
  • 不要乱买书,不要乱追求新技术新名词,基础的东西经过很长时间积累,会在未来至少10年通用。

对自己高要求。
取法其上,得乎其中,取法其中,得乎其下,取法其下,法不得也。

70 | 程序员练级攻略:零基础启蒙

与孩子一起学编程

两个在线编程入门网站:
在线编程网站
在线编程网站

在线编程练习

Mozilla Developer Network的Web开发入门

编程入门

Python:语法简单,有大量的库和语法糖。
JavaScript: 前端语言,让编程有成就感。

入门语言 Python

零基础入门 Python 书籍:
Python 编程快速入门
Python 编程:从入门到实践

入门语言 JavaScript

最权威的 JavaScript 官方教程
W3School JavaScript 教程 这个教程比较偏 Web 方面的编程。
JavaScript 全栈教程(廖雪峰) 比较偏应用的教程,也是偏 Web 方面的编程,同时包括涉及后端的 Node.js 方面的教程。

操作系统入门 Linux

W3CSchool 上的Linux在线教程

编程工具 Visual Studio Code

这里主要推荐时下最流行也是最好用的 Visual Studio Code,这个工具潜力十足,用它开发 Python、JavaScript、Java、Go、C/C++ 都能得心应手。

Visual Studio Code 中文文档

Web 编程入门

前端基础:
CSS
HTML

了解 CSS 和 HTML 是怎么相互作用来展示数据的,然后,不用记忆文档中的内容,这两个文档是用来查找知识的。

简单地学习使用 JavaScript 操纵 HTML。理解 DOM 和动态网页:W3Schools 的 JavaScript HTML DOM 的教程

后端基础:
Python 、 Node.js 或者 。PHP
PHP的官方文档

前两个技术在前面提到的廖雪峰的那个教程里提到过。

学习要点:

  • HTML基本语法。
  • 学习 CSS 如何选中 HTML 元素并应用一些基本样式。
  • 学会用 Firefox + Firebug 或 Chrome 查看你觉得很炫的网页结构,并动态修改。
  • 在一台 Linux 机器上配置 LEMP - Ubuntu/Nginx/PHP/MySQL 这个环境。
  • 学习 PHP,让后台 PHP 和前台 HTML 进行数据交互,对服务器响应浏览器请求形成初步认识,并实现一个表单提交和反显的功能。
  • 把 PHP 连接本地或者远程数据库 MySQL(MySQL 和 SQL 现学现用够了)。

实践项目

无论你用 Python,还是 Node.js,还是 PHP,我希望你能做一个非常简单的 Blog 系统,或是 BBS 系统,需要支持如下功能:
用户登录和注册(不需密码找回)。
用户发贴(不需要支持富文本,只需要支持纯文本)。
用户评论(不需要支持富文本,只需要支持纯文本)。

你需要从前端一直做到后端,也就是说,从 HTML/CSS/JavaScript,到后面的 PHP(Python/Node.js),再到数据库。这其中需要你查阅很多的知识。

这里有几个技术点你需要关注一下。
用户登录时的密码不应该保存为明文,应该用 MD5+Salt 来保存(关于这个是什么,希望你能自行 Google)。
用户登录后,对于用户自己的贴子可以有“重新编辑”或 “删除”的功能,但是无权编辑或删除其它用户的贴子。
数据库的设计,你需要三张表:用户表、文章表和评论表,它们之间是怎么关联的,你需要学习一下。
PHP的blog教你如何建表

图片验证码。
上传图片。
阻止用户在发文章或评论时输入带 HTML 或 JavaScript 的内容。
防范 SQL 注入。PHP官方文档
微软官方文档

小结

Python、JavaScript、Linux、Visual Studio Code编程工具、Web编程入门。

71 | 程序员练级攻略:正式入门

无论你做什么事情,都会面对各种各样的困难,这对于每个人来说都是一样的,只有兴趣、热情和成就感才能让你不畏惧这些困难。

编程技能

如何有效地快速提高自己的编程能力

编程技巧方面:代码大全

好的书和不好的书最大的区别就是,好的书在你不同的阶段来读,你会有不同的收获,而且还会产生更多的深层次的思考!

编程语言方面:
Java 核心技术(卷1)
更为基础的:Head First Java
Spring
Spring Boot 实战

操作系统:
鸟哥的 Linux 私房菜

网络协议:
MDN官网的HTTP文档

数据库设计:
慕课网的一个在线课程:数据库设计的那些事。
MySQL 官网文档。
MySQL 必知必会

前端方面:直接看官网文档。
和 JavaScript 相关的 jQuery
和 CSS 相关的 Bootstrap

如何使用 JavaScript Ajax 请求后端的 API 接口,而不是再像前面那样用后端来向前端返回 HTML 页面的形式了。
学习一下 JavaScript 的 Promise 模式。阮一峰翻译的 ES6 的教程中有相关的内容

字节编码方面:
了解 ASCII 和 Unicode 这样的字符编码。
关于字符编码,你所需要知道的(ASCII,Unicode,Utf-8,GB2312…)
The history of Character Encoding
Wikipedia - Character encoding
Awesome 仓库:Awesome Unicode 和 Awesome Code Points

为什么转成 Java 语言?

  1. Java 是所有语言里面综合实力最强的,这也是为什么几乎所有大型的互联网或是分布式架构基本上都是 Java 技术栈。所以,这是一个工业级的编程语言。
  2. 只有像 C、C++ 和 Java 这样的静态语言才可以让你真正地进阶。
  3. 对于一个合格的程序员,掌握几门语言是非常正常的事情。一方面,这会让你对不同的语言进行比较,让你有更多的思考。另一方面,这也是一种学习能力的培养。很多时候,一些程序员只在自己熟悉的技术而不是合适的技术上工作,这其实并不好,这会让你的视野受限,而视野会决定你的高度。

编程工具

IED:Eclipse Intellij IDEA Visual Studio Code

版本管理工具:
Git :系统的学习:Pro Git 第二版 Git入门
GitHub:GitHub and Git 图文教程 Git 图文教程及详解

调试前端程序:超完整的 Chrome 浏览器客户端调试大全

数据库设计工具:MySQL WorkBench MySQL官方文档

实践项目

这回我们需要设计一个投票系统的项目。

业务上的需求如下:
用户只有在登录后,才可以生成投票表单。
投票项可以单选,可以多选。
其它用户投票后显示当前投票结果(但是不能刷票)。
投票有相应的时间,页面上需要出现倒计时。
投票结果需要用不同颜色不同长度的横条,并显示百分比和人数。

技术上的需求如下:
这回要用 Java Spring Boot 来实现了,然后,后端不返回任何的 HTML,只返回 JSON 数据给前端。
由前端的 JQuery 来处理并操作相关的 HTML 动态生成在前端展示的页面。
前端的页面还要是响应式的,也就是可以在手机端和电脑端有不同的呈现。
这个可以用 Bootstrap 来完成。

如果你有兴趣,还可以挑战以下这些功能。
在微信中,通过微信授权后记录用户信息,以防止刷票。
可以不用刷页面,就可以动态地看到投票结果的变化。
Google 一些画图表的 JavaScript 库,然后把图表画得漂亮一些。

因为你并不知道你未来会有多大的可能性,也不知道你会成为什么样的人,所以为什么不再更努力一把呢?

72 | 程序员练级攻略:程序员修养

要了解程序员的修养,你可以先从 Quora 上的这个贴子开始:What are some of the most basic things every programmer should know?

下面是一些摘录:

  • Bad architecture causes more problems than bad code.糟糕的架构比糟糕的代码会导致更多的问题。
  • You will spend more time thinking than coding.你会花更多的时间思考而不是编码。
  • The best programmers are always building things.最好的程序员总是在构建东西。
  • There’s always a better way.总有更好的方法。
  • Code reviews by your peers will make all of you better.同行的代码审查将使你们所有人都变得更好。
  • Fewer features for better code is always the right answer in the end.更少的功能带来更好的代码总是最终的正确答案。
  • If it’s not tested, it doesn’t work.如果不经过测试,则不起作用。
  • Don’t reinvent the wheel, library code is there to help.不要重新发明轮子,库代码可以提供帮助。
  • Code that’s hard to understand is hard to maintain.难以理解的代码也难以维护。
  • Code that’s hard to maintain is next to useless.难以维护的代码几乎是无用的。
  • Always know how your business makes money, that determines who gets paid what.始终了解您的企业如何赚钱,这决定了谁得到什么报酬。
  • If you want to feel important as a software developer, work at a tech company.如果你想成为一名软件开发人员,那就在一家科技公司工作吧。

97 Things Every Programmer Should Know

英文能力

必须指出,再往下走,有一个技能非常重要,那就是英文。如果对这个技能发怵的话,那么你可能无缘成为一个程序员高手了。因为我们所有的计算机技术全部来自于西方国家,所以如果你要想成为一个高手的话,那么必须到信息的源头去。英文的世界真是有价值的信息的集散地。你可以在那里,到官网上直接阅读手册,到 StackOverflow 上问问题,到 YouTube 上看很多演讲和教学,到 GitHub 上参与社区,用 Google 查询相关的知识,到国际名校上参加公开课……

  • 坚持 Google 英文关键词,而不是在 Google 里搜中文。
  • 在 GitHub 上只用英文。用英文写代码注释,写 Code Commit 信息,用英文写 Issue 和 Pull Request,以及用英文写 Wiki。
  • 坚持到 YouTube 上每天看 5 分钟的视频。YouTube 上有相关的机器字幕,实在不行就打开字幕。
  • 坚持用英文词典而不是中文的。剑桥英语词典 Dictionary.com Chrome 插件 Google Dictionary
  • 坚持用英文的教材而不是中文的。BBC 的 Learning English ESL: English as a Second Language

问问题的能力

提问的智慧:How To Ask Questions The Smart Way
简体中文翻译版

X-Y Problem
coolshell上的 X-Y 问题

可以到 StackOverflow 上看看如何问问题的一些提示 –FAQ for StackExchange Site

程序员不做伸手党。

写代码的修养

《重构:改善既有代码的设计》
《修改代码的艺术》
《代码整洁之道》
《程序员的职业素养》

没有 Code Review 的公司都没有必要呆(因为不做 Code Review 的公司一定是不尊重技术的)。
Code Review Best Practices
How Google Does Code Review
LinkedIn’s Tips for Highly Effective Code Review

UnitTest:
JUnit User Guide 中文版

You Still Don’t Know How to Do Unit Testing
Unit Testing Best Practices: JUnit Reference Guide
JUnit Best Practices

安全防范

代码中没有最基本的安全漏洞问题也是要保证的大事,尤其是对外暴露 Web 服务的软件,安全性更为重要。

Web上经常出现的安全问题介绍:OWASP - Open Web Application Security Project

安全编程方面的一些 Guideline:

  • 伯克立大学的 Secure Coding Practice Guidelines
  • 卡内基梅隆大学的 SEI CERT Coding Standards

HTTP 相关的安全文章

防御性编程
The Art of Defensive Programming
Overly defensive programming

软件工程和上线

关于测试:
完美软件:对软件测试的各种幻想
Google 软件测试之道

关于系统上线的 Checklist:
Server Side checklist
Single Page App Checklist

运维方面的入门文章:Monitoring 101

小结

有修养—工程师和架构师。
没修养—码农。

英文能力、问问题的能力、写代码的修养、安全防范意识、软件工程和上线规范。

附录:编程规范

为什么要有变成规范和最佳实践?

  • 代码规整、易读、容易维护、提高效率。
  • 避免一些容易掉坑的陷阱,Bug更少,质量更高。

编程语言相关

C语言

NASA C Style
C Coding Standard
C Programming/Structure and style
Linux kernel coding style
GNU Coding Standard

C++语言

C++ Core Guidelines
Google C++ Style Guide

Go语言

Effective Go

Java语言

Code Conventions for the Java™ Programming Language
Google Java Style Guide

JavaScript 语言

JavaScript The Right Way
Google JavaScript Style Guide
Airbnb JavaScript Style Guide
jQuery Core Style Guide
JavaScript Clean Code
JavaScript Style Guides And Beautifiers
JavaScript Style Guide and Coding Conventions
Code Conventions for the JavaScript

PHP 语言

PHP FIG,PHP 编码规范及标准推荐
PHP The Right Way
Clean Code PHP,《代码整洁之道》的 PHP 实践

Python 语言

Style Guide for Python Code,Python 官方的编程码规范
Google Python Style Guide,Google 公司的 Python 编码规范
The Hitchhiker’s Guide to Python Python 的编程规范,Python 资源的集散地,强烈推荐。

Ruby 语言

Airbnb 公司的 Ruby 编程规范
Ruby Style Guide

Rust 语言

Rust Style Guide
开源社区里最好的 Rust 编程规范

Scala 语言

Scala 官方的编程规范
Databricks 的 Scala 编程规范
Scala Best Practices

Shell 语言

Google 的 Shell 脚本编程规范

Node.js 相关

npm-coding-style
Microsoft + Node.js Guidelines
Node.js Style Guide

Mozilla 的编程规范

Mozilla Coding Style Guide
包括 C、C++、Java、Python、JavaScript、Makefile 和 SVG 等编程规范。

前端开发相关

CSS Guidelines CSS 容易学,但是不好写,这篇规范会教你如何写出一个健全的、可管理的,并可以扩展的 CSS。

Scalable and Modular Architecture for CSS 这是一本教你如何写出可扩展和模块化的 CSS 的电子书,非常不错。

Sass Guidelines Sass 作为 CSS 的补充,其要让 CSS 变得更容易扩展。然而,也变得更灵活,这意味着可以被更容易滥用。这里这篇 " 富有主见 " 的规范值得你一读。

Airbnb CSS / Sass Styleguide Airbnb 的 CSS/Sass 规范。

LESS 相关:
LESS Coding Guidelines
LESS Coding Guidelines
LESS coding standard

HTML Style Guide 一个教你如何写出性能更高,结构更好,容易编程和扩展的 HTML 的规范。

HTML + CSS Code Guide 如何写出比较灵活、耐用、可持续改进的 HTML 和 CSS 的规范。

CoffeeScript 的最佳实践和编程规范

Google 的 HTML/CSS 的编程规范

响应式 Web 设计的规范和最佳实践

美国政府网端要求的一些 UI 交互可视化的一些规范

Front-End Checklist 前端开发的 Checklist,其中包括 HTML、CSS 和 JavaScript,还和图片、字体、SEO、性能相关,还包括关一些和安全相关的事项,这个列表真的是太好了。

移动端相关

Kotlin

Coding Conventions

Objective-C 语言

Objective-C Style guide
Google Objective-C Style Guide
NYTimes Objective-C Style Guide

Swift 语言

API Design Guidelines
Swift 的相关编程规范的教程
Swift style guide
LinkedIn 的官方 Swift 编程规范
Metova’s Swift style guide
Xmartlabs 的 Swift 编程规范

API相关

一个简单的 API 规范教程
微软的 Rest API 规范
API Design Guide
RESTful API Designing guidelines - The best practices
JSON API - RecommendationsJSON 相关的 API 的一些推荐实践。
API Security ChecklistAPI 的安全问题的检查列表。

开发工具相关

Markdown 相关

Google Markdown Style Guide
Markdown Style Guide

JSON

Google JSON Style Guide
JSON Style Guide

Git 相关

Git Style Guide
Few Rules from Git Documentation

正则表达式

RegexHQ
Learn regex the easy way

81 | 程序员练级攻略:分布式架构入门

相关文章:

《极客时间:左耳听风——程序员练级攻略》【文章笔记个人思考】

原文链接:https://time.geekbang.org/column/intro/100002201 69 | 程序员练级攻略:开篇词70 | 程序员练级攻略:零基础启蒙编程入门入门语言 Python入门语言 JavaScript操作系统入门 Linux编程工具 Visual Studio CodeWeb 编程入门实践项目小…...

Springboot 实践(15)spring config 配置与运用—自动刷新

目前,网络上讲解spring config的自动刷新,都是通过git服务站的webhook功能执行“actuator/bus-refresh”服务实现的自动刷新。我们的前文讲解的配置中心,配置中心仓库使用的时本地地址,如下图所示: 那么,配…...

FirmAFL

FirmAFL使用并改进了Firmdyne模拟方式,并利用AFL对IoT固件实施高通量灰盒Fuzzing。 一、项目简介 FIRM-AFL 是 第一个针对物联网固件的高吞吐量灰盒模糊测试器。 支持mipsel、mipseb和armel三种CPU架构 ,涵盖Firmadyne数据库中90.2%的固件。 FIRM-AFL 解…...

SpringMVC的整合完成CRUD(增删改查)

SpringMVC是一种基于Java的Web框架,它是Spring框架的一部分。SpringMVC通过使用MVC(Model-View-Controller)设计模式来组织和管理Web应用程序的开发。 在SpringMVC中,Model代表数据模型,View代表用户界面,C…...

Postman使用_Tests Script(断言测试)

断言测试可以在Collection、Folder和Request的 pre-request script 和 test script中编写,测试脚本可以检测请求响应的各个方面,包括正文、状态代码、头、cookie、响应时间等,只有测试符合自定义的要求后才能通过。 pm对象提供了测试相关功能…...

问道管理:华为概念股捷荣技术13天10板,监管质疑迎合热点炒作

捷荣技能(002855.SZ)一口气将气氛拉满。 盘面看,自8月29日启动到9月14日,捷荣技能用了13天时间,将累计涨幅推到了188%,期间有10个涨停板,如此冷艳之举,还在于其“华为概念”。 ​ …...

VR云游:让游客足不出户享受旅行的乐趣

随着人们的生活水平不断提高,对于旅行的需求也在日益增长,既要玩的舒心,也要享受的舒服,因此VR全景云游就成为了一种新型的旅行方式,人们足不出户就可以沉浸式游览各地自然风光与名胜古迹。 VR云游景区是一种全新的旅游…...

vue3学习源码笔记(小白入门系列)------ 重点!响应式原理 代码逐行分析

目录 备注响应式数据创建ref 和 reactive 核心 作用第一轮的 依赖收集 发生时机setup 阶段 去更改了 响应式数据 会发生依赖收集吗 派发更新派发更新是什么时候 触发的?扩展: setup阶段 响应式数据被修改 会触发组件更新吗 vue 是如何根据派发更新来触发…...

62、SpringBoot 使用RestTemplate 整合第三方 RESTful 服务

这节的要点: 就是弄两个项目 , 从 端口9090 这个项目,通过 restTemplate, 去访问 端口8080 的项目,并获取8080项目的数据。 ★ RESTful服务包含两方面的含义 1. 自己的应用要暴露一些功能供别人来调用。此时我们是服…...

Linux基本认识

一、Linux基本概念 Linux 内核最初只是由芬兰人林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多…...

leetcode top 100 (8)无重复字符的最长子串(滑动窗口

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 package TOP1_10;import java.util.HashMap; import java.…...

我也惊呆了!原来软件开发根本不需要会编码

一、前言 众所周知,完成一个大型的企业级系统,公司往往需要大量的人力做支持后盾,例如需要需求分析师、数据库管理员、前台美工、后台程序员、测试人员等。在快速发展中的企业,尤其是中小企业,都是一个萝卜多个坑&…...

定制化图标——Element UI 组件图标替换指南

本篇博客将介绍如何在使用 Element UI 组件时对原生图标进行定制化替换,提供了适用于满足个性化需求的方法和技巧。 引言 Element UI 是一款基于 Vue.js 的流行 UI 组件库,在前端开发中得到广泛应用。然而,在使用 Element UI 的组件时&#…...

63、SpringBoot---定制 RestTemplate--消息转化器、拦截器

★ 定制RestTemplate 如要对RestTemplate进行自定义设置,Spring Boot也提供了两种主要方式:▲ 局部式:在调用RestTemplateBuilder构建RestTemplate之前,先调用RestTemplateBuilder的方法对其定制,通过这种方式设置的R…...

面试系列 - Redis持久化机制详解

目录 一、Redis 持久化机制 二、混合使用 RDB 和 AOF 三、 RDB(Redis DataBase)详解 四、AOF(Append-Only File)详解 Redis 是一个内存数据库,为了持久化数据以确保数据不会在服务器重启时丢失,Redis 提供了两种主要的持久化机…...

Ceph入门到精通-存储集群ceph df 用量统计算法说明

3.2.5. Ceph 如何计算数据使用量 used 值反映了使用的实际原始存储量。xxx GB / xxx GB 代表可用的存储(其中较小的数字)和总存储容量。总容量反映了在复制、克隆或快照前存储数据的大小。因此,实际存储的数据量通常会超过名义上的存储量。这…...

堡垒机的相关介绍

描述 堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段监控和记录运维人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为,以便集中报警、及时处理及审…...

无涯教程-JavaScript - INDIRECT函数

描述 INDIRECT函数返回由文本字符串指定的引用。 如果您在Excel公式中键入引用B1,则Excel会理解这引用了单元格B1。但是,Excel无法将文本字符串" B1"理解为引用。因此,如果单元格引用采用文本字符串的形式,则需要使用INDIRECT函数将其转换为实际的单元格引用。 立…...

LiveNVR监控流媒体Onvif/RTSP功能-支持海康摄像头海康NVR通过EHOME协议ISUP协议接入分发视频流或是转GB28181

LiveNVR支持海康NVR摄像头通EHOME接入ISUP接入LiveNVR分发视频流或是转GB28181 1、海康 ISUP 接入配置2、海康设备接入2.1、海康EHOME接入配置示例2.2、海康ISUP接入配置示例 3、通道配置3.1、直播流接入类型 海康ISUP3.2、海康 ISUP 设备ID3.3、启用保存3.4、接入成功 4、相关…...

一年一度的中秋节马上又要到了,给你的浏览器也来点氛围感吧

说在前面 一年一度的中秋节马上又要到了,给你的浏览器也来点氛围感吧 🌕🌕🌕 插件设计 效果 首先我们应该要先确定一下我们想要实现的效果是怎样的,如上图,我们希望在页面上鼠标点击的时候会在点击区域随…...

CentOS8安装mysql-community-client错误解决

安装MySQL5.7.37的mysql-community-client-5.7.37-1.el7.x86_64.rpm时,提示如下: 提示的意思是缺少依赖软件包。 使用如下命令安装依赖包: yum install libncurse* 实际安装如下两个软件包。 成功后再次安装mysql-community-client-5.7.37…...

故障排除指南:解决 Kibana Discover 加载中的 6 个常见问题

作者:Steffanie Nestor Discover 是 Elastic 的核心 Kibana UI,用于搜索、过滤和检查(时间序列)数据。 可视化用于数据聚合/摘要。 Discover UI 对于大数据 Elasticsearch 响应具有弹性,但有时会因(未压缩的…...

创建一个简单的外卖订餐系统

在今天的快节奏生活中,外卖订餐系统已经成为了人们日常生活中不可或缺的一部分。这些系统通过在线点餐和配送服务,为用户提供了便捷的用餐体验。在本文中,我们将创建一个简单的外卖订餐系统,使用Python和Flask框架构建后端&#x…...

《追逐胜利:编程之路上的三子棋游戏实践》

文章目录 前言一、三子棋游戏规则二、步骤详解1.游戏菜单的实现2.棋盘的实现2.1 初始化棋盘2.2 打印棋盘 3.游戏逻辑实现3.1 玩家下棋3.2 电脑下棋 4.判断输赢4.1 win函数实现 5.完整代码 总结 前言 大家好!我是艾老虎尤!今天我很高兴来和大家分享我最近…...

身份和访问管理解决方案:混合型IAM

对于依赖于本地 IT 基础结构和传统安全模型的组织,可以更轻松地验证和授权企业网络内的所有内容,包括设备、用户、应用程序和服务器。尝试从公司网络外部获取访问权限的用户使用虚拟专用网络 (VPN) 和网络访问控制 (NA…...

微信小程序动态添加表单模块

先来看看效果: 屏幕录制 2023-09-14 16.33.21 点击添加请假按钮,就会新增一个请假信息表单;点击左上角红色删除按钮,删除当前表单; 源码下载地址:https://download.csdn.net/download/xq30397022/88339822…...

HTML5+CSS3小实例:纯CSS实现彩虹倒映水面的唯美背景

实例:纯CSS实现彩虹倒映水面的唯美背景 技术栈:HTML+CSS 效果: 源码: 【html】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" …...

Beautiful Soup简介

BeautifulSoup是一个Python库&#xff0c;用于从HTML或XML文件中提取数据。它提供了一种简单而直观的方式来遍历、搜索和修改HTML或XML文档的结构。 以下是一些BeautifulSoup的主要功能&#xff1a; 解析器&#xff1a;BeautifulSoup支持多种解析器&#xff0c;包括Python的内置…...

Springboot2.7集成websocket及相关问题

1、集成websocket完整代码 导入maven依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dependency> 服务端代码 &#xff08;1&#xff09;注入bean Configur…...

MES管理系统和ERP系统在生产制造管理中的应用

MES生产管理系统通过过程管理、质量管理、设备管理、产品跟踪和溯源、性能分析和物料管理等方面来管理生产制造&#xff0c;旨在建立规范的生产管理信息平台&#xff0c;提高企业核心竞争力。ERP系统则通过制定生产计划、细分物料需求计划、车间订单下达和生产回报等步骤进行生…...

小米手机网站的风格设计/湖州网站建设制作

SQL与NoSQL的CRUD对比 flyfish 2015-7-21 Create, Read, Update and Delete (CRUD) SQL方式 查SELECT 列名称 FROM 表名称 SELECT * FROM 表名称 SELECT 列名称 FROM 表名称 WHERE 列 运算符 值增INSERT INTO 表名称 VALUES (值1, 值2,....) INSERT INTO table_name (列1,…...

网站域名登陆/哪家培训机构学校好

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2022年焊工&#xff08;初级&#xff09;考试试题是焊工&#xff08;初级&#xff09;试题模拟预测卷&#xff01;2022年焊工&#xff08;初级&#xff09;特种作业证考试题库及答案根据焊工&#xff08;初级&#xf…...

建设一个公司网站需要什么条件/磁力搜索器kitty

目录 一、C语言介绍二、C语言特点三、Hello World四、转义符五、占位符六、俄罗斯方块游戏七、文件下载一、C语言介绍 C是一种通用的编程语言&#xff0c;广泛用于系统软件与应用软件的开发。于1969年至1973年间&#xff0c;为了移植与开发UNIX操作系统&#xff0c;由丹尼斯里奇…...

当地做网站贵/免费google账号注册入口

前天突然收到Monitor Center发出来的报警&#xff1a;PROBLEM:CN_DSL_***4/MAXFILE is CRITICAL,SNMP CRITICAL – *These File size is larger than 18932735283: /abc/def/ghi/***/***.MYD刚看到这个报警的时候&#xff0c;还吓了一跳。数据文件超过最大文件限制&#xff1f;…...

如何申请企业域名/武汉seo公司哪家专业

npm install --global xxx 属于全局安装npm install xxx 属于本地安装npm config set cache "D:\Program Files\nodejs\node_cache" 设置缓存文件夹npm config get cache 查看全局缓存目录npm config set prefix "D:\Program Files\nodejs"设置全局模块存放…...

个人网站制作手绘/百度推广有效果吗

为什么80%的码农都做不了架构师&#xff1f;>>> 对请求的目标URL进行限流&#xff08;例如&#xff1a;某个URL每分钟只允许调用多少次&#xff09;对客户端的访问IP进行限流&#xff08;例如&#xff1a;某个IP每分钟只允许请求多少次&#xff09;对某些特定用户或…...