日志文章列表

2008年04月19日 13:40:53

指针参数是如何传递内存的?

如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例7-4-1中,Test函数的语句GetMemory(str,   200)并没有使str获得期望的内存,str依旧是NULL,为什么?  

void   GetMemory(char   *p,   int   num)  
{  
p   =   (char   *)malloc(sizeof(char)   *   num);  
}  
void   Test(void)  
{  
char   *str   =   NULL;  
GetMemory(str,   100); //   str   仍然为   NU..

阅读全文>>

Tags: 指针的指针   char   内存   c语言  

类别: C++学习 |  评论(1) |  浏览(4156) |  收藏
2007年10月11日 09:54:44

C++builder调试时提示找不到borlndmm.dll文件!!!

问题不大,但解决不好也耽误事,差点没重装(初学者),在网上找的,只用了第一条就直接解决了,虚惊一场阿

程序没有发布(打包)的原因.在你编译程序时把:project-->options  
中的linker属性中的use   dynamic   rtl的打勾去掉  
然后再把packages中的build   with   rentime   packages的打勾去掉就可以了.  
compile中的realease可以不管..

阅读全文>>

Tags: borlndmm  

类别: C++学习 |  评论(0) |  浏览(1674) |  收藏
2007年09月08日 10:26:38

数据结构C++描述--向量容器

  这一章内容早就看完了,不过忙着写简历,没时间总结了。这一章的内容也很好,概括介绍了标准模板库,给一个总体印象,解决了以前看这本书的困惑。前两天干脆去学府书店买了一本,花了80元,好奢侈阿。还是决心把这本书看完吧。下面回忆一下有用的概念:

1、标准模板库(stl)提供了10个容器类,这些容器分为三类:顺序容器、适配器容器、关联容器。
2、向量顺序容器可通过下标直接访问,并根据需要在尾部动态增长。可以替代数组,这是我学的第一个容器了,看了感觉挺好用,以后有机会试试,先了解特性在说。
3、表顺序容器按..

阅读全文>>

Tags: 容器  

类别: C++学习 |  评论(3) |  浏览(2076) |  收藏
2007年08月29日 20:37:00

数据结构C++描述--算法概述

  今天终于又看完了一章内容,看的还是挺顺利,内容挺容易懂,很多都是以前接触过,不算新东西了。还是把小结写一下,我发现书后的总结比自己总结的要好,用于以后温习了。

1、算法的设计和数据结构的有效实现以及数据结构在应用程序中的应用是一个整体,是数据结构有效实现的一部分。//这可能就是作者安排本章内容的核心目的了,不错!
2、选择排序算法可以说明排序算法的一般特性。这种算法使用比较和交换对表进行排序。
3、查找的最简单形势是顺序查找,如果表是有序的,二分查找算法更为有效。
4、大O表示法通过估算算法必须..

阅读全文>>

Tags: 算法  

类别: C++学习 |  评论(2) |  浏览(3962) |  收藏
2007年08月22日 20:27:03

数据结构C++描述--对象设计

    我现在真像刚出生的婴儿,走一步学一步,举步艰难。

1、软件设计概念
软件开发生命周期:计算机行业发展出的软件工程理论 ,控制软件系统的设计与实现,总结出来的开发模型。基本上包括以下几个阶段:
需求:客户需要软件系统解决问题,计算机业的咨询者进行项目的可行性研究。
分析:系统分析员分析系统需求,并创建系统的功能定义,其中包括一系列的需求和特定要求。
设计:软件工程师将功能定义转换成系统的抽象模型。工程师标示出系统组件,并开发实现算法。
实现:程序员使用设计规范和语言的功能,来为不同的系统..

阅读全文>>

Tags: 对象设计  

类别: C++学习 |  评论(1) |  浏览(4584) |  收藏
2007年08月02日 16:49:30

数据结构C++描述--基本数据类型

基本数据类型,包括数值、字符、用户定义的枚举类型和指针。大多数程序设计语言都提供这些类型。由于数、字符、和浮点类型的对象无法再分为更简单的部分,我们称其为简单数据。反之,结构化数据类型由简单类型的元素及元素之间的规则组成,这些类型包括数组、字符串、记录、文件、表、栈、队列、树、图和表格。多数程序设计语言提供程序结构或库函数来处理数组、字符串、记录和文件结构,因此它们被称为嵌入式结构化数据类型。





常见问题和用法:

字符型:
1、 数码'0'的ascII 码值为48,数码范围为48至57:'3..

阅读全文>>

Tags: 基本数据类型  

类别: C++学习 |  评论(0) |  浏览(4824) |  收藏
2007年07月31日 10:42:48

数据结构C++描述--概念预习

今天复习一下数据结构的内容,做一个概念上的预习。

抽象数据类型:我们把美中数据结构均视为抽象类型,它不但定义了数据的组织方式,还给出了处理数据的运算,是一种描述用户和数据之间接口的抽象模型,称为抽象数据类型(abstract data type,ADT)。ADT与具体应用无关,这可使程序员把注意力集中在数据和其操作的理想模型上。ADT描述规范:它包括由ADT名称组成的头,对数据类型的描述及操作列表。c++语言使用用户定义的类(class)类型来表示抽象的数据结构。类由数据成员和方法组成,类型为类的变量成为对象。类可分..

阅读全文>>

Tags: 概念  

类别: C++学习 |  评论(0) |  浏览(3836) |  收藏
2007年04月18日 14:50:37

C++经典书籍

C++ 相关书籍之多,车载斗量;如天上繁星,如过江之鲫。广博如四库全书者有之(The C++ Programming Language、C++ Primer),深奥如重山复水者有之(The Annotated C++ Reference Manual, Inside the C++ Object Model),细说历史者有之(The Design and Evolution of C++, Ruminations on C++),独沽一味者有之(Polymorphism in C++, Genericity in C++),独树一帜者有之(Design Patterns,Large Scale C++ Software Design, C++ FAQs),程式库大全有之(The C++ Standard Library),另辟蹊径者有之(Generic Programming and t..

阅读全文>>

Tags: C++经典书籍  

类别: C++学习 |  评论(0) |  浏览(3209) |  收藏
2007年04月14日 18:15:12

初学者必备:C++经典入门详细教程

1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,template、STL..

阅读全文>>

类别: C++学习 |  评论(0) |  浏览(2834) |  收藏
2007年03月20日 13:47:37

C++经验谈

  下面的这些要点是对所有的C++程序员都适用的。我之所以说它们是最重要 的,是因为这些要点中提到的是你通常在C++书中或网站上无法找到的。如:指向 成员的指针,这是许多资料中都不愿提到的地方,也是经常出错的地方,甚至是对 一些高级的C++程序员也是如此。   这里的要点不仅仅是解释怎样写出更好的代码,更多的是展现出语言规则里面 的东西。很显然,它们对C++程序员来说是永久的好资料。我相信这一篇文章会使 你收获不小。   首先,我把一些由不同层次的C++程序员经常问的问题归到一起。我惊奇的发 现有很多是有经验的程序员..

阅读全文>>

Tags: C++  

类别: C++学习 |  评论(0) |  浏览(4971) |  收藏
2006年12月28日 09:48:23

C语言已经死了,5个需要忘却它的理由

    我用C语言编程已经超过20年了。我写过C语言的编译器、C语言的调试器、用C开发的其他语言、游戏、客户端程序和服务器程序,你说吧!还有什么是我没写过的。还有我的书架上充斥着折了角的K&R和Steele的书。我太了解C语言了,但是,我讨厌他。十分讨厌!     当我读到一篇博客,题目是“为什么每个程序员都应该学习C语言?”时,我真是鸡皮疙瘩满地。如果你真的是个专业的程序员的话,你肯定觉得这是个天大的笑话,尽管作者的本意也许不是这样的。这篇反驳的文章有点意思,但是还是没有抓住本质。所..

阅读全文>>

Tags: c学习  

类别: C++学习 |  评论(3) |  浏览(3064) |  收藏
2006年12月28日 09:12:09

为什么每个程序员都应该学习C语言?

  每个程序员在他们的编程生涯中都应该学习C语言,因为它有太多难以忽视的好处了。除了它会给你提供更多的工作机会之外,C语言还会教给你更多的关于计算机的知识。它能给我们提供的裨益,简单列举如下:  1)相比较其他的编程语言(像C++,JAVA),C语言是个低级语言。从总体上来说,低级的编程语言可以让你更好的了解计算机。 2)设备驱动程序和操作系统只能用C语言来编写。现在,你可能还从来没有编写过一个设备驱动程序或者一个操作系统,但是如果你需要去修改他们的时候,怎么办? 3)如果你想要得到一份编写微..

