自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Keil 实现花式流水灯

#include <reg51.h>  unsigned char code seg[] = {0xFE,0xFB,0xEF,0xBF,    //0表示亮                            0x7F,0xDF,0xF7,0xFD,                            0xAA, 0x55,                        ...

2018-07-21 22:07:37 11239

原创 51单片机

51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称,需要注意的是52系列的单片机一般不具备自编程能力。 当前常用的51系列单片机主要产品有:*Intel的:80C31、80C51、87C51,80C32、80C52、87C52等; *ATMEL的:89C51、89C52、89C2051等;*Philips、华邦、Dallas、Siemens(Infineon)等公司的...

2018-07-21 21:52:58 786

原创 c内存分配问题

以下两种都可以得到hello:#include<stdio.h>#include<string.h>#include<stdlib.h>void GetMemory(char **p, int num){ *p = (char *)malloc(num);      //p指向的值改变,即str的值改变}int main(){ char *str = NULL;...

2018-04-22 21:17:27 234

转载 Linux入门操作

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info...

2018-04-22 20:53:40 258

转载 区分类模板与模板类的概念

在C++的Template中很多地方都用到了typename与class这两个关键字,有时候这两者可以替换,那么这两个关键字是否完全一样呢?  事实上class用于定义类,在模板引入c++后,最初定义模板的方法为:template<class T>,这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的...

2018-04-19 19:51:56 3347

原创 自定义模板

一、几个概念1.模板的实例化:模板是程序的样板,也就是将具备相同规律(算法)的功能,忽略操作数类型的不同定义程一个模板。在真正使用时,使用明确的数据类型替换待定类型,使通用程序具体化,这个过程称为模板的实例化。2.全特化:特殊化模板头形式是template<>,模板形参中没有任何参数,这样的模板特殊化称为全特化。编译器执行程序时,如果存在多个重载关系的模板,匹配规则是:先匹配特殊化的模...

2018-04-19 19:43:51 501

原创 运算符重载之MyString

#ifndef _MYSTRING_H#define _MYSTRING_H#include<iostream>using namespace std;class MyString{private: char *m_data; int m_length;public: MyString(); MyString(char *str); MyString(int a, char ch); ...

2018-04-03 19:00:43 1251

原创 C++类的静态成员

静态数据成员:(1)静态数据成员的值对每个对象都是一样的,若某个对象对静态数据成员做了修改,则其他对象的静态数据成员也同时被修改。(2)静态数据成员在使用前,还必须在文件作用域做定义性说明,以分配存储空间和初始化。静态数据成员定义性说明的格式为:        <数据类型><类名>::<静态数据成员名>=<值>(3)访问类的静态数据成员的方法为:  ...

2018-03-19 21:08:34 210

原创 C++友元函数与友元类

友元函数:友元的作用是提高程序的运行效率,但是由于它可以直接访问类的私有和保护成员,因此破坏了类的封装性,应谨慎使用。注意:(1)其函数体可以在类内定义,也可以在类外定义。(2)友元函数不是类的成员函数,它不带有this指针,因此必须将对象名或对象的引用作为友元函数的参数,并在函数体中使用运算符“.”来访问对象的成员。(3)可以直接访问该类中的所有成员(公有,保护,私有)。(4)一个类的成员函数也...

2018-03-19 20:56:27 313

原创 C++对象成员与构造函数

