自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 宏定义

几个有关于结构体的宏检测系统错误的宏。#include <stdio.h>#include <stdlib.h>#define handle_error(msg) \ do{perror(msg); exit(EXIT_FAILURE);}while(0)//perror(s) 用来将上一个函数发生错误的原因输出到标准设备(stderr)。参数 s 所指的字

2017-12-28 20:17:04 322

原创 有关结构体的应用

没有。

2017-12-28 01:17:39 532

原创 enum枚举类型。

枚举:定义常量符号,就是宏定义常数的集合体 比如:四季,星期,意义相关的常数 状态机:1、根据当前状态,这个周期结束,就成了下一个状态。 2、根据你的当前状态,还和你的输入有关。比如:fpga, GUI 通过枚举,可以将一些常量赋值给某些固定的字符串常量。可以通过改变枚举类型的状态来达到自己的一些目的。typedef

2017-12-28 01:15:53 301

原创 结构体的详解

结构体的初始化结构体:为了解决C语言中基本数据类型单一的问题而应运而生的一种组合类型的数据,可以有基本类型的操作,解决了C语言不能处理复杂数据类型的问题。结构体的定义: struct s { int a; int b[20]; char c; char *d; ...... 可以无限的叠加,

2017-12-28 00:41:02 491

原创 有关结构体的一些题目

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

2017-12-27 14:21:08 3245 1

原创 结构体

volatile 关键字,可变的,比一起不会做优化,每次都是从内存中重新读取数据。而不是使用固定的值。 关于结构体,我们可以先放下不提。最先开始我们接触的基础数据类型有整形,浮点型,字符。但是我们的生活一张表中,有着各种各样的信息,而组成这些信息的数据 类型有很多,所以,仅仅使用这些基本数据类型是很难来用程序表达我们生活中想表述的信息的。所以开发人员在基本类型的基础上,引入了结构体的概念。 结

2017-12-21 21:02:53 253

原创 day10练习

1. 给定一个整数数组,找出其中三个整数,这三个整数进行加减运算结果最大,并返回这三个数字。 int * maximumNumbers(const int *nums, int numsSize); 输入:[12, 5, -5, 1, 4] 返回:[12, 5, -5]#include <stdio.h>int * maximumNumbers(const int *nums, in

2017-12-18 21:18:07 336

原创 12.23练习题

1、改错: (a)、void test1() { char string[10]; char *str1 = “0123456789”; strcpy(string, str1); }字符串复制超过了这个字符串大小。因为这个字符串之后有一个结束符。字符串复制之后会因为函数的结束而被释放。 (b)、void

2017-12-18 20:38:51 206

原创 12.16练习。

/*1、编写程序:读入一个在字母C和X之间的字符,打印出该字母在中间的相邻五个字母。 如:输入F,则输出DEFGH. 函数原型:void func(char ch)#include <stdio.h>void func(char ch){ printf("%c%c%c%c%c.\n", ch-2, ch-1, ch , ch+1, ch+2);//直接打印- -。应该对

2017-12-17 21:10:29 229

原创 12.9练习。

题目如下。1、:(1)分析程序, 写出输出结果?/* char *ptr; if ((ptr = (char *)malloc(0)) == NULL) puts("Got a null pointer"); else puts("Got a valid pointer"); */ //申请时,会返回一个有效的指针。这个可以通过 linux 的ma

2017-12-17 19:40:17 288

转载 考试题12.3

一、 填空题: 1、 执行一下程序,while循环执行次数()(1分)。 int k = 0; while (!(k = 1)) { k++}//没有进入循环,while的循环体之中将1赋值给给k,然后非k为假,没有进入循环。2、 有定义:char p[] = {‘a’, ‘b’, ‘c’}, *q = p; 在下面找出一个不能计算出char型数据所占字节数的表达式是()(1分)。

2017-12-06 22:56:28 985

原创 typedef的用法

typedef和#define typedef是重命名的语句,而#define是编译器在编译的时候,将#define定义的关键字来来替换。 比如:#include <stdio.h>#define x 5+5int main(void){ printf("%d\n", x*x);//最后结果为35。没有想象的100。所以我们每一次的使用宏替换的时候都要小心翼翼的去将每个元素用括号

2017-12-06 19:56:56 305

原创 malloc用法

mallocmalloc用于动态申请内存空间,适用于申请一个未定大小的数据集合的申请。尽管现在的C语言标准支持了C语言设置动态数组,我们还是尽量使用malloc来申请动态数组,避免出错。#include <stdio.h>#include <stdlib.h>//包含malloc的函数的头文件int main(void){ int n = 0, i = 0, j = 0, k = 0

2017-12-06 19:21:21 4140

转载 12.2C语言练习

1、有一百个整数,其中有负数,找出连续三个数之和最大的部分. 示例: 输入:2 ,-8 ,3,-2 ,4,-10 输出: 5 ({3, -2, 4})首先我们需要去遍历数组才能得到结果, 之后我们就要遍历,从首元素开始,连续三个做一次判断,直到倒数第三个元素为止。所以我们就可以采取下面的措施。#include <stdio.h>void fun(int arr[], int n){

2017-12-05 23:31:55 282

原创 2017.12.02.C语言总结

指针变量指针可以引出几个概念,指针变量,指针数组,数组指针。那么什么是指针呢,通过什么来进行指针的计算? 首先我们要知道有关指针的符号; 指针运算符 (1)取地址运算符& 取地址运算符&是单目运算符,其结合性为自右至左,其功能是取变量的地址。scanf函数及前面介绍指针变量赋值中,我们已经了解并使用了&运算符。 (2)取内容运算符*    取内容

2017-12-04 22:48:31 226

转载 11.26 +C语言总结

数字进制转换:#include <stdio.h>//数字进制转换void func(void){ //输入要转换的数字 int a = 0, b = 0; printf("输入正整数:"); scanf("%d", &a); if (a < 0) { return; } printf("输入要转换的进制:"); scanf

2017-11-30 14:42:42 206

原创 11.25练习

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

2017-11-28 23:14:28 286

转载 11.18习题

1、写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1.(例如:字符串”123454321”就是回文字符串)#include <stdio.h>int fun(char *s) { char *p; p = s; while(*p != 0) { p++;//p指向最后结束标志符号退出 }

2017-11-23 22:25:58 409

转载 11.17练习

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

2017-11-21 23:33:22 740

转载 c语言11.11

1.int intvert(unsignedint x,int p,int n)实现对x的进行转换,p为起始转化位, n为需要转换的长度,假设起始点在右边. 如x=0b0001 0001,p=4,n=3转换后x=0b0110 0001。 2.下面这段代码是把中英文混合字符串(汉字用两个字节表示,特点是第一个字节的最高位是1)中的大写字母转化为小写字母,找出其中的bug。 for(char *p

2017-11-16 23:19:46 489

原创 C语言练习11.12

位运算早就知道了,但是学校没有要求深入也就没有学习,所以我也就没有看过多少。但是还是很有挑战的,因为没有做过。1打印下面的图形。 * *** ***** *** *#include<stdio.h>int main(){ int i,j,k; int n; scanf("%d", &n); for(i=1;i<=n/2+1

2017-11-16 00:48:43 293

转载 C语言的结构

C语言的3种结构选择if语句 if语句表达式: if(表达式){ 语句1 }(注:如果表达式为真,则执行语句1,否则跳过语句1) if_else语句if_else语句表达式:if(表达式1){ 语句1}else{ 语句2}(注:若表达式的值为真,执行语句1,并跳过语句2,继续执行if_else的下一条语句;若表达式为假,跳过语句1,执行语句2,然

2017-11-14 22:59:50 249

转载 C语言入门

C语言的入门作为一名小白,学习任何语言刚开始的时候一定是痛苦的

2017-11-14 14:06:41 507

转载 linux练习11.04

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

2017-11-09 22:54:01 308

转载 lvm

Lvm扩充。 Lvm用来应对空间不够的情况,比如服务器某一时段的高峰,需要增加空间来应对大流量的访问。 首先应该修改硬盘属性修改为lvm(8e)。 接下来将三个合成为一个盘。 取出其中的一部分的空间作为我们需要的空间。 创建成功,将取出的空间格式化后可以挂载到目录下。 减容 将取出的空间卸载后,采用xfs格式格式化后重新挂载 热扩充,不支持缩减。

2017-11-09 22:36:41 158

转载 硬链接与软连接

硬链接与软链接的联系与区别我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名

2017-11-09 22:26:44 151

转载 C语言练习11.4

下面是具体的三个问题,这次的问题稍微复杂了一点1、 读程序,写出你的分析步骤,得出结果。typedefint (*FUNC1)(int);typedefint (*FUNC2)(int *, int *, int *);intinc(int a){ return (++a);}int multi(int *a, int *b, int *c){

2017-11-08 22:38:20 423

转载 磁盘

1、发现系统中的设备 fdisk -l2、发现并且在使用的设备 df ##查看正在使用的设备 -h ##统计size可以用fdisk 设备名来管理设备百度下硬盘的分区,可以进一步理解。主要的是开机之后进入到mbr里边1、mbr主引导记录446个字节2、mpt主分区表64个字节3、硬盘的有效性标示‘55aa’2个字节4、一个主分区占用16个字节记录

2017-11-08 22:35:52 223

转载 FTP服务

FTP ( 文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法在 RED HAT ENTREPRISE LINUX 6 中。 FTP 服务器包的名称为 VSFTPD , 它代表 Very Secure File TransferProtocolDamon 服务器名称也叫做 vsftpd默认配置文件让 ANONYMO

2017-11-08 20:49:51 208

转载 定时延迟任务

延迟任务at定时任务crontabat time命令进入延迟任务的发布界面,可以发布一些命令去交给计算机执行,但是精度只可以到分钟,类似于闹钟。 at的时间格式:HH:MM HH:MM YYYY-MM-DDHH:MM [am|pm]HH:MM+5minnow+5day[|min|month|day]可以添加修饰来获得自己想要的结果。at -l | atq 查看当前任务

2017-11-01 15:33:59 319

转载 定时延时任务

10月28练习 1). 搜寻与raid相关的软件有哪些?2). 找出vsftpd这个软件的功能是什么?3). 列出yum中提供的所有软件包名称.4). 列出提供passwd文件的软件有哪些?5). 利用yum的功能,找出以pam开头的软件包有哪些?6). 找出跟java相关的软件包,并安装1.7的版本.7). root: 5min后,将/etc/group文件内容邮

