自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程之路

路漫漫其修远兮,吾将上下而求索!

  • 博客(28)
  • 问答 (1)
  • 收藏
  • 关注

转载 在VC++中用ODBC访问SQL Server数据库

ODBC(Open Database Connectivity,开放数据库连接)是由Microsoft定义的一种数据库访问标准,它提供了一种标准的数据库访问方法以访问不同数据库提供商的数据库,其本质上是一组数据库访问API.虽然数据库访问有多种方法,但ODBC以其编程相对简单,在实际编程中被广泛使用。    VC++中提供了一组封装了ODBC API的MFC ODBC类,以减少程序代码编写量。

2011-10-31 17:35:26 2474

转载 C++内存对象大会战

如果一个人自称为程序高手,却对内存一无所知,那么我可以告诉你,他一定在吹牛。用C或C++写程序,需要更多地关注内存,这不仅仅是因为内存的分配是否合理直接影响着程序的效率和性能,更为主要的是,当我们操作内存的时候一不小心就会出现问题,而且很多时候,这些问题都是不易发觉的,比如内存泄

2011-10-13 23:50:52 320

转载 内存陷阱 驯服C++中的野指针

如果一个人自称为程序高手,却对内存一无所知,那么我可以告诉你,他一定在吹牛。用C或C++写程序,需要更多地关注内存,这不仅仅是因为内存的分配是否合理直接影响着程序的效率和性能,更为主要的是,当我们操作内存的时候一不小心就会出现问题,而且很多时候,这些问题都是不易发觉的,比如内存泄

2011-10-13 23:50:02 848

转载 浅议C++ 中的垃圾回收方法

许多 C 或者 C++ 程序员对垃圾回收嗤之以鼻,认为垃圾回收肯定比自己来管理动态内存要低效,而且在回收的时候一定会让程序停顿在那里,而如果自己控制内存管理的话,分配和释放时间都是稳定的,不会导致程序停顿。最后,很多 C/C++ 程序员坚信在C/C++ 中无法实现垃圾回收机制。这

2011-10-13 23:49:19 410

转载 浅谈C++中的内存管理

大家都知道变量的生存周期这个概念,可是有的时候变量生存周期已经结束,但是所分配的那块内存空间还是存在的。文章举了四个不同的例子,来说明这其中的原因。  前言:   前一段时间在一个好友的的博客论坛上看到他学习C++时遇到的一小点问题,是关于C++中最基本的内存分配方面

2011-10-13 23:48:39 388

转载 控制C++的内存分配

在嵌入式系统中使用C++的一个常见问题是内存分配,即对new 和 delete 操作符的失控。  具有讽刺意味的是,问题的根源却是C++对内存的管理非常的容易而且安全。具体地说,当一个对象被消除时,它的析构函数能够安全的释放所分配的内存。  这当然是个好事情,但是这种

2011-10-13 23:48:02 386

原创 C++内存管理

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。   栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。   堆,就是那些由new分配的内存块,他们的释放编译器

2011-10-13 23:47:31 534 1

转载 C++内存管理详解

伟大的Bill Gates 曾经失言:  640K ought to be enough for everybody — Bill Gates 1981   程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们

2011-10-13 23:46:14 312

转载 菜鸟也能搞定C++内存泄漏

背景  C++内存分配与释放均由用户代码自行控制,灵活的机制有如潘多拉之盒,即让程序员有了更广的发挥空间,也产生了代代相传的内存泄漏问题。对于新手来说,最常犯的错误就是new出一个对象而忘记释放,对于一般小应用程序来说,一点内存空间不算什么。但是当内存泄漏问题出现在需要2

2011-10-13 23:45:21 360

转载 如何对付内存泄漏

写出那些不会导致任何内存泄漏的代码。很明显,当你的代码中到处充满了new 操作、delete操作和指针运算的话,你将会在某个地方搞晕了头,导致内存泄漏,指针引用错误,以及诸如此类的问题。这和你如何小心地对待内存分配工作其实完全没有关系:代码的复杂性最终总是会超过你能够付出

2011-10-13 23:44:44 368

转载 C++中动态内存分配引发问题的解决方案

假设我们要开发一个String类,它可以方便地处理字符串数据。我们可以在类中声明一个数组,考虑到有时候字符串极长,我们可以把数组大小设为200,但一般的情况下又不需要这么多的空间,这样是浪费了内存。对了,我们可以使用new操作符,这样是十分灵活的,但在类中就会出现许多意想不到的问

2011-10-13 23:43:32 653 1

转载 浅谈C/C++内存泄漏及其检测工具

对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class

2011-10-13 23:41:59 331

转载 ATL

ATL,Active Template Library活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。

2011-10-13 23:18:37 511

转载 STL

STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。这可能是一个历史上最令人兴奋的工具的最无聊的术语

2011-10-13 23:15:53 409

转载 CRecord::Open()

