Not Only Algorithm,不仅仅是算法,关注数学、算法、数据结构、程序员笔试面试以及一切涉及计算机编程之美的内容 。。

Linux下screen的使用

Linux下经常使用putty或者secureCRT等通过ssh远程登录服务器,但如果在执行程序的过程中关闭远程终端窗口,则原先运行的程序会被立即杀死。这对于一些花费时间较长的程序非常不利,本文将介绍如何使用screen命令解决这个问题,以及screen提供的其他功能。

继续阅读»

计算自然常数e

e是数学中最重要的常数之一,作为自然对数的底数,应用非常广泛。e的值约为2.718281828,但e的精确值究竟是多少呢?本文将使用一种最简单的方法求出e的前若干位的值。

继续阅读»

awk的使用方法

awk是linux对文本和数据进行处理的工具,和sed一样,它也是基于行进行处理,效率很高,在脚本中使用功能非常强大。本文将介绍awk的基本使用方法。

继续阅读»

sed的使用方法

sed(stream editor),是一种以行为处理单元的流编辑器。使用sed可以方便地在脚本中完成一个或多个文本数据的添加、删除、替换等常见操作,配合正则表达式使用功能非常强大,本文将介绍sed的基本使用方法。

继续阅读»

Linux下安装FFmpeg

FFmpeg是一款强大的视频编解码工具,可以处理大量的编码格式。ffmpeg是开源项目,在Linux平台下开发,同时也可以在其它操作系统下编译运行,包括Windows、Mac OS X等。本文将介绍在Linux下以源代码方式编译安装ffmpeg的方法。

继续阅读»

STL中的二分查找

二分查找的原理非常简单,但写出的代码中很容易含有很多Bug,二分查找一文中讲解过如何实现不同类型的二分查找,但是否一定要自己去实现二分查找呢?答案显然是否定的,本文将讲解STL中与二分查找有关函数的具体使用方法及其实现原理。

继续阅读»

STL中链表的排序

STL中的链表使用起来非常方便,但其不能使用标准的排序函数sort,那么怎么对其进行排序呢?其实list自带有sort成员函数,使用的是非递归的归并排序,本文将讲解其排序的基本思想及具体代码实现。

继续阅读»

二叉树遍历(递归、非递归、Morris遍历)

二叉树遍历是二叉树中最基本的问题,其实现的方法非常多,有简单粗暴但容易爆栈的递归算法,还有稍微高级的使用栈模拟递归的非递归算法,另外还有不用栈而且只需要常数空间和线性时间的神奇Morris遍历算法,本文将对这些算法进行讲解和实现。

继续阅读»

生产者消费者问题

生产者消费者问题是一个经典的进程同步问题,本文讲解不同生产者消费者问题的解决思路,并提供一个完整的实现代码。

继续阅读»

位运算实现加减乘除四则运算

程序设计中大量使用到加减乘除等四则运算,但有时我们被要求只用位操作来实现这些功能,本文将通过具体代码介绍如何使用位运算实现加减乘除取模和乘方等操作,可以借此看到位运算使用的巧妙之处。

继续阅读»

12345678910 下一页 » 最后一页

我的博客

NoAlGo头像编程这件小事牵扯到太多的知识,很容易知其然而不知其所以然,但真正了不起的程序员对自己程序的每一个字节都了如指掌,要立足基础理论,努力提升自我的专业修养。

站内搜索

最新评论