我的个人电子邮件系统设置:notmuch、mbsync、Postfix 和 dovecot
我使用个人电子邮件系统已经相当长的时间了,但是一直没有记录过文档。最近我换了我的笔记本电脑(职业变更导致的变动),我在试图重新创建本地邮件系统时迷茫了。所以这篇文章是一个给自己看的文档,这样我不用费劲就能再次搭建出来。服务器端我运行自己的…
在命令行中步入黑客帝国
使用 cmatrix 重建每个人都喜欢的 20 世纪 90 年代科幻电影中滚动代码的经典外观。这是今天的命令行玩具日历推荐项目。如果这是你第一次访问该系列,你可能想知道什么是命令行玩具?它可以是在命令行中任何可以娱乐的东西,可以是一个游戏,一个有趣的工具…
迁移到 Linux:网络和系统设置
这个系列我们提供了基础知识的概述,以帮助您成功地从另一个操作系统过渡到 Linux;这篇中我们涉及到 Linux 桌面系统上的一些常见设置。在这个系列中,我们提供了基础知识的概述,以帮助您成功地从另一个操作系统过渡到 Linux。如果你错过了以前的文章,可…
极客漫画:聊天机器人
现在聊天机器人技术使用的越来越多了,无论是 Slack 机器人还是 QQ 机器人,甚至还有图灵式的,比如 Siri、微软小冰。很多时候,群里面突然跑来一个机器人,那笨拙而无聊的话术,让人看了令人发噱。有时候,昨天我朋友表示,他的机器人被另外一个机器人搭讪…
认识存储:块、文件和对象
今天产生的大量数据带来了新的存储挑战。在本文中了解各种存储类型以及它们的使用方式。现在,对于那些创建或消费数据的公司来说,处理数量巨大的生成数据是个非常大的挑战。而对于那些解决存储相关问题的科技公司来说,也是一个挑战。Red Hat 存储首席产品…
C语言-数组和指针(一)
指针数组和数组指针的定义指针数组:首先是一个数组,这个数组的每个成员是一个指针变量。数组指针:首先是一个指针,这个指针指向一个数组。代码如下int *p1[10];//[]的优先级大于*,p1是一个数组,数组的值是一个指针 int (*p2)[10]; 数组和指针是同一个…
90 年代的大学网管如何使用 Linux
在上世纪 90 年代中期,我报名了计算机科学课。我大学的计算机科学系为学生提供了一台 SunOS 服务器,它是一个多用户、多任务的 Unix 系统。我们登录它并编写我们学习的编程语言代码,例如 C、C++ 和 ADA。在那时,在社交网络和 IM 出现之前,我们还使用该…
搜索 Linux 中的文件和文件夹的四种简单方法
Linux 管理员一天都不能离开搜索文件,因为这是他们的日常活动。了解一些搜索的东西是不错的,因为这能帮助你在命令行服务器中工作。这些命令记忆起来不复杂,因为它们使用的是标准语法。可以通过四个 Linux 命令啦执行此操作,每个命令都有自己独特的功能。…
使用 lolcat 为你的 Linux 终端带来彩虹
使用这个简单的工具,你可以为所需的任何程序的输出变成七彩。今天是 Linux 命令行玩具日历的第五天。如果这是你第一次访问该系列,你可能会问自己,什么是命令行玩具。即使我不太确定,但一般来说,它可能是一个游戏,或任何简单的可以帮助你在终端玩得开…
极客漫画:TCP 兄弟
这幅漫画展示了 TCP 协议的沟通过程。首先是构建一个层(TCP 工作于传输层),然后向要通信的人发送建立联系的信号(SYN),接受到信息的人回复确认信息(ACK),确认已经收到,同时,发送建立联系的信息(SYN),这时,它发送的信息就是(SYN-ACK),当最…
C/C++函数指针与指针函数
前面说的话面试的时候,经常有面试官问这个问题,在Linux内核里面也是经常被使用的,在看很多大神的代码里面,我们也经常遇到函数指针与指针函数,一样,如果你自己没问题了,就不用往下看了。 定义我们看个代码int *func(int a,int b)我们之前说过运算符的…
C语言-数组a 和&a 的区别
面试经典题目#include "stdio.h" int main() { int a[5] = { 1,2,3,4,5 }; int *ptr = (int *)(&a + 1); printf("%d,%d", *(a + 1), *(ptr - 1)); /*getchar是用VS编写方便查看输出*/ getchar(); return 0; } 请思考一下上面的输出结果,如果你非常…
TLDR 页:Linux 手册页的简化替代品
在终端上使用各种命令执行重要任务是 Linux 桌面体验中不可或缺的一部分。Linux 这个开源操作系统拥有丰富的命令,任何用户都无法全部记住所有这些命令。而使事情变得更复杂的是,每个命令都有自己的一组带来丰富的功能的选项。为了解决这个问题,人们创建了 …
学习人工智能如何入门
在你开始从事人工智能之前,你需要先了解人类的智能。我曾经问过别人、也被别人问过关于学习人工智能(AI)最好的方式是什么?我应该去阅读什么书?我应该去看什么视频?后面我将讲到这些,但是,考虑到人工智能涉及很多领域,我把这个问题分开来讲可能更好…
在 Linux 下交换 Ctrl 与大写锁定键
Linux 桌面环境使你可以根据需要轻松设置键盘。下面来演示如何去做。对于许多使用计算机很多年的用户来说,自从第一批 PC 键盘从生产线上下线后不久,Ctrl 和大写锁定键就已经在错误的位置上了。对我来说,这张 1995 年 Sun 工作站的老式键盘照片上的两个键…
在 Linux 终端中开火车
使用 sl 命令,你可以让自己驾驶火车,带来一个有趣的命令行体验。现在是 12 月,每个 Linux 终端用户都值得这一年的奖励。因此,我们将为你带来一个 Linux 命令行玩具的日历。什么是命令行玩具?它可能是一个游戏、一个小的无意义的打发时间的东西,或者为…
有意思的linux命令Cowsay
安装$ sudo apt-get install cowsay 使用dsl@ubuntu:~/python$ cowsay "你在哪里?" ____________ < 你在哪里? > ------------ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || dsl@ubuntu:~/python$ cowsay 加上字符串,可以看到后面一个小绵…
制定开源战略的免费指南
了解如何使用 TODO Group 的成熟实践,使您的组织的开源软件目标与您的业务目标保持一致。大多数使用开源的公司都了解其商业价值,但他们可能缺乏战略性地实施开源计划和获得全部回报的工具。根据 The New Stack 最近的一项调查,“开源计划的三大好处是 1…
神奇的 Linux 命令行字符形状工具 boxes
本文将教你如何在 Linux 命令行终端中使用 boxes 工具绘制字符形状图形来包装你的文字让其更突出。现在正值假期,每个 Linux 终端用户都该得到一点礼物。无论你是庆祝圣诞节还是庆祝其他节日,或者什么节日也没有,都没有关系。我将在接下来的几周内介绍 24…
Caffeinated 6.828:实验 4:抢占式多任务处理
Caffeinated 6.828:使用的工具Caffeinated 6.828:实验工具指南 Caffeinated 6.828:实验 1:PC 的引导过程Caffeinated 6.828:实验 2:内存管理 Caffeinated 6.828:实验 3:用户环境 Caffeinated 6.828:实验 4:抢占式多任务处理 Caffeinated 6.828:实…