目前发现的错误如下,相信书中还有许多问题未被发现,请大家发现新的错误及时提出,我会尽快修正的。
1、P52页 第15行 原文“返回0表示在HOOK数组中的序号” 修改后为“成功时返回在HOOK数组中的序号”
2、P53页 第15行 原文“返回0表示在HOOK数组中的序号” 修改后为“成功时返回在HOOK数组中的序号”
3、P164,P165页的Xcopy()函数代码有误,正确代码如下:
/**将一个目录及子目录下的所有文件复制到另外一个目录下
@paramchar *pszSrcDir - 要拷贝的源目录
@paramchar *pszTargeDir - 目标目录
@paramBOOL bOverWrite - 覆盖标志,FALSE表示覆盖
@returnvoid - 无
*/
void Xcopy( char *pszSrcDir, char *pszTargeDir, BOOL bOverWrite )
{
charlBaseSearch[MAX_PATH];
HANDLElhFile;
WIN32_FIND_DATAlfData;
sprintf( lBaseSearch, "%s\\*.*", pszSrcDir );
lhFile = FindFirstFile( lBaseSearch, &lfData );
if ( lhFile == INVALID_HANDLE_VALUE ) {
return;
}
do {
CreateDirectory( pszTargeDir, NULL );
if (!strcmp( lfData.cFileName, "." ) ||
!strcmp( lfData.cFileName, ".." )) {
/* 跳过 . and .. 不处理 */
continue;
}
if ( lfData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) {
/* 目录 */
charszBaseDir[MAX_PATH];
charszTargeDir[MAX_PATH];
sprintf( szBaseDir, "%s\\%s", pszSrcDir, lfData.cFileName );
sprintf( szTargeDir, "%s\\%s", pszTargeDir, lfData.cFileName );
Xcopy( szBaseDir, szTargeDir, bOverWrite );
}
else {
/* 普通文件 */
charszBaseDir[MAX_PATH];
charszTargeDir[MAX_PATH];
sprintf( szBaseDir, "%s\\%s", pszSrcDir, lfData.cFileName );
sprintf( szTargeDir, "%s\\%s", pszTargeDir, lfData.cFileName );
CopyFile( szBaseDir, szTargeDir, bOverWrite );
}
} while ( FindNextFile( lhFile, &lfData ));
FindClose( lhFile );
}
4、P335页 第13行 原文“发送操作会阻塞在哪里?” 修改后为 “发送操作会阻塞在那里。”
5、P203页 第22~29行 原文如下:
if ( pDelNode == pANode->pLeft )
{
pANode->nMagic -= 1;
}
else
{
pANode->nMagic += 1;
}
需要将这段代码移到P203页第9行和第10行之间,修改后的第9~21行代码为:
pNode->pData = pDelNode->pData;
if ( pDelNode == pANode->pLeft )
{
pANode->nMagic -= 1;
}
else
{
pANode->nMagic += 1;
}
if (pDelNode != pNode->pLeft)
{
pANode->pRight = pDelNode->pLeft;
}
6、P265页 倒数第7行 原文 "while (pCursor == NULL)"
需要在倒数第8行和倒数第7行之间插入以下两行代码:
if ( pCursor == NULL )
{
P266页第11行 原文“pData = pCursor->pData;”
需要在第10行和11行间插入一个右大括号 “}”
7、P343页倒数第12行原文 “for (i = 0; i < uSpaceCount; i++)”
改为: “for (i = 0; i < uSpaceCount - 1; i++)”
P343页倒数第5行原文“ pNode->pNext = NULL;”
需要在倒数第5行后面插入一行 “pNode->uPos = uPos;”
8、 P34页第16行原文 “UINT uHead;”
需要在第16行后插入一行 “void *pData;”
P34页倒数第12行,原文“if ( pBlock->uHead == pBlock->uTail )”
需要在倒数第12行前插入以下一行代码:
pData = pBlock->ppData[uHead];
P34页倒数第3行 原文 “return pBlock->ppData[uHead];”
改为:“return pData;”
9、光盘CAPI目录下的DeQueue.c 文件中第146行(DeQue_Destroy()函数里)
原文:“for ( i = pQue->pFirst->uMapPos; i <= pQue->pLast->uMapPos; i++)”
改为以下四行代码:
UINT uStart, uEnd;
uStart = pQue->pFirst->uMapPos;
uEnd = pQue->pLast->uMapPos;
for ( i = uStart; i <= uEnd; i++)
10、光盘中CAPI目录下的DSpaceList.c文件中 (书中这段代码与光盘不一致,以光盘为准)
文件的第141行 原文“pDSNode->uInListFlag = DSPACENODE_NOT_IN_LIST;”
需要在第140行和141行之间插入以下代码:
else
{
pList->pTail = NULL;
}
第253行 原文 “if ( pDSNode->pSpList->uFreeCount == pList->uDataCount”
改为: “if ( pDSNode->pSpList->uFreeCount == pList->uDataCount - 1”
第262行 原文 “/* 从双向链表中删除此节点 */”
需要在262行前插入以下两行代码
if ( pDSNode->uInListFlag == DSPACENODE_IN_LIST )
{
第270行 原文“ if ( pList->pHead = pDSNode )”
改为: “if ( pList->pHead == pDSNode )”
第278行 原文 “/* pDSNode加入到pEmpty为头节点的未使用链表中 */”
需在第278行前插入一个右大括号作为一行 “}”
11、P111页倒数第9行 原文 “memcpy(pNode->pData, pData, uDataLen);”
需要在倒数第9行前插入以下一行代码:
pNode->pData = (void *)((char *)pNode + sizeof(SINGLENODE));
12、光盘CAPI目录下的Queue.c 文件中第72行(Queue_Destroy()函数里)
原文: "if ( pQueue->uHead < pQueue->uTail )"
修改为:"if ( pQueue->uHead > pQueue->uTail )"
13
14、P8页倒数第6行,原文“sizeof(pszMsg)”,改为:“MSG_COUNT”
、光盘CAPI目录下的DeQue.c 文件中第57行(DeQueBlock_Destroy()函数里)
原文: "if ( pQueue->uHead < pQueue->uTail )"
修改为:"if ( pQueue->uHead > pQueue->uTail )"
分享到:
相关推荐
经典数据结构与算法分析in C书+课后题答案+书中源代码+勘误表数据结构与算法分析in C书+课后题答案+书中源代码+勘误表数据结构与算法分析in C书+课后题答案+书中源代码+勘误表数据结构与算法分析in C书+课后题答案+...
中英文逐字句对照着看的,看得很仔细,书很经典,很有深度,可惜翻译垃圾,大的错误非常非常多,小错误和翻译蹩脚的地方不计其数(可以说每页都有,平均每页4 5处不嫌多),所以只能每章挑几页列出来,供预览,如果...
数据结构(C++语言版)第三版_邓俊辉,数据结构C++勘误。
22版数据结构勘误.pdf
数据结构高分笔记勘误表 (word) 学习数据结构的同学可以参考哈子
2019王道论坛数据结构最新版勘误 修订错误统计表
数值计算方法与算法 第二版 科学出版社 勘误表
数据结构,计算机组成原理,操作系统,计算机网络。王道勘误。数据结构,计算机组成原理,操作系统,计算机网络。王道勘误。
CLRbugs_勘误表.算法导论,cormen ,第一版勘误表
写给大家看的算法书,很简单易懂,,写给大家看的算法书写给大家看的算法书写给大家看的算法书
数据结构原理与经典问题求解(源代码) + 勘误表
妙趣横生的算法(C语言实现)勘误表 必不可少
数据结构与问题求解_源代码.rar 数据结构与问题求解_源代码.rar 数据结构与问题求解_源代码.rar 数据结构与问题求解_源代码.rar
通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率的算法。数据结构往往同高效的检索算法和索引技术有关。 数据结构在计算机科学界至今没有标准的定义。个人根据各自的理解而有不同的表述方法:
这里有《C++数据结构原理与经典问题求解》的下载链接(原文件190多M,太大不能传啊...)和pdf格式的勘误表。
这个是C++数据结构原理与经典问题求解的勘误表。不是书。
数据结构勘误表汇总概论.pdf
《算法笔记上机训练实战指南》是《算法笔记》 [1] 的配套习题集,内容按照《算法笔记》的章节顺序进行编排,其中整理...本书还是学习C语言、数据结构与算法的入门辅导书,非常适合零基础的学习者对经典算法进行学习。
本书已经覆盖了大部分基础经典算法,不仅可以作为考研机试和PAT的学习教材,对其他的一些算法考试(例如CCF的CSP考试)或者考研初试的数据结构科目的学习和理解也很有帮助,甚至仅仅想学习经典算法的读者也能从本书...
数据结构 严蔚敏版ptf+随书资料 (随书资料包括严蔚敏老师上课的一些讲稿和ppt,还有一些上级实验,最重要的是原书课后的源代码)