自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 深度好文-C指针详解(经典,非常详细)

转载:https://blog.csdn.net/soonfly/article/details/51131141#commentBox前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,...

2019-04-24 21:09:51 653

转载 Lua语言中的冒号:和点.

lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用。girl = {money = 200} function girl.goToMarket(girl ,someMoney) girl.money = girl.money - someMoney end girl.goToMarket(girl ,100) print(girl.money)...

2019-04-22 16:26:52 2552

转载 使用 /proc 文件系统来访问 Linux 内核的内容

原文链接:https://www.ibm.com/developerworks/cn/linux/l-proc.html#icomments最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行时配置。/proc 文件系统包含了一些目录(用作组织信息的方式)和虚拟文件。虚拟文件可以向用户呈现内核中...

2019-04-21 01:35:43 584

转载 Linux errno详解

errno真的是个好东西!!!原文链接:https://www.cnblogs.com/Jimmy1988/p/7485133.html错误码 / errnoLinux中系统调用的错误都存储于 errno中,errno由操作系统维护,存储就近发生的错误,即下一次的错误码会覆盖掉上一次的错误。PS: 只有当系统调用或者调用lib函数时出错,才会置位errno!查看系统中所有的er...

2019-04-18 17:49:17 8798

转载 根文件系统几个重要文件busybox、rcs、profile、inittab

原创:https://www.cnblogs.com/huilixieqi/p/6494268.htmlinittab文件inittab为linux初始化文件系统时init初始化程序用到的配置文件。inittab的工作原理就是被/linuxrc(也就是busybox)执行时所调用起作用。inittab在/etc目录下,所以属于一个运行时配置文件,是文本格式的(内容是由一系列的遵照一个格式...

2019-04-10 21:38:46 2100

原创 cmake演示“hello world”

Linux环境下安装cmake新建工程目录main.c内容CMakeLists.txt内容

2019-04-06 20:03:45 122

原创 JSON基础知识及cJSON的使用

