德普王

Draft, Edit, Proofread, Publish

  • 首页
  • 技术
  • 生活
  • 装修
  • 工具
  • 关于
  • 搜索

互联网协议入门

发表于 2020-03-20 | 更新于 2020-07-01 | | 阅读次数

作者:DeppWang

互联网上的数据能从一台设备发送到另一台设备,整个过程由互联网协议( Internet Protocol Suite)实现的。

对于互联网协议,一直一知半解。知道会分为几层,但为什么分层,分层有什么好处,都不甚理解。通过阮一峰的这两篇文章,大概有了一个初步认识,下面是我对互联网协议的理解。

  • 互联网协议入门(一)阮一峰
  • 互联网协议入门(二)阮一峰
阅读全文 »

Hexo + NexT 博客优化(修改)记录

发表于 2020-03-12 | 更新于 2024-09-02 | | 阅读次数

有问题建议先看官方文档,和 issue

样式修改

注意:重新部署后,样式若没更新,清除浏览器缓存

分类横向展示

原来纵向展示个人不太喜欢,就改为横向扩展

themes\next\source\css\_common\component\pages\categories.styl 中修改:

.category-list-item { 
margin: 5px 10px;
display: inline-block; // 新增
}
  • display: inline-block:可以不换行,让其他元素元素显示在旁边;并且可以设置高度。w3schools: CSS Layout - display: inline-block
阅读全文 »

使用 GitHub Actions 实现 Hexo 博客自动部署

发表于 2020-02-17 | 更新于 2020-04-01 | | 阅读次数

Image result for image Hexo

一、Hexo 相关知识点

静态博客简单,但是发布博文时稍显麻烦,一般需要下面两步:

hexo clean
hexo g -d // 相当于 hexo g + hexo d

如果考虑到同步源文件,还需要每次更改后,将源文件 push 到指定仓库:

git push origin master
阅读全文 »

Java 的几种运算符

发表于 2020-01-11 | 更新于 2020-07-05 | | 阅读次数

一、原码、反码、补码

1  用二进制表示                00000001
-1 如果只变符号位(原码) 10000001
那么 1 + -1 = 10000010 = -2
-1 的反码 11111110 除去符号位,整体翻转
-1 的补码(反码加 1) 11111111 补码 也等于 0 - 1 的原(补)码
1 的补码 + -1 的补码 10000000 = 0, 溢出 1 位
阅读全文 »

2019 年买过哪些值得推荐的物品?

发表于 2020-01-03 | 更新于 2020-06-14 | | 阅读次数

阅读提醒,这篇文章不是技术干货。

因为前些天京东买了个免打孔单杠,用起来感觉很不错,足不出户(你知道北京室外冬天有多冷^_^)就能来几个引体向上,生活(身体)多了些活力。想着正好 2020 年了,你说做个总结吧,2019 年又没什么成绩,东西倒买了不少,除了单杠好像还有几个值得推荐的东西,那一块推荐一下吧,遂成了这篇软文。

我发现我买东西很怕挑选,感觉很费时间,希望能快速下单,往往最后直接买了销量最好的那个,不知道有没有小伙伴跟我一样。喜欢刷小红书的女生,大多数也是希望看看别人有什么推荐吧。

温馨提醒:在京东、淘宝购买电子产品或者价格较高的商品,可以通过 http://asd-price.com/ 查看一下商品的历史价格。

阅读全文 »

<译> Alfred 官网 的 Workflows 帮助

发表于 2019-11-10 | 更新于 2020-02-17 | | 阅读次数

翻译 Alfred 官网 的 Workflows 帮助

使用工作流(workflows)扩展 Alfred 并以自己的方式完成工作,通过工作流替代重复性操作或基于鼠标的操作,你将提高你的工作效率。

To-Do List Example Workflow

阅读全文 »

MySQL 的 SQL 笔记

发表于 2019-10-30 | 更新于 2024-06-19 | | 阅读次数

主键

选取主键的一个基本原则是:不使用任何业务相关的字段(id)作为主键。修改了主键,会造成一系列的影响

类型:

  1. 自增整数类型(id):BIGINT NOT NULL AUTO_INCREMENT。
  2. 全局唯一 GUID 类型

