emacs

全球最厉害的 14 位程序员,你认识几位?

爱⌒轻易说出口 提交于 2020-10-17 04:29:02
全球最厉害的 14 位程序员是谁? 一起来看下让我们膜拜的这些大神都有哪些? (以下排名不分先后) >>>> 01、Jon Skeet 个人名望: 程序技术问答网站 Stack Overflow 总排名第一的大神,每月的问答量保持在 425 个左右。 个人简介/主要荣誉: 谷歌软件工程师,代表作有《深入理解C#(C# In Depth)》。 网络上对Jon Skeet的评价: “他根本不需要调试器,只要他盯一下代码,错误之处自会原形毕露。” “如果他的代码没有通过编译的时候,编译器就会道歉。” “他根本不需要什么编程规范,他的代码就是编程规范。” 02、Gennady Korotkevich 个人声望: 编程大赛神童 个人简介/主要荣誉: 年仅 11 岁时便参加国际信息学奥林比克竞赛,创造了最年轻选手的记录。在 2007-2012 年间,总共取得 6 枚奥赛金牌;2013 年美国计算机协会编程比赛冠军队成员;2014 年 Facebook 黑客杯冠军得主。截止目前,稳居俄编程网站 Codeforces 声望第一的宝座,在 TopCoder 算法竞赛中暂列榜眼位置。 网络上对Gennady Korotkevich的评价: “一个编程神童。” “他太令人惊讶了,他相当于我在白俄罗斯建立了一支强大的编程队伍。” “彻底的编程天才。” 03、Linus Torvalds 个人名望:

NB 的开源项目遍地开花——GitHub 热点速览 Vol.41

人盡茶涼 提交于 2020-10-16 11:31:21
作者:HelloGitHub- 小鱼干 本周的 GitHub 热点速览的关键词便是 nb ,也是本周特推之一的项目名字,这个功能如名字一般 nb 的项目是一个脚本,帮你处理笔记、书签、归档和知识库应用程序。如果你觉得 nb 不过如此,GHunt 便是另外一个 NB 的项目,没想到有一天你可以通过一个 gmail 邮箱,便可以了解到这个账号对应的“隐私”信息吧。 除了两个 “nb” 的特推项目之外,小型 C 编译器——chibicc 及屏幕共享工具——server 也是不得了,一周获得了近 2k+ 的 star,同周优秀的项目还有微软开源的强化训练即服务——maro,它的过人之处就要在下面的内容中挖掘了。 以下内容摘录自微博 @HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准: 新发布 | 实用 | 有趣 ,根据项目 release 时间分类,发布时间不超过 7 day 的项目会标注 New ,无该标志则说明项目 release 超过一周。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝 本文目录 本周特推 1.1 nb 的命令行工具:nb 1.2 “人肉” Google 账号:GHunt GitHub Trending 周榜 2.1 不可显示的替代字体:last-resort-font 2.2

Linux学习历程:从入门到入土

怎甘沉沦 提交于 2020-09-30 07:12:32
这是我在学习Linux系统的过程中写下的笔记,因为记录得比较松散、不成体系,所以主要供本人使用,在今后使用Linux系统有疑惑之处时便于查询。 一、Linux系统简介 创始人:雷纳斯托瓦茨,因为Unix系统过于昂贵,遂开发出模仿Unix系统的Linux系统,供开源使用。 特点:兼具图形界面(GUI)既命令行(Shell,命令行解释器)的使用方式。主要使用命令行。这也是学习该课程的目的。 用途:搭建服务器、程序开发 Linux发行版:有Ubuntu,CentOS,Mint等。Linux作为操作系统内核,是Linux发行版的一部分。 一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。 二、基本概念及操作 Shell的概念:Shell,即命令解析器,相对于kernel(操作系统内核)而言,隐藏了操作系统的底层技术细节。主要功能是为使用者提供使用界面,类似于DOS下的command和cmd.exe。UNIX/Linux 操作系统下的 Shell 既是用户交互的界面,也是控制系统的脚本语言。Ubuntu终端默认使用bash。 命令行基本操作: touch file 创建一个名为file的文件 cd /etc/

Prevent paredit from inserting a space when inserting parentheses - and other issues

