自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CoderChe

CoderChe

  • 博客(78)
  • 资源 (8)
  • 收藏
  • 关注

原创 个人笔记_使用工具类汇总

日常工具类的使用

2020-05-03 11:24:53 473

原创 个人笔记_linux下gdb调试

gdb的最基本的命令的使用方法

2020-05-03 11:36:38 535

原创 C++基础学习笔记----第十四课(new和malloc的区别、单例模式等深入)

本节主要讲new关键字和malloc函数的差别,编译器对构造函数调用的实质,单例模式的实现等。欢迎加入QQ交流群:166482595new和malloc的差别1.malloc和free是C语言的库函数,以字节为单位申请堆空间。new和delete是C++的关键字,以类型为单位申请堆空间。malloc和free单纯的对内存申请和释放,对于类类型new和delete还负责构造函数和析构函数

2013-12-10 21:40:47 1586

原创 C++基础学习笔记----第十三课(操作符重载-下)

本节主要讲使用成员函数重载操作符,包括[],=,(),->四种操作符的重载以及&&和||的问题。类的成员函数进行操作符重载基本概念类的成员函数也可以进行操作符的重载。类的普通成员函数是被C++编译器默认的隐藏了一个默认的参数this指针,这里的这个this指针指向的是当前的对象。所以在使用类的成员函数在进行操作符重载的时候要比全局函数少一个参数,左操作数。不需要使用friend关键字。

2013-12-08 18:11:41 1442

原创 C++基础学习笔记----第十二课(操作符重载-上)

本节主要讲的是C++函数标注库的定义和常见的使用方法以及程序中的全局函数进行操作符重载。C++标准库C++标准库和C语言标准库的定义有很多类似之处(仅仅局限于定义)。C++标准库并不是C++语言的一部分,C++标准库是由C++语言编写而成的类库和函数的集合。C++标准库中定义的类和对象都位于std命名空间中,这样可以防止标准库中的类和对象与其他厂商的类和对象发生冲突。标准库的基本格式:

2013-12-07 19:30:02 1241

原创 C++基础学习笔记----第十一课(类的静态成员、对象模型初步认识)

主要讲解了静态成员的本质以及静态成员和普通成员的差别,通过对象模型的基本知识体现了静态成员函数和普通函数的差别。类的静态成员普通成员变量普通成员变量受到public和private两个关键字的限制,可以通过类的对象名访问具有public的普通成员变量,普通的成员变量不能够在类的对象之间共享。静态成员变量1.在C++中可以定义静态成员变量和静态成员函数,静态成员属于整个类

2013-12-07 14:44:28 1739

原创 C++基础学习笔记----第十课(初始化列表、析构函数)

主要讲解初始化列表的使用方法和注意事项以及析构函数的使用方法,最后解释了在类中直接调用构造函数产生的后果。

2013-12-06 21:47:26 1623

原创 C++基础学习笔记----第九课(构造函数)

本节主要讲对象的初始化、构造函数的基本概念使用方法以及两个特殊的构造函数,课后练习是手写数组类。对象的初始化

2013-12-06 13:28:38 1951

原创 C++基础学习笔记----第八课(类的封装)

本节主要讲类的类的组合的基本概念、类的封装的基本概念以及类成员作用域的问题,最后实现了一个计算器的运算类。当使用类时,不需要关心类的具体实现细节,当创建一个类时,才要考虑其内部的实现细节。基本概念类的属性:主

2013-12-05 18:15:50 1468

原创 C++基础学习笔记----第七课(面向对象的基本概念)

主要讲面向对象的基本概念和一些概念,以及实现简单的面向对象C++程序。类和对象基本概念类和对象是面向对象中的两个基本概念,类是指一类事物,是一个抽象的概念。对象是指某一个类的实体,是一个具体存在的事物。类是一中模板,可以通过这种模板创建出不同的对象实例。对象实例是类模板的一个具体实现。一个类可以有很多个对象,而一个对象必然属于某个类。类和对象的意义类用于抽象的描述一类事物所

2013-12-04 22:36:47 1273

原创 C++基础学习笔记----第六课(const和引用的扩展、重载函数和C方式编译的深入)

主要讲了const和引用的一些扩展和注意事项,重载函数的和extren "C"结合使用的本质,以及引用的真正的理解方式。const的引用

2013-12-04 14:39:37 1440

原创 C++基础学习笔记----第五课(动态内存分配、命名空间、强制类型转换)

本节主要讲了动态内存分配new和delete关键字的使用方法以及和malloc的差别,命名空间主要讲了命名空间的使用法和C++支持的四种强制类型转换。C++中的动态内存分配基本概念和使用方法在C语言中,malloc和free是C库提供的函数,其实它并不属于C语言的本身(毕竟是函数嘛),在C++中一样可以得到支持,但是C++中申请动态内存(new)和释放动态内存(delete)使用的是两