CRecordset类对象表示从数据源中选出的一组记录,该对象使用户能完成在记录间的滚动、更新、过滤、排序等操作。一般而言,都是利用类向导将CRecordset类的子类与数据库的某个表关联起来,8.2.1和8.2.2节就是这样做的。当功能简单时可以直接使用CRcordset类,以

2011-10-11 13:36:00 1901

转载 CDatabase::Open() 和 CDatabase::OpenEx()

CDatabase::Openvirtual BOOL Open(LPCTSTR lpszDSN,                  BOOL bExclusive = FALSE,                  BOOL bReadOnly = FALSE,

2011-10-11 13:17:58 13064 1

转载 技术面试的五大要点

扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的能力,那么拿到中意的Offe

2011-10-09 21:34:53 976 1

转载 C/C++变量在内存中的分布

C/C++变量在内存中的分布在笔试时经常考到,虽然简单,但也容易忘记,因此在这作个总结,以加深印象。#include #include int g_i = 100;int g_j = 200;int g_k, g_h;int main(){ con

2011-10-09 20:36:10 402

转载 strtol()详解

i.e. string to longlong int strtol(const char *nptr, char **endptr, int base)strtol()会将nptr指向的字符串,根据参数base,按权转化为long int, 然后返回这个值。参数ba

2011-10-09 09:48:09 483

转载 架构师给程序员的一封信

某Architect给他的Engineering团队的写了一封信《From an architect to a programmer》,在信中,结合他20多年在软件圈的经验,他为程序员提出了9条建议,去做一个快乐、受人尊敬的程序员。酷壳网站版主陈皓将这封信进行了翻译,相信所有程序

2011-10-08 22:16:42 335

原创 IBM创始人 托马斯·约翰·沃森父子

IBM(国际商用机器公司)创始人。1874年2月17日出生于美国纽约。毕业于美国埃尔米拉商业学校。1896年进入美国“全国收款机公司”担任推销员,1914年进入计算制表记录公司(CTR)任公司经理。1924年改计算制表记录公司(CTR)为IBM公司,成为IBM的创始人。1956年

2011-10-07 19:55:36 4347

原创 戴尔创始人 迈克尔·戴尔

迈克尔·戴尔迈克尔·戴尔(Michael Dell),戴尔公司董事会主席。 1965年出生于休斯敦〈一支著名的NBA球队(休斯敦火箭队)的所在地〉,他的父亲是一位牙医,母亲是一个经纪人。 1973年,当时还只有8岁的迈克·戴尔看到了一则广告,说经过一种专门考试,就可以

2011-10-07 19:48:29 3010

原创 惠普创始人之一 戴维·帕卡德

戴维·帕卡德戴维·帕卡德(David Packard)戴维·帕卡德(David Packard,1912.9-1996.3):惠普公司的创始人之—,硅谷创业的元老人物,一代产业巨子戴维·帕卡德生平简介   戴维·帕卡德惠普的

2011-10-07 19:45:45 2910

原创 微软创始人 比尔·盖茨

比尔·盖茨比尔·盖茨(Bill Gates),全名威廉·亨利·盖茨(William Henry Gates,1955年10月28日-),美国微软公司的董事长。他与保罗·艾伦一起创建了微软公司,曾任微软CEO和首席软件设计师,并持有公司超过8%的普通股,也是公司最大的个

2011-10-07 19:41:14 7271

原创 苹果创始人 乔布斯

史蒂夫·乔布斯史蒂夫·乔布斯(1955—2011),美国苹果公司创始人、前CEO。1976年,时年21岁的乔布斯和26岁的沃兹尼艾克成立了苹果电脑公司。乔布斯先后领导缔造了麦金塔计算机、ipad、iPod、iTunes Store、iPhone等诸多知名数字产品。19

2011-10-07 19:35:58 5558

原创 Pascal之父 Niklaus Wirth

凡是学过一点计算机知识的人大概都知道“数据结构十算法= 程序”这一著名公式。提出这一公式并以此作为其一本专著的书名的瑞士计算机科学家尼克劳斯.沃思(Niklaus Wirth)由于发明了多种影响深远的程序设计语言,并提出结构化程序设计这一革命性概念而获得了1984年的图灵奖。他是

2011-10-06 17:35:14 1983

转载 C语言之父 UNIX之父 Dennis M. Ritchie

Dennis M Ritchie(丹尼斯·里奇), C语言之父,UNIX之父。C语言是使用最广泛的语言之一,可以说,C语言的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑。自C语言出现后,以C语言为根基的C++、Java和C#等面向对象语言相继诞生,并在各自

2011-10-06 17:32:39 5940 1

转载 C++之父 Bjarne Stroustrup

人物简介    Bjarne Stroustrup(本贾尼·斯特劳斯特卢普)博士,1950年出生于丹麦,先后毕业于丹麦阿鲁斯大学和英国剑桥大学,AT&T大规模程序设计研究部门负责人,AT&T、贝尔实验室和ACM成员。1979年,B. S开始开发一种语言,当

2011-10-06 17:30:36 2932

空空如也

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

TA关注的人

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