2017-11-01 15:09:47 237

转载 kickstart无人值守安装

无人值守安装kickstart安装一台机器容易,安装很多台机器就十分的困难了(纯靠人工的方法去安装)。但是计算机造出来就是为了服务人类,解放劳动力的机器。在linux系统下有kickstart。还有windows系统的,还有很多系统。所以我们就要学会去配置这个文件。首先主机要有yum源,否则你的主机会安装不了其他的必须工具。yum源的配置我们之前学过,所以这里就不啰嗦了,但是yum源必须是开放的

2017-11-01 15:00:32 240

原创 简单的C语言3

1、    用标准C编程:找出整形数字1-100之间的素数,并打印出来。(素数:除了1和自己本身可以被整除。)2、    用标准C编程:有两个整形变量m、n,求出这两个数的最小公倍数。3、    用标准C编程:输出杨辉三角形的前10行:三角形的每一行是(x+y)^n的展开式各项的系数。例如:第一行是(x+y)^0,其系数为1;第二行是(x+y)^1,其系数为1;第三行是(x

2017-10-30 22:07:09 244

转载 linux不同主机的时间同步

不同主机之间的时间同步问题首先起码有一台主机,主机内有一台虚拟机运行。真机内有yum源,才可以进行更多的操作。其中供其他的主机进行时间同步的主机的配置:首先供其他的主机进行时间同步的主机需要关闭自己的防火墙。 1.需要安装chrony服务 a) yum install -y chrony 2.安装之后,找到chrony的安装文件去修改文件的内容。 a) Vim /

