关于DNS的一些知识

一、熟悉dns的查询流程

  • 查询本地DNS缓存:包括浏览器、操作系统、网关等。
  • 向递归DNS服务器发起查询。
  • 递归DNS服务器查询根域名服务器。
  • 查询顶级域名服务器。
  • 查询权威DNS服务器。

继续阅读

nsswitch.conf的文件

nsswitch.conf 文件详解与配置说明

文件概述

nsswitch.conf(Name Service Switch配置文件)是Unix/Linux系统中用于控制系统如何查找和获取基本管理信息的配置文件,如用户、主机、服务等信息的查询顺序和方式。

继续阅读

dnsmasp配置详解

#############################################################################
#
# 配置文档:https://thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
#
############################################################################
# 不加载本地的 /etc/hosts 文件
#no-hosts
# 添加读取额外的 hosts 文件路径,可以多次指定。如果指定为目录,则读取目录中的所有文件。
# addn-hosts=/home/homework/dnsmasq/conf/hosts
# 读取目录中的所有文件,文件更新将自动读取
#hostsdir=/home/homework/dnsmasq/hosts

继续阅读

OpenAi官方提供的模型有哪些?

GPT-4 / GPT-3.5 / GPT-3 一组可以理解和生成自然语言或代码的模型,GPT-4是大型的多模态模型
DALL.E  通过自然语言能够生成或图片的模型
whisper 一种可以将音频转换为文本的模型
Embeddings 一组可以将文本转换为数字形式的模型,对于搜索、聚类、推荐、异常检测和分类任务非常有用
Moderation 一种微调模型,可以检测文本是否敏感或不安全
codex 一组可以理解和生成代码的模型,包括将自然语言转换为代码

继续阅读

了解AI相关的概念一篇就够了

AI: 英文全称 Artificial Intelligence ,即人工制造的智能,简称人工智能,是一种研究如何使计算机实现智能的技术。
它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。
人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。
人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。但不同的时代、不同的人对这种“复杂工作”的理解是不同的。

继续阅读

计算机组成与设计:硬件_软件接口中文答案(第一章)

1.1 [2] <1.1>列举和描述除智能手机之外的4种类型的计算机。

解答:
个人电脑(personal computer),英文简称PC
个人移动设备(Personal mobile device),英文简称PMD
服务器(server)
超级计算机(super computer)
嵌入式计算机(embedded computer):
仓库规模计算机(warehouse scale computer),英文简称WSC

继续阅读

计算机组成与设计-计算机概要与技术

一、硬件和软件是如何影线性能的?

  • 算法:决定了源码级语句的数量和I/O的操作数量
  • 编程语言、编译器和体系结构:决定了每条源码对应的计算机指令数量
  • 处理器和存储系统:决定了每条指令的执行速度
  • I/O系统:决定了I/O操作的执行速度

继续阅读

Prometheus中文文档

https://prometheus.fuckcloudnative.io/di-san-zhang-prometheus/di-4-jie-cha-xun/basics

优秀程序设计的Kiss原则

良好的编程原则与良好的设计工程原则密切相关。本文总结的这些设计原则,帮助开发者更有效率的编写代码,并帮助成为一名优秀的程序员。

1.避免重复原则(DRY – Don’t repeat yourself)

编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。

2.抽象原则(Abstraction Principle )

与DRY原则相关。要记住,程序代码中每一个重要的功能,只能出现在源代码的一个位置。

继续阅读

理解二叉树的四种遍历-前序、中序、后序、层序

一、易懂的形象理解

其实从名字就可以很好的理解这三种遍历,我在第二点时候说,但是估计能翻到我的文的同学们之前肯定看过好多类似的了,那咱们换个思路~ 先用我想的一种简单易懂的形象思维理解一下前序、中序、后序 +层序!

1、先序遍历

先序遍历可以想象成,小人从树根开始绕着整棵树的外围转一圈,经过结点的顺序就是先序遍历的顺序
先序遍历结果:ABDHIEJCFKG

继续阅读

GO中参数传递的理解

针对字符、数组、切片、struct在函数调用中,使用的是传值还是传引用?做一下汇总

GO中值交换的原理

今天在coding中发现有这么一段代码,可以实现值交换,但具体的原理是什么?还不清楚,列个todo项,有空再研究下

a, b := 10, 5
b, a = a, b

继续阅读

递归算法满足的三个条件

递归算法是常见的一种算法,那究竟什么样的问题可以用递归来解决呢?我总结了三个条件,只要同时满足以下三个条件,就可以用递归来解决。

1. 一个问题的解可以分解为几个子问题的解,何为子问题?

子问题就是数据规模更小的问题。比如,前面讲的电影院的例子,你要知道,“自己在哪一排”的问题,可以分解为“前一排的人在哪一排”这样一个子问题。

继续阅读