2013-12-03 17:06:26 2403

原创 C++基础学习笔记----第四课(函数的重载、C和C++的相互调用)

本节主要讲了函数重载的主要概念以及使用方法,还有C和C++的相互调用的准则和具体的工程中的使用技巧。函数重载1.基本概念函数重载就是用同一个函数名来定义不同的函数。使用不同的函数参数来搭配同一个函数名。基本例程如下:#include #include int func(int a){ return a;}int func(int x, int y){ retur

2013-12-02 21:47:38 1567

原创 C++基础学习笔记----第三课(内联函数、默认参数、占位参数)

主要说明从C到C++函数的一些变化,内联函数主要说了内联函数的产生和编译器的编译等,默认参数和占位参数是C++为了开发者的方便而产生的,这部分知识整体来说理解起来不是很困难,但是比较琐碎,而且需要记住的东西比较多。

2013-12-02 17:14:16 1828 1

原创 C++基础学习笔记----第二课(引用的基础知识)

主要讲述C++中的bool类型变量的细节,三目运算符相对于C语言的升级,重点讲的是C++的引用以及引用的扩展和注意事项。C++中的bool类型变量1.在C语言中并没有真正的bool类型变量,当在C中需要使用到bool类型变量的时候将其退化成为int类型来进行使用。2.C++中的bool类型变量是C++中的一个基本类型,C++中的bool类型变量只能取true和false,这里的tr

2013-12-02 11:02:37 1739

转载 C++基础学习笔记----第一课补充(符号表)

【矫情一下,今天是找完工作第一天学习。没有那么多好的offer给大家讲,也没多光彩的历程来说。总结就是最痛苦的是九月,最最痛苦的十月,比十月还痛苦的是十一月。只能说说的是路漫漫其修远,吾将上下求索。】        很早就想写一篇关于符号表的学习小结,可是迟迟不能下笔。其一是因为符号表在编译器的设计中占有举足轻重的地位【我们在学习编译原理的时候更多的是注重principles,而没有关心一

2013-12-01 13:08:20 3443 2

原创 C语言数据结构----递归的应用(八皇后问题的具体流程)

本节主要讲八皇后问题的基本规则和递归回溯算法的实现以及具体的代码实现和代码分析。

2013-09-01 19:52:14 4949 1

原创 C语言数据结构----递归的应用(斐波拉契数列、汉诺塔、strlen的递归算法)

本节主要说了递归的设计和算法实现,以及递归的基本例程斐波拉契数列、strlen的递归解法、汉诺塔和全排列递归算法。

2013-08-30 21:07:49 4320 5

原创 C语言数据结构----栈与递归

本节主要说程序中的栈函数栈的关系以及栈和递归算法的关系。一、函数调用时的栈1.程序调用时的栈是也就是平时所说的函数栈是数据结构的一种应用,函数调用栈一般是从搞地质向低地址增长的,栈顶为内存的低地址,栈底为内存的高地址。函数调用栈中存储的是数据的活动记录。活动记录是函数一些信息。如下如所所示:2.假如有如下程序:#include #include void fun(c

2013-08-30 15:38:19 4327

原创 C语言数据结构----栈的应用(四则运算)

本节主要说利用C语言程序来实现一个可以进行四则整数运算的计算器,采用的仍然是链式栈的复用方式,分步骤进行说名,首先说明普通的四则运算表达式和计算机可以识别的四则运算表达式的转化,然后说具体的程序实现四则运算的方式。一、中缀表达式到后缀表达式的转换1.我们平时进行运算的表达式如下所示:9 + ( 3 - 1 ) * 5这种运算和逻辑思维方式十分符合我们的思维方式,但是并不符合计算机的

2013-08-29 15:23:01 7176

原创 C语言数据结构----栈的应用(程序的符号匹配检测)

本节主要讲利用栈来实现一个程序中的成对出现的符号的检测,完成一个类似编译器的符号检测的功能,采用的是链式栈。一、问题的提出以及解决方法1.假定有下面一段程序:#include #include int main (){ int a[5][5]; int(*p)[5]; p = a[0]; printf ("%d", &a[3][3] - &p

2013-08-29 13:28:23 2411

原创 C++基础学习笔记----第一课(关键字的变化)

本课主要说了C++中的变量声明,关键字register和const,同时还有一部分C++对C的加强知识。

2013-08-28 19:25:49 1921 2

原创 《C语言深度剖析》学习笔记----C语言中的符号

本节主要讲C语言中的各种符号,包括注释符、单引号双信号以及逻辑运算符等。一、注释符注释符号和注释在程序的预编译期就已经被解决了,在预编译期间,编译器会将注释符号和注释符号之间的部分简单的替换成为空格。1.在程序中使用注释符号有以下几点需要注意(1)如果注释符号在数据类型和变量之间,那么将不会影响程序的正常运行。int/*...*/i;(2)如果注释符号位于数据类型之间,那么

