vim,神一样的编辑器


所需插件及相关配置请看这里:http://linux.chinaunix.net/techdoc/develop/2008/07/30/1021801.shtml

autoconf和automake使用步骤备忘录(人老了记不住)

在本例中我们假设只有一个main.cpp文件,其内容如下:

#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
	cout<<"hello,world"<<endl;
	return 0;
}

1):运行autoscan,会自动生成文件autoscan.log和configure.scan。将configure.scan重命名为configure.in

2):修改configure.in,一定要注意AC_INITAM_INIT_AUTOMAKEAC_OUTPUT那几行,修改后的文件内容大致如下:

#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ([2.68])#这一行不是必须的
AC_INIT(Test, 1.0, lover4ever@126.com)
AM_INIT_AUTOMAKE(Test, 1.0)
# Checks for programs.
AC_PROG_CXX #介个是针对C++编译器的,如果只是C语言的话,这里可以改为AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT(Makefile)

3):使用touch命令新建如下四个空文件(必须):touch README NEWS ChangeLog AUTHORS

4):运行aclocal

5):运行autoconf

6):新建Makefile.am,输入如下内容:

AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=Test
Test_SOURCES=main.cpp

7):运行命令automake -a

8):运行命令./configure,运行完后会生成Makefile文件

9):最后一步,运行命令make,最后ls一下看看是不是多了一个叫Test的文件

VIM视频教程

VIM

syntax highlighter test

int main(int argc, char* argv[])
{
	cout<<"hello,world"<<endl;
	return 0;
}

It supports the following languages (the alias for use in the post is listed next to the name):

* Bash — `bash`, `sh`
* C++ — `cpp`, `c`, `c++`
* C# — `c#`, `c-sharp`, `csharp`
* CSS — `css`
* Delphi — `delphi`, `pascal`
* Diff — `diff`
* Groovy — `groovy`
* Java — `java`
* JavaScript — `js`, `jscript`, `javascript`
* Perl — `perl`, `pl`
* PHP — `php`
* Plain text — `plain`, `text`
* Python — `py`, `python`
* Ruby — `rb`, `ruby`, `rails`, `ror`
* Scala — `scala`
* SQL — `sql`
* VB — `vb`, `vb.net`
* XML/HTML — `xml`, `html`, `xhtml`, `xslt`

Usage:

[source lang='css']
code here
[/source]

以后别再轻易说自己是程序员了,too naive

CSDN上的一个老帖子了,不过写得还不错。。。

不会电脑的人不算程序员——很多搞Web开发的人没有上过几个优秀网站;搞桌面开发的Word都用不熟练;甚至连自己电脑里面有没有病毒都不清楚的人不算程序员。
除了C++、Java和.NET以外不知道别的工具的不是程序员。
把C#和ASP.NET画等号的不是程序员。
不理解计算机体系结构的不是程序员。
不理解数据结构的不是程序员。
对设计模式一窍不通的不是程序员。
将设计模式视为圣经,并且过度设计的不是程序员。
没有软件工程意识的程序员不是程序员。
在这里提问却错字连天的不是程序员。人类的语言都掌握不了,面对呆板的计算机,你写的代码会错漏百出。
在这里提出简单问题,别人给出方法,却连搜索和尝试都懒得做的不是程序员。程序员面对的是挑战性的工作,至少是踏实的工作。
在这里寻找免费代码,或者干脆提出一个庞大软件需求,等待别人直接奉献成品的不是程序员。不理解自己工作价值的人,不会干好工作。
不会沟通的人不算程序员,程序员的工作就是帮助一般人和计算机沟通。
用过编程语言,知道很多平台,但是写不出高质量代码的人,不算程序员。
花一个月编写一个简单数据库程序的人不算程序员——他们的开发效率和代码质量不如代码生成器。
收入在5000元以下(发达地区10000元)的不算程序员——程序员是智慧的群体,如果用你的智慧都达不到脑力劳动者的中等收入,怎么能算程序员。
最关键的一点:不热爱这一行的不算程序员。

阅读全文