自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (40)
  • 收藏
  • 关注

原创 C语言中的野指针问题

C语言中的野指针问题一、野指针       1、指针变量中的值是非法内存地址,进而形成野指针       2、野指针不是NULL指针,是指向不可用内存地址的指针       3、NULL指针并无危害,很好判断,也很好调试       4、C语言中无法判断一个指针所保存的地址是否合法二、野指针由来      1、局部指针变量没有初始化      2、指针所指向的变量在指针之前被销毁      3、使...

2018-07-10 22:28:27 11290 1

原创 C语言内存分布

C语言内存分布一、程序内存分布可由三个区域构成:        1、栈区主要用于函数调用,保存函数参数,局部变量,函数返回地址        2、堆区主要是动态内存的申请和归还        3、静态存储区用于保存全局变量和静态局部变量二、栈        1、栈是现在计算机程序里最为重要概念之一        2、栈在程序中用于维护函数调用上下文        3、函数中的参数和局部变量存储在栈...

2018-07-09 14:30:40 770

原创 C语言数组和指针总结(上)

C语言数组和指针总结(上)1、相同点:    a+n <=> (unsigned int)a + n*sizoeof(*a) 如果a是一个数组那么a+n是指向第n个元素地址    p+n <=> (unsigned int)p + n*sizoeof(*p) 如果p指向的是一个数组那么p+n是指向第n个元素地址    p[n] <=> *(p+n)  <=...

2018-07-05 11:24:52 434

原创 C语言实现字符串循环左移和右移

C语言实现循环左移和右移这个没有什么好说的,直接上代码:#include <stdio.h>//写一个函数 实现功能:输入字符串,向右循环或者逆时针移动N字节,再输出这个字符串/* //比如:左移2字节 //左边不变,右边变 p[0] = s[4]; //LEN - (n - i)%LEN i = 0 p[1] = s[5]; //LEN - ...

2018-06-19 18:36:53 11580 1

原创 C语言#和##操作符使用方法

C语言#和##操作符使用方法一、总结       1、#操作符              1:#操作符用于预处理阶段,将宏参数转换为字符串,只有宏定义中使用(#define)                    使用方法:                    #define  STRING(x)   #x                   printf("%s\n",STRING(Hello...

2018-06-03 20:33:35 7707

原创 C语言#pragma使用方法

C语言#pragma pack使用方法

2018-06-03 18:40:11 63696 4

原创 C语言#error和#line使用方法

C语言#error和#line使用方法一、使用方法:       1、#error方法:                   2、#line方法:           二、代码测试:       1、#error  #include <stdio.h>#ifdef __cplusplus #error this file should be processed with C+...

2018-05-29 19:34:22 26937 3

原创 C语言宏定义使用方法和注意事项

C语言宏定义使用方法和注意事项一、总结      1、      2、      3、二、代码测试(ubuntu 10  gcc平台)       1、代码:#include <stdio.h>#define ERROR -1#define PATH1 "D:/test/test.c"#define PATH2 D:/test/test.c#define PATH3 ...

2018-05-28 21:06:22 6131 1

原创 C语言编译和链接过程简介

C语言编译和链接过程简介一、编译过程简介        编译过程可以分为4部分内容组成        预处理器->编译器->汇编器->链接器       1、预处理器            (1)、处理所有的注释,以空格代替            (2)、讲所有的#define删除,并且展开所有的宏定义            (3)、处理条件编译指令#if,#ifdef、#eli...

2018-05-27 16:56:58 15680 5

原创 C语言enum和typedef

C语言enum和typedef

2018-05-27 14:30:26 704

原创 深入理解C语言指针类型

C语言指针类型

2018-05-24 15:01:46 6642 5

原创 C语言struct和union和sizeof关键字

C语言struct、union、sizeof简单的我就不讲了,直接上代码#include <stdio.h>#include <malloc.h>//空的结构占用多少个内存呢(实际gcc编译器不占用内存,bcc和vc编译器编译错误,因为结构体创建之初就是为了集合各种不同变量,但是创建空的结构体就是违背了结构体意图,所以编译错误)struct TS{ };...

2018-05-24 10:51:43 577

转载 C语言内存分布图

C语言内存分布原文章在这里:https://blog.csdn.net/love_gaohz/article/details/41310597一.在学习之前我们先看看ELF文件。ELF分为三种类型:.o 可重定位文件(relocalble file),可执行文件以及共享库(shared library),三种格式基本上从结构上是一样的,只是具体到每一个结构不同。下面我们就从整体上看看这3种格式从文...

2018-05-24 10:48:58 7694 2

原创 你真的理解了const和volatile关键字么?(我看不一定)

C语言const和volatile关键字      这部分内容比较简单,我这里直接先做总结,然后通过写三个测试代码,体会其中关键一、总结      1、const使得变量具有只读属性      2、const不能定义真正意义上的常量      3、const将具有全局生命期的变量存储于只读存储区      4、volatile强制编译器减少优化,必须每次从内存中取值       5、const修饰...

2018-05-20 23:29:55 10436 5

