随笔分类 -  Linux下命令与C语言

关于Linux的一些基本概念和命令,Linux下的C语言基础特性
摘要:一、串口概述用户常见的数据通信的基本方式有两种:并行通信;串行通信; 串行通信是计算机常用的接口,如:RS-232-C接口。该标准规定采用一个DB25芯引脚连接器或DB9芯引脚连接器。芯片内部常具有UART控制器,其可工作于Interrupt(中断模式)或DMA(直接内存访问)模式。 UART的操作 阅读全文
posted @ 2012-08-11 18:44 MooreZHENG 阅读(348) 评论(0) 推荐(0)
摘要:补充 成长轨迹19 进程操作 成长轨迹21 多线程编程 中的一些概念 不同之处:进程概念、进程基本状态(这里是最起码的状态)、信号量机制 一 进程的基本概念 1 程序的顺序执行和并发执行1).程序的顺序执行 所谓程序的顺序执行是指该程序独占整个系统中的所有资源,处理机严格按照程序所规定的顺序进行操作 阅读全文
posted @ 2012-04-19 19:33 MooreZHENG 阅读(265) 评论(0) 推荐(0)
摘要:一 Linux的网络功能 1.Apache HTTP服务器Apache HTTP服务器是一种具有稳定性高、速度快等特点的Web服务器软件。 2.Sendmail邮件服务器 Sendmail是Linux上著名的邮件传输程序。 3.Vsftp服务器 Vsftp是一种功能强大、适合于大吞吐量应用环境的FT 阅读全文
posted @ 2012-04-19 19:32 MooreZHENG 阅读(184) 评论(0) 推荐(0)
摘要:给出一个客户/服务器程序开发的案例,实现从服务器状态的远程监视功能。同时,客户端采用图形界面来显示数据。这个案例涵盖了网络编程和GUI编程的相关知识,读者应该注意其中的结合点。具体内容包括: 服务器端程序设计 客户端程序设计 一 服务器端程序设计 服务器端程序的功能是接受客户端的连接,然后提供其状态 阅读全文
posted @ 2012-04-19 19:30 MooreZHENG 阅读(595) 评论(0) 推荐(0)
摘要:一 功能与参数介绍 id [-gGnru] [--help] [--version] [用户名称] 各参数的具体含义如下所示: -g或-group:显示有效用户组ID。 -G或-groups:显示辅助用户组ID; -n或-name:显示名称,而不是ID; -r或-real:显示实际用户ID; -u或 阅读全文
posted @ 2012-04-19 19:27 MooreZHENG 阅读(565) 评论(0) 推荐(0)
摘要:一 GTK+/Gnome开发简介 GTK+是一个用于创建图形用户界面(GUI)的图形库,它在功能上类似微软的MFC,为应用程序提供了一套与平台无关的图形用户接口。GTK+最初用于开发GIMP(General Image Manipulation Program),因而称为GTK(GIMP Toolk 阅读全文
posted @ 2012-04-09 17:58 MooreZHENG 阅读(363) 评论(0) 推荐(0)
摘要:一 网络基础知识计算机网络是用通信线路和通信设备将分布在不同地点的多台计算机相互连接起来,按照共同的网络协议,共享硬件、软件以及数据资源。 1 OSI参考模型OSI(Open System Interconnection Reference Model)是国际标准化组织(ISO)于1981年提出的网 阅读全文
posted @ 2012-04-09 17:51 MooreZHENG 阅读(339) 评论(0) 推荐(0)
摘要:概念补充参见 成长轨迹27 进程管理一 线程的基本概念线程运行于进程空间之中,它是进程内部的一个执行单元。同一个进程的多个线程共享该进程所拥有的全部资源,而线程本身基本上不拥有系统资源,只占用一些在运行过程中必不可少的资源,包括程序计数器、寄存器和栈等。 1 多线程的意义多线程的意义主要在于一个程序 阅读全文
posted @ 2012-04-09 17:49 MooreZHENG 阅读(428) 评论(0) 推荐(0)
摘要:一想到硬盘里还有10篇日志有时候就懒得发、、、 进程间通信有如下一些目的:数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。通知事件:一个进程需要向另一个或一组进程发送消息,通知 阅读全文
posted @ 2012-04-09 17:45 MooreZHENG 阅读(271) 评论(0) 推荐(0)
摘要:详细概念和原理之后见 嵌入式成长轨迹27 进程管理【基本知识】计算机中:堆 静态 全局 malloc栈 子函数临时变量 局部变量 Linux系统是一个多进程的系统,进程之间具有并行性、互不干扰的特点。linux中进程包含3个段,分别为“代码段”、“数据段”和“堆栈段”。 “数据段”存放全局变量、常数 阅读全文
posted @ 2012-03-25 21:14 MooreZHENG 阅读(246) 评论(0) 推荐(0)
摘要:一 标准输入输出的基本操作文件控制结构中包含处理文件所需的全部信息,例如文件名、文件当前的读写位置、用于该文件读写的内存缓冲区位置等。打开文件时,系统会在内存中自动建立该文件的控制结构。关闭文件时,文件控制结构被释放。在对文件进行操作之前,要首先获取文件的指针,即指向文件控制结构的指针,后续操作都通 阅读全文
posted @ 2012-03-25 21:06 MooreZHENG 阅读(343) 评论(0) 推荐(0)
摘要:一 Linux文件系统简介文件系统主要体现在对文件和目录的组织上。Linux系统使用标准的树型目录结构,在系统安装时,安装程序就已经为用户创建了文件系统和完整而固定的目录结构,并指定了每个目录的作用和其中的文件类型。目录的最上层为根目录,其他所有目录都是从根目录出发而生成的子目录,根目录下的子目录可 阅读全文
posted @ 2012-03-25 20:59 MooreZHENG 阅读(308) 评论(0) 推荐(0)
摘要:一 字符串操作应用程序按其功能可以分为数值计算、非数值计算以及输入输出操作等。非数值计算程序占相当大的比例,其核心就是字符串的处理。 1 字符测试1).测试字符是否为英文字母 int isalpha(int c) 2).测试字符是否为数字 int isdigit(int c) 2 字符串初始化在C语 阅读全文
posted @ 2012-03-09 16:58 MooreZHENG 阅读(251) 评论(0) 推荐(0)
摘要:一 设备管理概述1、I/O设备的类型 按设备的所属关系可以将I/O设备分为以下两类。(1)系统设备 系统设备是在系统生成时已登记于系统中的标准设备,属于系统的基本配置。(2)用户设备用户设备是在系统生成时未登记在系统中的非标准设备。按设备的信息交换的单位可将I/O设备分为以下两类。(1)字符设备字符设备是以字符为单位进行输入和输出的设备。如键盘、显示器(2)块设备 块设备的输入和输出是以数据块为单位的。如光盘按设备的共享属性可将I/O设备分为以下三类。(1)独占设备 所有的字符设备都是独占设备。独占设备是指一段时间内只允许一个用户(进程)访问的设备,即临界资源。如打印机,硬盘(写)(2)共享设 阅读全文
posted @ 2012-03-09 16:39 MooreZHENG 阅读(270) 评论(0) 推荐(0)
摘要:这一模块中,c语言基础,指针、函数及自定义数据类型,数据结构,文本编辑器这几块已经学习过,这些就不再提及,就分别列举一些面试题: ·c语言基础常见面试题1:下面的两种if语句判断方式,哪种写法更好?为什么? if (n == 10) if (10 == n)常见面试题2:下面的两个定义有何区别? c 阅读全文
posted @ 2012-03-09 16:33 MooreZHENG 阅读(478) 评论(0) 推荐(0)
摘要:一、运行级别1、运行级别目录/etc/rcN.d N代表0、1、2...2、查找当前运行级别runlevel3、运行级别目录文件格式SXXscript,KXXscriptS代表服务启动,K代表服务停止,XX是两位级别数字【终端示例】[root@localhost ~]# cd /etc/rc3.d/[root@localhost rc3.d]# lsK01smartd K73ypbind S15mdmonitorK01smolt K74lm_sensors S18rpcidmapdK02N... 阅读全文
posted @ 2012-03-06 19:26 MooreZHENG 阅读(360) 评论(0) 推荐(0)
摘要:一、日志文件记录了一些重要信息,可以用于监控、排错1、以时间为标识的日志文件长期保留【示例脚本】#!/bin/bash#datelog.sh#当前的日期current_date=`date "+%Y%m%d"`#今天的日志文件名todaylog="${current_date}.log"#如果日志文件不存在,创建一个if [ ! -f $todaylog ]#注意上边的空格一个都不能少 then#注意touch无法创建目录,所以之前文件名不能包含新目录#否则就有touch: 无法触碰 “log/20120228.log”: 没有那个文件或目录 touch 阅读全文
posted @ 2012-03-06 19:23 MooreZHENG 阅读(283) 评论(0) 推荐(0)
摘要:一、深入讨论awk1、条件操作符< >= <= == != 等符号在awk中都存在 ~ 匹配正则表达式 !~不匹配正则表达式2、逻辑操作符&& || ! 也都是存在的3、awk内置变量ARGC 命令行参数个数ARGV 命令行参数排列ENVIRON 支持队列中系统环境变量的使用FILENAME awk浏览的文件名FNR 浏览文件的记录数FS 设置输入域分隔符,等价于命令行-F选项NF 浏览记录的域个数NR 已读的记录数OFS 输出域分隔符ORS 输出记录分隔符RS 控制记录分隔符终端实验代码#awk内置变量[root@localhost ~]# more gra 阅读全文
posted @ 2012-03-06 19:20 MooreZHENG 阅读(268) 评论(0) 推荐(0)
摘要:一、shift命令每次将参数位置向左偏移n位 1 #!/bin/bash 2 #shift use 3 4 function use() 5 { 6 echo "Hello now i am $0! " 7 return 0 8 } 9 totalline=0;10 if [ $# -lt 2 ];then11 use12 exit13 fi14 15 while [ $# -ne 0 ]16 do17 line=`cat $1 |wc -l`18 echo "$l : $line"19 ... 阅读全文
posted @ 2012-03-06 19:17 MooreZHENG 阅读(258) 评论(0) 推荐(0)
摘要:一、函数定义函数可以放在同一个文件中作为一段代码。也可以放在只包含函数的单独文件中。函数名(){命令……}function 函数名(){……}二、函数调用直接调用函数名就可以了1 #!/bin/bash2 #hellofun3 4 function hello()5 {6 echo "Hello!Today is `date`"7 return 08 }9 hello三、参数传递向函数传递参数就像在脚本中使用位置变量$1,$2,...,$91 #!/bin/bash2 #hellofun3 4 function hello()5 {6 echo ... 阅读全文
posted @ 2012-03-06 19:15 MooreZHENG 阅读(205) 评论(0) 推荐(0)