- 博客(18)
- 收藏
- 关注
原创 Linux的3个文件时间
在Linux中我们可以使用 stat 查看文件的详细信息。如图所示,我们会看见三个文件时间信息Access Modify ChangeAccess time 表示最后一次访问时间、仅仅是访问时间不包括修改文件的时间如图:当使用 cat file.c 命令读取文件的内容,虽然为空,但再次使用 stat file.c 发现Access time 文件时间信息改变了。
2017-03-20 16:15:51
659
原创 Linux权限管理
Linux中文件访问者分为:所有者u-User、所在组的用户g-Group、其他用户o-Other文件和文件目录都具有基本权限:读r、写w、执行x。本次将在CentOS中研究Linux的文件目录的权限问题。首先 mkdir text 并且 ll 查看文件权限详解如下图:初始创建 text 文件目录的时候,没有对权限操作,所以它的权限拥有可读、可写、可执行。使用命
2017-03-17 10:40:10
606
原创 C++:菱形继承和虚拟继承
菱形继承的定义是:两个子类(派生类)继承同一个父类(基类),而又有一个子类的同时继承这两个子类。菱形继承的缺点:存在二义性和数据冗余可以写出简单的菱形继承的代码如下:#includeusing namespace std;class AA{public: int _a;};class BB :public AA{public: int _b;};cla
2017-02-15 22:58:55
682
原创 C语言:动态顺序表的简单实现
动态顺序表的实现:头文件 SeqList.h#ifndef __SeqList__#define __SeqList__#include #include #include #include #include typedef int DataType;typedef struct SeqList{ DataType* array; size_t size;
2016-12-04 11:17:20
618
原创 C语言:递归和非递归实现二分查找
二分查找是将有序数列不断地缩小,直到找到改元素或折半区域的首元素位置高于尾元素位置为止。//递归写二分查找int BinarySearchD(int arr[], int x, int begin, int end){ if (begin <= end) { int mid = begin + ((end - begin) >> 1); if (arr[mid] == x) {
2016-12-04 10:05:08
2124
原创 C语言:静态顺序表的实现和相关操作
静态顺序表:一段地址连续的存储单元依次存储数据元素的线性结构头文件 SeqList.h#ifndef __SeqList__#define __SeqList__#include #include #include #include #define MAX_SIZE 10typedef int DataType;typedef struct SeqList
2016-12-04 08:50:30
743
原创 C语言:重写strcpy函数,拷贝字符串的内容
strcpy函数是用来拷贝字符串的函数,str1[]中的字符拷贝到str2[]中。重写strcpy就是再不调用头文件#include的strcpy函数,
2016-10-30 20:14:29
3073
原创 C语言:重写strlen函数,求字符串的长度
strlen函数是一个求字符串长度的函数,返回值字符串的长度。重写strlen就是不调用头文件#include中的strlen函数求字符串长度。代码如下:#define _CRT_SECURE_NO_WARNINGS 1#include#include#includeint my_strlen(const char *msg){ assert(msg); const
2016-10-30 20:04:11
2479
原创 C语言:统计各种字符的个数
要求输入一组字符,然后分别统计出其中英文字母、数字、空格以及其他字符的个数。#include#includeint main(){ char c; int letters = 0; int space = 0; int digit = 0; int others = 0; printf("please input a string:>"); while ((c = getch
2016-10-21 22:00:13
63221
6
原创 C语言:预处理的小总结
熟悉预处理标识符:__LINE__ //当前被编译代码的行号;__FILE__ //当前源程序的文件名称;__DATE__ //当前源程序的创建日期;__TIME__//当前源程序的创建时间;__STDC__//判断当前编译器是否为标准C,若其值为1表示符号标准C,否则不是标 准C;#include#includeint main(){ pr
2016-10-18 14:16:45
917
原创 C语言:打印杨辉三角
打印出以下形式的杨辉三角(打印10行的):11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1#include#includeint main(){ int i = 0; int j = 0; int tri[11][11] = {0}; for (i = 1; i < 11; i++) {
2016-10-16 17:20:39
1253
原创 C语言:从键盘输入一个数n,求n的阶乘(n!)
使用while循环控制语句求n!;#include#includeint main(){ int i = 2, n; float fac = 1; printf("请输入一个大于0的整数:>"); scanf("%d", &n); if (n == 0 || n == 1) //判断输入的整数为1或0直接输出改阶乘为1; { prin
2016-10-16 16:19:44
69996
1
原创 C语言:打印二元一次方程的根
打印二元一次方程的根。通过对a和判别式的比较,输出二元一次方程的根。#include#include#include#define EXP 0.000000001 //宏定义EXP;//判断:一个浮点数与0判断时候需要判断它们是否介于EXP与-EXP之间就行;int main(){ double a = 0.0, b = 0.0, c = 0.0; double
2016-10-14 16:32:47
3485
原创 C语言:9*9>简易扫雷
简易扫雷主要实现的功能具有:1、输出9*9雷阵;2、通过输入坐标开始扫雷;3、可以判断坐标处四周有多少个雷。#include#include#include#include#include"game.h"void start_game(){ char mine[ROWS][COLS] = { 0 }; char show[ROWS][COLS] = { 0 };
2016-10-14 15:36:47
2035
原创 C语言:3*3棋盘实现三子棋
三子棋的实现功能:通过输入坐标确认下棋地点,与电脑对战,电脑产生随机数(随机坐标)。输出棋盘,并判断玩家与电脑的输赢,输出赢家。#include#include#include"game.h"#includevoid start_game(char arr[ROWS][COLS]){ show_arr(arr, ROWS, COLS); //输出棋盘;
2016-10-13 18:03:21
1838
原创 C语言:打印乘法口诀表
在乘法口诀表中由行和列项相乘得出的乘法结果。#include#includeint main(){ int i, j; for (i = 1; i <= 9; i++) //第一个循环控制乘法口诀表的行数; { for (j = 1; j <= i; j++) //第二个循环控制乘法口诀表的列数; { printf("%d*%d=%2d
2016-09-26 21:22:13
1599
原创 C语言:判断三角形的类型
根据输入的三角形的三边判断三角形的类型,并输出其面积和类型。#include#include#includeint main(){ float a, b, c; float s, area; printf("please input three line:\n"); scanf("%f%f%f", &a, &b, &c); //判断是否满足三角形条件:两边之和是否大于第三边;
2016-09-26 21:04:00
23231
3
原创 C语言:三个数由小到大排序
任意输入3个整数,编程实现对3个整数进行由小到大排序,并将排序后的结果显示在屏幕上。#include#includeint main(){ int a, b, c, t; //定义4个基本整型变量a,b,c,t; printf("Please input a,b,c:"); scanf("%d%d%d", &a, &b, &c); //如果
2016-09-26 20:27:31
29440
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人