原创 C语言三目运算符和逗号表达式

     一、三目运算符定义:(a ?b : c)  当a的值为真时,返回b的值;否则返回c的值     二、三目运算符(a ?b : c) 返回类型:                        1、通过隐试类型转换规则返回b和c中的较高类型                        2、当b和c不能隐试转换到同一类型时将编译出错          下面通过写一段代码测试下:       ...

2018-05-08 23:34:50 5100 3

原创 你真的理解了C语言++和--运算符么?

       这个主题对于刚开始学习C语言时可能会觉得很简单啊,那好你告诉我下面几个题目的输出是什么,你要是能说对,并且说出为什么,那你就可以不用往下看了       int i = 0,j = 0;       1、j = (i++)+(i++)+(i++);  //而不是j = i++i++i++;       2、j = (++i)+(++i)+(++i); //而不是j = ++i++i+...

2018-05-08 17:17:24 18276 13

原创 C语言 转义符\t占用几个空格

       这个问题,在你学习编程过程中可能会考虑到,有时为了字节对齐而使用转义符中\t,但是到底\t占用几个空格呢?下面我们首先通过程序来体验下,然后在总结#include <stdio.h>int main(){ printf("123456\t123\t45\n"); printf("12\t123456\t78\n"); printf("----...

2018-05-01 22:58:09 39676 12

原创 C语言 接续符和转义符

     C语言接续符和转义符这个主题可能没有太多要讲的,     接续符:\    接续符是用来告诉编译器行为的符号,那编译器遇到接续符是什么行为呢,就是去掉接续符,然后把下一行连接到现在这行上面     转义符:转义符是主要用于表示无回显字符,也用于表示常规字符,转义符必须放在单引号或者双引号里面                    注意:反斜杠同时具有接续符和转义符的作用        1...

2018-05-01 17:54:12 543

原创 C语言 Base64算法

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128...

2018-04-23 22:44:38 5410 4

原创 C语言 单引号和双引号

      刚开始学习C语言时没有注意过这个问题,最近看了狄泰软件的唐老师C进阶视频时发现这里面还有东西需要注意的,下面我讲下,希望对新人有所帮助(这里面讲的内容主要参考狄泰软件的唐老师C进阶教程中的单引号和双引号课题)      单引号:单引号实际就是字符字面量,字符字面量就是字符(就是ASCII对应字符),就是整数     双引号:双引号实际就是字符串字面量,字符串字面量就是字符指针,就是字符...

2018-04-22 22:59:36 20856 6

原创 C语言 交换两个变量数值多种方法

在我们学习编程过程中一定编写过交换两个变量数值方法,这里我也搜集网络一些方法平台:ubuntu10  gcc编译器下面再写下交换两个变量值的方法:#include <stdio.h>//第一种不讲了,太简单了,大部分都会想到,看着很LoW,所以接着往下看#define SWAP1(a, b) \{ \ int t = a...

2018-04-22 18:49:34 1752 1

原创 C语言位运算符

C语言位运算符包括:                              & 按位与    |  按位或     ~按位取反   ^ 按位异或     >> 左移   << 右移位运算符是c语言一部分,而且这部分没有什么难度,但是仔细琢磨还是有点东西要注意的一、首先对位运算符做些总结:      1、位运算符只能对整形数据(包括字符型数据),不能对浮点数类型操...

2018-04-22 18:44:03 869

转载 二进制如何转十进制,十进制如何转二进制

       学计算机的朋友刚开始学习时都要接触进制之间的转换,二进制、十进制、八进制、十六进制等,这个是很枯燥的,转来转去就转蒙圈了,别蒙别蒙,今天咱们一个一个搞定,看看二进制和十进制之间如何相互转换的。        转成二进制主要有以下几种:正整数转二进制,负整数转二进制,小数转二进制;1、  正整数转成二进制。要点一定一定要记住哈:除二取余,然后倒序排列,高位补零。        也就是说...

2018-04-06 17:57:29 36540 5

原创 STM32生成hex和bin 程序,下载之后有的功能不行

项目名称:二合一阅读器功能要求:                1、能够对身份证ID读取和身份证里面具体信息(姓名,性别,地主,图片,指纹)进行读取                2、能够普通IC、CPU卡进行操作(这里不对它进行讲解)硬件平台:STM32  THM3070  公安部模块(SAM模块,对身份证里面信息进行编码和解码用的)编译软件:keil5下载工具:ST_LINK V2下载软件:S...

2018-04-02 16:06:57 2097 1

浮点数的编码表示.pdf

浮点数的编码表示

2021-09-12

教科书版五子棋-pdf

教科书版五子棋

2021-09-12

机器学习个人笔记完整版v5.33-pdf

机器学习个人笔记完整版

2021-09-12

华为技术有限公司c语言编程规范-pdf

华为技术有限公司c语言编程规范

2021-09-12

华为C语言编程规范总则-pdf

华为C语言编程规范总则

2021-09-12

网络通信面试题.txt

网络通信面试题

2021-09-12

无法链接服务器解决方案.pdf

无法链接服务器解决方案

2021-09-12

思考的乐趣-matrix67数学笔记-pdf