一个类的对象可以作为另一个类的数据成员,此时把该对象称为类的对象成员。当一个类中出现对象成员时,该类的构造函数就要为对象成员初始化,对象成员的初始化必须在构造函数的初始化表中完成。注意:初始化对象成员时必须用对象成员名,而不是它的类型名。例如:class Date{    int year, month, day;    Date(int y, int m, int d)    {        ...

2018-03-19 20:47:35 6499

原创 C++构造函数与析构函数

构造函数:构造函数与普通成员函数一样,可以在类中直接定义,也可在类中说明原型,在类外定义。注意:(1)构造函数的名字与类名相同。(2)构造函数无返回值,连void都不能有。(3)构造函数只能在创建对象时由系统调用。(4)若定义的类要说明该类的对象时,构造函数必须是公有的,若定义的类仅用于派生其他类时,则可将构造函数定义为保护的。(5)构造函数可以不带参数,也可以带若干个参数,也可以制定参数的默认值...

2018-03-17 23:20:41 419

原创 c++ this指针

通常在对象的成员函数中访问该对象的某成员时,只要给出某成员名即可。其实,一个成员函数被调用时,系统自动向它传递一个隐含的指针,该指针是调用该成员函数的对象的指针,在成员函数的函数体中可直接用this使用该指针。...

2018-03-17 23:11:33 163

原创 c++对象

类类型的变量称为对象或类的实例。数据类型仅是数据的存储模型,系统并不为存储模型分配存储空间,因此,仅当说明类的对象时,系统才用该类的存储模型为对象分配相应的存储空间。为例节约内存,在建立对象时,只为对象分配用于保存成员数据的内存空间,而成员函数的代码为该类的每一个对象所共享。通常,类中定义的成员函数的代码被放在计算机内存的一个公用区中,并供该类的所有对象共享。逻辑上,将每一个对象理解为由独立的成员...

2018-03-17 22:21:31 202

原创 类的成员函数及重载

成员函数必须在类体内给出原型说明,至于它的出现,可以放在类体内,也可以放在类体外。与普通函数一样,成员函数也可以带有默认的参数值,也可以重载。在类外定义成员函数时,函数名应该包括:类名 + 作用域符(::)+ 原函数名在类体内定义的成员函数默认为内联的,而要在类体外定义内联的成员函数,则需在函数返回值前加上关键字inline。...

2018-03-17 22:12:39 2006

原创 c++类成员的访问控制

在定义一个类时可以规定外界对其成员的访问权限,访问权限的含义如下:(1)public(公有的):公有成员可被与该类对象处在同一作用域内的任何函数访问。(2)private(私有的):私有成员只能被类中的成员函数及该类的友元函数访问。(3)protected(保护的):保护成员只能被类中成员或其派生类的成员函数或该类的友元函数访问。...

2018-03-17 22:07:45 1356

原创 c++中类的定义

类的成员分为两类,分别为数据成员和成员函数。数据成员的类型可以是任何已有的类型,包括整型,浮点型,字符型,数组,指针和引用等。数据成员还可以是对象,但不能是自身类的对象,而自身类的指针或引用做数据成员是可以的。定义一个类时,应注意:(1)类只是一种自定义数据类型,类中任何成员数据均不能使用关键字exturn,auto,register限定其存储类型,也不能初始化。只可以用static。(2)成员函...

2018-03-17 22:02:58 1600

原创 Linux终端问题

Linux中每次创建文件时多出来一些东西,或者改宽度等,可以在终端输入“vim /etc/vimrc”,对照别人的删除一些多余的东西,另外可以加一些来设置宽度等,例如:set history=50set rulerset autoindentset shiftwidth=4set tabstop=4set number最后不要忘记了if &t_Co || has("gui_running"...

2018-02-01 11:39:56 288

原创 c语言实现字符串转换为整型

实现字符串“12345”转换为整型12345#include#includeint main(){char a[20]="12345";int i,j;int p=0,sum=0;for(i=strlen(a)-1,j=1;i>=0;i--){ a[i]=a[i]-'0';sum+=a[i]*j;j=j*10;}printf("%d",s

2018-02-01 11:30:37 4447 3

原创 c语言实现字符串大小写转换

(1)实现小写字母变为大写字母#include#includeint main(){char a[20]="a2b4cd58eF9G";int i;char *p;p=a;const char delta='A'-'a';for(i=0;i{if(a[i]>='a' && a[i]{p[i]=a[i]+delta;}else{

2018-02-01 11:29:25 11909

原创 初级版、正宗版、升级版冒泡排序;简单选择排序;直接插入排序;希尔排序;堆排序;递归法 、非递归法归并排序;快速排序; 快速排序优化算法

#include          #include     #define TRUE 1  #define FALSE 0    #define MAX_LENGTH_INSERT_SORT 7 /* 用于快速排序时判断是否选用插入排序阙值 */  #define N 9    #define MAXSIZE 100  /* 用于要排序数组个数最大值

2018-01-30 17:27:53 344

原创 exit()和_exit()的区别

1._exit()执行后会立即返回给内核,而exit()要先执行一些清除操作,然后将控制权交给内核。2.调用_exit()函数时,其会关闭进程所有的文件描述符,清理内存,以及其他一些内核清理函数,但不会刷新流(stdin 、stdout、stderr……)。exit()函数是在_exit()函数上的一个封装,它会调用_exit,并在调用之前先刷新流。3.exit()函数与_exit()函数

2018-01-30 16:51:17 4322 1

原创 用c语言实现字符串倒序的几种情况

第一种:hello , everyone ! I am Chineses !                olleh , enoyreve ! I ma sesenihC !两种方法分别如下:(一)#include#include#includeint *reverse(char *s, char *t) {  char *p1, *p2;  if(s

2017-11-29 18:44:07 6622

原创 strlen与sizeof的区别

一.sizeofsizeof是操作符,不是函数。它后面的()并不是必须的,没有歧意时就不必写上了。sizeof操作符计算的是系统为它后面的变量或类型名分配的空间大小,无论其中是否存储了有用数据。sizeof(...)的参数可以是数组、指针、类型、对象、函数等。功能:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的

2017-11-23 19:49:02 230

原创 define与inline区别

define称为“宏”,在C语言编程中非常重要,它在程序编译时只是在预处理的过程中实施简单的替换操作而已,但是在替换过程中可能出现各种不安全性问题,不进行参数有效性检查。define:定义预编译时处理的宏;只进行简单的字符替换,无类型检测。inline:内联函数对编译器提出建议,是否进行宏替换,编译器有权拒绝。内联函数和普通函数相比可以加快程序的运行速度,但它是以增加程序存储空

2017-11-23 19:31:36 631

原创 C语言Define

一.不带参数的宏定义不带参数的宏定义的格式: #define 标识符 字符或字符串其中,标识符称为宏名。例如:#define PI 3.1415926其作用是将宏名PI定义为实数3.1415926.在编译预处理时,将该define命令后所有出现PI的地方均用3.1415926来替换。这种替换过程称为“宏替换”或“宏扩展”或“宏展开”。对于不带参数的宏定义以及宏替换有以下说明:(

2017-11-23 19:02:27 1055

原创 C语言基础

1.    什么是计算机程序?什么是编程语言?为什么需要编程语言?编程语言是用来干嘛的?举例一些编程语言,以及他们各自的特点?解:计算机程序是指一组指示计算机执行动作或做出判断的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程

2017-11-17 18:20:09 1178

空空如也

空空如也

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

TA关注的人

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