自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

转载 怎么学习linux

一、从基础开始:常常有些朋友在Linux论坛问一些问题和提一些建议,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux 就是希望构架网站,根本没有想到要先了解一下Linux 的基础。这

2015-03-26 10:17:08 293

转载 嵌入式工程师 学习路线

嵌入式工程师 学习路线近来嵌入式挺火,于是大家都往这里挤。我想提醒大家的是,嵌入式马上也会成为如今的软件业。在你进来之前请先考虑清楚。但只要我们真的学精了一样东西,不管它将来变成什么样,哪怕最后只剩下一个人,那个人也一定就是你自己。 很多人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下: 1、您得有一定数量的Mone

2015-03-25 11:56:24 664

转载 itoa函数的实现

itoa函数的实现分类: 数据结构与算法2013-09-25 11:04 3220人阅读 评论(0) 收藏 举报    itoa()函数的功能是将一个整数转换为一个字符串,例如12345,转换之后的字符串为"12345",-123转换之后为"-123",欢迎大家的讨论。[cpp] view plaincopyprint?#

2015-03-25 08:59:38 560

转载 关于scanf连续输入字符或字符串等

#include "stdio.h"main(){ int i;char m;printf("输入 i:");scanf("%d",&i);printf("输入 m:");scanf("%c",&m);printf(" %c\n",m);printf(" %d\n",i);}以上程序不能实现程序应有的功能,因为输入i时的回车符号会被读入m中,输出m的时候

2015-03-23 16:34:52 2456

转载 scanf 和 printf的一般用法

一、printf函数调用的一般形式      printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。 格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字

2015-03-23 16:05:37 949

转载 C字符串处理函数

void *memccpy (void *dest, const void *src, int c, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。void *memcpy (void *dest, const void *src, size_t n);

2015-03-23 09:20:49 302

转载 Zigbee与RFID之间的区别

ZigBee建立在802.15.4标准之上的一种协议,是IEEE无线个人区域网(Personal Area Network,PAN)工作组的一项标准。Zigbee技术的主要特点包括以下几个部分:   1、数据传输速率低:只有10k字节/秒到250k字节/秒,专注于低传输应用;   2、功耗低:在低耗电待机模式下,两节普通5号干电池可使用6个月到2年,免去了充电或者频繁更换电池的麻烦。这

2015-03-23 08:47:27 5096

转载 Linux实验心得——内存管理

设计二——内存管理一、实验目的1. 了解linux 系统的内存机制、虚拟内存管理、分页和分段机制;2. 掌握malloc,realloc,free,calloc 函数的使用3. 了解怎样使用物理内存和swap 分区。4. 了解malloc,realloc,free 的实现方法,掌握linux 的内存分配算法。  二、预备知识1.malloc函数原型:exte

2015-03-20 08:32:50 2425

转载 堆和栈的区别(转过无数次的文章)

堆和栈的区别(转过无数次的文章)分类: C语言2009-04-30 23:26 132148人阅读 评论(156) 收藏 举报数据结构编译器windowsbyte存储扩展 一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。

2015-03-20 08:19:40 282

转载 进程与线程的区别

进程与线程的区别(转)Posted on 2007-02-06 23:06 BPM 阅读(82320) 评论(5)  编辑 收藏线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程

2015-03-19 21:11:01 278

转载 单链表逆置

单链表逆置题目:输入一个单向链表,将该单链表逆置。举例:原来链表为1->2->3->4->5翻转为5->4->3->2->1链表结点定义如下:struct ListNode{ int m_nKey; ListNode* m_pNext;};答:#include "stdafx.h"#include #include

2015-03-19 19:16:20 506

转载 数据结构---单链表(建立,节点删除,节点插入)

//UNIX环境2011-02-03[cpp] view plaincopy#include   #include   #include   typedef struct student  {      int num;      char name[16];      struct student *next

2015-03-19 18:17:03 1053

转载 strcmp()字符串比较函数

[cpp] view plaincopyint strcmp(const char *dest, const char *source)  {     assert((NULL != dest) && (NULL != source));     while (*dest && *source && (*dest == *source))      

2015-03-17 17:57:26 1757

转载 gets() 函数

gets() 函数  【1】函数:gets(字符指针)   【2】头文件:stdio.h(c中),c++不需包含此头文件   【3】原型:char *gets( char *buffer );   【4】功能:从stdio流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,

2015-03-17 17:37:51 1852

转载 memset函数详细说明

1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);getchar()

2015-03-17 17:28:39 388

转载 sprintf使用

sprintf使用     对于熟悉C的人来说,sprintf并不陌生,在很多情况下,一般都会使用sprintf来代替itoa.sprintf函数的原型是:int sprintf(char* str, const char* format, ...);    除了前两个参数类型固定外,后面可以接任意多个参数,格式化输出一个字符串:1) 整数格式化输出    如果要将

2015-03-16 17:18:06 637

转载 C++学习路线

