自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程的一些理解

线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 进程与线程的区别:1、进程是资源分配的最小单位,线程是程序执行的最小单位;2、进程有独立的地址空间,而线程只是一个进程中的不同执行路径;3、线程有自己的堆栈和局部变量,但线程没有单独的地址空间。 线程的优点:1、运行于一个进程中的多个线程,线程之间互相切换的时间远远小于进程...

2018-09-06 19:38:52 290

原创 进程的一些理解

进程是系统资源分配的最小单元。(程序是放在磁盘中的)进程与程序:1、进程是动态的,程序是静态的;2、进程是暂时的,程序是长久的:进程是一个状态变化的过程,程序可以长久保存;3、进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息); 进程的状态:执行状态:进程正在占用CPU就绪状态:进程已具备一切条件,正在等待分配CPU的处理时间片等待状态:...

2018-09-06 17:37:40 579

原创 string.h 头文件中包含的一些库函数

 char *strcpy(char* dest, const char *src);把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间.src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。 char * strncpy(char *dest, char *src,size_t num);复制sr...

2018-09-06 17:04:07 3691

转载 int型整数的范围

计算机中32位int类型变量的范围,其中int类型是带符号整数。正数在计算机中表示为原码,最高位为符号位:1的原码为0000 0000 0000 0000 0000 0000 0000 00012147483647的原码为0111 1111 1111 1111 1111 1111 1111 1111所以最大的正整数是2147483647负数在计算机中表示为补码,最高位为符号位:...

2018-08-10 16:40:06 50929

转载 void指针详解

void指针的理解和使用都是比较复杂的,尤其与其他形式定义结合时,就显得更为复杂了。下面就综合网上一些资料,介绍一下void的用法。1.void指针是一种特别的指针   void *vp  //说它特别是因为它没有类型  //或者说这个类型不能判断出指向对象的长度2.任何指针都可以赋值给void指针  type *p;  vp=p;  //不需转换  //只获得变量/对象地址...

2018-08-10 16:27:00 536

原创 单片机学习(六)按键输入实现简易计算器功能

矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。中文名矩阵键盘本    质类似于矩阵的键盘组适    用单片机外部设备中所使用识别方法矩阵的键盘比直接法要复杂一些目录1 组成结构 2 识别方法...

2018-08-01 17:07:43 8355

原创 单片机学习(五)利用中断按键计数(key)

概述编辑定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1:TF0:定时器T0溢出中断请求。当定时器TO产生溢出时,TO中断请求标志TF0置1,请求中断处理。TF1:定时器T1溢出中断请求。当定时器Tl产生溢出时,T1中断请求标志TF1置1,请求中断处理。Stm32共有11个定时器:1.两个高级定时器:TIM1、TIM8---------...

2018-07-29 19:32:57 12368

原创 单片机学习(四)用定时器做精度为0.01的秒表

概述编辑定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1:TF0:定时器T0溢出中断请求。当定时器TO产生溢出时,TO中断请求标志TF0置1,请求中断处理。TF1:定时器T1溢出中断请求。当定时器Tl产生溢出时,T1中断请求标志TF1置1,请求中断处理。Stm32共有11个定时器:1.两个高级定时器:TIM1、TIM8---------...

2018-07-29 19:22:31 10630 3

转载 mysql 5.7.22 自带的四个数据库 介绍

https://blog.csdn.net/dj673344908/article/details/80482844 1.终端登录mysql数据库,显示全部数据库(或者直接用客户端工具展示),如下:show databases; 1 四个系统自带库为:information_schema、mysql、performance_schema、sys; 5.6版本自带的库为:in...

2018-07-26 09:11:57 394

转载 Makefile一些摘要

Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持的。 变量的定义。在Makefile中...

2018-07-26 09:10:46 344

转载 Notepad++使用总结

Notepad++使用技法TextFX,Function List,JSMin,JSLint,Light Explorer,Npp Export,JSON Viewer Alt+H  隐藏行Ctrl+Tab  实现在多个打开的窗口间切换Ctrl+Shift+Q区块注释Ctrl+K行注释(取消Ctrl+Shift+K)文件 新建文件 Ctrl+N 打开文件 Ctrl...

2018-07-25 16:28:32 6510

原创 单片机学习(三)定时器篇

一、定时器介绍       定时/计数器T0和T1分别是由两个8位的专用寄存器组成,即定时/计数器T0由TH0和TL0组成,T1由TH1和TL1组成。此外,其内部还有2个8位的特殊功能寄存器TMOD和TCON,TMOD负责控制和确定T0和T1的功能和工作模式,TCON用来控制T0和T1启动或停止计数,同时包含定时/计数器的状态。 [1] TF1:定时器1溢出标志。定时/计数器溢出时由硬件置...

2018-07-25 10:17:26 34722 4

转载 运算符优先级

优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。基本的优先级需要记住:指针最优,单目运算优于双目运算。如正负号。先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 && 7等价于 ...

2018-07-23 10:15:46 2809

原创 单片机学习(二)数码管篇

8段发光二极管连接有两种结构:共阴极和共阳极。 8位数码管字段码为8位,从高位到低位的顺序依次是dp、g、f、e、d、c、b、a。 例如共阴数码管数字0的字段码为00111111B(3FH)共阴极:八段发光二极管的阴极端连接在一起,阳极端分开控制,使用时候公共端接地,要使哪个发光二极管亮,则对应的阳极端接高电平; 共阳极:八段发光二极管的阳极端连接在一起,阴极端分开控制,使用时候公共端接...

