• 回车符(CR)与换行符(LF)之间的故事

    写在前面计算机中,涉及换行的字符有两个:换行符 LF (Line Feed),ASCII 码为 0x0A,转义字符为\n;回车符 CR (Carriage Return),ASCII 码为 0x0D,转义字符为\r。不同的系统使用不同的换行方式:LF:Unix/Linux、Mac OS X;CR + LF:DOS/Windows;CR:Mac OS 9 以前。 简单的观察因此,在一...

  • 抛弃密码吧!SSH 密钥的生成、配置与使用(Linux)

    我相信,打开这篇文章的你对 SSH 一定不陌生。SSH 提供了两种安全认证的方式:口令认证:使用用户名和密码来认证;密钥认证:通过一对密钥(公钥和私钥)来进行认证。显然,第二种方式更加安全,而且避免了每次都要输入密码的繁琐。本文讲解如何在 Linux 服务器上配置 SSH 密钥,并且禁用传统的口令认证方式。本文地址:https://www.jeddd.com/article/set-ssh-...

  • “非对称加密”到底是个什么玩意儿

    写在前面“对称加密”和“非对称加密”是两种不同的加密方案。本文撇开了具体的技术细节和复杂的数学概念,力求用通俗易懂的语言和非常简单的演示(可动手操作)给读者讲述明白这两种加密方案的区别。读完本文后,相信你能完全搞懂对称加密和非对称加密思想原理上的区别。

  • 算法笔记:“最大子列和”问题的算法进化历程(C/C++)

    问题描述最大子列和问题:给定已知长度的整数数列,找出其中一段连续的子数列,使得该子数列的和最大。用数学语言描述为:给定长度为 $ n $ 的整数数列$ \left \{ A_1, A_2, A_3, ..., A_n \right \} $,求函数$$ f(i,j)=max \left \{ 0,\sum_{k=i}^{j}A_k \right \} $$的最大值。 本文将依次讲解...

  • 用 Python 发送电子邮件(SMTP):基础操作

    SMTP 的全称是 Simple Mail Transfer Protocol,意为简单邮件传输协议,主要用来发送电子邮件;IMAP 的全称是 Internet Mail Access Protocol,意为 Internet 邮件访问协议,主要用来收取和下载电子邮件。本文用 Python 通过 SMTP 实现发送电子邮件,要用到以下模块:smtplib、email。本文内容基于 Pytho...

  • 用 Python 进行百度搜索,并自动打开前 5 个结果

    写在前面情景介绍在使用搜索引擎的时候,除非目的非常明确,我都会用鼠标中键连续在新选项卡中打开好几个页面,然后再逐一查看。本文编写 Python 脚本,使得这个过程自动化。也就是,给定搜索关键词进行百度搜索,挑出搜索结果的前 5 条,然后在浏览器中打开它们。Python 知识点WebBrowser、Requests、BeautifulSoup 模块的基本操作。概述首先梳理程序要执行的步骤。从参...

  • 用 GitHub Pages 托管网页并绑定域名的正确姿势

    网上许多关于 GitHub Pages 的教程文章由于年代久远,内容早已不再适用。我觉得也有必要写一篇文章来介绍如何以正确的姿势创建 GitHub Pages 仓库,并绑定自定义域名。需要提醒的是,GitHub Pages 不是诸如 VPS 的服务器,它仅支持静态网页而不支持 PHP 等服务器后端语言。

  • 抛弃虚拟机!轻松安装 Windows 上的 Linux 子系统并配置 SSH

    以前,要想在 Windows 系统中获得 Linux 环境,最常见的方案应该是使用虚拟机,其次则是安装双系统。不过,与这两种方式相比,我们今天要介绍的 Windows 上的 Linux 子系统(WSL, Windows Subsystem for Linux)的安装配置就相当简单友好了,你不需要考虑复杂的驱动问题,也不需要因虚拟机的资源占用问题而烦恼。在此我有必要说明,对于高级开发者来说,W...

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5