自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu系统下复制文件权限不够解决方法

ctrl+alt+t 打开终端输入sudo nautilus (出现[sudo] xxx的密码:输入ubuntu密码即可)以root权限打开一个窗口,来管理文件进行复制等操作

2020-02-27 20:23:01 3843

原创 读取指定文件夹下的所有文件(包含子文件夹中的)并打印生成EXCEL表格

用C++来完成这个功能可能比较麻烦 但目前不熟悉其他语言 只能这样#include <WINDOWS.H>#include<iostream>#include <STRING> #include <cstdio>#include<iostream>#include<cstring>#include<a...

2020-01-15 14:41:02 1165

原创 (y=6, y+1, x=y, x+1) 逗号运算符的计算

逗号运算符的运算顺序是从左到右,先计算第一个表达式,再计算第二个,依此类推。将最后一个表达式的值作为整个表达式的值。#include <stdio.h>int main(){ int x, y; printf("%d\n", (x = y = 6, x + y, x + 1)); printf("%d\n", (x = y = 6, x + y,...

2019-07-14 19:19:43 2264

原创 数据结构之二叉树的遍历

/************************************************************** > File Name: Tree.c > Author: chengfeiyan > Mail: [email protected] > Created Time: 2018年08月11日 星期六 16时30分59秒 ***...

2019-07-13 20:28:19 161

原创 文件删不掉? Chkdsk工具运行

今天遇到了一个问题 解决完才想起来忘记截图了 就类似于这个 但我的右下角还有一个确定按钮U盘里一个文件夹删不掉,并且打开为空白文件文件或目录 \探索者F4资料盘(A盘)\4,程序源码\3,扩展例程\3,EMWIN扩展例程EMWIN实验所需SD卡文件\SYSTEM\EMWINFONT\XBF\XBF36.xbf 已损坏且无法读取。请运行Chkdsk工具。使用方...

2019-07-13 20:26:30 1483 1

原创 vim配置 专属文件开头

新建.c, .h, .sh, .java文件,自动插入文件头定义函数SetTitle,自动插入文件头autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" func SetTitle() "如果文件类型为.sh文件 if &filetype == 'sh' ...

2019-07-09 19:43:21 586

原创 虚拟机安装

安装配置ubuntu1 安装准备vittualbox-5.2.22版本(win10)ubuntu-12.042 安装VirtualBox1.双击VirtualBox-5.2.2-119230-Win,默认安装。2.新建—》名称ubuntu(可自定) 类型:linux 版本:ubuntu64/ubuntu32都可以3.设置虚拟内存大小:至少1G(1024M)4.现...

2019-07-09 19:30:37 126

原创 Linux C 之文件编程(4)fgets & gets

fgets & gets由于gets不检查缓冲区大小,所以可能会有问题(蠕虫病毒的入口),所以一定要避免使用gets!因为输入多了,GETS还是会读进去,放在BUFFER装满后相邻的内存中,如果buffer相邻的内存没有要用的数据还好,要是存着要用的数据于是就悲剧了,数据就被冲洗掉了,所以gets这个函数很危险。注意,putchar和getchar等函数都是把字符当做int而不...

2018-09-30 22:38:26 157

原创 Linux C 之文件编程(3)

2. 库函数 读写文件通常是大量的数据(这种大量是相对于底层驱动的系统调用所实现的数据操作单位而言),这时,使用库函数就可以大大减少系统调用的次数。这一结果又缘于缓冲区技术。在用户空间和内核空间,对文件操作都使用了缓冲区,例如用fwrite写文件,都是先将内容写到用户空间缓冲区,当用户空间缓冲区满或者写操作结束时,才将用户缓冲区的内容写到内核缓冲区fopen &amp; fclose...

2018-09-30 22:33:22 129

原创 Linux C 之文件编程(2)

read &amp; write#read从与文件描述符 fd 相关的文件中读取 n bytes 个字节的数据到 buf 中,返回实际读入的字节数;##write将字符串 buf 中前 n bytes 个字节的数据写入与文件描述符 fd 关联的文件中,返回实际写入的字节数。头文件: #include &lt;unistd.h&gt; 函数原型: size...

2018-09-30 22:16:16 159

原创 Linux C 之文件编程(1)

1. linux文件操作# 系统调用系统调用发生在内核空间,因此如果在用户空间的一般应用程序中使用系统调用来进行文件操作,会有用户空间到内核空间切换的开销。但通过系统调用来访问文件是最直接的方式。系统调用函数直接作用于操作系统内核的设备驱动程序从而实现文件访问。文件描述符fd是一个非负整型值,每新打开一个文件,所获得的fd为当前最大fd加1。Linux系统默认分配了3个文件描述符值...

2018-09-30 22:00:17 131

原创 C语言之 字符串长度的计算方法

特别注意(1)计算字符串长度时关键是要注意辨认转义字符;(2)一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!!!1、不带转义字符的字符如:“abc!x=/”,其长度为72、带转义字符的字符串(1)字符串“abc\n”:其中的'\n'为转义字符(换行符),计算字符串长度时只能计作一个字符,所以该字符串的长度为4(而不是5)。...

2018-08-16 20:39:04 132876 34

原创 进程控制编程详解

1. 进程的定义#进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元 2. 程序&进程#程序是放到磁盘的可执行文件#进程是指程序执行的实例##进程是动态的,程序是静态的##进程是暂时的,程序使长久的3. 进程的生命周期#创建:   每个进程都是由其父进程创建,进程可以创建子进程,子进程又可以创建子进程的子进程##运行:   多个进...

2018-08-15 23:12:45 206

原创 数据结构之八大排序方法

插入排序:插入排序分为直接插入排序和希尔排序#直接插入排序/************************************************************** > File Name: insert.c > Author: chengfeiyan > Mail: [email protected] > Creat...

2018-08-13 19:56:09 1202

原创 Linux文件编程之文件复制

/************************************************************** &gt; File Name: copy.c &gt; Author: chengfeiyan &gt; Mail: [email protected] &gt; Created Time: 2018年08月13日 星期一 14时03分25秒 ***...

2018-08-13 19:35:51 550

原创 数据结构之二叉树的遍历

/************************************************************** &gt; File Name: Tree.c &gt; Author: chengfeiyan &gt; Mail: [email protected] &gt; Created Time: 2018年08月11日 星期六 16时30分59秒 ***...

2018-08-11 23:40:57 151

原创 数据结构之用队列实现杨辉三角

/************************************************************** &gt; File Name: PascalTriangle.c &gt; Author: chengfeiyan &gt; Mail: [email protected] &gt; Created Time: 2018年08月10日 星期五 16时3...

2018-08-10 20:59:01 2286

原创 Linux中.swp 文件的产生与解决方法

vim中的swp即swap文件,在编辑文件时产生,它是隐藏文件。这个文件是一个临时交换文件,用来备份缓冲区中的内容。如果原文件名是data,那么swp文件名就是.data.swp。如果文件正常退出,则此文件自动删除。需要注意的是如果你并没有对文件进行修改,而只是读取文件,是不会产生swp文件的。

2018-08-09 10:35:50 50354 4

原创 链栈应用之简易计算器

主函数 /************************************************************** &gt; File Name: calculator.c &gt; Author: chengfeiyan &gt; Mail: [email protected] &gt; Created Time: 2018年08月08日 星期三 14...

2018-08-08 20:24:00 478

原创 顺序表

今天在复习顺序表的时候遇到了一些小问题下面是自定义函数:SequenceEmpty判断是否为空时出现了问题#include &lt;stdio.h&gt;#include "SequenceList.h"#include &lt;stdlib.h&gt;int SequenceInit(SeList *l){ if(NULL == l) { ret...

2018-08-07 22:10:43 132

原创 C语言之双向循环链表的使用

头文件/************************************************************** &gt; File Name: LinkList.h &gt; Author: chengfeiyan &gt; Mail: [email protected] &gt; Created Time: 2018年08月06日 星期一 10时11...

2018-08-06 20:28:30 650 2

原创 C语言如何判断输入的类型是否正确

之前写的通讯录比较糙 很多细节都没有去修饰 等到真正要完善的时候才发现 这些细节并不是自己想象得那么容易# 在编译时 我在想 不管我输入的时候是否有错 它都不会报错 比如本该输 int 型我输入了字符   查看的时候会发现那个地方输出了 0## 那么如何来确定自己的输入是否正确呢 ?我查到了一个在我看来比较简单的方法#include &lt;stdio.h&gt;int ma...

2018-08-05 16:52:29 18841 8

原创 数据结构之单链表

主函数中出现了一些小问题 导致整个程序接下来都不运行 现已解决#三个文件没有放在同一个目录下#判断过后输出而不应该是return返回      //感谢宣宣希望大家可以避免头文件/************************************************************** &gt; File Name: LinkList.h &gt; ...

2018-08-04 21:24:32 147

转载 顺序表排序

void BubbleSort(SqList &amp;L) { int m, j, flag; ElemType t; //新建顺序表t m = L.length - 1; flag = 1; //flag用来标记某一趟排序是否发生交换 while((m &gt; 0) &amp;&amp; (f...

2018-08-03 23:55:12 5001

原创 数据结构之线性表

零个或多个数据元素的有效限序列首先它是一个序列,元素之间是有序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他元素有且只有一个前驱和后继头文件#ifndef _SEQUENCELIST_H #define _SEQUENCELIST_H //自定义库函数#define SIZE 10 ...

2018-08-02 20:15:57 148 1

原创 printf中\n的重要作用

 今天在程序运行中发现了一个小bug,对我来说是个难以置信的东西以下是程序出错的一部分void FindInfo(STU *s[]){ int i; char *name; name = (char *)malloc(sizeof(char) * 32); printf("Please input the name you want to find:...

2018-08-01 20:58:01 16977 1

原创 编译中出现段错误的解决方法

需要考虑一下因素:1、出现段错误时,首先应该想到段错误的定义,从它出发考虑引发错误的原因。2、在使用指针时,定义了指针后记得初始化指针,在使用的时候记得判断是否为NULL。3、在使用数组时,注意数组是否被初始化,数组下标是否越界,数组元素是否存在等。4、在访问变量时,注意变量所占地址空间是否已经被程序释放掉。5、在处理变量时,注意变量的格式控制是否合理等。...

2018-07-31 23:12:49 3788

原创 for语句后面跟分号的含义

#分号代表语句结束假设你有一个数组int a[5];那么你可以这样给数组赋值for(int i = 0; i &lt; 5; i++) a[i]=i;这个是没加分号的,那么a[0]=0,a[1]=1....a[4]=4;for(int i = 0;i&lt;5;i++);这样加了分号,就代表结束了,相当于循环只执行了i,然后就退出循环了 a[i] =i ;这样相于只有a[4] = 4以下是...

2018-07-29 20:22:46 6803 2

原创 C语言之指针的用法与常见错误(2)

指针变量的使用步骤:#定义指针变量##给指针变量赋地址(向操作系统申请空间)char *fp;fp = (char *)malloc(sizeof(char) * 10);if(NULL = fp){ printf("Malloc failure!"); }free(fp); //释放空间int ...

2018-07-28 20:56:03 175

原创 C语言之指针运算

利用指针运算实现库函数strcpy:#include &lt;stdio.h&gt;char *mystrcpy(char *str, const char *ptr) //传的参数是数组 str 的地址,直接传 str 不能改变 main 函数里的值 //当涉及到修改实参内存值的时候,需要传地址{ char * tmp = str;/* w...

2018-07-28 19:14:20 454 1

原创 C 语言之二维数组与指针的常见运算

int( * p ) () 和 int * p()区别# int ( *p )() 是一个变量说明,说明p是一个指向函数入口的指针变量,该函数的返回值是整型量,(*p)的两边的括号不能少。# int *p() 说明p是一个指针型函数,其返回值是一个指向整型量的指针,*p两边没有括号int *pa[3] 的含义 #表示pa是一个指针数组,它有三个数组元素,每个元...

2018-07-27 20:14:54 1070

原创 数组中常见的计算问题

 数组名本身就是地址#一维数组:int array[4] = {0};printf ("%p\n", &amp;array[0]); // 数组首无素地址, 单位是 4 字节printf("%p\n", array); //array是数组名, 同时也是数组首元素地址, 单位是 4 字节printf ("%p\n", ...

2018-07-26 20:14:39 188

原创 C语言之指针的用法与常见错误(1)

指针是变量的一种,里面是一个地址,通过这个地址找到要找的数据实质:单元的地址就是指针内容;在32位的操作系统中,所有类型的指针长度都是4个字节原因:指针是用来保存地址的,地址的长度是由操作位数决定的,是由操作系统运行处理位数决定的* 有2个含义定义的时候:表示后面的变量是一个指针(不涉及取值)使用的时候:表示取值(取地址里的数据)int *p = &amp;a; ...

2018-07-25 23:15:19 265

原创 虚拟机共享文件夹的作用

#共享文件夹的创建: #点击虚拟机界面菜单栏里的【虚拟机】选项,然后点选【设置】↓#在打开的【虚拟机设置】对话框中,点选菜单栏里的【选项】↓#然后我们可以看到【共享文件夹】字样,在右侧点击【总是启用】↓#然后在右下方,点击【添加】按钮,设置主机共享文件夹;根据向导一步一步↓#设置完成之后,就可以看到已经共享的文件夹↓#最后点击【确定】按钮↓#...

2018-07-24 20:26:49 2766

原创 数组中容易忽视的小问题

1  char a[20]  = "hello";   printf ("%s\n",a);   程序不会出现错误   但是,如果char a[5]  = "hello";   printf ("%s\n",a);  程序的结果会出现乱码,是因为printf函数在输出字符串时是输出到'\0'截止的2   strcpy(字符数组1,字符串2)     作用是把字符串2复制到字符数...

2018-07-23 23:48:58 162

原创 感悟

今日收获:今天学长们的经验总结很励志,也让我收获很多,当在视频中看到自己熟悉的学长时感觉很激动,与他聊天才发现他现在正在我心仪的一个公司实习,之前感觉那是一个目标,是一个可以称之为梦想的公司,现在感觉,它原来也可以距离自己那么近,起码不是遥不可及的,这让我很有感触,这位学长差不多和我平行的时间开始学习,一年多后的他可以出现在视频中,在我的心仪公司实习,这让我很受鼓舞,很有动力,我相信我也可以的...

2018-07-22 22:58:17 137

原创 C语言之数据类型

数据类型:整型一定不比短整型短;长整型一定不比整形短。32位linux中各个关键字所占的字节数。sizeof(char)=1short:2int:4long:4float:4double:8内存是以字节为单位,每个字节有一个地址,每个地址占8bit。有无符号char型所占字节和数的表示范围有符号char 占8为 数的表示范围:-128~127无...

2018-07-21 21:12:37 114

原创 Linux学习笔记(4)

gdb 调试工具 shell脚本语言被调试的应用程序在编译时最好使用-g参数将调试信息编入gcc hello.c -o hello -g(-o hello 必须前后不变但位置可变:gcc -g hello.c -o hello)#(gdb)list 10 列出第10行开始的10行源码。#(gdb)run 从头运行。#(gdb)quit ...

2018-07-20 22:21:47 89

原创 Linux学习笔记(3)

linux常用工具vim gcc makevim文本编辑器三种模式:插入模式 命令行模式 底行模式命令模式下<x> 删除一个字符 <3x>删除3个字符<dd>删除一行 <3dd>删除3行<p>在光标下一行粘贴<yy>复制一行 <3yy>复制...

2018-07-19 20:54:54 125

原创 Linux学习笔记(2)

已完成熟悉linux压缩与解压缩tar部分的相关命令在整理笔记及验证过程中对所学的命令更加熟悉未解决问题:如何查看一个非当前目录的绝对路径如何删除所有符合d开头、t结尾、且中间包含一个字母的文件...

2018-07-18 21:19:20 114

空空如也

空空如也

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

TA关注的人

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