![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 68
littletigerat
这个作者很懒,什么都没留下…
展开
-
2010年C++学习笔记之一:类
2010年C++学习笔记之一:类构造函数、析构函数、静态成员变量、静态成员函数、构造顺序、析构顺序、成员列表初始化等知识点原创 2010-07-15 12:44:00 · 1016 阅读 · 1 评论 -
(GPS移植三部曲)Linux下移植GPS应用程序之常见问题的分析与解决方法之二
Linux下移植GPS应用程序之常见问题的分析与解决方法之一OS:Linux一. 直接提供函数实现给第三方原因:主芯片设计以及gps芯片的更改,导致gps驱动程序时常处于更新状态演化为:给第三方提供.so动态链接库以及.h头文件二.gps参数写死到程序中gps参数有:Serial串口设备的路径、GPIO设备的端口号、波特率、GPIO端口号、复位Reset的GPIO端口号原创 2012-05-22 00:20:22 · 5490 阅读 · 0 评论 -
(GPS移植三部曲)Linux下移植GPS应用程序之常见问题的分析与解决方法之三
GPS应用程序移植常见问题分析与解决 IDIssue DescriptionAnalyseCausationSolution1导航系统一运行,就退出使用ps命令,发现进程中cld_navi应用程序不存在Linux系统对大小写字母敏感,也就是区分大小写对目录原创 2012-05-22 00:30:29 · 4167 阅读 · 0 评论 -
(GPS移植三部曲)Linux下移植GPS应用程序之常见问题的分析与解决方法之一
Linux下移植GPS应用程序之常见问题的分析与解决方法之一问题一:GPS应用程序启动不起来原因:1.GPS数据的路径不对;2.动态链接库是否正确,包括大小与版本;解决办法(步骤和方法):1.手机中的GPS的库以及数据的文件大小是否与Release目录下的文件大小一致;2.在navione.ini文件中,请Check GPS数据的存放路径是否正确;3.上一个Rele原创 2012-05-22 00:00:22 · 2625 阅读 · 0 评论 -
2012年tcmalloc学习笔记之一
<!--@page {margin:2cm}h3 {margin-bottom:0.21cm}h3.western {font-family:"Liberation Sans",sans-serif}h3.cjk {font-family:"文泉驿正黑"; font-style:normal}h3.ctl {font-family:"Lohit Hind原创 2012-07-12 08:41:34 · 6515 阅读 · 1 评论 -
2012年tcmalloc学习笔记之三
<!--@page {margin:2cm}h3 {margin-bottom:0.21cm}h3.western {font-family:"Liberation Sans",sans-serif}h3.cjk {font-family:"文泉驿正黑"; font-style:normal}h3.ctl {font-family:"Lohit Hind原创 2012-07-12 14:55:02 · 2155 阅读 · 0 评论 -
2012年tcmalloc学习笔记之二
<!--@page {margin:2cm}h3 {margin-bottom:0.21cm}h3.western {font-family:"Liberation Sans",sans-serif}h3.cjk {font-family:"文泉驿正黑"; font-style:normal}h3.ctl {font-family:"Lohit Hind原创 2012-07-12 10:15:56 · 3229 阅读 · 0 评论 -
2012年tcmalloc学习笔记之四
<!--@page {margin:2cm}h2 {margin-bottom:0.21cm}h2.western {font-family:"Liberation Sans",sans-serif; font-size:14pt; font-style:italic}h2.cjk {font-family:"文泉驿正黑"; font-size:14pt原创 2012-07-12 17:46:43 · 2801 阅读 · 0 评论 -
64位UbuntuLinux环境下搭建Elicpse
<!--@page {margin:2cm}h2 {margin-bottom:0.21cm}h2.western {font-family:"Liberation Sans",sans-serif; font-size:14pt; font-style:italic}h2.cjk {font-family:"文泉驿正黑"; font-size:14pt原创 2012-07-17 11:32:05 · 13293 阅读 · 0 评论 -
如何进行tcmalloc开源内存管理项目分析与研究V0.2
如何进行tcmalloc开源内存管理项目分析与研究V0.2原创 2012-07-20 10:35:16 · 2299 阅读 · 0 评论 -
Linux系统下如何编译ACE6.1.5版本
Linux系统下如何编译ACE6.1.5版本一、下载Ace的官方网站http://www.cs.wustl.edu/~schmidt/ACE.html下载地址http://download.dre.vanderbilt.edu/二、最新的版本ACE-6.1.5.tar.gz6.1.5(截止2012年10月30日星期二)三、解压将ACE-6.1.5.tar.gz解压到到/home/aceuser/a原创 2012-10-30 12:39:12 · 2702 阅读 · 0 评论 -
2012年C++专家进阶之一
2012年C++专家进阶之一一、C中的malloc与C++中的new的8大区别:序号比较项mallocnew说明1应用范围CC++仅仅是C++语言New是C++语言新引进的操作符,C++兼容C语言,或者说对C语言进行扩充2操作符不是New以及 delete是 3重载在C++语言可以 重载是面向对象语言的特性4构造函数malloc仅仅申请内存,不能调用构造函数new的时候可以调用对象的构造函数构造函原创 2012-05-15 16:08:44 · 1719 阅读 · 2 评论 -
汉诺塔问题
汉诺塔问题一、问题 古代有一个梵塔,塔内有3个座分别为A,B,C,开始时A座上有64个盘子,盘子大小不等,大的在下面,小的在上面(如下图所示)。有一个老和尚想把这64个盘子,从A盘移动到C盘,但每次只允许移动一个盘子,且在移动过程中在3个座上都需要始终保持大盘在下面,小盘在下。在移动过程中可以利用B座,要求编程实现,打印出移动方案。二、问题分析1. 问题目标将所有的盘子从A盘移动到C盘2原创 2013-12-22 19:31:47 · 2491 阅读 · 1 评论 -
面试点:关键字static(C语言面试题分析之三)
面试点:关键字staticC语言面试题分析之三一. static全局变量与普通的全局变量的区别是什么? 全局变量分为两种:1.statict全局变量;2.普通的全局变量;存储方式:全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存原创 2011-05-23 14:32:00 · 6460 阅读 · 0 评论 -
2012年C++专家进阶之五
2012年C++专家进阶之五C++编程的时候,用成员初始化列表的方法,来对类成员进行初始化,需要注意的问题。哪是什么问题呢?请先看代码。演示代码class CTest {public: CTest(int x); int m_x; int m_y;};CTest::CTest(int i) : m_y(i原创 2012-05-16 11:49:30 · 2015 阅读 · 0 评论 -
2012年C++专家进阶之三
2012年C++专家进阶之三问题:为什么构造函数不能是虚函数方法:反证法证明:假设构造函数是虚拟函数。方法一:通过覆盖的概念来进行反证如果派生类或者说子类,写成和基类、父类一模一样的函数,也就是函数说,名称相同,而且参数也相同。注意:基类是虚函数,是带关键字virtual的。满足覆盖的条件:1.分属于不同类,子类与基类;2.基类的函数带virtual关键字;原创 2012-05-15 20:19:23 · 1239 阅读 · 0 评论 -
VC6环境下USB编程链接错误解决办法
VC6环境下USB编程链接错误解决办法背景介绍:编程环境:Visual C++ 6.0 + SP6操作系统:Windows XP Service Pack 3提出问题:在MFC应用程序中引用经典的USBView源码过程中,出现如下错误:usb.obj : error LNK2001: unresolved external symbol "unsigned long __stdcall CM_Get_Parent(unsigned long *,unsigned lo原创 2010-08-10 15:57:00 · 2590 阅读 · 2 评论 -
C++中的const解读
C++中的const解读一.const常量与宏常量相比的优势1.const常量有数据类型,而宏常量没有数据类型;2.编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查;3.在宏常量的使用过程中,字符替换时可能会产生意料不到的错误;二.为什么不能在类声明中初始化const数据成员?class { const int nCount;};因为类的对象未被创建时,编译器不知道const 数据成员的值是什么。三.如何理解类中的const数原创 2011-05-23 18:44:00 · 1616 阅读 · 0 评论 -
面试点:关键字const(C语言面试题分析之四)
面试点:关键字constC语言面试题分析之四一. const声明的变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法二.必须初始化 const int i=5; //合法 const int j; //非法,导致编译错误三.如何在另一.c源文件中引用const常量 extern const int i; //合法 ex原创 2011-05-23 18:46:00 · 2822 阅读 · 0 评论 -
面试点:解读关键字volatile(C语言面试题分析之一)
面试点:解读关键字volatileC语言面试题分析之一一.volatile是什么?volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。二.编译器优化是什么意思?int i = 5;int a = i;……int b = i;编译器发现两次从i读数据的代码之间,并没有对i进行过操作,它会自动把上次读原创 2011-05-23 12:58:00 · 9140 阅读 · 5 评论 -
面试点:C语言经典面试题(C语言面试题分析之五)
面试点:C语言经典面试题C语言面试题分析之五一. 关于C语言指针的经典面试题a) 一个整型数(An integer)b) 一个指向整型数的指针(A pointer to an integer)c) 一个指向指针的指针,它指向的指针是指向一个整型数的(A pointer to a pointerto an integer)d) 一个有10个整型数的数组(An array of 10 integers)e) 一个有10个指针的数组,该指针是指向一个整型数的(An array of原创 2011-05-24 14:18:00 · 3566 阅读 · 0 评论 -
四道经典C语言指针试题
四道经典C语言指针试题试题一:void GetMemory( char *p ){ p = (char *) malloc( 100 );}void Test( void ) { char *str = NULL; GetMemory( str ); strcpy( str, "hello world" ); printf( str );} 解答:本题中传入中GetMemory( char *p )函数的形参为字符串指针,在函数内部修改形参并原创 2011-05-25 14:32:00 · 15335 阅读 · 2 评论 -
如何在linux平台安装Windows版SourceInsight3.5
如何在linux平台安装Windows版SourceInsight3.5一.问题提出如何在Ubuntu10.10运行windows版的 SourceInsight3.5应用程序二.需要准备的安装包有:1. wine1.2_1.2.2-0ubuntu2~maveri原创 2011-08-04 17:31:45 · 4017 阅读 · 0 评论 -
深入理解面向对象设计的七大原则
深入理解面向对象设计的七大原则一.面向对象设计的七大原则是什么?1.开放封闭原则2.里氏转换原则3.依赖倒转原则4.组合/聚合原则5.接口隔离原则6.“迪米特”法则7.单一职责原则二.七大原则是什么含义?序号面向对象设计七大原则偶的理解1开放封闭原则面原创 2012-05-28 00:36:45 · 8220 阅读 · 1 评论 -
2012年C++专家进阶之二
2012年C++专家进阶之二一、 类成员函数的重载、覆盖和隐藏的区别相同点:都是函数名字相同序号区别项重载覆盖隐藏1含义无此一说主要方便编写代码,函数可以重名派生类函数覆盖基类函数指派生类的函数屏蔽了与其同名的基类函数2原创 2012-05-15 17:23:48 · 1345 阅读 · 0 评论 -
面试点:字符串strcpy函数(C语言面试题分析之二)
面试点:字符串strcpy函数C语言面试题分析之二一.基本知识点Strcpy(字符数组1,字符串2)1.strcpy该函数是通过第二个参数的字符串的结束符来判断是否拷贝结束的;2.strlen函数得到字符串的长度,是不包含字符串结束符的;3.使用strcpy函数的时候,一定要注意第一个字符数组的大小至少不小于字符串2的大小,否则便是访问越界;4.字符串2后面的`\0原创 2011-05-23 13:00:00 · 5542 阅读 · 3 评论 -
2012年C++专家进阶之四
2012年C++专家进阶之四问题描述当一个类打算被用作其它类的基类时,它的析构函数必须是虚的。为什么呢?背景说明面向对象编程里面有一个多态的核心概念。C++中的虚函数的主要作用就是用来实现多态机制。多态,简而言之就是用:基类的指针指向其派生类的实例,然后通过基类的指针调用实际派生类的成员函数,让基类指针所指的成员函数具有“多种表现或者实现形态”。根本原因而我们往往又通过原创 2012-05-15 22:54:09 · 1414 阅读 · 0 评论 -
如何10秒钟快速计算出2014年某一天星期几
如何10秒钟快速计算出2014年某一天星期几一、提出问题公元2014年即将来到,如何快速计算2014年某一天,星期几呢?如:2014年元旦,星期几。二、解决之道计算公式,或者说算法就是:星期几 = (年份代码 + 月份代码 + 日期)mod 7mod 7 就是说对7求余数。三、代码说明1. 年份代码32. 月份代码月份月份代码一月6二月2三月2四月5五月0六月3七月5八月1九月4十月6十一月2十二原创 2013-12-14 12:38:27 · 15831 阅读 · 7 评论