2017-10-30 21:54:15 642

转载 redhat软件的安装

Redhat 下软件的安装。1.软件名称识别[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm    ##rpm结尾的适用与redhat操作系统      ||            ||        ||       ||    软件名称         软件版本软件适用系统 64位  2.如何安装软件1.rpm

2017-10-27 22:38:27 763

转载 系统日志管理

####1.系统日志默认分类#### /var/log/messages  ##系统服务及日志,包括服务的信息,报错等等/var/log/secure             ##系统认证信息日志/var/log/maillog     ##系统邮件服务信息/var/log/cron         ##系统定时任务信息/var/log/boot.log    ##系统启动

2017-10-27 22:15:25 181

转载 ssh服务

SSH服务:Ssh远程连接服务可以让用户在不同的环境下登录到远程的主机上执行一系列的操作。 我们可以是使用ssh 【远程主机用户名】@远程主机ip地址,来连接远程主机,但是需要用户密码(想象一下如果我们的帐号都没有密码是多可怕)。第一次连接的时候系统提醒是否进入,输入主机用户名所对应的密码,进入主机成功。以后的连接都是只需要密码,不会提醒是否连接。连接成功后,自然会在远程主机下生成一个

2017-10-27 21:48:28 272

转载 系统服务控制

系统服务的控制1.Systemd 系统初始化程序,系统开始的第一个进程,pid为1 2.systemctl 命令 systemctl list-units                                         列出当前系统服务的状态systemctl list-unit-files                              

2017-10-27 21:46:18 169

原创 简单的c

1、输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。2、求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。3、矩阵转置:将一个m行n列矩阵(即m×n矩阵)的每一行转置成另一个n×m矩阵的相应列   例如:将2*3的矩阵转置后输出:   即将     12 3    转置     1  4               45 6  

2017-10-25 20:50:50 180

转载 权限

1.文件的权限首先要去查看文件的具体的属性使用ls -l 【文件名】来进行查询,所以我们应该先去查看文件对我们登录用户的权限,从而得知可以进行的一系列的操作。否则有时候突然的失败命令提示会显得非常的郁闷。我们先创建一个文件,使用命令获取它的权限。-  |rw-r--r--.|            1 |     root|    root|      46 |     Oct

2017-10-23 23:59:53 8480

空空如也

空空如也

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

TA关注的人

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