注意:如果使用 INT 自增类型,那么当一张表的记录数超过 2147483647(约21亿)时,会达到上限而出错。使用 BIGINT自增类型则可以最多约 922 亿亿条记录。

阅读全文 »

什么是测试驱动开发?(TDD)

发表于 2019-10-08 | 更新于 2019-12-19 | | 阅读次数

测试驱动开发简称 TDD,英文全称 Test Driven Development

  • 结对编程:一个写,一个看;另一个写,一个看

编写一个函数,返回小于给定 max 值的所有素数组成的数组。

public static int[] getPrimes(int max)
阅读全文 »

Git 笔记:常用命令与原理

发表于 2019-09-23 | 更新于 2021-12-22 | | 阅读次数

一、安装 Git

  • Windows:下载并安装 Git.
  • Mac:使用 Homebrew, MacPorts 或者下载 安装程序。
  • Linux (Ubuntu, Debian):sudo apt-get install git-core
  • Linux (Fedora, Red Hat, CentOS):sudo yum install git-core
阅读全文 »

Linux 笔记:核心思想、常用命令以及脚本语法

发表于 2019-09-18 | 更新于 2021-06-10 | | 阅读次数

总结于 《鸟哥的 Linux 私房菜 - 基础学习篇》 ,图片也来自于此。

核心思想

目录树结构(directory tree)

Linux 系统是基于目录树结构的,这是它的核心思想。目录,即文件夹。Linux 系统相当于一个文件夹,Linux 系统的所有数据要么对应一个文件夹,要么就是一个文件。比如,你新建一个用户,其实就是新建了一个文件夹。一个用户对应一个文件夹。目录树结构:

图片来自《鸟哥的 Linux 私房菜 - 基础学习篇》

阅读全文 »

<译> Redis 入门:安装、客户端命令和数据类型

发表于 2019-09-11 | 更新于 2024-07-03 | | 阅读次数

本文翻译于 Dan Arias 的 Introduction to Redis: Installation, CLI Commands, and Data Types

文章虽然篇幅较长,但非常浅显易懂,是一篇很好的 Redis 入门文章。

在本 Redis 教程中,可以学习到如何安装、配置 Redis,以及使用其核心数据结构用命令从存储中写入、读取、更新、删除数据。

什么是 Redis?

Redis 是一款在内存中存储数据的 Key-Value 存储,可用来做数据库、缓存和消息代理等。它是 开源 的,目前使用 BSD 开源协议。

有趣的事实:Redis 的本意是「REmote DIctionary Server.(远程字典服务器)」

Redis 响应时间在微妙级,每秒能处理百万次的请求,满足对性能有苛刻要求的实时应用,如游戏、广告代理、金融监控等等。

他支持基本的数据结构,如 string、list、set、sort set(有序集合:可范围查找) 和 hash。还支持更高级的数据结构,如 bitmaps(位图)、hyperloglogs(超级日志)、geospatial(地理空间索引:有半径查询)。

阅读全文 »

理解狄克斯特拉算法:早上坐地铁最短用时多久就能到公司?

发表于 2019-09-09 | 更新于 2020-03-13 | | 阅读次数

题目来源

灵感来自于《算法图解》第 7 章 「狄克斯特拉算法」,图片和代码也是来自该书。

题目描述

假设你住起点,公司在终点。坐地铁上班路线有三条,起点 -> A -> 终点;起点 -> B -> A -> 终点;起点 -> B -> 终点。请用狄克斯特拉算法,计算出早上坐地铁上班,最短用时多久就能到公司(不算换乘时间)?2 代表 20 分钟。路线图如下:

阅读全文 »

什么是耳硬化症?

发表于 2019-09-08 | 更新于 2020-08-02 | | 阅读次数

image

本文翻译于 Sabrina Felson, MD 的 What Is Otosclerosis?

耳硬化症是一种可能会导致听力丧失的罕见疾病。它是你 中耳 里面一小块儿叫做镫骨的骨头发生硬化导致的。大多数时候,当镫骨周围的骨组织以不正常的方式生长时,也会导致这种疾病。

你的镫骨(译注:具体来说是镫骨足板)需要振动才能让你听得很清楚。当它无法做到这一点时,声音就不能从你的中耳传到你的内耳。这就会让你的听力下降。

阅读全文 »

