自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 C语言单元小结(8)

条件编译ifndef格式:#ifndef HEAD_H//一般以文件名大写和_来当宏的名字#define HEAD_H//所有头文件#endif作用: 头文件一般是用来声明,会被其他的源文件和头文件include,当被多个文件include的时候就会造成重复声明。 为了使得只声明一次,引入了ifndef头文件的双引号”“用于包含头文件的时候,只能在当前目录下被找到,

2018-01-18 11:21:57 384

原创 C语言单元小结(7)

联合体union特点: 1.几个不同的变量共同占用一段内存的结构,可以存放不同类型的数据,成员变量公用一个内存首地址地址。 2.各成员的解析根据读取的方式决定。 3.联合变量可被赋予任一成员值,但每次只能赋一种值,赋入新值则冲去旧值与结构体struct的区别:在结构中各成员有各自的内存空间,一个结构体变量的总长度大于等于各成员长度之和。而在“联合”中,各成员共享一段内存空间,一个联合

2018-01-18 10:28:47 463

原创 C语言作业题(6)

1、以下对二维数组 a 的正确说明是(C)。 int a[3][] float a(3,4) double a[1][4] float a(3)(4)2、判断字符串a是否大于b,应当使用(D) if (a>b) if (strcmp(a,b)) if (strcmp(b,a)>0) if (strcmp(a,b)>0)3、有以下程序 main(){ int a=666,b=

2018-01-17 17:17:13 3752

原创 C语言练习题(11)

1、改错:(a)、void test1() { char string[10]; char *str1 = "0123456789"; strcpy(string, str1); }(b)、void test2() { char string[10], str1[10]; for (i=0; i<

2017-12-26 19:08:14 846

原创 C语言作业题(5)

1、设有下面的结构体和结构变量定义:struct student{ int id; char* name; int math;};struct student studl;关于结构体类型变量赋值正确的是(A) A、 studl.id=1001;studl.name=”Tom”; B、id=1001;*studl.name=”Tom”; C、 s

2017-12-25 19:08:30 1613

原创 C语言单元小结(6)

字节对齐知识点:对齐规则:1、我们的结构体变量在4字节对齐的位置。 2、第一个成员,从结构体开始的地址处存放。具体占多少字节,由紧挨着下个元素决定。 3、整个结构体是默认字节对齐的最小整数倍。 //结构体默认的字节对齐:成员变量最大的那个类型所占字节举例:#include<stdio.h>struct data{ char a;//填充1 short b;//填充4

2017-12-23 20:01:24 494

原创 C语言练习题(10)

1、编写程序:读入一个在字母C和X之间的字符,打印出该字母在中间的相邻五个字母。 如:输入F,则输出DEFGH. 函数原型:void func(char ch)2、一个球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第十次反弹多高。3、编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004

2017-12-17 16:02:31 437

原创 C语言练习题(9)

1、:(1)分析程序, 写出输出结果? /* char *ptr; if ((ptr = (char *)malloc(0)) == NULL) puts(“Got a null pointer”); else puts(“Got a valid pointer”); (2

2017-12-17 16:00:01 618

原创 C语言作业题(4)

给定非负整数a,b,m,利用基本的算术运算符号(+ - / * %)以及位运算符,计算a^b mod m 输入要求:一行三个非负整数,空格相间,分为a,b,m的值,其中m不为0。 输出要求:结果 例如输入 2 10 5 输出 4#include <stdio.h>//求a的b次方unsigned int power(unsigned int a, unsigned int b){ un

2017-12-17 12:53:51 672

原创 C语言单元小结(5)

二维数组int arr[2][3] = {{1, 2, 3}, {4, 5, 6}}; 数组名是数组第一个元素的首地址,也就是arr == &arr[0] arr[0]是第二维的数组名,也就是arr[0] == &arr[0][0] arr[0][0]是元素//一重指针和二维数组匹配 int *p = arr[0]; p++;//指针数组、数组指针和二位数组匹配 int *p[2] =

2017-12-10 22:16:04 355

原创 C语言作业题(3)

PS:机器运行环境32位系统。 一、 填空题: 1、 执行一下程序,while循环执行次数()(1分)。 int k = 0; while (!(k = 1)) {k++}!(k=1)结果为0,不进入循环2、 有定义:char p[] = {‘a’, ‘b’, ‘c’}, *q = p; 在下面找出一个不能计算出char型数据所占字节数的表达式是()(1分)。 sizeof(p)

2017-12-05 13:14:06 3010

原创 C语言练习题(8)

1、有一百个整数,其中有负数,找出连续三个数之和最大的部分. 示例: 输入:2 ,-8 ,3,-2 ,4,-10 输出: 5 ({3, -2, 4}) 2、用<<,>>,|,&实现一个unsigned short型变量(2个字节)的高低位交换!! 例如:0x1234 交换后 0x3412 函数原型:void func(unsigned short *a) 3、嵌入式系统经常具有要

2017-12-04 18:52:04 546

原创 C语言单元小结(4)

指针1. 定义一个指针变量p,类型是int* ,指向一个int型的数据 int *p 涉及的指针符号:* & p = &a;//指针的绑定 *p = 23;//指针的解引用,*p得到了变量(a)2. 定义指针的同时并且初始化 int *p1 = &a; // == int *p, a; p = &a3. 指针的运算,就是加减指针所指向的变量类型所占字节大小同一

2017-12-02 21:02:03 662

原创 C语言练习题(7)

1、写出一个函数找出一个整数数组中,第二大的数//思路:max为数组最大数,初值为arr[0],遍历数组,找到比max大的数,//则把max的值给num,max赋当前最大值,返回num#include <stdio.h>int find(int arr[], int lenth){ int num = 0, max = 0, i = 0;//max是最大数,num是第二大数 num

2017-11-28 19:02:53 434

原创 C语言作业题(2)

1、如输入:Z2009-AShanghaiZ 则输出:lenth = 8; 事例说明:从A到Z的子串为SHanghai,其长度是8.//如输入:Z2009 - AShanghaiZ//则输出:lenth = 8;//事例说明:从A到Z的子串为SHanghai,其长度是8.#include <stdio.h>int func1(char arr[]){ char *fin

2017-11-27 13:15:47 1024

原创 C语言单元小结(3)

数组知识点格式 类型名int[10]+变量名arr 即int arr[10]表示包含十个int类型元素的数组。初始化 完全初始化:int arr[5] = {1, 2, 3, 4, 5,}; 注:也可以不规定数组的大小,但需要写出所有元素: char buf[]={“ABC”}; char buf[]=”ABC”; int a[]={1,2,3} 部分初始化:int arr_[5

2017-11-25 22:25:24 356

原创 C语言练习题(6)

1、写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1.(例如:字符串”123454321”就是回文字符串)#include <stdio.h>//写一函数int fun(char *p)判断一字符串是否为回文,//是返回1,不是返回0,出错返回-1.//(例如:字符串”123454321”就是回文字符串)int fun(char *p){

2017-11-22 17:02:30 762

原创 C语言作业题(1)

C语言试题 //编程环境32位机器 Ps:会做的题目,简要写出分析过程;不会的度娘写出思路!一、选择题(15题,共30分) 1. 假设目录中存在若干文件file_num.txt(num表示文件编号,1~10),使用以下( C )通配符可以挑选出其中的编号为1、3、5的文件。 [A] file_*.txt [B] flie_?.txt [C] file_[135].txt [D]

2017-11-20 13:42:39 2825

原创 C语言单元小结(2)

宏知识点 功能:宏可在预编译时将程序中某些内容直接替换,没有优先级 带参宏: 带参宏与普通函数的比较: 1.带参宏不必指定参数类型,而函数只能传递某个类型的参数。 2.带参宏在预编译时直接替换,比函数调用更有效率,开销更小。 3.带参宏只适用于较小篇幅的函数,否则会大幅增加程序的长度,使得效率反而降低。带参宏与内联函数的区别: 宏在预编译时替换,而内联函数在编译时替换,两者都可用于简短

2017-11-18 21:33:52 399

原创 C语言练习题(5)

1、 int intvert(unsigned int x,int p,int n)实现对x的进行转换,p为起始转化位, n为需要转换的长度,假设起始点在右边. 如x=0b0001 0001,p=4,n=3转换后x=0b0110 0001。int intvert(unsigned int x, int p, int n){ unsigned int m = 0; unsign

2017-11-14 16:28:11 547

原创 C语言单元小结(1)

C语言基础知识点:经典入门“hello world!” *源文件:hello.c *头文件:用#include包含 *关键字:关键字,32个关键字。main是主函数,程序运行入口。return是函数结束的标志。 *符号:#号是C语言的一种符号,%取余符号 ,++、–、&、|、~、!、;(一句代码的结束标志)。 注释://注释一行代码的,多行的语句就用/…*/注释。 *变量:是变化的,在计

2017-11-11 21:59:13 469

原创 Linux基础练习题(9)

1.每天晚上12点,取得/proc/meminfo文件中所有以S或M开头的行,追加到/static/meminfo.txt 2.新建目录/mytmp目录,设置为临时文件,使存在8s以上的文件才可以被清理 3.搭建vsftpd服务,满足下面的要求:(selinux开启) 1)修改匿名用户默认家目录为/pub 2)匿名用户可以上传文件到服务端的/pub/upload目录中 3)虚拟用户帐号可登

