程序员土星距离地球多远科学家还有多远土星距离地球多远?

程序员和科学家用什么记笔记?看了看为知笔记和有道云笔记,总是觉得这些产品对程序员和科学家的支持不是很好,不能随手写下一个数学公式,不能随手写下高亮代码……为知支持markdown了,但是不完全支持,比如,在一些它的内置模版就不支持……
程序员和科学家……是两种人吧……记笔记……是平时自己看书,还是开会,还是上着半截班脑洞大开之时?我家孩子爹(这样称呼是有预谋的,看下面)以前开会时用的笔记本(软皮,文具店一块五一个)被我翻到过,上面有几种不同笔体(字都还不错,出乎意料),看来是几个人都用过。上面有工作细节,有加班安排,有放假时间,有报销统计……还有一个人(这个人喜欢买彩票)在我快生的时候,给我家孩子取名字,是这样写的(姓姜):姜子牙?姜牙子×姜小牙√“姜小牙”上还画了个圈。
Update应评论区各位要求放上了那个教程的链接……不过最近考试比较忙,好久没写那货,所以空了许多部分没有写,各位见谅……待我熬过考试周就可以自由飞翔啦啊哈哈======================================================================目前我用过的写文档最爽的软件(不限于笔记,几乎所有文档都可以搞定)是emacs的org-mode。org-mode是一个十分神奇的东西,接触了它很容易让你对写东西上瘾。。。下面我来列举一些org-mode的特点:纯文本结构化功能丰富导出格式丰富容易上手可以深入研究下面详细的说一下:org-mode虽然是emacs的插件,但是你完全可以在基本对emacs一无所知的情况下很快的对org-mode上瘾(我原先用vim的,后来用了一次org-mode,然后。。。),快速上手教程会在后文给出。和markdown一样,org-mode文件(以下简称org文件)都是纯文本文件,因此纯文本的各种好处它都可以享有,比如跨平台的兼容。org-mode采用结构化的方式组织你的文档,就像markdown一样,你的文档是一颗或者多颗不同级标题组成的树。文档结构化的好处有很多,比如思路清晰啊效果拔群啊(咦?)之类的。到这里的介绍为止,org-mode和其他类似的东西(比如这篇里出场很多次的markdown)并没有表现出太多的不同,那么我为什么要强力推荐org-mode呢?因为干!货!都!在!后!面!啊!!!!先是功能……org-mode的功能实在太多了,如果每一个org-mode的功能都是一颗沙,那么世界上就多了一片撒哈拉……额,不扯了,org-mode功能虽然多,可是不是每个都是我们需要的;但因为它功能多,所以我们需要的往往它都能搞定。我个人觉得它的基础功能包含但不限于下列几点:提纲,也就是各级标题搭起来,引导个思路之类的各种类型的块,比如引用块、代码块、latex块、居中块,这样可以极大的丰富文档的结构自动排版,这个在后文导出部分会详细介绍。简而言之就是你只管写,排版org-mode来常见结构的支持,比如有序列表,无序列表,表格,插图等等数学公式的良好支持,再也不用忍受奇奇怪怪的公式编辑器了导出成常见格式,而且排版弄得美!美!哒!根据我自己的实践,有了上述几个功能,写大部分文档就可以十分舒服了。而下面提到一些我常用的高级功能,更是让我爽的不行:画图……没看错,就是直接画图,这样在弄一些简单的图的时候就不需要启动其他软件,很容易的就可以搞定了表格的计算,简单的表格计算也不需要打开excel,org-mode帮你搞定代码块的神奇操作,不仅可以把代码写出来,还可以把丫顺便执行了再把结果放进文档用上面那一大坨很销魂的功能写完文档后,我们得到的只是一个平淡无奇的纯文本的org文档。但是,org-mode还可以各种导出有木有!导出成自己喜欢的格式想咋看就咋看有木有!org-mode常见的导出格式如下:html,导出成网站直接挂博客,爽~ascii,导出成纯文本,再也不怕README.txt平淡无奇latex,导出成latex,再弄成pdf,即享受了latex的精准美观排版,又享受了org-mode的简单上手,一举两得beamer,咱不仅写文档,还做幻灯片markdown,妈妈再也不用担心我的README.md到了这里是不是已经心动了呢?可是一想到org-mode是emacs的插件,你或许就有点退缩。不用怕,让我来告诉你使用org-mode根本不怎么需要会用emacs!跟我一起分分钟搞定org-mode!首先,下载一个emacs。无论你是windows、mac OS还是linux,都可以gnu emacs官网找到自己想要的,当然linux或许可以通过包管理器更省事的安装。然后启动emacs,你会看到一个它的启动画面,类似这样:之后按ctrl+x ctrl+f(就是先按ctrl+x,紧跟着按ctrl+f),在最下面出来的框框里把你想要打开或新建的org文档的路径打上,比如我想在当前目录下新建名为的org文档,那就写上再回车就好了~这时候你已经进入了org文档。如何保存捏?按ctrl+x ctrl+s。如何退出捏?按ctrl+x ctrl+c。好了,这就是你上手org-mode需要知道的全部的emacs的相关知识。而org-mode的简单用法真是相当简单……比如*表示标题,几个*就是几级标题,-表示无序列表,这样的东西相信大家有5分钟就可以掌握。怎么样,上手是否简单无脑?而且org-mode并不是没有深度的。如果你想仔细钻研可以发现山一般的内容需要你来学习。如何让org-mode导出你自创的格式?如何让org-mode在导出pdf时使用某一个latex宏包来列代码而不是用它默认的?如何让org-mode和手机上的mobile-org很好的互动?org-mode有着许多可以改善我们使用体验的东西,只要你想,你总可以找到前进的方向;但即使你不想弄明白这些,它最简单的功能已经足够强大了。最后,来晾几个org-mode的例子好啦:我写的某emacs教程的大纲视图:其中某部分的简单插图的原型~上面插图导出后的样子:导出成pdf后的目录:章首页:代码块:公式:以上
拿我说:书的空白处打印材料的空白处A4大小的白纸便签Sharp S20电子记事本代码+TeX源码虽然我是搞TeX的,但是TeX的权重最低。做笔记这种事,还是要在纸上。写的过程中,可以在纸上推演,这是其他的设备做不到的。那些做笔记的软件在我眼中其实和记事本没有本质的区别。况且,记事本还那么小。心情不好的时候还可以把纸撕掉。快哉。撕毁一本书也是很爽的。
这几天喜欢上知乎调戏妹子编辑距离及编辑距离算法 - as_ - 博客园
随笔 - 149, 文章 - 0, 评论 - 65, 引用 - 0
编辑距离概念描述:
编辑距离,又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。
例如将kitten一字转成sitting:
sitten (k&s)
sittin (e&i)
sitting (&g)
俄罗斯科学家Vladimir Levenshtein在1965年提出这个概念。
问题:找出字符串的编辑距离,即把一个字符串s1最少经过多少步操作变成编程字符串s2,操作有三种,添加一个字符,删除一个字符,修改一个字符
首先定义这样一个函数&&edit(i, j),它表示第一个字符串的长度为i的子串到第二个字符串的长度为j的子串的编辑距离。
显然可以有如下动态规划公式:
if i == 0 且 j == 0,edit(i, j) = 0
if i == 0 且 j & 0,edit(i, j) = j
if i & 0 且j == 0,edit(i, j) = i
if&i & 1& 且&j & 1 ,edit(i, j) == min{ edit(i-1, j) + 1, edit(i, j-1) + 1, edit(i-1, j-1) + f(i, j) },当第一个字符串的第i个字符不等于第二个字符串的第j个字符时,f(i, j) = 1;否则,f(i, j) = 0。
&计算edit(1, 1),edit(0, 1) + 1 == 2,edit(1, 0) + 1 == 2,edit(0, 0) + f(1, 1) == 0 + 1 == 1,min(edit(0, 1),edit(1, 0),edit(0, 0) + f(1, 1))==1,因此edit(1, 1) == 1。 依次类推:
edit(2, 1) + 1 == 3,edit(1, 2) + 1 == 3,edit(1, 1) + f(2, 2) == 1 + 0 == 1,其中s1[2] == 'a' 而 s2[1] == 'f'&,两者不相同,所以交换相邻字符的操作不计入比较最小数中计算。以此计算,得出最后矩阵为:
程序(C++):注意二维数组动态分配和释放的方法!!
#include &iostream&
#include &string&
using namespace
int min(int a, int b)
return a & b ? a :
int edit(string str1, string str2)
int max1 = str1.size();
int max2 = str2.size();
int **ptr = new int*[max1 + 1];
for(int i = 0; i & max1 + 1 ;i++)
ptr[i] = new int[max2 + 1];
for(int i = 0 ;i & max1 + 1 ;i++)
ptr[i][0] =
for(int i = 0 ;i & max2 + 1;i++)
ptr[0][i] =
for(int i = 1 ;i & max1 + 1 ;i++)
for(int j = 1 ;j& max2 + 1; j++)
int temp = min(ptr[i-1][j] + 1, ptr[i][j-1] + 1);
if(str1[i-1] == str2[j-1])
ptr[i][j] = min(temp, ptr[i-1][j-1] + d);
cout && "**************************" &&
for(int i = 0 ;i & max1 + 1 ;i++)
for(int j = 0; j& max2 + 1; j++)
cout && ptr[i][j] && " " ;
cout && "**************************" &&
int dis = ptr[max1][max2];
for(int i = 0; i & max1 + 1; i++)
delete[] ptr[i];
ptr[i] = NULL;
ptr = NULL;
int main(void)
string str1 = "sailn";
string str2 = "failing";
int r = edit(str1, str2);
cout && "the dis is : " && r &&
执行效果:程序员和科学家用什么记笔记?看了看为知笔记和有道云笔记,总是觉得这些产品对程序员和科学家的支持不是很好,不能随手写下一个数学公式,不能随手写下高亮代码……为知支持markdown了,但是不完全支持,比如,在一些它的内置模版就不支持……
Evernote。记了很多,不为了回去看,只是用来整理思路~
Update应评论区各位要求放上了那个教程的链接……不过最近考试比较忙,好久没写那货,所以空了许多部分没有写,各位见谅……待我熬过考试周就可以自由飞翔啦啊哈哈======================================================================目前我用过的写文档最爽的软件(不限于笔记,几乎所有文档都可以搞定)是emacs的org-mode。org-mode是一个十分神奇的东西,接触了它很容易让你对写东西上瘾。。。下面我来列举一些org-mode的特点:纯文本结构化功能丰富导出格式丰富容易上手可以深入研究下面详细的说一下:org-mode虽然是emacs的插件,但是你完全可以在基本对emacs一无所知的情况下很快的对org-mode上瘾(我原先用vim的,后来用了一次org-mode,然后。。。),快速上手教程会在后文给出。和markdown一样,org-mode文件(以下简称org文件)都是纯文本文件,因此纯文本的各种好处它都可以享有,比如跨平台的兼容。org-mode采用结构化的方式组织你的文档,就像markdown一样,你的文档是一颗或者多颗不同级标题组成的树。文档结构化的好处有很多,比如思路清晰啊效果拔群啊(咦?)之类的。到这里的介绍为止,org-mode和其他类似的东西(比如这篇里出场很多次的markdown)并没有表现出太多的不同,那么我为什么要强力推荐org-mode呢?因为干!货!都!在!后!面!啊!!!!先是功能……org-mode的功能实在太多了,如果每一个org-mode的功能都是一颗沙,那么世界上就多了一片撒哈拉……额,不扯了,org-mode功能虽然多,可是不是每个都是我们需要的;但因为它功能多,所以我们需要的往往它都能搞定。我个人觉得它的基础功能包含但不限于下列几点:提纲,也就是各级标题搭起来,引导个思路之类的各种类型的块,比如引用块、代码块、latex块、居中块,这样可以极大的丰富文档的结构自动排版,这个在后文导出部分会详细介绍。简而言之就是你只管写,排版org-mode来常见结构的支持,比如有序列表,无序列表,表格,插图等等数学公式的良好支持,再也不用忍受奇奇怪怪的公式编辑器了导出成常见格式,而且排版弄得美!美!哒!根据我自己的实践,有了上述几个功能,写大部分文档就可以十分舒服了。而下面提到一些我常用的高级功能,更是让我爽的不行:画图……没看错,就是直接画图,这样在弄一些简单的图的时候就不需要启动其他软件,很容易的就可以搞定了表格的计算,简单的表格计算也不需要打开excel,org-mode帮你搞定代码块的神奇操作,不仅可以把代码写出来,还可以把丫顺便执行了再把结果放进文档用上面那一大坨很销魂的功能写完文档后,我们得到的只是一个平淡无奇的纯文本的org文档。但是,org-mode还可以各种导出有木有!导出成自己喜欢的格式想咋看就咋看有木有!org-mode常见的导出格式如下:html,导出成网站直接挂博客,爽~ascii,导出成纯文本,再也不怕README.txt平淡无奇latex,导出成latex,再弄成pdf,即享受了latex的精准美观排版,又享受了org-mode的简单上手,一举两得beamer,咱不仅写文档,还做幻灯片markdown,妈妈再也不用担心我的README.md到了这里是不是已经心动了呢?可是一想到org-mode是emacs的插件,你或许就有点退缩。不用怕,让我来告诉你使用org-mode根本不怎么需要会用emacs!跟我一起分分钟搞定org-mode!首先,下载一个emacs。无论你是windows、mac OS还是linux,都可以gnu emacs官网找到自己想要的,当然linux或许可以通过包管理器更省事的安装。然后启动emacs,你会看到一个它的启动画面,类似这样:之后按ctrl+x ctrl+f(就是先按ctrl+x,紧跟着按ctrl+f),在最下面出来的框框里把你想要打开或新建的org文档的路径打上,比如我想在当前目录下新建名为的org文档,那就写上再回车就好了~这时候你已经进入了org文档。如何保存捏?按ctrl+x ctrl+s。如何退出捏?按ctrl+x ctrl+c。好了,这就是你上手org-mode需要知道的全部的emacs的相关知识。而org-mode的简单用法真是相当简单……比如*表示标题,几个*就是几级标题,-表示无序列表,这样的东西相信大家有5分钟就可以掌握。怎么样,上手是否简单无脑?而且org-mode并不是没有深度的。如果你想仔细钻研可以发现山一般的内容需要你来学习。如何让org-mode导出你自创的格式?如何让org-mode在导出pdf时使用某一个latex宏包来列代码而不是用它默认的?如何让org-mode和手机上的mobile-org很好的互动?org-mode有着许多可以改善我们使用体验的东西,只要你想,你总可以找到前进的方向;但即使你不想弄明白这些,它最简单的功能已经足够强大了。最后,来晾几个org-mode的例子好啦:我写的某emacs教程的大纲视图:其中某部分的简单插图的原型~上面插图导出后的样子:导出成pdf后的目录:章首页:代码块:公式:以上
拿我说:书的空白处打印材料的空白处A4大小的白纸便签Sharp S20电子记事本代码+TeX源码虽然我是搞TeX的,但是TeX的权重最低。做笔记这种事,还是要在纸上。写的过程中,可以在纸上推演,这是其他的设备做不到的。那些做笔记的软件在我眼中其实和记事本没有本质的区别。况且,记事本还那么小。心情不好的时候还可以把纸撕掉。快哉。撕毁一本书也是很爽的。
金融IT, 分享、倾听与感恩

我要回帖

更多关于 土星距离地球多远 的文章

 

随机推荐