自闭症网瘾萝莉.ら 提交于 2020-08-26 04:21:40
问题 I love paredit. But there are a couple of things I hate, and have not yet come around to fixing them: Opening a parenthesis inserts a space before the parenthesis. I understand this is probably the preferred style of the whole internet, but it is not mine. How can avoid this? When inside a quoted area ( '' ), I am not able to back-delete. Also, typing a double quote ( " ) will insert a backslash (obviously to escape the double quote - only that this is not needed, at least in python. So I do

Prevent paredit from inserting a space when inserting parentheses - and other issues

爷,独闯天下 提交于 2020-08-26 04:21:06
问题 I love paredit. But there are a couple of things I hate, and have not yet come around to fixing them: Opening a parenthesis inserts a space before the parenthesis. I understand this is probably the preferred style of the whole internet, but it is not mine. How can avoid this? When inside a quoted area ( '' ), I am not able to back-delete. Also, typing a double quote ( " ) will insert a backslash (obviously to escape the double quote - only that this is not needed, at least in python. So I do

编程语言和shell编程基础

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-16 05:58:04
bash的特性之多命令执行: $() 管道:进程间的通信(IPC) 顺序执行结构: 分号 选择执行结构:(逻辑运算) 与:逻辑乘法,&& 0:success-->true 1-255:failure-->false true&&true = true true&&false = false “与”短路逻辑运算: 只要第一个操作数为false,则其逻辑运算的结果一定为false,如果command1能够成功执行,则command2会被执行,如果command1不能成功执行,则command2不会被执行 或:逻辑加法,||两条管道 只有两个结果都为false ture || false = ture 只要第一个操作数为true,则结果一定为true 如果command1成功执行,command2就没有必要执行 与和或都是双目运算符 非:逻辑取反,!:单目运算符 !string:读取历史命令空间的内容 ! command: ! true = false ! command1 $$ command2 相当于 command1 || command2 逻辑运算符号优先级:!> $$ > || 德摩根定律: 异或:比对两个操作数是否不同,如果不同,组逻辑运算结果为真,如果相同,则逻辑运算结果为假 shell脚本编程: 什么是编程:编写程序源代码 为了能够让用户在使用计算机的时候

Tab键== 4个空格并在Vim中的花括号后自动缩进

本小妞迷上赌 提交于 2020-08-15 08:41:26
问题: How do I make vi - Vim never use tabs (converting spaces to tabs, bad!), makes the tab key == 4 spaces, and automatically indent code after curly brace blocks like Emacs does? 我如何制作 vi - Vim 从不使用制表符(将空格转换为制表符,不好!),制作Tab键== 4个空格,并在像 Emacs 这样的大括号块之后自动缩进代码? Also, how do I save these settings so I never have to input them again? 另外,如何保存这些设置,以便我再也不必输入它们? I've seen other questions related to this, but it always seems to be a little off from what I want. 我已经看到了与此相关的其他问题,但它似乎总是与我想要的有点不同。 解决方案: 参考一: https://stackoom.com/question/z1I/Tab键-个空格并在Vim中的花括号后自动缩进 参考二: https://oldbug.net/q/z1I/Tab-key-4

在Windows中安装vim

£可爱£侵袭症+ 提交于 2020-08-15 08:06:04
之前一直在Linux上使用vim,突发奇想,要在Windows系统里面试一试vim,顺便写了下来 来自百度百科的介绍: Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 VIM是自由软件。 Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。 开始正题: A. 下载 官网链接: Vim官网 : 点击左侧的"Downloade",之后选择右边的Windows版本: 或者直接点击这个链接直接下载: GVIM B. 安装 Windows平台下的安装比较简单,直接运行下载好的EXE文件,一路点击"next"即可 C. 配置 安装完成之后你会发现你的桌面上出现了若干个它的图标,但是还没有完,我们安装vim是为了提高效率,要在命令行内使用它的,可是,在cmd中执行“vim”命令后发现并不能出现vim的界面,这是因为还没有为vim设置环境变量。 我们右击“我的电脑”选择“属性”,点击左侧的“高级系统选项”,弹出系统变量的对话框,我们在下面的“path

Org Mode

霸气de小男生 提交于 2020-08-15 03:05:13
忙成狗,闲成猪。 上半年我的状态就是如此,为了做出改变我找了很多的任务管理工具,比如奇妙清单、滴答清单(现在我还在用)等等,但是依然没有满足我的需求。作为一名精力旺盛的开发仔,我甚至一度有了自己撸一个满足自己需求的时间管理工具的想法,最后也草草了之。 但作为当代新青年,怎么能没有一个时间管理工具呢?于是乎,通过我的同事、领导兼好朋友寻找到了 Emacs 的 Org Mode 大法,是真香,接下来,我就说一说我是如何通过 Org Mode 来管理时间的。 Emacs 的下载与配置 首先,我们需要下载并安装 Emacs。 apt install software-properties-common add-apt-repository ppa:kelleyk/emacs apt update apt install emacs26 复制代码 这时候我们就能够通过 Emacs 打开 .org 文件来进行时间管理了,就像这样: Great,我们已经完成了第一步,接下来,我个人比较懒,不想用裸奔的 Emacs,于是我入坑了 Spacemacs ,这样就可以帮我们配置好一个够用的 Emacs 了。 git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d 复制代码 文件下载完成后,即可运行 Emacs,然后根据初始化流程进行初始化