Tiny'Wo | 小窝

网络中的一小块自留地

洛雪音乐(LXMusic)是一款非常良心的免费开源工具,它最大的特色在于能够聚合多个主流音乐平台的资源,让用户在一个地方就能听遍全网。不过很多新入坑的朋友可能会遇到搜索不到歌曲的情况,这主要是因为从2023年10月18日开始,软件内置的音源服务已经正式失效了。现在的关键前提是,用户必须手动添加第三方音源,才能正常使用搜索和播放功能。

查询域名的A记录

1
$ nslookup  -qt  -A test.tinywo.com

查询域名的NS记录

1
$ nslookup  -qt  -NS test.tinywo.com

查询域名的MX记录

1
$ nslookup  -qt  -MX test.tinywo.com

查询域名的CNAME记录

1
$ nslookup  -qt  -CNAME test.tinywo.com

查询域名的TXT记录

1
$ nslookup  -qt  -TXT test.tinywo.com

网络设备

用过的手机

2002年 诺基亚8250 约2000左右

Here's something encrypted, password is required to continue reading.
post.read_more »

title: jcgQ20刷机
date: 2024-04-10 19:21:36
comments:false

原厂自带的引导程序为uboot,原厂固件基于openwrt,带有一键mesh功能,测试了一下漫游效果,总体上还是可用的。看到网上很多刷机教程,说可以刷集客、老毛子(padavn)、openwrt等等固件,遂尝试免拆刷机。

总结刷机

路由器这块玩的比较少,

u-boot:原厂自带的引导程序,可以刷集客AX1800H

pb-boot:可以刷基于pb-boot引导的padavn、openwrt

breed:基于小米引导程序改版的,可以刷集客AP246ND

参考帖子:

恩山无线论坛 JCG Q20刷机总结

文件下载:
hiboy大佬 Padavan固件

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

在终端命令行环境中,ASCII艺术字可以为输出增添趣味性和视觉冲击力。无论是在脚本输出、日志文件还是终端欢迎信息中,精美的ASCII艺术字都能提升用户体验。本文将介绍三个常用的在线ASCII艺术字生成工具,帮助你轻松创建各种风格的ASCII艺术字。

一、彩虹工具网 (Rainbow Tool)

工具介绍

彩虹工具网 是一个简单易用的ASCII艺术字生成工具,提供了直观的界面和基本的自定义选项。

主要功能

  • 支持输入自定义字符串
  • 提供多种艺术字风格选择
  • 支持水平布局调整
  • 可设置输出宽度
  • 实时预览生成效果

使用方法

  1. 访问彩虹工具网的ASCII艺术字生成页面
  2. 在输入框中输入要转换的文本
  3. 选择喜欢的艺术字类型
  4. 调整布局和宽度参数
  5. 点击生成按钮查看效果
  6. 复制生成的ASCII艺术字到终端使用

示例

输入文本 “Hello World”,生成效果如下:

1
2
3
4
5
 _   _      _ _        __        __         _     _ 
