我的嵌入式学习之路
51CTO博客开发
1.对于变量、指针和指针变量的关系,大家可以看看下面的图:指针的概念:指针与指针变量:大家要注意:a.普通变量存储数值,指针变量存储地址,即指针b.指针变量的数据类型决定了其寻址范围的大小c.通过变量来访问变量的存储空间叫做直接访问;先获取其地址,再根据地址找到存储单元叫做间接访问。d.只要是指针变量,无论是什么类型,在32位的CPU下,都占4个字节。大家看看下面这个例子:很简单,对于指针变量,刚
1.在《C语言深度》中,我们学习了关于冒泡法和选择法进行排序。现在就用我们学到的知识对一个学生信息进行操作,实现简单的学生信息管理系统。我们使用简单的结构体,结构体中有四个成员:姓名(name)、性别(sex)、年龄(age)、分数(score),然后用冒泡法将学生年龄按照从大到小排列,用选择法将学生成绩按照从小到大排列,最后实现一个简单的查找函search(),实现学生姓名的查找,具体的实现如下
1.对于昨天的那个问题,首先大家要知道,两个无符号数相减,如果是大数减小数,毋庸置疑,肯定是大于0的;但是如果是小数减大数,则会减法溢出,查看结果可知,还是无符号数,也大于0,如:unsigned a = 10;unsigned b = 20,则a – b = 0xffff fff6,对于无符号数来说,还是大于0,故我们知道了,两个无符号数相减,无论怎样,其结果肯定也是一个无符号数,而sizeof
1.在位运算和逻辑运算中,我们要知道,当某个变量进行位运算之后,该变量本身不会被修改,只有当该变量被再次赋值之后,该变量的值才会改变,有符号数的移位补的是符号位。对于逻辑运算的短路性大家可以看看下面的实例。#include <stdio.h>int main(){ int a = 7,b= 9,c = 0; //逻辑与&&am
1.C语言的存储类型有这四种:auto,register,,extern和static类型,其中,在缺省的情况下,编译器默认的所有变量都是auto的。而regeister寄存器则是最快的,但是由于其数量很少,所以弥足珍贵。extern是申明外部变量和函数的。static比较复杂,也比较重要,会专门讲解。这里为了测试register和auto的效率,我们做了一下实验。#include <std
首先声明一下,在我们写的程序中,会使用到一个头文件# include <head.h>因为,在linux系统编程的时候,会用到很多头文件,为此,我用一个头文件全部包含在一起,头文件内容如下:# ifndef _OK_# define _OK_# include <stdio.h># include <string.h># include <errno.h&
一、profile bashrc bash_profile 的区别和联系【转】/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bashshell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用
Vbox虚拟机中的ubuntu下如何与windows共享文件首先在windows里准备好你要共享的文件夹:然后进入虚拟的Ubuntu,在设备菜单下选择分配数据空间;在其中指定你需要共享的文件夹,我通常是固定分配文件夹“share”;接下来进入终端,su到root权限,在根目录下建立一个文件夹:share(当然你也可以在别的目录下建立一个不以s
51.shell 的变量有哪些?怎么样定义用户变量和环境变量?在Linux的shell中使用的变量分为以下环境变量、内部变量和用户变量3类。环境变量是Linux系统环境的一部分,通常不需要用户去定义。shell使用环境变量来存储系统信息,这些变量可以提供给在shell中执行的程序使用,不同的shell会有不同的环境变量及其设置的方法。内部变量是由系统提供的,用户不能修改它们。用户变量是用户在编写s
34.free,vmstat和swap命令free功能说明:显示内存状态。free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。语法: free [-bkmotV][-s <间隔秒数>]参数:-b 以Byte为单位显示内存使用情况。-k 以KB为单位显示内存使用情况。-m 以MB为单位显示内存使用情况。-o 不显示缓冲区调
1.简述linux的起源与发展Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。它的建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。通常所说的Linux,指的是GNU/Linux ,即采用Linux内核的GNU操作系统。 GNU 代表既是一个操作系统,也是一种规
一、硬件平台1.电脑台式机、笔记本或一体机2.开发板JZ2440、MINI2440或TQ24403.网线建议使用交叉网线,即买开发板的时候送的网线,以便数据能够正常的相互传输,也可以自己制作一条。当然,在用路由器和开发板相连时,可以使用直连线;如果是电脑和开发板相连,则必须用交叉线。4.路由器其实也可以不用路由器,直接将电脑和开发板用交叉网线相连,但是那样就不能上网了,传资料不太方便,所以建议配一
1.需求分析用户在进行Linux系统管理的过程中,经常需要用到查看进程的信息、用户的信息等常用的功能。本例针对这一需要,使用shell编程实现了基本的系统管理功能。通过本程序,可以按照要求实现查看进程信息、查看当前登录系统的用户等功能。程序主界面的颜色可以修改,也可以显示帮助信息。 2.系统设计 实例流程图如下:3.程序代码根据上述流程图,程序可
1、编写一个shell脚本,判断用户输入的字母,如A~D。2、编写一个shell脚本,在while循环中判断用户输入的数字,当数字大雨5时,跳出循环。3、编写一个shell脚本,输出1~10中的所有奇数,并计算它们的和。4、编写一个shell脚本,从键盘输入两个数,使用函数计算并输出它们的和与差。【实训1】编写一个shell脚本,在屏幕上输出操作系统的系统信息,包括计算机名,Linux发布版本,L
1.autoftp#!/bin/bashftp -n192.168.137.165<<!# 使用非交互模式的ftp,用!作分隔符user abcpassword# 用户名和密码get$1# 以命令行参数1作为要获取的文件名bye# 退出ftp!# !分隔符,命令结束2.computesum# 从命令行输入多个以空格分隔的数字,输出全部数字的和#!/bin/bashsum=0for cc
第四节在shell脚本中进行while循环在某些情况下,需要依据某个条件进行判断,如果条件为真则继续循环,否则结束循环,这种情况下,就需要使用while循环。while循环是当某个判定条件的值为假时退出循环。语法如下:while 条件表达式do命令串;done执行过程:先执行条件表达式,如果其退出状态为 0,就执行循环体。执行到关键字 done 后,回到循环的顶部,while命令再次检查条件表达式
for的第一种形式:for var in list do命令串done说明:list: 列表,可以是由空格分隔的变量($a $b)或者是值(1 2 3等)。对于list中的每一项,都将循环一次var : 每次循环的值。对于list中的每一项都要进行一次循环,而每次循环时,就取出list中的第几项放在var中,可以在命令串中通过$var的方式进行引用循环执行过程:执行第一轮循环时,将list 中的第
1. Bash 中允许测试两种类型的条件:命令成功或失败,表达式为真或假2.任何一种测试中,都要有退出状态(返回值),退出状态为 0表示命令成功或表达式为真,非0则表示命令失败或表达式为假。3.状态变量 $? 中保存命令退出状态的值if表达式有:if [ 条件表达式1 ]thenif [ 条件表达式2 ]then…………else…………fi命令串;else命令串;fi注意:上述if语法中,中括号“
表达式测试包括字符串测试、整数测试、文件测试及逻辑测试。内置测试命令 test通常用 test 命令来测试表达式的值,如下:x=5; y=10test $x -gt $yecho $?test 命令可以用方括号“[ ]”来代替:x=5; y=10[ $x -gt $y ] echo $?2.x 版本以上的 Bash 中可以用双方括号来测试表达式的值,此时可以使用通配符进行模式匹配,如:name=T
预备知识1. shell脚本语言:把经常使用的Linux命令存储在一个文件里面,shell可以读取这个文件并顺序执行其中的命令,这样的文件被称为脚本文件。注意:shell 脚本按行解释。2. shell程序设计中,用vi或者gedit等编辑器编写的代码并不需要什么后缀名。如果硬要加上,则写上.sh即可。有一点值得注意,当我们加上后缀之后,编辑器会使用高亮的语法显示,避免我们出错。3. 编写的过程中
自己写了一个shell基本的学习笔记,现在把目录给大家,以后会陆续发表!预备知识. 3第一节shell运算符应用. 31. 整数测试运算. 42. 字符串测试运算. 43. 文件测试运算. 54. 逻辑运算. 5第二节在shell脚本中进行条件控制. 5第三节在shell脚本中进行for循环. 7第四节在shell脚本中进行while循环. 8第五节在shell脚本中使用util循环. 8第六节在
1.安装VMwareTools的优点a.安装虚拟机工具可以让虚拟机中的系统实现全屏b.可以实现虚拟系统和主机系统的文件共享c.可在主机系统和虚拟系统之间进行复制和粘贴d.在主机和虚拟机之间操作时,不必切换鼠标其实虚拟机工具很多,大家可以百度查查它的其他功能,这里就不一一列举了2.安装的详细步骤1.点击虚拟机- 安装虚拟机工具2.虚拟机桌面上就会出现一个虚拟
Linux静态IP设置(tim)-v2.0
我的嵌入式学习之路(环境搭建)
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号