随笔分类 -  Linux

上一页 1 ··· 4 5 6 7 8
Bourne Shell及shell编程(1)
摘要:------------------------------------------------------------------------------Bourne Shell介绍:Bourne Shell 基础及其他很多有用的特性,shell编程及组织。主要内容:.shell基础 基本介绍,环境,选项,特殊字符.shell变量 用户定义变量,环境变量,位置变量(shell 参数).shell script编程 条件测试,循环及重复控制.shell定制1.shell基础知识 作者:Stephen Bourne 在Bell实验室开发 建议:man sh 查看相关UNIX上的改进或特性(1)s 阅读全文
posted @ 2010-10-25 14:20 一个人的天空@ 阅读(1699) 评论(0) 推荐(0) 编辑
ed新手使用进阶全功略
摘要:基础:正则表达式(RegularExpression)在学习sed前,首先了解RE的基本知识,大体上最基本也需要知道下面这些,如果不了解正则表达式,那么您将很难进阶引用:-錨點(anchor)用以標識RE於句子中的位置所在.常見有:^:表示句首.如^abc表示以abc開首的句子.$:表示句尾.如abc$表示以abc結尾的句子.\<:表示詞首.如\<abc表示以abc開首的詞.\>:表示詞尾.如abc\>表示以abc結尾的詞.-修飾字符(modifier)獨立表示時本身不具意義,專門用以修改前一個char.set的出現次數.常見有:*:表示前一個char.set的出現次數 阅读全文
posted @ 2010-10-25 11:11 一个人的天空@ 阅读(457) 评论(0) 推荐(0) 编辑
GNU hello学习笔记(1)——autoconf和automake
摘要:什么是GNUhelloGNUhello是GNU推出的helloworld软件,就是将入门的helloworld,以正规的GNU规范来实现,从而来展示Unix-like系统下开发软件的一些常用技术和软件的组织方法。麻雀虽小,五脏俱全,GNUhello虽然只是一个helloworld,却包含了如下几项技术:Automake和Autoconf:生成编译配置脚本Gnulib:程序的基本函数库Gettext:国际化支持getopt:命令行参数支持help2man:用程序的--help选项输出生成manpageTexinfo:编写程序文档如何学习GNUhello最好的方式莫过于自己参照GNUhello弄个 阅读全文
posted @ 2010-10-18 17:15 一个人的天空@ 阅读(1599) 评论(0) 推荐(0) 编辑
Makefile详解
摘要:概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列 阅读全文
posted @ 2010-10-18 11:35 一个人的天空@ 阅读(508) 评论(0) 推荐(0) 编辑
一些位运算技巧(二)
摘要:Findthelogbase2ofanintegerwithalookuptablestaticconstcharLogTable256[]={0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 阅读全文
posted @ 2010-01-12 23:04 一个人的天空@ 阅读(618) 评论(0) 推荐(0) 编辑
一些位运算技巧(一)
摘要:http://graphics.stanford.edu/~seander/bithacks.htmlBitTwiddlingHacksBySeanEronAndersonseander@cs.stanford.eduIndividually,thecodesnippetshereareinthepublicdomain(unlessotherwisenoted)—feelfreetousethemhoweveryouplease.Theaggregatecollectionanddescriptionsare&copy;1997-2005SeanEronAnderson.Thecod 阅读全文
posted @ 2010-01-12 23:01 一个人的天空@ 阅读(700) 评论(0) 推荐(0) 编辑
C程序中的内存管理
摘要:相比静态地分配内存空间,使用动态内存分配具有明显的优势:1,分配空间的大小够精确:设想一个读取用户输入行的程序,如果使用静态分配的数组作为buffer,那么,你如何确定该数组的长度呢?太大或太小都不合适.因为你无法事先知道用户输入字符串的长度.而使用动态内存分配就精准多了.2,静态分配的空间大小无法更改,而动态分配的内存大小是可调的.所以,理解C语言中的动态内存分配对于编写实用,有效,安全的程序来说必不可少.本文假设你使用C语言编程,且使用GNU/Linux系统.(其实由于现在的许多系统都是POSIX兼容的,本文的内容使用于任何操作系统,只是其中提到的某些工具仅存于GNU/Linux上.)要理 阅读全文
posted @ 2010-01-12 22:58 一个人的天空@ 阅读(302) 评论(0) 推荐(0) 编辑
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
摘要:C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何问题的答案是"是"的话,那么我知道我得认真考虑我是否应该去做 阅读全文
posted @ 2009-12-31 17:02 一个人的天空@ 阅读(657) 评论(0) 推荐(1) 编辑
C 编程最佳实践
摘要:本文转载自:http://www-128.ibm.com/developerworks/cn/linux/l-bppc/尽管C语言问世已近30年,但它的魅力仍未减退。C语言继续吸引着众多的人们,他们为了编写新的应用程序,或者移植或维护现有的应用程序而必须学习新技能。简介本文是为了满足开发人员的需要而写的。我们总结了一套指南,无论作为开发人员还是顾问,这些指南多年来一直都很好地指导着我们,我们把它们作为建议提供给您,希望对您的工作有所帮助。您也许不赞同其中的某些指南,但我们希望您会喜欢其中的一些并在您的编程或移植项目中使用它们.风格与指南使用一种使代码具有可读性和一致性的源代码风格。如果没有团队 阅读全文
posted @ 2009-12-31 16:53 一个人的天空@ 阅读(374) 评论(0) 推荐(0) 编辑
GNU/Linux平台的C程序开发及程序运行环境
摘要:本文介绍在GNU/Linux环境下一个C程序由源代码到程序,到加载运行,最后终止的过程。同时以此过程为载体,介绍GNU/Linux平台下软件开发工具的使用。本文以我们最常见的hello,world!为例:#include<stdio.h>main(){printf(“hello,world!\n”);}C程序生成下图是一个由C源代码转化为可执行文件的过程:代码编辑:比较流行的编辑器是GNUEmacs和vim。Emacs具有非常强大的功能,并且可扩展。编译:包括编译预处理,编译,汇编,连接过程。它们都可以通过GCC来实现。关于GCC,可以参考我关于GCC的笔记。C编译器将源文件转换为 阅读全文
posted @ 2009-12-31 16:51 一个人的天空@ 阅读(1530) 评论(0) 推荐(0) 编辑
GCC笔记
摘要:TheHistoryofGCC1984年,RichardStallman发起了自由软件运动,GNU(Gnu'sNotUnix)项目应运而生,3年后,最初版的GCC横空出世,成为第一款可移植、可优化、支持ANSIC的开源C编译器。GCC最初的全名是GNUCCompiler,之后,随着GCC支持的语言越来越多,它的名称变成了GNUCompilerCollection。这里介绍的gcc是GCC的前端,C编译器.警告信息-Wall:显示所有常用的编译警告信息。-W:显示更多的常用编译警告,如:变量未使用、一些逻辑错误。-Wconversion:警告隐式类型转换。-Wshadow:警告影子变量( 阅读全文
posted @ 2009-12-31 16:20 一个人的天空@ 阅读(275) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8