自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小林哥专栏

菜鸟学习录...

  • 博客(12)
  • 资源 (6)
  • 收藏
  • 关注

转载 static inline内联函数剖析

内联函数有些类似于宏。内联函数的代码会被直接嵌入在它被调用的地方,调用几次就嵌入几次,没有使用call指令。这样省去了函数调用时的一些额外开销,比如保存和恢复函数返回地址等,可以加快速度。不过调用次数多的话,会使可执行文件变大,这样会降低速度。相比起宏来说,内核开发者一般更喜欢使用内联函数。因为内联函数没有长度限制,格式限制。编译器还可以检查函数调用方式,以防止其被误用。static inli

2016-11-28 19:01:35 6020

原创 linux shell中yes_or_no()函数返回值的问题

在看Linux 程序设计的时候,碰到下面的问题;#!/bin/sh yes_or_no() { echo "Is you name $* ?" while true do echo -n "Enter yes or no : " read x case "$x" in y|yes ) return 0;; n|no ) return 1;

2016-11-25 23:11:59 5509

原创 STM32标准库中DMA配置详解 (标准库版)

写博客Mark下自己对STM32中DMA功能的一些分析:首先,我们来看下DMA寄存器映像和复位表:          我们首先来对上面这张表进行下分析:          先看下左侧的偏移地址,偏移地址是相对于DMA1_BASE的相对地址。查表可得DMA1_BASE的实际物理地址是:0x4002 0000 .故我们可以得出这些寄存器的实际地址是什么。实际上我们对寄存

2016-11-25 15:37:40 24887 3

转载 C语言修饰词之violate使用

原文:http://blog.chinaunix.net/uid-26694208-id-3345118.html      一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值(From Memory),而不是使用保存在寄存器里的备份。 下面是volati

2016-07-26 11:23:36 17311

转载 最全VS2010初级教程学习手册

目录《Visual C++ 2010入门教程》系列二:安装、配置和首次使用VS2010 1写在前面        第一章 关于Visual Studio、VC和C++的那些事 1第二章 安装、配置和首次使用VS2010 2安装 2配置 10HelloWorld. 18VS2010正式到手,说说几点试用体会 29VS2010 中使用main函数作为C++的入口函数

2014-04-13 22:58:01 16355 3

原创 函数指针的用法小结

在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址来调用数组数据,也可以使用指针变量指向函数代码的首地址来调用函数,指向函数代码首地址的指针变量就称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必

2014-04-13 22:44:54 609

转载 sizeof的用法

sizeof(类型说明符,数组名或表达式);        或 sizeof 变量名   1. 定义:   sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。   MSDN上的解释为:   The sizeof keyword gives the amount of storage, in bytes, asso

2014-04-13 22:42:20 658

转载 C和C++中return的用法

关于C语言中return的一些总结 return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值. 说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助. 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有

2014-04-13 22:39:59 1317

原创 C++中const关键字的用法

Const,Const函数,Const变量,函数后面的Const 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受

2014-04-13 22:33:48 589

转载 cin用法介绍

第一次搞cin,真是搞昏人了,现在逐渐开始明白是什么东东,一起探讨一下吧! 首先大家要知道cin是怎么一回事,为什么要有?在C中,输入输出要用printf和scanf,这是2个很麻烦的东西,因为在输入数据的同时还要说明数据的类型,如果输入数据较多,那就很麻烦了,所以我们的C++搞了两个更爽的东西cout和cin,来替换它们.首先我们先了解一下这两个东西的来处,它们是来自C++的一个类库叫 

2014-04-13 22:31:27 1414

原创 c++中new和delete的使用方法

c++中new和delete的使用方法 new和delete运算符用于动态分配和撤销内存的运算符new用法:          1.     开辟单变量地址空间               1)new int;  //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a.

2014-04-13 22:28:55 5516

转载 C++ 指针初学者必看

C++ 指针初学者必看要了解指针,多多少少会出现一些比较复杂的类型,其实要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,其原则: 从变量名处起,根据运算符优先级结合,一步一步分析。 int p; //这是一个普通的整型变量int *p; //首先从P处开始,先与*结合,所以说明P是一个指针,然后再与int结合,说明

2014-04-13 22:24:37 778

STM32F4开发指南-库函数版本_V1.1

正点原子STM32F4的开发板开发指南,库函数的开发指导!

2016-01-13

java选课管理系统

这个是以为大牛写好的程序,感觉很有学习的价值,值得一看

2014-05-04

高质量C++编程

林锐博士的高质量c++编程指导,有助于对c++编程的精化

2014-04-16

C++指针小结

C++指针小结 ,精辟的讲解了c++指针的一些比较基础的知识,

2013-05-06

ANSI C标准详解

ANSI C标准详解 个人觉得很有用

2013-04-13

空空如也

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

TA关注的人

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