b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Linux7.2输入流输出流以及错误流的重定向标准

电脑杂谈  发布时间:2021-01-19 06:24:12  来源:网络整理

c语言指针内存

7.2输入流,输出流和错误流的重定向

标准输入流➜键盘输入

标准输出流➜终端输出

标准错误流➜错误输出

8.1管理原则和应用

1
2
3
4
5
6

➜  les5 ls /etc/ | grep ab
fstab.hd
gettytab
krb5.keytab
rmtab
xtab

grep竖线字符,在/ etc下找到所有带有ab关键字的文件或文件夹

ls和grep可以结合使用关键字查看文件或文件夹

检查所有进程中是否有任何包含ssh的进程

ps -e | grep ssh

1
2
3

➜  les5 ps -e | grep ssh
 1826 ??         0:00.09 /usr/bin/ssh-agent -l
10344 ttys000    0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn ssh

9.1创建实用的C语言小程序

avg.c

1
2
3
4
5
6
7
8
9
10

#include 
  
int main()
{
    int s,n;
    scanf("%d,%d",&s,&n);
    float v=s/n;
    printf("v=%f",v);
    return 0;
}

input.c

工资总和

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

#include 

int main()
{
    int flag=1;
    int i;
    int count=0;
    int s=0;
    while(flag){
        scanf("%d",&i);
        if(0==i) break;
        count++;
        s+=i;
    }
    printf("%d,%d",s,count);
    return 0;
}

1
2
3
4
5
6
7
8
9
10
11
12

➜  les6 cc input.c -o input.out
➜  les6 ls
avg.c     avg.out   input.c   input.out
➜  les6 ./input.out
3000
2800
5000
9000
4500
800
0
25100,6% //一共工资发了25100,一共发了6个人

1
2
3
4
5
6
7
8
9

➜  les6 rm input.out
➜  les6 cc input.c -o input.out
➜  les6 ls
avg.c     avg.out   input.c   input.out
➜  les6 ./input.out
3000
2000
0
5000,2% //工资一共发了5000,发给了2个人

平均输出

找到平均值

1
2
3

➜  les6 ./avg.out
100,2
v=50.000000%  

将两个程序合并在一起以计算平均薪金

./ input.out | ./avg.out

1
2
3
4
5
6
7
8
9
10
11

➜  les6 ./input.out | ./avg.out
800
3000
4500
8000
12000
7500
15000
20000
0
v=8850.000000% 

2.1 Linux C语言初始指针

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

#include 
  
void change(int *a,int *b)
{
    int tmp=*a;
    *a=*b;
    *b=tmp;
}
int main()
{
    int a=5;
    int b=3;
    change(&a,&b);
    printf("num a=%dnnum b=%dn",a,b);
}

1
2
3
4

➜  pointer gcc main.c -o main.out 
➜  pointer ./main.out
num a=3
num b=5

这是一个实验,表明我们可以在更改更改功能后成功进行交换。如果我们不对其进行修改,则不添加*和&

就不会生效

&➜带地址字符

3.1使用gdb工具

简单安装gdb安装gdb工具

gdb -help可以完全显示内部用法

使主要2.c文件出错,删除*删除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

#include 
  
void change(int a,int b)
{
    int tmp=*a;
    a=b;
    b=tmp;
}
int main()
{
    int a=5;
    int b=3;
    change(a,b);
    printf("num a=%dnnum b=%dn",a,b);
}

然后gcc -g main 2.c -o main 2.out

然后gdb ./main2.out进行调试

1
2
3
4
5
6
7

退出gdb,退出命令

gdb main.out

3.2使用gdb调试案例4.1计算机中的数据表示方法

单位:字节(字节)

1Byte = 8bit

高潜力:1

低电势:0

二进制:全二进一出11 +1 = 100

十六进制:0x以0 1…7 0x8 9 A B C D E 0xF 10开头

扩展名

字符

字符以字符代码的形式存储在计算机的内存中。字符代码是数字。因此,从计算机的角度来看,A与数字65完全相同。(65是A的ASCII码)

int

如果要保存整数,通常可以使用int。在不同的计算机上,int的大小不同,但是至少应为16位。一般来说,int可以存储数万个数字。

但是有时候您想节省一些空间。毕竟,如果您只想保存数百或数千,为什么要使用int?您可以使用short,它通常仅为int大小的一半。

但是,如果您想保存大量的商品怎么办?长数据类型就是为此而生的。在某些计算机中,long的大小是int的两倍,因此它可以存储数十亿个数字。但是大多数计算机的大小与int相同,因为int本身在这些计算机中非常大。该long至少应具有32位。

浮动

c语言指针内存_c语言 指针p和*p_c语言 函数指针 参数

Float是用于存储浮点数的基本数据类型。通常,您会遇到很多浮点数,例如一杯橙味摩卡星冰乐有多少毫升,您可以使用浮点数进行保存。

但是,如果您想表达一个非常准确的浮点数怎么办?如果希望计算结果精确到小数点后的许多位,则可以使用double。 Double占用的空间是float的两倍,并且可以存储更大更准确的数字。

4.2内存管理

内存由操作系统统一管理

1个字节有8个二进制位

插入两个2G内存和一个4G内存棒

将内存作为一个整体来计算内存大小

32位操作系统最多可以使用4G内存

为什么32位操作系统只能使用4G内存?

地址总线为32位,即寻址空间为32位。

32位是指:

内存编号只能编程为32个二进制位

此号码类似于我们这条街的门牌号码

32个地址总线具有2 ^ 32个状态

c语言 指针p和*p_c语言指针内存_c语言 函数指针 参数

2到32的字节次幂是多少?

2 ^ 10 * 2 ^ 10 * 2 ^ 10 * 2 ^ 2

= 1024 * 1024 * 1024 * 4字节

= 1024 * 4M

= 4G

64bit是主机2 ^ 64

操作系统将为所有内存编号

数字=唯一的内存字节地址

64位操作系统内存地址号

二进制表示形式:0000 0000……0000 0000

用户内存隔离的好处

-操作系统的内存不会用完

-避免机器卡住,卡住,崩溃等。

-可以通过操作系统关闭应用程序

-使操作系统更安全

C语言代码

-查找区域

-计算平均值

编译后将函数保存到磁盘


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-348871-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 丁几仲
        丁几仲

        我的北京美丽

      • 许贝贝
        许贝贝

        恭喜杨洋代言的爱奇艺和索尼都有获奖哦

      • 刘备
        刘备

        等国家强盛了以收复台湾为名

      热点图片
      拼命载入中...