2017-11-08 14:08:22 717

原创 C语言练习题(4)

1.读程序,写出你的分析步骤,得出结果。typedef int (*FUNC1)(int);//定义函数类型,名为FUNC1typedef int (*FUNC2)(int *, int *, int *);//定义函数类型,名为FUNC2int inc(int a){ return (++a);}//返回a+1int multi(int *a, int *b, int *c){

2017-11-07 21:39:06 546

原创 Linux单元小结(16)

磁盘磁盘是存储信息的硬件,磁盘中有分区,可以用fdisk命令管理1.新建分区知识点:fdisk -l##列出磁盘信息 fdisk /dev/vdb##打开磁盘b n##新建分区 wq##保存 partprobe##生成分区列表分区最多为四个,分为主分区primary和一个扩展分区extended实现:打开磁盘b,新建一个主分区,大小为1G wq保存,生成分区列表 2.格式化知识点:分区需

2017-11-05 20:19:34 264

原创 Linux单元总结(15)

vsftpd服务权限管理匿名用户默认登录目录知识点:anon_root=/direcotry 更改配置文件,重启服务 新建目录实现:配置文件关键字upload: 新建/ftpub目录 lftp: 匿名用户是否可以上传文件知识点:write_enable=YES anon_upload_enable=YES 更改配置文件,重启vsftp服务 给匿名用户ftp新建目录加w权限,在该目录下

