嵌入式
MingHong
C++开发。
展开
-
带头结点的链表
/*带头结点的链表*/ #include#include struct stuhead/*头结点的结构体类型,记录长度*/ { int length; structstu *next;}; struct stu/*其他结点的结构类型*/ { intnum; struct stu *next;};转载 2012-03-30 13:51:26 · 516 阅读 · 0 评论 -
使用C语言实现面向对象的方法
使用C语言实现面向对象的设计 一http://blog.sina.com.cn/s/blog_54533619010000bk.html使用C语言实现面向对象的设计 二 http://blog.sina.com.cn/s/blog_54533619010000bl.html使用C语言实现面向对象的设计 三 http://b转载 2012-02-10 11:47:38 · 395 阅读 · 0 评论 -
C语言位操作
设置一个整形数的第3位为1;设置一个整形数的第3位为0;#define BIT3 (0X1int a=45;void Set_Bit3(){a | = BIT3;}void Clear_Bit3(){a &=~BIT3;}原创 2012-02-08 10:18:29 · 308 阅读 · 0 评论 -
C语言Staic使用方法总结
C语言中static使用的情形包括:1. 在模块内使用,修饰变量2. 在函数内使用,修饰变量3. 修饰函数1. 在模块内使用,修饰变量变量的生存期 程序的生命期变量的作用范围 本模块内可以被访问2. 在函数内使用,修饰变量变量的生存期 程序的生命期变量的作用范围 该函数内可以被访问3原创 2012-02-08 10:05:07 · 572 阅读 · 0 评论 -
C和C++函数互相调用的方法
1. 在C和C++的头文件中 都加入#ifdef __cplusplusextern "C" {#endif#ifdef __cplusplus}#endifC++文件 编译器预定义了__cplusplus,因此代码里使用了extern "C"2. 执行上述步骤后,C能调用C++中的函数,C++也能调用C的函数,但是C文件中不原创 2011-12-21 10:50:43 · 311 阅读 · 0 评论 -
BCD码
BCD码BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行转载 2011-11-11 09:21:34 · 335 阅读 · 0 评论 -
C语言与或操作
原创 2011-10-12 13:21:31 · 348 阅读 · 0 评论 -
Dependency Walker使用说明
转载:出处不详.在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文转载 2011-09-09 09:43:03 · 270 阅读 · 0 评论 -
你应当如何学习C++(以及编程)
本文转载自: 刘未鹏|C++的罗浮宫 http://blog.csdn.net/pongba/article/details/1611593By 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba) Javascrip转载 2011-09-08 11:41:27 · 308 阅读 · 0 评论 -
个人对C++和C语言的比较
我个人比较喜欢C++,理由是:1. 使用C++就是使用C和C++ (最重要的一点)2. C++ 可以使用面向对象的编程模型,也可以使用结构化的编程模型,两者结合也可以(由第1条推导)。3. C++使用 string , cin / cout , STL 库 可以原创 2011-09-08 09:52:10 · 309 阅读 · 0 评论 -
如何理解c和c++的复杂类型声明-右左法则
转自:http://blog.sina.com.cn/s/blog_496ea6b30100ctsd.html曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的转载 2011-08-18 16:01:06 · 339 阅读 · 0 评论 -
VC 常用数据类型使用转换详解
转载:http://www.vckbase.com/study/article/data_convert.htm刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i =转载 2011-08-18 15:55:59 · 272 阅读 · 0 评论 -
SEH结构化异常处理示例
__try { int a ,b; a=100; b=0; int c =a/ b; }原创 2011-08-18 15:39:16 · 279 阅读 · 0 评论 -
正确使用内存的注意事项
1.用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。2.不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。3.避免数组或指针的下标越界,特别要当心发生“多1”或者“少1”操作。4.动态内存的申请与原创 2011-08-18 14:28:20 · 321 阅读 · 0 评论 -
堆和栈的区别
转载:出处不详 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区转载 2011-08-18 14:26:24 · 254 阅读 · 0 评论 -
字符串与整形转换
//字符串转整形接口char *s = " -9885 pigs"; i = atoi( s );printf( "atoi test: ASCII string: %s\t\tinteger: %d\n", s, i );结果atoi test:原创 2011-08-18 09:08:12 · 345 阅读 · 0 评论 -
睡眠分析项目中遇到的问题以及经验总结
一.遇到的问题1. 栈溢出现象:程序运行到某一个函数时,程序退出,加断点也不能捕获到是哪句代码出了问题。分析:在手机端平台,如果开辟一个几十K大小栈空间就会导致栈溢出,进入函数之前会先执行局部变量空间的分配等工作。但是在分配空间时就失败了,所以在函数里加断点也不能捕获原创 2011-08-15 11:33:17 · 333 阅读 · 0 评论 -
C语言Const用法总结
const int a;int const a;两者是一样的。//p可变,p指向的内容不可变int const *p; const int *p;//p不可变,p指向的内容可变const int *const p;int原创 2011-08-10 17:15:57 · 307 阅读 · 0 评论 -
C语言要素总结
1.数据类型2.运算符3.表达式4.程序控制结构1.数据类型基本数据类型 字符型,整型,实型(浮点型)[单精度,双精度]复合数据类型 结构体,枚举数据类型的转换 :在运算时,必须是相同的数据类型进行运算,如果发现不是原创 2011-08-10 16:56:01 · 348 阅读 · 0 评论 -
我遇到的 DLL Hell
睡眠分析项目大功告成之后,需要安装一个平台程序用于打开睡眠分析程序的快捷入口。但是安装平台程序后就发现睡眠分析程序不能启动了。原来是DLL版本问题。睡眠分析程序使用了一个旧的GPRS连接功能DLL,而平台程序使用了一个较新的DLL。 手机程序一启动后,首先运行平台程序,加载了最新原创 2011-08-10 16:50:15 · 351 阅读 · 0 评论 -
STL Map使用示例
#include "stdafx.h"#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){map ismap;map::iterato原创 2011-08-08 09:34:18 · 375 阅读 · 0 评论 -
c++ 字符数组型的静态成员的初始化
static char tmp[30]; static char *pStr; char CStudent::tmp[30]={0}; char* CStudent::pStr=NULL;原创 2010-10-11 21:30:00 · 125 阅读 · 0 评论 -
判断dll是托管还是非托管
转自:http://topic.csdn.net/u/20100415/16/be5c0b00-697f-4e3b-82f5-68c3310c79be.html问:c#调用一个dll之前,如何判断该dll是托管的,还是非托管的?答1在代码中用反射试试.Assembly.Load 成功就算托管的.加壳后的这种方法可能就不管用了http://msdn.microsoft原创 2012-06-19 17:42:20 · 914 阅读 · 0 评论 -
嵌入式C编程经验 之 全局变量猛于虎
转自 http://bbs.21ic.com/icview-301133-1-1.html********************************************************************************** Filename: 来自研发一线的声音:嵌入式C编程经验 之 全局变量猛于虎* Author:SedateFire E-转载 2012-01-12 11:48:22 · 621 阅读 · 0 评论 -
S3C2410X 的储存空间映射
文档名 : 使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法.pdf原创 2011-08-18 15:11:29 · 431 阅读 · 0 评论 -
内存地址记忆
原创 2011-08-18 15:33:37 · 264 阅读 · 0 评论 -
ARM编程的方法与实践
来自:http://embed.chinaitlab.com/arm/845766_2.html近些年来,嵌入式系统的发展在国内可谓如火如荼,很多公司都急需嵌入式系统方面的开发人员。然而,在高校中,嵌入式系统的教学却较为滞后,很多高年级的本科生和刚入学的研究生都苦于不转载 2011-08-18 10:43:21 · 935 阅读 · 0 评论 -
开发板和虚拟机网络连接设置
1. 主机XP系统设置IP (不要使用自动设置IP)如果是使用自动IP,则查看状态 查看当前自动分配的IP地址;eg: 192.168.1.96 网关192.168.1.1 子网掩码255.255.255.02.设置虚拟机IP使用桥接的方式 设置虚拟机ipsudo ifconfig eth0 192.168.1.100 up (up是立即生效!)sudo route add defaul原创 2010-05-06 18:46:00 · 967 阅读 · 0 评论 -
uCOS和uCLinux比较
随着现代计算机技术的飞速发展和互联网技术的广泛应用,从pc时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3c(计算机、通信、消费电子)一体的后pc时代。后pc时代里,嵌入式系统扮演了越来越重要的角色,被广泛应用于信息电器、移动计算机设备、网络设备和工控仿真等领域。uc/os是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。其内核提供任务调度与管理、时间管理、任务转载 2012-02-07 11:13:10 · 1931 阅读 · 0 评论 -
使用RT-Thread的项目结构图
转载:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5247738&bbs_page_no=1&bbs_id=3066先说说自己的情况: 看过点抢占式实时操作系统的书,但没有真正使用过。最近使用STM32一阵子了,有块火牛开发板,关注了RTT快一年多。 于是这两天基于火牛板开始学习RT-Thread抢占式操作系统。 下载转载 2012-02-07 13:06:30 · 965 阅读 · 0 评论 -
嵌入式操作系统UC/OS和UCLinux比较
转自:http://bbs.21ic.com/viewthread.php?tid=195004&highlight=uclinux嵌入式操作系统UC/OS和UCLinux比较引言 随着现代计算机技术的飞速发展和互联网技术的广泛应用,从pc时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3c(计算机、通信、消费电子)一体的后pc时代。转载 2012-02-07 09:32:56 · 632 阅读 · 0 评论 -
嵌入式操作系统比较
一.依据重量级排序free-rtos , RT-Thread , UC-OS,UC-Linuxfree-rtos 免费内核只由几个源码文件实现,实现了任务管理,时间管理。RT-Thread 免费,国产实现了任务管理,时间管理,内存管理,设备管理(和linux的设备管理类似),可选组件【文件系统, TCP/IP 协议,图形用户界面,FINSH-原创 2012-02-06 13:52:20 · 418 阅读 · 0 评论 -
几种开源的TCP/IP协议栈对比
转载自:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3362767&bbs_page_no=1&bbs_id=3066先看一个几种开源的TCP/IP协议栈对比: 几种开放源码的TCPIP协议栈概述 1、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的转载 2012-02-07 11:52:36 · 760 阅读 · 0 评论