思考的乐趣-matrix67数学笔记

2021-09-12

老“码”识途:从机器码到框架的系统观逆向修炼之路].韩宏-pdf

老“码”识途:从机器码到框架的系统观逆向修炼之路

2021-09-12

经典算法大全——-pdf

算法大全

2021-09-12

跟我一起写Makefile-pdf

跟我一起写Makefile

2021-09-12

qt5_cadaques-pdf

Qt5开发手册

2021-09-12

PC游戏编程(人机博弈)-pdf

PC游戏编程(人机博弈)

2021-09-12

[大象-Thinking.in.UML(第二版)].谭云杰.扫描版-pdf

[大象-Thinking.in.UML(第二版)].谭云杰.扫描版-pdf

2021-09-12

《Linux服务器搭建实战详解》-pdf

学习服务器编程一定要看的一本书

2021-09-12

C++面向对象多线程编程-pdf

C++面向对象多线程编程-pdf

2021-09-12

C++后台开发 核心技术与应用实践

C++后台开发 核心技术与应用实践

2021-09-12

C++多线程编程实战-pdf

C++多线程编程实战-pdf

2021-09-12

C++并行与分布式编程_肖和平2004译

C++并行与分布式编程_肖和平2004译

2021-09-12

《大规模C++程序设计》.((美)John Lakos)

《大规模C++程序设计》.((美)John Lakos)

2021-09-12

Linux.0.01内核分析与操作系统设计-创造你自己的操作系统.卢军

想学习linux的人,但是linux.2.6.0源码已经两三千万行,任何人直接看源码都会头皮发麻,所以直接看源码绝对会让头晕的,所以我们可以先从0.01版本看起,这样可以了解一开始的内核是什么样的

2021-09-12

Linux+命令行和shell脚本编程宝典

任何程序员都应该学习linux,所以这本书都值得看的

2021-09-12

Linux高性能服务器编程

我想说做服务器后台的程序员,这本书一定要看,经典中的经典

2021-09-12

Linux内核完全注释:基于0.11内核(修正版V3.0)

任何想研究linux源码的人都想看看源码,但是Linux-2.6的源码两三千万行,任何人看这种源码都会头皮发麻,所以我建议大家可以从linux-0.11源码看起,0.11版本虽小但是五脏俱全,相信在这个基础上再去深入会比较好

2021-09-12

Linux内核源代码情景分析可编辑带目录上下两册

一本比新华字典还厚的书,估计没有多少人可以读下来,但是我相信真正的读过这本书的人还是有的,主要讲述linux源码的

2021-09-12

Muduo_网络库使用手册

专门讲muduo网络库使用方法

2021-09-12

UNIX环境高级编程 中文第三版

不说了,相信任何程序员都应该阅读的一本书,经典中的经典

2021-09-12

Zigbee开发实战指南

主要讲zigbee技术的,芯片是cc2530芯片

2021-09-12

ZooKeeper-分布式过程协同技术详解

主要讲述ZooKeeper分布式使用方法

2021-09-12

分布式消息中间件实践_倪炜(著)

主要讲述分布式中间件:RabbitMQ,ActiveMQ,kafka,RockkeMQ各种使用方法

2021-09-12

分布式操作系统(2008)

任何学习分布式或者分布式开发,都应该学习分布式理论,因为这有利于你可以更好应用分布式,所以这本书是经典中的经典

2021-09-12

图解TCPIP.zip

我认为任何人看了TCP/IP第1卷的人都知道这书太厚了,而且看的时候,总感觉似懂非懂,所以我建议最好先看看图解TCPIP这本书,这样你就知道整体框架,也可以更好理解网络通信

2021-09-12

自己动手写操作系统.于渊.无水印影印版.zip

想学习linux源码,但是又不知道从何学起的人,可以看看这本自己动手写操作系统,他是把linux_0.11版本的代码进行全面分析,虽然说麻雀虽小五脏俱全

2021-09-12

WT-智能穿戴学习开发套件.7z

学习智能穿戴设备开发的,可以下载看看,非常不错的资源,里面哟初级教程,中级教程,高级教程,主控用的DA14580的芯片,这个芯片集成了蓝牙协议

2021-09-12

防碰撞算法chap05(2013).pdf

RFID读写器正常情况下一个时间点只能对磁场中的一张RFID卡进行读或写操作,但是实际应用中经常有当多张卡片同时进入读写器的射频场,读写器怎么处理呢?读写器需要选出特定的一张卡片进行读或写操作,这就是标签防碰撞

2020-06-04

BC26NB_OpenCPU_SDK_BETA0704源码

BC26基于联发科MT2625芯片平台研发,支持全球频段(B1/B2/B3/B4/B5/B8/B12/B13/B17 /B18/B19/B20/B25/B26/B28/B66),客户只需一颗模组,即可覆盖全球需求。BC26具有超小体积,尺寸仅为17.7x15.8x2.0mm,能最大限度地满足可穿戴设备、智能家居、安防、资产追踪、智能表计、便携式健康监控仪器等紧凑型终端设备的需求

2020-06-03

空空如也

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

TA关注的人

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