2017-11-04 20:32:20 602

原创 C语言练习题(3)

用标准C编程:找出整形数字1-100之间的素数,并打印出来。(素数:除了1和自己本身可以被整除。)#include <stdio.h>int main(){ for (int i = 1; i <= 100; i++) { for (int m = 2; m <= i; m++) { if (i%m == 0)

2017-10-31 18:04:01 512

原创 Linux基础练习题(8)

虚拟机的网络配置如下:主机名称: serverx.example.com IP 地址:172.25.x.11 子网掩码: 255.255.255.0 网关:172.25.1.254 DNS 服务器名称:172.25.254.254虚拟机的 root 密码修改成 westosExam;为您的系统配置一个默认的软件仓库:yum 的软件http: //content.example.com/rhe

2017-10-31 12:56:25 1724 1

原创 Linux单元总结(14)

kicksatart知识点Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件。如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件。流程1.安装kickstart服务 2.填写参数 3.修改配置文件 4.环境配置 4.1需要一个主机分配ip 4.2需要一个主机开启http

2017-10-30 11:03:38 359

原创 Linux单元总结(13)

硬盘永久挂载在指定目录查看设备/dev/sr0 执行命令mount,找到对应设备以及挂载目录,复制 打开相关配置文件 仿照前一句更改为目的格式 重启/mount -a后查看 成功yum命令知识点:yum install softwarename ##安装 repolist ##列出设定yum源信息 remove

2017-10-28 19:35:50 414

原创 C语言练习题(2)

输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。#include <iostream>using namespace std;int main(void){ char ch; int digit, letter, space, other; digit = letter = space = other = 0; while ((ch=getchar())

2017-10-25 18:48:35 384

原创 Linux基础练习题(7)