阅读全文>>

Tags: c学习  

类别: C++学习 |  评论(0) |  浏览(4987) |  收藏
2006年12月19日 20:33:02

读取配置文件源代码[linux c]

     自己今天根据项目里的需要编写出来的很简单的函数,读取配置文件的一行内容,配置文件格式为:#888888注释name = value可以包含注释,不用考虑空格,和项目名称大小写,函数返回项目内容。#ifndef READCONF_H#define READCONF_H#include "head.h"#define CONLINELENGTH 1024 //配置文件一行的长度最大值char *ReadConfigfile(char *fileName, char *item);#endif#include "readconf.h"/***************************函数功能:读取配置文件的一行信息*输入参数:配置文件的名字fil..

阅读全文>>

Tags: 配置  

类别: C++学习 |  评论(1) |  浏览(3053) |  收藏
2006年10月29日 20:26:23

C++中extern “C”含义深层探索

1.引言   C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。  2.从标准头文件说起  某企业曾经给出如下的一道面试题:  面试题  为什么标准头文件都有类似以下的结构? #ifndef __I..

阅读全文>>

Tags: extern  

类别: C++学习 |  评论(0) |  浏览(2780) |  收藏
2006年10月11日 12:33:03

屏幕上打印0-999这1000个数字,要求不用循环,不用递规

  c语言果然强大:      1 #include       2       3 #define A(x) x;x;x;x;x;x;x;x;x;x;      4 int main (void)      5 {      6     int n = 1;      7     A(A(A(printf ("%d ", n++))));      8     return 0;    ..

阅读全文>>

Tags: 程序  

类别: C++学习 |  评论(2) |  浏览(2812) |  收藏