2013-08-27 11:33:38 3256 5

原创 C语言数据结构----栈的定义及实现

本节主要说的是数据结构中的栈的基本定义和实现的方式,其中实现的方式采用的是复用顺序表和单向链表的方式。一、栈的基本定义1.栈是一种特殊的线性表,只能从固定的方向进出,而且栈进出的基本原则是:先进栈的元素后出栈。

2013-08-26 21:42:07 26897 3

原创 《C语言深度剖析》学习笔记----C语言关键字

主要描述C语言中的关键字,涵盖了几乎全部常用的关键字,另外还有一些小的例程。

2013-08-24 20:02:58 1822

原创 C语言数据结构----双向链表

概括:主要说明循环链表的基本概念和具体操作以及源代码。一、基本概念1.有了单链表以后我们可以把内存中小块的空间联系在一起,并且把每一个小块都存储上我们想要存储的数值。但是单链表只有一个next,我们每一次都要从头开始遍历整个链表,这样的话如果我们对单链表进行逆序访问那么将是一项很耗时的操作。2.双向链表解决了上面的问题,我们不单对每一个数据节点都设置一个next,同时还有一个pre指针

2013-08-23 17:00:04 1804 1

原创 C语言数据结构----循环链表

主要讲解释循环链表的一些定义和具体的操作。一、基本定义:1.单链表的局限:不可以循环。2.循环链表的定义:将单链表中最后一个元素的next指向第一个元素。3.循环链表拥有单链表的所有操作。4.循环链表的插入和单链表插入的差别:单链表的插入是 node->next = NULL; header->next = node;循环链表的插入是:node->nex

2013-08-21 18:38:01 5073 1

转载 linux2.6内核链表

一、        链表数据结构简介      链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。      通常链表数据结构至少应包

2013-08-10 22:24:31 861

原创 C语言数据结构----链表(静态链表)

静态链表的基础与实现和一些注意问题

2013-08-10 20:06:34 5411 5

转载 内核模块编程之模块工具的使用

转自:http://blog.csdn.net/tigerjibo/article/details/9708967一.insmod 1.功能:用来加载内核模块。2.使用方法:insmod   module_name.ko如果模块不在当前目录,需要给出模块的具体路径名:insmod  /home/jibo/helloworld/helloworld.ko二.modpr

2013-08-10 11:27:03 880

转载 堆栈的各种算法

测试环境:Win - TC [cpp] view plaincopyprint?#include   char stack[512];  int top=0;  void push(char c)  {      stack[top]=c;      top++;  }  c

2013-08-09 14:48:12 1206

原创 C语言数据结构----链表

昨天写了一篇CSDN了,由于培训的地方网速太烂,所以导致写好了一篇CSDN博客什么都没有了。只能说运气不好了吧,把昨天那篇静态表的博客先放下,今天先写链表的。老唐讲的数据结构其实还是挺难的。一、基本概念1.链表&单链表n个结点链接成一个线性的结构叫做表链表,当每个结点只包含一个指针域时,叫做单链表。2.链表的几个关键概念(1)表头结点,链表中的第一结点,包含指向第一个数据元素的

2013-08-09 13:04:59 3315

原创 C语言数据结构----算法基本知识和静态表

