CompilerTech

导航

上一页 1 ··· 6 7 8 9 10 11 12 下一页

2011年7月6日

Linux C语言开发基础

摘要: 一、工具的使用 1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。 2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。 3、掌握gcc和gdb的基本用法。掌握gcc的用法对于构建一个软件包很有益处,当软件包包含的文件比较多的时候,你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依赖关系有一个清晰的了解。 4、掌握svn/cvs的基本用法。这是linux, 阅读全文

posted @ 2011-07-06 13:33 compilerTech 阅读(214) 评论(0) 推荐(0) 编辑

如何开始linux 编程

摘要: 首先先学学编辑器,vim, emacs什么的都行。然后学make file文件,只要知道一点就行,这样就可以准备编程序了。 然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。 如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。 然后再看Douglus E. Comer的《用TCP/IP进行网际互连》第一卷,学习一下网络的知识,再看《UNP》的第一卷,不仅学习网络编程,而且对系统编程的一些常用的技巧就很熟悉了,如果继续网络编程,建议看《TCP/IP进行网 阅读全文

posted @ 2011-07-06 13:31 compilerTech 阅读(337) 评论(0) 推荐(0) 编辑

vi 编辑器

摘要: vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字 阅读全文

posted @ 2011-07-06 13:28 compilerTech 阅读(252) 评论(0) 推荐(0) 编辑

2011年7月5日

开源赚钱思路

摘要: 直在这个坛子里呆着,也一直在这个行业里待着,今天是思考问题的时候了:本文从多方面详细分析开源软件的获利方式以及目前尚难获利的原因。 How to get money from Opensource and why can't get money at now?给开源软件说说十大理由其中三大理由说目前为什么不赚钱另七大理由说以后如何赚钱。值得一看啊。法律条款都公开 但律师照样赚钱医学知识都公开 但医生照样赚钱软件行业由于其技术的特殊性,软件存在源代码与二进制代码之分,存在编译过程。导致源代码一直成为盈利的一个新买点。但任何行业都一样,都存在一个发展和变迁的过程。软件行业也是如此。如今开源 阅读全文

posted @ 2011-07-05 17:47 compilerTech 阅读(823) 评论(0) 推荐(0) 编辑

如何加入一个开源项目?

摘要: 这不是一篇权威的指南,只是一些你需要遵循的基本规则,这些规则可以让你对开源项目的贡献使得你和项目维护者都感到愉快!为什么加入一个开源项目?首先,有很多加入开源项目的动机。排在第一的可能是“酷”:)当你告诉你的朋友“嘿,我在XYZ项目开发团队! 我很潮吧?”但是这并不是一个很好的原因。加入一个开源项目的首先需求是你需要使用它。如果你自己不会实际使用,那么就不会有很强的动机去加入一个项目。其它一些加入开源项目的原因可能是:获得写权限,将你自己的特性或者bug修订加入到基础代码中;你认为自己能够对项目带来很大的提升;你有很多空闲时间:)初始方法因为如下两个原因,第一次加入一个开源项目可能需要慎重对待 阅读全文

posted @ 2011-07-05 17:36 compilerTech 阅读(2130) 评论(0) 推荐(0) 编辑

如何做开源项目——ABC

摘要: 谈开源不能不谈免费,现在国内几乎所有的所谓开源软件,根本不具备任何开源特征,对开源领域及计算机业的奉献甚少。比如Discuz一类的论坛什么的。他们都抓住了人贪婪的本性,一味的将开源同免费划成等号。我们今天就不详细讲述他们的罪过,我们在这里讲讲,假如你想做开源你需要做好什么样的心理和技术的准备。心理准备:1、做的时候就要考虑好你的项目要发展10年甚至100年。长期的考虑可以更好的规划你的项目,放下浮躁的心态,认真的做事情。一个开源项目同一个公司的项目不同。公司的项目是计划式项目,利益为目的,如果公司破产或业务改变那么项目就可能会取消。而开源项目不一定,很多项目都是由爱好者发起维护的,你要准备好即 阅读全文

posted @ 2011-07-05 17:24 compilerTech 阅读(699) 评论(0) 推荐(0) 编辑

2011年6月12日

排序相关链接地址

摘要: http://www.cs.fit.edu/~wds/classes/algorithms/Sort/sort/sort.html#distributehttp://www.listserv.uga.edu/cgi-bin/wa?A2=ind0208C&L=sas-l&D=0&P=8103 阅读全文

posted @ 2011-06-12 18:40 compilerTech 阅读(122) 评论(0) 推荐(0) 编辑

排列组合2

摘要: 排列 :从n个不同元素中,任取m(m≤n)个元素(被取出的元素各不相同),按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列。 组合:从n个不同元素中,任取m(m≤n)个元素并成一组,叫做从n个不同元素中取出m个元素的一个组合。排列组合的基本理论和公式排列与元素的顺序有关,组合与顺序无关.如231与213是两个排列,2+3+1的和与2+1+3的和是一个组合.(一)两个基本原理是排列和组合的基础(1)加法原理:做一件事,完成它可以有n类办法,在第一类办法中有m1种不同的方法,在第二类办法中有m2种不同的方法,……,在第n类办法中有mn种不同的方法,那么完成这件事共有N=m1+m2 阅读全文

posted @ 2011-06-12 10:17 compilerTech 阅读(232) 评论(0) 推荐(0) 编辑

排列组合1

摘要: http://baike.baidu.com/view/738955.htmhttp://zh.wikipedia.org/wiki/%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6分 类 计 数 原 理分 步 计 数 原理 做一件事,完成它有n类不同的办法。第一类办法中有m1种方法,第二类办法中有m2种方法……,第n类办法中有mn种方法,则完成这件事共有:N=m1+m2+…+mn种方法。 做一件事,完成它需要分成n个步骤。第一步中有m1种方法,第二步中有m2种方法……,第n步中有mn种方法,则完成这件事共有:N=m1 m2 … mn种方法。 注意:处理实际问题时,要善 阅读全文

posted @ 2011-06-12 10:15 compilerTech 阅读(382) 评论(0) 推荐(0) 编辑

2011年6月5日

平衡二叉树AVL的一些基本概念(读书整理)

摘要: 二叉树左子树都小于根节点,右子树都大于根节点。可以动态维护这棵树(因为是树结构,可以有限步完成插入),所以是动态查找算法。时间复杂度为O(logn)在46.5%的情况下,需要把二叉树平衡化成“平衡二叉树”。平衡二叉树平衡二叉树(Balanced binary tree)是由阿德尔森-维尔斯和兰迪斯(Adelson-Velskii and Landis)于1962年首先提出的,所以又称为AVL树。定义:平衡二叉树或为空树,或为如下性质的二叉排序树: (1)左右子树深度之差的绝对值不超过1; (2)左右子树仍然为平衡二叉树.平衡因子平衡因子bf=左子树深度-右子树深度,每个结点的平衡因子只能是1, 阅读全文

posted @ 2011-06-05 17:12 compilerTech 阅读(1512) 评论(3) 推荐(1) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 下一页