复习部分: 1、查看80天以前的日期,重定向到文件/mnt/datafile,并查看80天以后的日期,追加到文件/mnt/datafile 理解:对帮助文档的查看和运用 2、配置vim的配置文件,使其拥有以下功能:显示行号、鼠标可以操纵光标位置。 (配置文件在/etc/下的目录中3、新建用户redhat,用户说明为“redhat User”,并设置密码为redhat,该用户首次登陆需修改密码

2017-10-23 20:17:46 1069

原创 Linux单元小结(12)

虚拟机的管理知识点: virt-manager # 打开虚拟机控制台 virsh list # 列出正在运行的虚拟机 virsh list –all # 列出所有的虚拟机 virsh start 虚拟机名 # 打开指定虚拟机 virsh shutdown 虚拟机名 # 正常关闭虚拟机 virsh destroy

2017-10-23 18:06:13 325

原创 Linux单元小结(11)

配置ip的多种方法知识点: 1.图形配置:nm-connection-editor 2.命令配置:ifconfig/nmcli 3.文件配置:/etc/sysconfig/network-scripts/ifcfg-eth0 4.编写脚本 实现: 1.图形配置: 2.命令配置: 理解: device叫网络接口/网卡,是物理设备 connection是连接,偏重于逻辑设置 多

2017-10-23 08:56:47 379

原创 C语言练习题(1)

第一题:给你任意三个整形数据,找出其中最大的一个整形数分析:利用三目运算符。 第二题:求1+2!+3!+…+20!的和分析:应使用循环嵌套,注意定义数字的类型 第三题:编程完成数据加密。数据是五位的整数,加密规则为:每位数字都加上6,然后用和除以8的余数代替该数字,再将第一位和第五位交换,第二位和第四位交换。分析:对10取余可得末尾数字,再利用数组完成数字变换

2017-10-17 20:14:49 682 1

原创 Linux基础练习题(6)

题目1. 在RHEL7系统中,小王希望将他执行的ls命令的输出结果保存在当前目录下文件output.ls中,以供日后进行分析和使用,但要求不覆盖原文件的内容,他应该使用的命令是(B) A. ls > output.ls B.ls >> output.ls C. ls << output.ls C. ls-output.ls 分析: ‘输出结果保存在文件中’所以是输出重定向,’不

2017-10-17 15:57:09 1458

原创 Linux单元小结(10)

系统日志知识点 进程和操作系统内核需要能够为发生的事件记录日志 , 这些日志可用于系统审核和问题的故障排除 , 一般这些日志永久存储 /var/log 目录中。系统文件记录信息如下: /var/log/messages 大多数系统日志信息记录在此处 /var/log/secure 安全和身份认证相关的消息和错误的日志文件 /var/log/maillog 与邮件服务器相关的日志文件 /va

2017-10-16 20:49:31 302

原创 Linux单元小结(8)

系统服务的控制1.systemd 系统初始化程序,系统开始的第一个进程,pid为12.systemctl 命令 systemctl list-units ##列出当前系统服务的状态 systemctl list-unit-files ##列出服务的开机状态 systemctl status sshd ##查看指定服务的状态 systemctl stop sshd ##关闭指定服务 sys

2017-10-16 18:37:16 275

原创 Linux单元小结(9)

客户端连接方式知识点: 查看用户ip:ifconfig ssh 远程主机用户@远程主机ip 例:[root@desktop0 ~]# ssh root@172.25.0.11 The authenticity of host ‘172.25.0.11 (172.25.0.11)’ can’t be established. ECDSA key fingerprint is eb:24:0e

2017-10-14 22:31:13 353

原创 Linux基础练习题(5)

重定向知识点: 输入重定向:<覆盖,<<追加 输出重定向:>覆盖,>>追加 练习: 将/etc/passwd中的字母改为大写 将内容重定向至命令rt管道/tee/通配符知识点: 1.comm1 | comm2 将命令1的正确输出作为命令2的输入 2.tee 将输出保存在指定文件中并输出在屏幕,常和管道搭配使用 3.通配符 * 任意数量字符 [[:digit:]]一位任意数

2017-10-14 21:42:14 742

原创 Linux单元小结(7)

进程定义进程就是cpu未完成的工作ps命令ps a ##显示现行终端机下的所有程序,包括其他用户的程序。 x| -A ##所有进程,不以终端机来区分。 f ##显示进程从属关系 e ##显示进程调用环境工具的详细信息 l ##长列表显示进程的详细信息 u ##显示进程的用户信息 -o ##用户自定义格式。

2017-10-10 13:31:49 265

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除