嵌入式
MingHong
C++开发。
展开
-
带头结点的链表
/*带头结点的链表*/ #include #include struct stuhead/*头结点的结构体类型,记录长度*/ { int length; structstu *next; }; struct stu/*其他结点的结构类型*/ { intnum; struct stu *next; };转载 2012-03-30 13:51:26 · 473 阅读 · 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 · 374 阅读 · 0 评论 -
C语言位操作
设置一个整形数的第3位为1; 设置一个整形数的第3位为0; #define BIT3 (0X1 int a=45; void Set_Bit3() { a | = BIT3; } void Clear_Bit3() { a &=~BIT3; }原创 2012-02-08 10:18:29 · 290 阅读 · 0 评论 -
C语言Staic使用方法总结
C语言中static使用的情形包括: 1. 在模块内使用,修饰变量 2. 在函数内使用,修饰变量 3. 修饰函数 1. 在模块内使用,修饰变量 变量的生存期 程序的生命期 变量的作用范围 本模块内可以被访问 2. 在函数内使用,修饰变量 变量的生存期 程序的生命期 变量的作用范围 该函数内可以被访问 3原创 2012-02-08 10:05:07 · 535 阅读 · 0 评论 -
C和C++函数互相调用的方法
1. 在C和C++的头文件中 都加入 #ifdef __cplusplus extern "C" { #endif #ifdef __cplusplus } #endif C++文件 编译器预定义了__cplusplus,因此代码里使用了extern "C" 2. 执行上述步骤后,C能调用C++中的函数,C++也能调用C的函数,但是C文件中不原创 2011-12-21 10:50:43 · 285 阅读 · 0 评论 -
BCD码
BCD码 BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行转载 2011-11-11 09:21:34 · 310 阅读 · 0 评论 -
C语言与或操作
原创 2011-10-12 13:21:31 · 320 阅读 · 0 评论 -
Dependency Walker使用说明
转载:出处不详. 在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文转载 2011-09-09 09:43:03 · 247 阅读 · 0 评论 -
你应当如何学习C++(以及编程)
本文转载自: 刘未鹏|C++的罗浮宫 http://blog.csdn.net/pongba/article/details/1611593 By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) Javascrip转载 2011-09-08 11:41:27 · 289 阅读 · 0 评论 -
个人对C++和C语言的比较
我个人比较喜欢C++,理由是: 1. 使用C++就是使用C和C++ (最重要的一点) 2. C++ 可以使用面向对象的编程模型,也可以使用结构化的编程模型,两者结合也可以(由第1条推导)。 3. C++使用 string , cin / cout , STL 库 可以原创 2011-09-08 09:52:10 · 294 阅读 · 0 评论 -
如何理解c和c++的复杂类型声明-右左法则
转自:http://blog.sina.com.cn/s/blog_496ea6b30100ctsd.html 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗? 本文将由易到难,一步一步教会你如何理解这种复杂的转载 2011-08-18 16:01:06 · 321 阅读 · 0 评论 -
VC 常用数据类型使用转换详解
转载:http://www.vckbase.com/study/article/data_convert.htm 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i =转载 2011-08-18 15:55:59 · 249 阅读 · 0 评论 -
SEH结构化异常处理示例
__try { int a ,b; a=100; b=0; int c =a/ b; }原创 2011-08-18 15:39:16 · 257 阅读 · 0 评论 -
正确使用内存的注意事项
1.用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。 2.不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。 3.避免数组或指针的下标越界,特别要当心发生“多1”或者“少1”操作。 4.动态内存的申请与原创 2011-08-18 14:28:20 · 296 阅读 · 0 评论 -
堆和栈的区别
转载:出处不详 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区转载 2011-08-18 14:26:24 · 231 阅读 · 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 · 323 阅读 · 0 评论 -
睡眠分析项目中遇到的问题以及经验总结
一.遇到的问题 1. 栈溢出 现象:程序运行到某一个函数时,程序退出,加断点也不能捕获到是哪句代码出了问题。 分析:在手机端平台,如果开辟一个几十K大小栈空间就会导致栈溢出,进入函数之前会先执行局部变量空间的分配等工作。但是在分配空间时就失败了,所以在函数里加断点也不能捕获原创 2011-08-15 11:33:17 · 312 阅读 · 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 · 286 阅读 · 0 评论 -
C语言要素总结
1.数据类型 2.运算符 3.表达式 4.程序控制结构 1.数据类型 基本数据类型 字符型,整型,实型(浮点型)[单精度,双精度] 复合数据类型 结构体,枚举 数据类型的转换 : 在运算时,必须是相同的数据类型进行运算,如果发现不是原创 2011-08-10 16:56:01 · 327 阅读 · 0 评论 -
我遇到的 DLL Hell
睡眠分析项目大功告成之后,需要安装一个平台程序用于打开睡眠分析程序的快捷入口。但是安装平台程序后就发现睡眠分析程序不能启动了。原来是DLL版本问题。睡眠分析程序使用了一个旧的GPRS连接功能DLL,而平台程序使用了一个较新的DLL。 手机程序一启动后,首先运行平台程序,加载了最新原创 2011-08-10 16:50:15 · 334 阅读 · 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 · 350 阅读 · 0 评论 -
c++ 字符数组型的静态成员的初始化
static char tmp[30]; static char *pStr; char CStudent::tmp[30]={0}; char* CStudent::pStr=NULL;原创 2010-10-11 21:30:00 · 105 阅读 · 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 · 851 阅读 · 0 评论 -
嵌入式C编程经验 之 全局变量猛于虎
转自 http://bbs.21ic.com/icview-301133-1-1.html ********************************************************************************* * Filename: 来自研发一线的声音:嵌入式C编程经验 之 全局变量猛于虎 * Author:SedateFire E-转载 2012-01-12 11:48:22 · 598 阅读 · 0 评论 -
S3C2410X 的储存空间映射
文档名 : 使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法.pdf原创 2011-08-18 15:11:29 · 378 阅读 · 0 评论 -
内存地址记忆
原创 2011-08-18 15:33:37 · 236 阅读 · 0 评论 -
ARM编程的方法与实践
来自:http://embed.chinaitlab.com/arm/845766_2.html 近些年来,嵌入式系统的发展在国内可谓如火如荼,很多公司都急需嵌入式系统方面的开发人员。然而,在高校中,嵌入式系统的教学却较为滞后,很多高年级的本科生和刚入学的研究生都苦于不转载 2011-08-18 10:43:21 · 911 阅读 · 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 · 949 阅读 · 0 评论 -
uCOS和uCLinux比较
随着现代计算机技术的飞速发展和互联网技术的广泛应用,从pc时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3c(计算机、通信、消费电子)一体的后pc时代。后pc时代里,嵌入式系统扮演了越来越重要的角色,被广泛应用于信息电器、移动计算机设备、网络设备和工控仿真等领域。 uc/os是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。其内核提供任务调度与管理、时间管理、任务转载 2012-02-07 11:13:10 · 1908 阅读 · 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 · 936 阅读 · 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 · 595 阅读 · 0 评论 -
嵌入式操作系统比较
一.依据重量级排序 free-rtos , RT-Thread , UC-OS,UC-Linux free-rtos 免费 内核只由几个源码文件实现,实现了任务管理,时间管理。 RT-Thread 免费,国产 实现了任务管理,时间管理,内存管理,设备管理(和linux的设备管理类似),可选组件【文件系统, TCP/IP 协议,图形用户界面,FINSH-原创 2012-02-06 13:52:20 · 379 阅读 · 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 · 738 阅读 · 0 评论