2018-07-23 09:55:18 4508

原创 单片机学习(一)

       单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4...

2018-07-21 17:22:18 1175

原创 初次接触PCB,整理一些知识点

一些基础的电路:晶振电路,复位电路,滤波电路,LED电路。电容的作用:1.减小电流波动造成的影响;2.滤波,使电压趋于稳定;3.储蓄,释放电流; PCB设计:       印制电路板的设计是以电路原理图为根据,实现电路设计者所需要的功能。印刷电路板的设计主要指版图设计,需要考虑外部连接的布局。内部电子元件的优化布局。金属连线和通孔的优化布局。电磁保护。热耗散等各种因素。优秀的版图设...

2018-07-18 22:59:01 966

转载 C++模板template用法总结

引言模板(Template)指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。C++ 的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream。函数模板在c++入门中,很多人会接触swap(int&, int&)这样的函数类似代码如下:void swap(int&a , int& b) { int temp = a...

2018-04-19 19:17:12 471 1

转载 继承的理解

C++ 继承面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。继承代表了 is a 关系。例如,哺乳动物是动

2018-04-13 20:15:07 384

转载 const的一些用法

关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助:一 const基础    如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:       int b = 500;       const int* a = &b;                      [1]

2018-04-13 20:05:52 342

原创 编译时多态和运行时多态

运行期多态与编译期多态优缺点分析运行期多态优点OO设计中重要的特性,对客观世界直觉认识。能够处理同一个继承体系下的异质类集合。运行期多态缺点运行期间进行虚函数绑定,提高了程序运行开销。庞大的类继承层次,对接口的修改易影响类继承层次。由于虚函数在运行期在确定,所以编译器无法对虚函数进行优化。虚表指针增大了对象体积,类也多了一张虚函数表,当然,这是理所应当值得付出的资源消耗,列为缺点有点勉强。编译期多...

2018-03-30 19:45:32 1153

原创 关于类的一些问题

1.什么是类?答: 类是具有相同属性和服务的一组对象的集合。为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,应该有一个类名并包括属性说明和服务说明两个主要部分。2.什么是对象?答: 对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。从更抽...

2018-03-17 21:18:47 896

转载 关于时间复杂度和空间复杂度

算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量; 而空间复杂度是指执行这个算法所需要的内存空间。 (算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。简单来说,时间复杂度指的是语句执行次数,空间复杂度指的是算法所占的存储空间时间复杂度

2018-01-30 11:10:37 445

原创 关于几种排序算法(简易冒泡,正宗冒泡,选择,插入,快速,希尔,堆排序)

#include#define MAXSIZE 1000typedef struct {        int r[MAXSIZE+1];        int length;}SqList;int swap(SqList *L,int i,int j){        int temp=L->r[j];        L->r[i]=L->r[j]; 

2018-01-30 10:33:20 420

原创 运用链表和队列实现停车场的一些简易功能

#include#include#include#include#include#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define MAXSIZE 20#define N 10#define len sizeof(QNode)typedef int Statu

2018-01-30 10:28:17 757

原创 关于二叉树的一些操作

#include #include #include #include #include #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define MAXSIZE 24/*存储空间初始量分配*/#define LONG sizeof(BiNode)#define TREE

2018-01-30 10:26:19 431

原创 C语言学习(六)运用链表实现简易通讯录功能

#include <stdio.h>#include<stdlib.h>#include<string.h>//#define NULL 0#define LEN sizeof(struct Student)struct Student{    int num;    char name[10];    char sex[3];    str...

2018-01-30 10:23:18 885

原创 C语言学习(五)链表的格式与操作示例

  链表是为克服数组的缺点,在内存空间中离散存储,但需要一个指针记住下一个结点的地址,以便可以将链表结点连接起来。    链表与数组的比较:  数组                  优点:存取速度快。                  缺点:插入和删除元素的效率很低;                                需要一块连续的内存空间。         ...

2017-12-12 16:20:36 2012

转载 C语言学习(四)在学习C语言时遇到的一些细节方面的问题

strlen与sizeof的区别: strlen用来求字符串的长度用的(不算最后的NULL)而sizeof是用来求指定变量或者变量类型等所占内存大小用的比如strlen("nihao")它的结果是5而sizeof(int)它的结果是4也就是说int型占四个字节。它与是不是字符无关。  一维数组的字节=sizeof(变量或者变量类型)*数组的长度 二维数组的字节=sizeof(变量或者变量类型...

2017-12-05 16:14:38 684

原创 C语言学习(三)sizeof和strlen的区别

  sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所...

2017-11-24 15:28:21 393

原创 C语言学习(二)在网上查找资料,学习define和inline的区别

 1:宏define在预处理阶段完成;inline在编译阶段2:类型安全检查    inline函数是函数:要做类型检查;3:替换方式    define字符串替换;inline是指嵌入代码,在编译过程中不单独产生代码,在调用函数的地方不是跳转,而是把代码直接写到那里去,对于短小的函数比较实用,且安全可靠。  define:定义预编译时处理的宏,只是简单的字符串替换,无...

2017-11-23 18:49:02 431

原创 C语言学习(一)第一次作业

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

2017-11-17 18:28:39 814

空空如也

空空如也

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

TA关注的人

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