如何打官司?

发表于 2019-09-08 | 更新于 2020-06-30 | | 阅读次数

前些天经历了一场工伤维权,打了一场官司,总结了一些经验,现分享出来。

阅读全文 »

理解广度优先搜索算法:你朋友里有芒果销售商吗?

发表于 2019-09-07 | 更新于 2019-12-19 | | 阅读次数

难度: 中等    相关标签:广度优先搜索算法

题目来源

看了《算法图解》第六章后,感觉作者广度优先搜索讲解得很到位,例子和算法都很好,在 LeetCode 没找到类似的题目,就想着将他的例子作为一个题目吧!

阅读全文 »

碳水化合物的真相

发表于 2019-09-07 | 更新于 2025-04-11 | | 阅读次数

以下内容基于 B 站 跳房子Q 的在 BBC 纪录片 - 碳水化合物的真相 的评论上修改而成

阅读全文 »

一个可以导出「有道云笔记」指定文件夹的小工具

发表于 2019-08-24 | 更新于 2019-09-23 | 分类于 OpenSource | | 阅读次数

前言

不知有没有跟我一样,喜欢用 有道云笔记 写博文,记录一切的小伙伴。

因为我使用 HEXO 作为博客的框架,所以每次我在有道云笔记上写博文了,我需要把文章复制到本地,再在本地执行命令发布博文。

还有一些需要发布到 GitHub 上的文字项目,如:cool-software-fun-website,也需要每次都复制到本地,再提交到 GitHub。

重复次数多了,感觉很费时间。陈皓大佬说过:程序员嘛,能自动化的就自动化吧(大概意思)。就想着:能不能不复制,实现自动化呢?

阅读全文 »

个人常用软件工具推荐

发表于 2019-08-22 | 更新于 2024-06-25 | | 阅读次数

推荐我使用过的、觉得还不错的软件工具,涉及 AI / macOS / iOS / Chrome 插件等。

因为我使用 Apple 全家桶,所以 Apple 生态的软件更多。

#个人数据

  • Obsidian - 具有双链、Tag、文档本地保存功能的 Markdown 客户端编辑器,我用来管理我的个人知识库,我用 GitHub 同步。教程
  • iCloud 钥匙串 - 个人密码管理器,全平台同步,有「两步验证」功能,可配合 iCloud 密码 扩展在 Chrome 中使用
  • Raindrop.io - 数据收藏与稍后阅读
  • 滴答清单 - 国产、人性化的(to-do-list)应用软件

#AI

问答

  • Poe - 集成各家的大模型的聚合工具,对网络要求没有那么高。基本模型可免费使用
  • ChatGPT - 大模型问答工具,对网络要求更高。GPT4o 模型每日可免费限量使用
  • Claude - 跟 ChatGPT 一样的大模型问答工具,目前表现也很优秀。基本模型可免费使用
  • Gemini - Google 出品的大模型工具。基本模型可免费使用

搜索

  • Perplexity - AI 搜索引擎,先搜索出结果,再用大模型总结,实时性更高

音乐

  • Suno - AI 制作音乐

工具

  • ChatGPT-Next-Web - 可配合 Vercel 免费搭建私有 GPT 应用,使用 API Key。降低网络依赖

#macOS