简介JS 对象简谱JSON(JavaScript Object Notation, )Data Format一种轻量级的文本数据交换格式语法规则JSON 语法是 JavaScript 对象表示语法的子集。在 JS 语言中,一切都是对象对象在键值对中数据由逗号分隔花括号保存对象方括号保存数组JSON键值对JSON 数据的书写格式是:键/值对。键/值对包括字段名称(在双引...

2019-04-05 15:45:53 1056

转载 SVN安装学习使用教程-Linux下SVN常用命令

支持原创:https://www.linuxidc.com/Linux/2011-09/42347.htm1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add te...

2019-04-05 13:03:22 1680

转载 C/C+语言 struct 深层探索

出处:PConline作者:宋宝华1. struct 的巨大作用面对一个人的大型 C/C++程序时,只看其对 struct 的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的 C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用 struct,怎样用struct 是区别一个开发人员是否具...

2019-01-13 12:42:07 272

原创 嵌入式Linux开发常用C语言标准库函数

推荐两个网站:http://www.cplusplus.com/各大语言基础入门必备网站菜鸟教程:http://www.runoob.com/标准输入/输出类函数scanf()http://www.runoob.com/cprogramming/c-function-scanf.htmlprintf()http://www.runoob.com/cprogramming/c-fun...

2019-01-13 11:58:50 972

原创 SPI、I2C、UART三种串行总线

SPI协议解析,链接如下https://blog.csdn.net/weiqifa0/article/details/82765892I2C协议解析,链接如下https://blog.csdn.net/weiqifa0/article/details/82765349串口UART串行总线协议https://blog.csdn.net/weiqifa0/article/details/826...

2019-01-12 16:33:04 248 1

转载 C++中extern "C"含义深层探索

引言C++语言的创建初衷是“a better C”,但是这并不意味着 C++中类似 C 语言的全局变量和函数所采用的编译和连接方式与 C 语言完全相同。作为一种欲与 C 兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与 C有明...

2019-01-12 15:59:41 535

原创 Linux下的文件操作(Linux系统调用和ANSIC文件操作)

1、Linux系统调用系统调用常用于 I/O 文件操作,系统调用常用的函数有 open、 close、 read、write、 lseek、ulink 等。open:打开或创建文件close:关闭文件read :从指定的文件描述符中读出的数据放到缓冲区,并返回实际读出的字节数write:把指定缓冲区的数据写入指定的文件描述符中,并返回实际写入的字节数lseek:在指定的文件描述符中将...

2019-01-12 14:55:29 820

转载 常见C++面试题及基本知识点总结

【转载】:http://www.cnblogs.com/LUO77/p/5771237.html结构体和共同体的区别1.定义结构体struct:把不同的数据组合成一个整体,自定义类型。共同体union:几个不同类型的变量共同占用一段内存。2.地址struct和union都有内存对齐,结构体的内存布局依赖CPU、操作系统、编译器及编译时的对齐选项;struct里每个成员都有自己独...

2018-12-11 17:02:16 1057

原创 C++ string类原型

已知String类:class String{ public: String(const char *str = NULL);// 普通构造函数 String(const String &other); //拷贝构造函数 ~ String(void); //析构函数 String & operator =(const String &am...

2018-12-04 10:02:56 252

原创 常用库函数strcpy,strcmp,strcat,memset,memcpy,memcmp原型

char *strcpy(char *dest, const char *src){ unsigned i; for (i=0; src[i] != '\0'; ++i) dest[i] = src[i]; //Ensure trailing null byte is copied ...

2018-12-04 09:55:00 232

原创 基本快速排序算法

快速排序(Quicksort)是对冒泡排序的一种改进 基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小(相当于找到一个中间值,这个中间值的左边数据都比它小,右边都比它大),然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。数据分割: 设一维数组Array[l…h],初始时候将其分割...

2018-05-28 20:30:00 385

原创 基本冒泡排序与算法改进

冒泡排序基本思想,相邻两数一次比较,按照要求顺序交换。 #include <stdio.h> void BubbleSort(int *Array,int n);//*Array,待排数组;n,数组大小int main(){ int Array[8]={5,9,2,16,7,4,12,15}; int i; printf("待排序数组:\n...

2018-05-25 21:32:19 4133

原创 C语言指针小笔记

定义:int *p //类型说明符 * 变量名类型说明符:变量的数据类型(该指针变量只能指向该数据类型的变量); *:说明是指针变量;说明: 指针类型变量中存储的是地址; 指针变量存放的是内容(值); 指针变量在使用前必须指向相应的地址。 指向:指针变量指向本身保存的内容(地址或者指针)所表示的内存单元。使用指针之前应该会的: 取地址运算符&(获得某个变量...

2018-05-22 13:20:25 391

原创 虚拟机VMware下载、安装Linux系统到VMware Tools的安装的整个流程(附资源链接)

装备工作:安装包以及镜像文件的下载Vmware虚拟机:http://rj.baidu.com/soft/detail/13808.html?ald 序列号:FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA (仅供学习使用,其他用途,后果自负) 注:如果不可用请自行购买或者网上寻求… Linux发行版:(CentOS7)(ubuntu18.04)CentOs7:http:/...

2018-05-06 12:23:30 4327

原创 平行算法求二进制1个数

先将需要求的数写成二进制数,然后相邻两位想加,重复下去,直到最后剩下一位即为结果。代码如下:int function(unsigned int i){ unsigned int n = i; n = (n & 0x55555555) + ((n>> 1) & 0x55555555); //相邻位相加 n = (n & 0x33333333) + ((n >> 2) &

2018-04-20 16:46:35 667

原创 不引入其它变量交换两数的值

^: 二进制异或运算符可以利用C语言中的异或 ^ 来交换两个数的值,而且不引入其他变量。#includeint main( ){ unsigned int a=60; //0011 1100 unsigned int b=13; //0000 1101 printf("a=%d,b=%d",a,b); //输出a,b的值 pri

2018-04-15 18:53:51 704

原创 获取数据类型的大小的小程序

#include <stdio.h>#include <limits.h>#include <float.h>int main(){ printf("char 存储大小 : %lu \n", sizeof(char)); printf("float 存储最大字节数 : %lu \n", sizeof(float)); printf("...

2018-04-14 20:55:01 914

原创 C 语言中不能作为常量名、变量名或其他标识符名称的保留字

auto else long switch break enum register typedef case extern return union char float short unsigned const for signed void continue goto sizeof volatile de...

2018-04-14 20:23:12 3171

原创 C语言结构体

可对于存储相同类型数据项的变量,我们可以用C数组。那么我们想存储不同类型数据项可以用什么呢,结构体是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的...

2018-04-14 19:21:36 565

原创 C语言中的枚举

枚举:可以替代预处理定义#define的另外一种表现形式enum 枚举名{标识符,标识符,...标识符} 枚举变量;例如:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7用枚举表示即...

2018-04-14 17:56:53 299

原创 位,字节,字关系

位(bit):简单来说一位就是一个二进制数 官方一点:数据存储的最小单位。在计算机中的二进制数系统中,位,简记为b,也称为比特,每个0或1就是一个位(bit)。计算机中的CPU位数指的是CPU一次能处理的最大位数。例如32位计算机的CPU一个机器周期内可以处理32位二进制数据的计算机。字节:简单来说就是8个二进制数,即8 bit 就称为一个字节(Byte) 字节这个词最早起源于1956年前...

2018-04-10 21:51:35 12419

原创 编写递归函数,将输入的以“?”结束的字符串按与输入相反的顺序输出

/4、编写递归函数,将输入的以“?”结束的字符串按与输入相反的顺序输出。/#include <stdio.h>void sort(){ char ch; if((ch=getchar())!='?') {sort() ; putchar(ch);} return; }int main(){ sort(); printf("\...

2018-03-31 16:42:00 1921 3

原创 用指针的方式实现,3×3矩阵转置。所谓转置,就是把矩阵的行换成列

/7、用指针的方式实现,3×3矩阵转置。所谓转置,就是把矩阵的行换成列。/#include<stdio.h>void zhuangzhi(int(*p)[3]){ int i,j,b; for(j=0;j<3;j++){ for(i=0;i<=j;i++){ b=*(*(p+i)+j); ...

2018-03-28 09:22:12 15812 3

原创 用指向指针的指针的方法对5个字符串进行排序

/6、用指向指针的指针的方法对5个字符串进行排序。/#include <stdio.h>#include <string.h>void sort(char * str[],int paixu){ int i,j; char * temp; for(i=0;i<paixu-1;i++){ for(j=i+1;j<...

2018-03-28 09:21:41 4487 6

原创 编写函数,在n个元素的一维数组中,统计比相邻元素大的数组元素个数 并将统计数返回(不考虑a[0]和a[n-1]),要求以指针变量作函数参数

/*5、编写函数,在n个元素的一维数组中,统计比相邻元素大的数组元素个数 并将统计数返回(不考虑a[0]和a[n-1]),要求以指针变量作函数参数。*/#include <stdio.h>int num(float *x,int n){ int i,k=0; for(i=1;i<n-1;i++) if(*(x+i)>*(x+i-1)&am...

2018-03-28 09:20:57 2904

原创 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。在主函数中输入10个数,调用函数实现对换,并在主函数中输出对换后的结果

/3、输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。在主函数中输入10个数,调用函数实现对换,并在主函数中输出对换后的结果。/#include<stdio.h>int main(){ void input(int *);//定义readin来录入10个整数// int comp(int *);//定义comp来处理10个整数// ...

2018-03-28 09:20:22 9094 2

原创 编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理

/2、编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理。/#include <stdio.h>int main(){ printf("pleasse input your number of month: "); char *p[12]={"January","February","March","April","May&quot

2018-03-28 09:13:05 8419 1

原创 键盘输入7个评委对7个选手的打分,算出平均分, 要求去掉最低分,最高分,输出成绩排行榜

/*11、键盘输入7个评委对7个选手的打分,算出平均分, 要求去掉最低分,最高分,输出成绩排行榜。 */#include <stdio.h>#define N 4 //鉴于七个选手的压力,测试数据为四个选手与4个评委#define M 4.0int main (){ int i,j; int gread[N][N]={0};...

2018-03-28 09:08:45 13806 3

原创 读入下列数字存放在数组a[5][4]中,分别求各行、各列元素之和。 将结果补在最后1行和最后1列后,输出整个矩阵

/*10、读入下列数字存放在数组a[5][4]中,分别求各行、各列元素之和。 将结果补在最后1行和最后1列后,输出整个矩阵。 12 4 6 _ 8 23 3 _ 15 7 9 _ 2 5 17 _ _ _ _ _ */#include <stdio.h>int main(){ ...

2018-03-28 09:08:08 2609 2

原创 对某个同学的作业记录进行处理,输入每题的批改结果(对错),以#结束/输出错误的题号

/7,对某个同学的作业记录进行处理,输入每题的批改结果(对错),以#结束/输出错误的题号/#include <stdio.h>int main(){ int array[5]; int i=0; printf("开始输入批改结果,正确输入1,错误输入0:\n"); for(i=0;i<5;i++){ printf("%d:...

2018-03-28 09:07:28 494

原创 键盘输入7个评委对选手的打分,去掉最高分,去掉最低分,输出平均分,要求左对齐,保留到小数点后两位。

6、键盘输入7个评委对选手的打分,去掉最高分,去掉最低分,输出平均分,要求左对齐,保留到小数点后两位。#include <stdio.h>int main (){ int i,j,temp,sum=0; int gread[7]; float b; printf("please input your score:\n"); for(i=...

2018-03-28 09:06:53 16697

原创 输入10个数,逆序输出(折半)。

5、输入10个数,逆序输出(折半)。#include<stdio.h>int main(){ int i=0,a[10]; printf("please input some numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("ni xu ...

2018-03-28 09:06:14 3274 1

原创 编写程序输出矩阵

4、编写程序输出下面矩阵: 1 2 3 4 5 2 3 4 5 1 3 4 5 1 2 4 5 1 2 3 5 1 2 3 4#include <stdio.h>int main(){ int i,j; int a[5][5]={{1,2,3,4,5},{2,3,4,5,1},{3,4,5,1,2},{4,5,1,2,3},{5,1,2,3,4}}...

2018-03-25 16:10:56 7790 1

原创 将两个字符串连接起来,不要用strcat函数。

3、将两个字符串连接起来,不要用strcat函数。# include <stdio.h>int main(){ char str1[80],str2[40]; int i=0,j=0; printf("please enter the first string:"); gets(str1); printf("\nplease enter the...

2018-03-25 16:10:15 60014 17

空空如也

空空如也

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

TA关注的人

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