易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux程序设计 终端


对终端进行读写
在编写程序时,我们往往需要从终端读入数据。一种情况是需要连续地读入用户键入的选择项,这往往出现在数据库程序中。程序员往往会使用
getchar
函数来读取数据,继而判断输入的数据是否有效,从而做出反应。其实如此做带有很大的风险,一个实例程序如下
#include <stdio.h>
 
char *menu[] = {
  
     
"a - add new record",
       
"d - delete record",
       
"q - quit",
       
NULL
};
 
int getchoice(char *choices[]){
       
int chosen = 0;
       
int selected;
       
char **option;
 
       
do {
               
option = choices;
             
  
while(*option){
                       
printf("%s\n", *option);
                       
option++;
               
}
               
selected = getchar();
               
option = choices;
               
while(*option){
                       


相关文档:

实战Linux Bluetooth编程 (七) SDP协议

Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......

linux if命令

linux if命令
   无论什么编程语言都离不开条件判断。SHELL也不例外。
      if list then
          do something here
      elif list then
          ......

Linux配置与编译内核

      编置内核包含两大项内容,即配置内核和编译内核。这两项工作需要经常查看内核的文档,至少要查看Readme文件和Documentation目录下的Changes文件。它们对内核进行了描述,比如升级内核可能出现的问题和内核对系统中工具的版本要求等。
1,首先需要将内核源码下载到/usr/src/目录下面,解压后 ......

ARM+Linux中无法响应ctrl+c是怎么回事

到最后还是自己解决了,导致该问题的原因是在linux启动到最后出现:
/bin/sh: can't access tty; job control turned off
而出现该错误的原因和解决方法google后有千百种,尝试了很多种都没有帮我解决问题。
下面是我自己的解决方法:
1. vi /etc/inittab 第一行添加
    console::sysinit:/etc/init.d ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号