| | | | ___| | | ___ \ \ / /__ _ __| | __| |
| |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` |
| _ | __/ | | (_) | \ V V / (_) | | | | (_| |
|_| |_|\___|_|_|\___/ \_/\_/ \___/|_| |_|\__,_|

二、Bejson ASCII艺术字生成器

工具介绍

Bejson 是一个综合性的在线工具网站,其中包含了功能丰富的ASCII艺术字生成工具。

主要功能

  • 支持多种字体风格
  • 提供字符集选择(ASCII/扩展ASCII)
  • 支持文本对齐方式调整
  • 可设置字体大小
  • 提供下载功能

使用方法

  1. 打开Bejson的ASCII艺术字生成页面
  2. 输入要转换的文本内容
  3. 从字体列表中选择合适的风格
  4. 调整对齐方式和字体大小
  5. 选择字符集类型
  6. 点击生成按钮
  7. 复制或下载生成的ASCII艺术字

示例

输入文本 “Terminal”,生成效果如下:

1
2
3
4
5
6
 _______ _                 _ 
|__ __| | | |
| | | |__ __ _ _ __ | |
| | | '_ \ / _` | '_ \| |
| | | | | | (_| | | | |_|
|_| |_| |_|\__,_|_| |_(_)

三、Text to ASCII Art Generator (TAAG)

工具介绍

Text to ASCII Art Generator (TAAG) 是一个专业级的ASCII艺术字生成工具,提供了最丰富的字体选择和自定义选项。

主要功能

  • 超过100种不同风格的字体
  • 支持多种输出格式(纯文本、HTML、BBCode等)
  • 可调整字体宽度和高度
  • 支持颜色设置
  • 提供镜像和反转效果
  • 支持动画ASCII艺术生成

使用方法

  1. 访问TAAG网站
  2. 在左侧输入框中输入文本
  3. 从右侧字体列表中选择喜欢的风格
  4. 调整字体宽度、高度等参数
  5. 选择输出格式
  6. 复制生成的ASCII艺术字

示例

输入文本 “ASCII Art”,使用 “Graffiti” 风格生成效果:

1
2
3
4
5
6
7
8
 _______  _______  _______  _        _______ _________ _______ 
( ____ )( ____ \( ____ \| \ /\( ___ )\__ __/( ____ )
| ( )|| ( \/| ( \/| \ / /| ( ) | ) ( | ( )|
| (____)|| (__ | (_____ | (_/ / | | | | | | | (____)|
| _____)| __) (_____ )| _ ( | | | | | | | __)
| ( | ( ) || ( \ \ | | | | | | | (\ (
| ) | (____/\/\____) || / \ \| (___) |___) (___| ) \ \__
|/ (_______/\_______)|_/ \/(_______)\_______/|/ \__/

工具比较与选择建议

工具名称 优点 缺点 适用场景
彩虹工具网 界面简洁,操作简单 字体风格较少 快速生成基本ASCII艺术字
Bejson 功能平衡,支持下载 定制选项有限 日常使用,需要保存结果
TAAG 字体丰富,高度定制 界面复杂,学习曲线较陡 专业需求,需要特殊效果

选择建议

  • 如果你需要快速生成简单的ASCII艺术字,推荐使用彩虹工具网
  • 如果你需要保存生成结果或使用扩展字符集,推荐使用Bejson
  • 如果你需要丰富的字体选择和高级定制功能,推荐使用TAAG

终端中使用ASCII艺术字的技巧

  1. 欢迎信息:在终端配置文件(如 .bashrc.zshrc)中添加ASCII艺术字作为欢迎信息
  2. 脚本输出:在脚本的开始或结束部分添加ASCII艺术字,提升可读性
  3. 日志文件:在重要的日志条目前后添加ASCII艺术字作为分隔符
  4. 项目文档:在项目的README文件中使用ASCII艺术字作为标题

总结

ASCII艺术字是终端命令行环境中一种有趣且实用的表达方式。通过本文介绍的三个在线工具——彩虹工具网、Bejson和TAAG,你可以轻松创建各种风格的ASCII艺术字,为你的终端输出增添色彩。选择合适的工具,发挥你的创意,让命令行界面更加生动有趣吧!

面试官:== �?===区别,分别在什么情况使�?

一、等于操作符

等于操作符用两个等于号( == )表示,如果操作数相等,则会返回 true

前面文章,我们提到在JavaScript中存在隐式转换。等于操作符�?=)在比较中会先进行类型转换,再确定操作数是否相等

遵循以下规则�?
如果任一操作数是布尔值,则将其转换为数值再比较是否相等

1
let result1 = (true == 1); // true

如果一个操作数是字符串,另一个操作数是数值,则尝试将字符串转换为数值,再比较是否相�?

1
let result1 = ("55" == 55); // true

如果一个操作数是对象,另一个操作数不是,则调用对象�?valueOf() 方法取得其原始值,再根据前面的规则进行比较

1
2
let obj = {valueOf:function(){return 1}}
let result1 = (obj == 1); // true

null undefined相等

1
let result1 = (null == undefined ); // true

如果有任一操作数是 NaN ,则相等操作符返�?false

1
let result1 = (NaN == NaN ); // false

如果两个操作数都是对象,则比较它们是不是同一个对象。如果两个操作数都指向同一个对象,则相等操作符返回true

1
2
3
let obj1 = {name:"xxx"}
let obj2 = {name:"xxx"}
let result1 = (obj1 == obj2 ); // false

下面进一步做个小结:

  • 两个都为简单类型,字符串和布尔值都会转换成数值,再比�?- 简单类型与引用类型比较,对象转化成其原始类型的值,再比�?
  • 两个都为引用类型,则比较它们是否指向同一个对�?
  • null �?undefined 相等
  • 存在 NaN 则返�?false

二、全等操作符

全等操作符由 3 个等于号�?=== )表示,只有两个操作数在不转换的前提下相等才返回 true。即类型相同,值也需相同

1
let result1 = ("55" === 55); // false,不相等,因为数据类型不�?let result2 = (55 === 55); // true,相等,因为数据类型相同值也相同

undefined �?null 与自身严格相�?

1
2
let result1 = (null === null)  //true
let result2 = (undefined === undefined) //true

三、区�?

相等操作符(==)会做类型转换,再进行值的比较,全等运算符不会做类型转�?

1
let result1 = ("55" === 55); // false,不相等,因为数据类型不�?let result2 = (55 === 55); // true,相等,因为数据类型相同值也相同

null �?undefined 比较,相等操作符�?=)为true,全等为false

1
2
let result1 = (null == undefined ); // true
let result2 = (null === undefined); // false

小结

相等运算符隐藏的类型转换,会带来一些违反直觉的结果

1
2
3
4
5
6
7
8
9
10
11
12
'' == '0' // false
0 == '' // true
0 == '0' // true

false == 'false' // false
false == '0' // true

false == undefined // false
false == null // false
null == undefined // true

' \t\r\n' == 0 // true

但在比较null的情况的时候,我们一般使用相等操作符==

1
2
3
4
5
const obj = {};

if(obj.x == null){
console.log("1"); //执行
}

等同于下面写�?

1
2
3
if(obj.x === null || obj.x === undefined) {
...
}

使用相等操作符(==)的写法明显更加简洁了

所以,除了在比较对象属性为null或者undefined的情况下,我们可以使用相等操作符�?=),其他情况建议一律使用全等操作符�?==�?

0%