一、算法的基本知识1.编写程序的基本规则①尽量少使用内存空间。②尽量少的代码量解决问题。2.数据的特点①必须能够输入到计算机。②必须能够被程序处理。3.数据的几个概念①数据元素:组成数据的基本单位。②数据项:一个元素由若干个数据组成。③数据对象:性质相同的数据元素的集合。如下图:4.数据的结构的组成(1)逻辑结构:集合结构、线性结构、树形结构、图形结构(

2013-08-08 23:11:22 1930

原创 《C语言深度剖析》学习笔记----内存管理(2)

开始陆续的发一下唐老师视频的笔记吧,顺便带一些正冲哥书的的内容。不能一下都发出来,因为内容发多了自己也受不了,而且发的都是学习视频时候的一些笔记,可能会有一些问题不是很清晰。先说一下C语言中的内存管理。1.动态内存分配①原因:程序运行过程中,很有可能需要一些额外的内存空间。②动态内存从哪里来,还给谁?  这块是内存是系统专门预留出来的,给程序动态的分配和动态的归还的。  当

2013-08-02 22:46:51 2461 1

转载 malloc(0)

char *p = (char *)malloc(0);  strcpy(p, "hello");  printf("%s/n",p);  free(p);   其中,p中的地址是堆内的首地址? --------------------------------------------------------------- C99标准(ISO/IEC 9899:199

2013-08-01 23:43:02 966

原创 《C语言深度剖析》学习笔记----内存管理(1)----内存对齐

最近看了好多,也编了好多C语言的浩强哥书后的题,总觉的很不爽,真的真的好怀念linux驱动的代码,好怀念那下划线,那结构体,虽然自己还很菜。同时看了一遍陈正冲老师的C语言深度剖析,收益很多,又把唐老师的视频复习了一部分,感觉收获更多。这阶段一直想写一篇博客,其实有好多东西,先写一下C语言中的内存对齐吧。 大家都知道,在C语言中定义一个变量,char是占用一个字节的,int占用四个字

2013-08-01 00:02:14 3234 6

原创 linux下的块设备驱动(二)

上一章主要讲了请求队列的一系列问题。下面主要说一下请求函数。首先来说一下硬盘类块设备的请求函数。请求函数可以在没有完成请求队列的中的所有请求的情况下就返回,也可以在一个请求都不完成的情况下就返回。下面贴出请求函数的例程:static int simp_blkdev_make_request(struct request_queue *q, struct bio *bio){

2013-07-01 18:17:14 1890

原创 linux下的块设备驱动(一)

块设备的驱动比字符设备的难,这是因为块设备的驱动和内核的联系进一步增大,但是同时块设备的访问的几个基本结构和字符还是有相似之处的。有一句话必须记住:对于存储设备(硬盘~~带有机械的操作)而言,调整读写的顺序作用巨大,因为读写连续的扇区比分离的扇区快。但是同时:SD卡和U盘这类设备没有机械上的限制,所以像上面说的进行连续扇区的调整显得就没有必要了。 先说一下对于硬盘这类设备的简单的驱

2013-07-01 16:05:05 1751

原创 linux下的串口驱动程序

看了两天的串口驱动,总算把一个大神的驱动看的差不多了,想自己写一篇博客的,突然发现写了也是那位大神的内容,所以还是转载吧。原文地址:http://blog.csdn.net/wulong117/article/details/7378265串口驱动确实不简单,不过多花费心思整体思路还是容易理清的。原文如下:一、核心数据结构串口驱动有3个核心数据结构,它们都定义在1、uart_driver

2013-06-25 18:35:16 4440

原创 linuxTTY体系结构基础知识

一、终端设备的结构Linux内核中 tty的层次结构图所示,包含tty核心、tty线路规程和tty驱动。tty核心是对整个tty设备的抽象,对用户提供统一的接口,tty线路规程是对传输数据的格式化,tty驱动则是面向tty设备的驱动,这是对设备的驱动,应该要我们来实现的,但是后面我们可以看到,对于串口驱动Linux还要进行抽象把共性提取出来封装,使得整个驱动层次化简单化。使得驱动的修改

2013-06-24 11:23:04 1885

飞思卡尔电磁组的驱动

飞思卡尔比赛电磁组车的驱动程序以及使用说明和问题详解

2013-03-30

jlink烧写ARM板的详解

详细介绍了如何使用jlink烧写arm的过程,包括各种问题的解决方法。

2013-03-30

零基础学QT,从第一个helloworld开始

方便查询,从第一个hello world 开始讲解。

2013-03-30

ARM汇编指令集

arm的汇编指令全集,概括所有的arm汇编指令,查询方便。

2013-03-30

红帽下怎么使用图形界面的QT

详细叙述了在红帽企业版5下进行QT开发的步骤,每一步都有详细的截图。

2013-03-30

国嵌课件

国嵌课件,强大的教育机构,每一个都很经典,值得下载。每一个部分都很详细,希望大家仔细看一看

2013-03-29

tc35i发短信

#include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int /*---------------------------------------------------------------*/ uchar tmp; //单片机向电脑发送的数据 uchar code str_AT[]={"AT\r\n"}; uchar code str1[]={"AT+CMGF=0\r"}; uchar code str2[]={"AT+CMGS=27\r"}; uchar code str3[]={"0891683108603305F011000D91688167396617F60008A70C606D559CFF0C6210529FFF01"}; void send_AT(void);//发送“AT\r\n" void send_str1(void); //发送字符串 void send_str2(void); void send_str3(void); void send_char(uchar txd); //发送字符

2013-03-29

基于Wi-Fi的RFID定位方案

基于Wi-Fi的RFID定位方案,当Wi-Fi终端进入室内后,AP接入点内的RFID读写器被唤醒,再由读写器发出一个无线唤醒信号,唤醒Wi-Fi终端内的RFID标签。标签接收到唤醒信号后,从休眠模式中唤醒,然后比较自身ID号与接收信号中的ID号是否一致,ID号不相符的标签再次进入休眠模式,而ID相符的标签则进入接收模式,接收信号并定位解算出其位置数据,并将位置数据送到处理器进行处理。

2013-03-29

空空如也

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

TA关注的人

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