编程常识
文章平均质量分 72
yapingmcu
这个作者很懒,什么都没留下…
展开
-
sizeof用法详解
sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“ 辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。 但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不 适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话, 那么这篇文章对你或许有所帮助。 菜鸟我对C++的掌握尚未深入,其中不乏转载 2012-02-23 10:14:46 · 563 阅读 · 0 评论 -
Git使用基础篇 (转)
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍 Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅1、Git是什么转载 2014-05-19 20:00:30 · 809 阅读 · 0 评论 -
针对WIN7系统装上驱动后,设备管理器里的设备有黄色的感叹号的问题(转)
用老的驱动,不要用新的。切记。解决方法:本光盘“2、USB驱动和开发环境\本板驱动及软件\新版驱动”目录里,PL-2303Vista&Win7 Driver Installer.rar那个文件,经过检验是可以应付大多WIN7系统,成功率高于95%。只是安装时,要非常注意。如果安装了不合适的驱动,在设备上会有黄色的叹号,具体解决步骤如下:1、在控制面板里,卸载掉与PL2303有关的驱转载 2013-10-16 20:00:35 · 25524 阅读 · 1 评论 -
c,c++里面,头文件里面的ifndef /define/endif的作用
转自:http://blog.renren.com/share/231327413/566439602今天和宿舍同学讨论一个小程序,发现有点地方不大懂······ 是关于头文件里面的一些地方:例如:要编写头文件test.h 在头文件开头写上两行: #ifndef _TEST_H #d转载 2012-09-28 10:10:10 · 29100 阅读 · 0 评论 -
I2C总线协议学习笔记http://hi.baidu.com/312860519/item/a72f9eeb644404275a2d6492
转自:http://hi.baidu.com/312860519/item/a72f9eeb644404275a2d6492I2C总线协议学习笔记1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设转载 2012-08-27 16:28:08 · 1348 阅读 · 0 评论 -
#if 0 /#if 1作用与用法
转自:http://www.cppblog.com/Joe/archive/2011/05/24/147036.aspx当注释掉大块代码时,使用"#if 0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代码区域不是你想要的范围,当被注释掉的代码很大时容易出现这种情况,特别是过一段时间后又修改该处代码时更是如此。#if转载 2012-03-21 15:25:30 · 3980 阅读 · 0 评论 -
linux c inline
转自:http://hi.baidu.com/beibeiboo/blog/item/cbea8c03191c027e3812bb72.html看kernel,随处可见inline.说实话,还没写过带inline的东东呢,今天也看看到底是什么高深的玩意.在c中,为了解决一些频繁调用的小涵数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联涵数。可能说到这里转载 2012-03-21 15:10:44 · 3024 阅读 · 0 评论 -
static的作用
转自:http://www.cnblogs.com/dc10101/archive/2007/08/22/865556.html在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件转载 2012-03-28 10:06:28 · 580 阅读 · 0 评论 -
task_struct解析(一) 进程状态
task_struct是内核用来表示进程的,包含进程的所有信息,该结构体定义在incluce\linux\Sched.h里 首先介绍一下状态信息volatile long state这个字段存储的是进程当前的状态 =====================================volatile关键字是一种类型修饰符,用它声明的类型变量表示可转载 2012-03-11 09:50:49 · 883 阅读 · 0 评论 -
堆和栈的区别 (转贴)
堆和栈的区别 (转贴) 栈:是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。堆:堆是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续转载 2012-03-08 20:47:39 · 427 阅读 · 0 评论 -
判断一个单向链表是否有环和判断一个单向链表是否是循环链表
转自:http://hi.baidu.com/_00000000/blog/item/9688a3895bb817759f2fb460.html判断一个单向链表是否是循环链表比较简单,只要将一个指针p指向表的第一个节点,而另外一个指针q指向p的下一个节点,然后让q向后滑动,直到q为0或q等于p(此时表是循环链表)为止。而判断一个单向链表是否有环有点儿麻烦,因为链表的最后一个节点可能不是转载 2012-02-27 09:49:35 · 838 阅读 · 0 评论 -
C++中野指针和空指针和无类型指针
转自:http://blog.csdn.net/chenguolinblog/article/details/27054267一. 野指针所谓的野指针指的是一个指针变量指向了不可使用的内存空间。产生野指针三个原因:(1)指针变量创建时候没有被初始化:任何指针变量在创建的时候,不会自动成为NULL指针,它的默认值是随机的,因此该指针就会成为一个野指针,可能指向一块不可转载 2016-10-12 09:10:55 · 720 阅读 · 0 评论