必备

  • ClashX Pro - macOS 上的 VPN 代理软件,中文教程
  • Alfred - 针对 macOS 的效率启动器。具有网页搜索、翻译、打开网址 / 软件 / 浏览器书签等功能。可使用 Workflows 扩展功能,Workflows 收费,中文教程
  • Manico - 可自定义快捷键切换和打开应用程序的工具,相当于 Windows 的「Win 键+数字」。建议给常用应用设置自定义快捷键。默认免费,去除收费提醒 40 元
  • HyperSwitch - 窗口切换工具。可设置快捷键(如 Cmd + `)切换当前应用打开的多个窗口,非常实用。如提示不能打开,在「Security & Privacy」中设置一下
  • iTerm2 - 一款好用的终端软件
  • NeatDownloadManager - 针对 macOS 的免费下载工具,也有 Windows 版,并发数设为 32 可提速
  • Bob - 一个截图后 OCR 翻译工具,可使用百度 OCR、DeepLX 的插件
  • MacCopier - 可自动将短信验证码提取到剪贴板,并复制到光标处

在用的

  • Xnip - 一个可在 macOS 上长截屏的截屏软件,可使用 Automator 截屏时自动压缩图片大小
  • Dozer - 一个管理「人满为患」的顶部菜单栏图标的开源免费工具
  • App Cleaner & Uninstaller - 完全及安全的卸载 APP,完整功能收费,可利用软件找到隐藏大文件路径,再手动清理。可在数码荔枝中低价购买正品
  • MonitorControl - 开源的屏幕亮度控制软件,可以使用快捷键来控制外接显示屏的亮度
  • Go2Shell - 在 Finder 里快速进入 Shell 环境,在 macOS Sonoma 中使用「右键选项」进入 Shell
  • Bandwidth+ - 查看当前的下载与上传的网速
  • AlDente - 可设置电池充电比例,延长电池使用寿命
  • Microsoft Remote Desktop - 远程控制 Windows 电脑桌面
  • Sublime Text - 文本编辑软件
  • Ethernet Status - 免费的,可以查看以太网连接状态的工具

#Alfred Workflows

  • <译> Alfred 官网 的 Workflows 帮助
  • alfred-github-workflow - 提供查看个人 GitHub 仓库、stars,搜索用户、仓库等一系列功能
  • 欧路词典 - 欧路词典的 Alfred Workflows
  • 有道翻译加强版 - 集翻译、发音、添加单词本、复制剪贴板功能一体
  • alfred-clipboard-ocr - 截屏后 Alfred 输入关键字(ocr),自动识别文字,并复制到剪贴板
  • alfred-google-translate - 基于 Google 翻译 API 的翻译插件,无需打开网页
  • Alfred-HackerNews - Hacker News Alfred Workflows
  • alfred-pangu-workflow - 排版剪贴板文字,加上合适的空格,如:中文与英文、数字之间加上空格
  • ip-address - 查看本机内网 ip、外网 ip

#iOS

  • Shadowrocket - 俗称小火箭,科学上网 iOS 客户端,需非大陆账号登录下载,收费
  • PPHub - 一个漂亮实用的 iOS GitHub 客户端,收费 18 元
  • Working Copy - 一个实用的 iOS Git 客户端, push 功能收费,有时候会打折(原价 108)
  • 1 Write - iOS 上的 MarkDown 编辑器,免费
  • 腾讯手机管家 - 电话短信防骚扰 App,免费
  • Octal - Hacker News 的 iOS 客户端

#Chrome 插件

  • iCloud 密码 - 使用 iCloud 钥匙串做「密码管理器」与「两步验证」,可自动填充账号密码,只能macOS Sonoma 与以上系统使用
  • NeatDownloadManager - 用于启动 NeatDownloadManager 下载
  • LastPass - LastPass 插件,自动填充账号密码。我用来管理一些不常用的密码,没有付费
  • RSS Feed Reader - 在工具栏查看订阅的 RSS 或 Atom feeds 文章,有 APP 客户端
  • Adblock Plus - 广告拦截插件
  • Shortkeys - 自定义浏览器没有的快捷键,如关闭其他标签页、复制 URL
  • xTab - 可限制浏览器标签页打开个数,避免个数太多占用过多内存
  • 为什么你们就是不能加个空格呢? - 自动在网页中所有的中文字和半形的英文、数字、符号之间插入空白的插件
  • Grammarly - 浏览器输入框英语输入时语法检测与提示
  • JSON Formatter - 格式化 URL 接口数据为 JSON 格式的插件
  • Tampermonkey - 俗称油猴,一个用户脚本管理器,脚本安装地址 — Greasy Fork。下载地址
  • Dark Reader - 夜间模式,适用于任何网站,完全免费
  • ProductivityTab:一个可定制的个人仪表盘在您的新标签页上,具有 50 多个小部件
  • STTF Url Generator - 用于生成打开即可高亮复制内容的链接
  • Wappalyzer - 识别网站使用的技术栈

油猴脚本

  • AC-baidu - 一款去除(百度)搜索引擎右侧广告,更改搜索页样式的脚本。建议用 Google :-)

#英语

目前在用

  • 沉浸式翻译 - 一款免费的、好用的双语网页翻译扩展,在手机上也通过 Safari 扩展使用
  • 欧路词典 - 干净、简洁,可免费使用的词典,还支持背单词、数据同步
  • Language Reactor:非常人性化的视频字幕学习软件,支持单句播放完自动暂停、隐藏字幕等功能,支持 Netflix、YouTube 等平台
  • 每日英语听力 - 欧路词典出品的英语听力 APP,免费,干净,内容丰富。可切换英音、美音,可默认发音,译文开闭可调,可测评
  • HelloTalk - 在上面可以找练口语的外国友人搭子
  • NBA - NBA 官方 APP,NBA 资讯
  • ESPN - ESPN APP,体育资讯

用过的

  • DeepL - 比较准的翻译工具,有免费使用额度
  • ELSA Speak - 英语发音学习 APP
  • 轻听英语 - UI 特别优秀的英语听力 APP
  • 巴别英语 - 刷视频学口语的网站,单句重复 / 灵活字幕 / 情境填词。有的视频音质不是很好
  • Quiezt - 可手动创建双语英语单词卡
  • Merriam-Webster - 美观实用的英英字典
  • Etymonline - 一个查询单词起源、历史的词典,可查询单词起源、历史,用于词根记忆。
  • VOA - 可读每日一句、每日新闻的英语学习 iOS APP,免费,大量用户打卡
  • VOA 慢速英语 - 一款可语音测评的 VOA 慢速英语 Andriod App。另有VOA常速英语
  • Rosetta Stone - 主要以「听音辨图」的自然方法学习英语(或其他外语)的软件,收费挺贵,中文教程
  • 2 岁学说话 - 「听音识图」的英语学习 APP

#输出

文字

  • Tyropa - 简洁、好用、所见即所写的 Markdown 客户端编辑器
  • Markdown Nice - 美观的公众号在线排版工具
  • iWubi - 简单好用的五笔字根查询工具
  • chinese-copywriting-guidelines - 介绍一些中文文档排版时的规范和技巧的 wiki
  • 中文技术文档的写作规范 - 阮一峰出品

视频

  • Kap - macOS 上好用的录屏软件
  • iMovie - Apple 平台上的简单好用的视频剪辑工具
  • FlipaClip - 一款绘制动画的软件,通过一帧帧的图像最后合成动画。中文教程
  • VLLO - 一款功能强大、操作简单的手机视频剪辑的 App

图片

  • Excalidraw - 一个非常简单易用的白板绘图开源工具
  • Snapseed - 一款 Google 出品的免费修图 App,功能强大,容易上手
  • carbon - 将代码块转换为图片的网站

素材

  • Yandex Images - 比 Google Images 质量更高的图片搜索引擎
  • Behance - 主要是各种插画创意图片的图片素材网站
  • Pexels - 分享免费图片和视频的图片素材网站

图床

  • PicGo - 开源的图片上传和管理的图床客户端,支持 macOS、Windows、Linux。GitHub 地址
  • iPicMover - iPic 作者开发的博客图片迁移工具

PPT

  • Keynote - Apple 平台上的稳定好用的 PPT 工具

#输入

#书

  • 微信读书 - 中文正版书籍多,使用方便,墨水版很 nice
  • Kindle - Amazon 出品的书籍阅读软件
  • 书格 - 一个自由开放的在线古籍图书馆

#影

  • 一席 - 「听君一席话」,听有深度的演讲、看有思考的视频
  • Netflix - 可通过 奈飞小铺 合租账号
  • Infuse - Apple 生态的视频播放器与剧集管理工具,收费,0.99 美元每月。只支持 macOS 11 及以上版本,macOS 10.15 可用 VidHub
  • 猫狸盘搜 - 阿里云盘资源搜索

音

  • 苹果音乐 - 正版音乐最全、最便宜

资讯

  • Hacker News - 简写 HN,了解 Hacker 关心的问题,一个更好的 UI
  • Product Hunt - 了解最新奇、最好玩的科技产品
  • Medium - 一个集众多优秀文章的网站,也是很多技术大牛的写作平台。有 iOS、Android 客户端
  • NYTimes - 纽约时报,新闻资讯
  • TECHURLS - 阅读各大科技平台最热新闻

社区

  • X(Twitter)- 中文圈质量比较高
  • Telegram - 免费的即时聊天应用
  • V2EX - 简称 v 站,一个友好的社区
  • Stack Overflow - 一个大牛云集的 IT 技术问答网站,有 Android 客户端
  • Stack Exchange - 一个涵盖各个领域的问答网站,包括 Stack Overflow 的问题。有 iOS、Android 客户端

其他

  • 西窗烛 - 一个体会诗词之美的 App,可读史记、红楼梦
  • Wikipedia - 维基百科,有手机 APP
  • wikiHow - 一个学习了解常见知识的的问答网站
  • 汉字源 - 一个学习汉字起源的网站

#开发

  • GitHub - 开源项目代码托管网站,程序员的天堂,有 APP
  • Cloudflare - 一个有很多免费好用的网站功能(如:HTTPS 加密、DNS 解析、CAPTCHA 验证、Pages 等)的良心云平台
  • Vercel - 一个有一定免费额度,可部署 Web 服务的 PaaS 平台
  • Apifox - 一个 GUI 优秀、功能全的 API 设计、开发、测试工具
  • Colab - 一个由 Google 提供的免费的云端 Jupyter Notebook 环境
  • Charles - 一款免费的 HTTP 接口调试代理应用,常用于 APP 调试抓包分析
  • DBeaver - 一款 GUI 像 Navicat ,但免费开源的数据库客户端
  • Tiny RDM - 一款开源 Redis 客户端

#Windows

  • Wox - 针对 Windows 的效率启动器,相当于 macOS 的 Alfred。GitHub 地址、中文教程
  • Everthing - 基于名称快速定位文件和文件夹的软件,可配合 Wox 使用
  • 火绒 - 轻量、无广告电脑安全软件,相比 360、腾讯,体验更好
  • 分流抢票 - 集预约和捡漏的免费 Windows 客户端抢票软件,无套路,不用加速包,成功率高。需要一直后台运行,可以配合 TeamViewer 远程操控。12306 官方「抢票」功能 — 候补购票
  • Windows Terminal - 微软全新命令行工具

#Android

  • 健身宝典 - 一款无广告、动作全的器械健身 App,有动画动作指导、锻炼计划设置、锻炼数据记录等功能,唯一缺点是不能同步到云
  • AIDE - 一款支持在 Android 上运行代码的 App(默认是一个安卓项目)

其他

PC App

  • 网易 Mumu - 网易出品的安卓模拟器
  • TeamViewer - 一款远程操控的软件,比 QQ 远程操控功能强大

App

  • Tailscale - 一个 VPN 软件,可为设备间建立点对点直连关系
  • Speed Test - 好用的网速测试 APP
  • MetroMan - 一款精美的地铁线路查询 APP
  • 爱玩吉他 - 一个通过游戏解锁进阶学习吉他的手机 App,也有大量吉他谱

无法归类

  • 慢慢买 - 查询商品历史价格
  • I Tell You - 一个 Windows 原版软件下载站点
  • Xmind - 思维导图,演说模式很酷
  • SMS-Activate - 在线接受短信的虚拟号码服务
  • FACE YOURMAGA - 一个自己 DIY 制造卡通头像的网站
  • 就诊问问 - 医疗问题初步查询解答

为什么要做 LeetCode 算法题?

发表于 2019-07-06 | 更新于 2019-12-19 | | 阅读次数

前段时间通过刘欣大佬的码农翻身公众号了解到了陈皓大佬(左耳朵耗子)的 ARTS 计划:

阅读全文 »

浅析 Java 基本数据类型与封装类

发表于 2019-06-02 | 更新于 2024-07-24 | | 阅读次数

Java 有两种有效的数据类型:

  • 基本 (Primitive) 数据类型(也称为原始数据类型)
  • 引用数据类型:封装类 (Warpper) 的引用
阅读全文 »
1…4567
deppwang

deppwang

每个人都需要有自己的哈姆雷特

135 文章
319 标签
RSS
GitHub Twitter BiliBili YouTube 豆瓣
Links
  • 廖雪峰的官方网站
  • CoolShell
  • 阮一峰的网络日志
  • 1byte
  • 程序员的喵
  • 椒盐豆豉
  • 胡涂说
© 2025 deppwang
由 Hexo 强力驱动
主题 - NexT.Pisces