从学习C++到现在已经有四个年头了,但是从来没有很深入学习,有人说C++是面向对象的编程语言,但是我在这里想说的是,C++是一个多泛型的编程语言,它既可以面向过程,比如我们完全可以用C++写C的代码,这是没问题的,它也是一个面向对象的语言,它具有面向对象的特征,可以模拟现实世界中的各种事物;它也是一个泛型编程语言,里面包含大量的模板特性,比如C++的标准库STL就是基于模板的一个库,C++语言的难

2015-03-16 10:22:36 274

转载 C语言中最常用标准库函数

标准头文件包括:                                                                           一、标准定义()     文件里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,都会被自动包含进来。    这个文件里定义:  l    类型size_t   (sizeof运算符的结果类型,是

2015-03-13 09:11:16 453

转载 c++ rand函数

C++中产生随机数种子对于初学者一直都很困惑.大家知道,在C中有专门的srand(N)函数可以轻松实现这一功能,然而在C++中则要复杂一些.下面是笔者学习的一点心得,希望对大家能有所帮助.(这里我们依然要借助C标准库中的rand()函数)  函数说明:   int rand();                                          :返回从[0,MAX

2015-03-12 17:38:26 1763

转载 realloc函数原型及使用

realloc函数原型及使用  原型:extern void *realloc(void *mem_address, unsigned int newsize);  用法:#include 有些编译器需要#include   功能:改变mem_address所指内存区域的大小为newsize长度。  说明:如果重新分配成功则返回指向被分配内存的指针,否则返回空

2015-03-12 17:02:55 1158

转载 浅谈C语言中的联合体

联合体union      当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的:     1)联合体是一个结构;     2)它的所有成员相对于基地址的偏移量都为0;     3)此结构空间要大到足够容纳最"宽"的成员;     4)其对齐方式要适合其中

2015-03-11 17:57:35 288

转载 指针数组和数组指针的区别

指针数组和数组指针的区别Posted on 2012-01-10 11:15 romi 阅读(30062) 评论(6) 编辑 收藏这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指

2015-03-11 14:41:06 286

转载 sizeof()用法汇总

sizeof()用法汇总sizeof()功能:计算数据空间的字节数1.与strlen()比较      strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。      而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作      指针均可看为变量类型

2015-03-11 14:23:07 324

转载 malloc()与calloc区别

Both the malloc() and the calloc() functions are used to allocate dynamic memory. Each operates slightly different from the other.Both the malloc() and the calloc() functions are used to allocat

2015-03-11 11:58:55 274

转载 c格式化输出

一、printf()函数printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("", );其中格式化字符串包括两部分内容:一部分是正常字符, 这些字符将按原样输出, 另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符用来确定输出内容格式。 参量表是需要输出的

2015-03-11 11:36:49 256

转载 malloc函数详解

一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free(

2015-03-11 10:59:46 260

转载 断言机制2

用STM官方库的时候,要进行API调用参数检测。这个功能可以用一个宏定义来开启或者关闭。自己看#ifdef  USE_FULL_ASSERT  #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))  void assert_failed(uint8_t

2015-03-11 10:39:40 410

转载 断言机制

问题:#define assert_param(expr) ((void)0) 这是个宏定义,但是我真是不知道(void)0能执行什么操作具体的定义和用法在下面void MY_NVIC_SetVectorTable(u32 NVIC_VectTab,u32 Offset){ assert_param(IS_NVIC_VECTTAB(NVIC_VectTab)); assert_par

2015-03-11 10:26:52 420

转载 代码量的问题

Line   Of   Code通常指净代码行,即去除空行和注释,扣除生动生成的代码。实际项目中往往还要进一步区分Changed   LOC和New   LOC。对于系统相对稳定,有持续的版本升级,具有较多重用基础的项目,还是比较适用的一种规模描述手段。 如果用于生产力描述,通常是指从系统设计到内部测试完成这段时间内的平均代码行产量,按这个定义,如果开发团队超过10人,有相对严格的过程管理,能

2015-03-10 15:20:35 1787

转载 字符串常见笔试题

字符串常见笔试题1 将字符串转化为整数。long stringToInt(char *s){         long result=0;         for(int i=0;s[i]!='';i++)         {                    if(int(s[i])57)                      {//除去非

2015-03-09 16:21:24 525

转载 ISP与IAP的区别

ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。IAP(In-Application Programming) 指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。ISP和IAP技术是未来仪器仪表的发展方向。   1   ISP和IA

2015-03-03 17:21:12 721

转载 浅析STM32 Bootloader设计

不需要拆机就能对产品进行固件升级是很多人想要的效果,不仅方便而且节省精力和成本。那么如何完成这项工作呢?接下来所介绍的Bootloader就可以完成这项工作,通过Bootloader引导程序完成固件的升级。下面来浅析STM32 Bootloader设计。本文引用地址:http://www.eepw.com.cn/article/174370.htm  设计思想  由Bootlo

2015-03-03 16:55:08 2668

STM32学习的总结编译调试错误

编译器提示的问题解析,初学者会遇到的一些问题

2014-10-21

空空如也

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

TA关注的人

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