发博文
个人资料
竹韵
竹韵
  • 博客等级:
  • 博客积分:101
  • 博客访问:3,888
  • 关注人气:0
评论
加载中…
留言
加载中…
访客
加载中…
图片播放器
博文
标签:

杂谈

分类: c++
 

把(constchar*

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: c++

 

char*

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

 Microsoft Visual C++ 2005是微软公司Visual Studio 2005开发套件中的一出重头戏,与前一个版本相比,其革新性的集成开发环境与C++编译器,带来了有许多改变。在本文中,主要讲解程序员在升级程序时,可能会遇到的一些不同之处及变化,而这些变化很可能会使老一点的程序不能通过编译。总之,这些变化绝不是偶然发生的,其背后都有强大的理论依据在支撑,所以,使用Visual C++的程序员,在升级之前,一定要弄清楚这些变化。

  Visual C++中已经发生的变化

  微软Visual C++工作小组在对其产品作出修改之前,已经过充分的考虑,同时也顾及到了这些改变会对以前的代码造成的影响,虽然如此,但有以下理由支持在新版本中作出的这些改变:

  Visual C++ 2005其中一个最重要之处,就是更加遵循ISO C++标准,可更好地跨平台移植代码,或集成进其他工具中,如声明在for循环中的变量生命期及变量类型现在也遵循C++标准了;而且,在默认设置中,就是遵循ISO C++标准的。正是因为此,在一些老代码中,过去可行的一些方法,现在可能要作出必要的修改,才能通过编译了。

  在这几年中,安全性是一个热
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2008-07-16 19:34)
标签:

杂谈

 
也许,
我们的开始,
本就是个美丽的错误。
错误的时间,错误的地点
我们将错误演绎得淋漓尽致.
 
 
也许,
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

 2.3 利用PurifyInsure++查找运行时内存缺陷
Rational Purify
Parasoft Insure++ 是用于运行时错误检查的工具。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

 (1)验证指针是否可读/写。在函数的入口处,经常需要验证指针所指向的内容区域是否可读/写。 通常采用assert(p!= NULL)的检测形式。 但是,指针的值不为空并不代表指针指向了合法可读/写内存。Win32 API提供了函数IsBadReadPtr、IsBadWritePtr、IsBadStringPtr、IsBadCodePtr用来检测指针指向的内存区域是否可读/写。C运行时库提供了_CrtIs ValidPointer、_CrtIsValidHeapPointer等函数,MFC库提供了AfxIsValidAddress、AfxIsValidString函数来完成类似功能。
(2)对基于MFC的程序,ASSERT_VALID宏通过调用重载的AssertValid函数来确定指向CObject派生类对象的指针是否有效。ASSERT_VALID宏主要调用了AfxIsValidAddress函数和CObject派生类对象的AssertValid函数(参考MFC源代码afx.h、objcore.cpp)。
2.2 利用C运行时刻库检查内存泄漏
VC++的C运行库(CRT)提供了广泛的功能,帮助用户检测内存泄漏。CRT提供了_CrtMemCheckPoint、_CrtDump MemoryLeaks、_CrtSetDbgFlag等函数来帮助调试内存泄漏。
对于非MFC的工程, 要开启有效的内存泄漏报告功能, 需要进行如下设置:

(1)在StdAfx.h的头部添加如下
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

 

C++语言是桌面系统,尤其是系统软件、大型应用软件的主流开发语言。C++语言以其灵活性著称,同时也更复杂。利用C++编写健壮的代码,更具有挑战性。C++允许动态内存管理, 同时也容易导致更多和内存相关的问题。一般而言, 除了系统设计上的缺陷, 基于C++的软件的缺陷和错误大部分都和内存缺陷(主要包括内存访问错误和内存泄漏两类)相关。 所以,消除代码中的内存相关缺陷,成为程序员编写、调试、维护代码中的任务,也是保证软件质量的关键。
本文的工作基于“863”计划项目“面向网络海量空间信息的大型GIS”课题。该系统是基于C++/MFC编写,开发环境是Visual Studio .net 2003。本文基于此项目的工程实践,总结了如何使用C++语言机制、开发环境和相关质量保证工具来预防、发现各种编译期、运行期和内存相关的缺陷的方法和工具。
1 遵循C++相关的编码规范和惯用法,预防缺陷
编码规范是语言相关的规则,是经过实践总结出来的经验。良好的编程标准将有效地帮助开发人员避免开发有潜在危险的代码。一般来说,为了减少内存缺陷,应该遵循下列编码规则[1]:
(1)基类或者带有虚函数的类应该将其析构函数声明为虚函数。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

I  
identical 全等;恒等
identity 等(式)
identity relation 恒等关系式
if and only if/iff 当且仅当;若且仅若
if…., then 若….则;如果…..则
illustration 例证;说明
image 像点;像
imaginary circle 虚圆
imaginary number 虚数
imaginary root 虚根
implication 蕴涵式;蕴含式
imply 蕴涵;蕴含
impossible event 不可能事件
improper fraction 假分数
inclination 倾角;斜角
inclined plane 斜面
included angle 夹角
included side 夹边
inclusive 包含的;可兼的
inconsistent 不相的(的);不一致(的)
increase 递增;增加
increasing function 递增函数
interior angles on the same side of the transversal 同旁内角
interior opposite angle 内对角
internal bisector 内分角
internal division 内分割
internal point of division 内分点
inter-quartile range 四分位数间距
intersect 相交
intersection (1)交集;(2)相交;(3)交点
interval 区间
intuition 直观
in

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

 abbreviation 简写符号;简写
absolute error 绝对误差
absolute value 绝对值
accuracy 准确度
acute angle  锐角
acute-angled triangle 锐角三角形
add 加
addition 加法
addition formula 加法公式
addition law 加法定律
addition law(of probability) (概率)加法定律
additive property 可加性
adjacent angle 邻角
adjacent side 邻边
algebra 代数
algebraic 代数的
algebraic equation 代数方程
algebraic expression_r 代数式
algebraic fraction 代数分式;代数分数式
algebraic inequality 代数不等式
algebraic operation 代数运算
alternate angle (交)错角
alternate segment 交错弓形
altitude 高;高度;顶垂线;高线
ambiguous case 两义情况;二义情况
amount 本利和;总数
analysis 分析;解析
analytic geometry 解析几何
angle  
angle at the centre 圆心角
angle at the circumference 圆周角
angle between a line and a plane 直与平面的交
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 我喜欢的文章
 1. Focus on the user and all else will follow. 关注使用者,则一切将水到渠成。

(H:对我来说这就是客户关系的经营,设身处地的为客户着想,而不是把这些行为都当成新案子的酬庸;至于新案子?对我而言这绝对是第二个考虑... 我想只要用心,客户是可以感受到并给予回馈。)

2. It's best to do one thing really, really well. 尽力将一件事做到最好。

(H:手上正在进行的工作,别只是把他做完就好,也不要有太多的权宜、妥协!尽可能真的把他的「做好」,因为老想着之后再回过头来怎样又怎样,经验告诉我,通常回过头来怎样又怎样的机会是非常低的,然而这个不完美的作品却已经被客户在心中悄悄的打了分数。)

3. Fast is better than slow. 快比慢好。

(H:这不是指把事情做的快的意思,比如说:你写的

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有