CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 343 344 345 346 347 348 349 350 351 ··· 520 下一页

2007年12月17日

摘要: C语言编程常见问题分析C语言中的一般语法和一些编程技巧在很多书里都讲过了,下面主要讲一些别的书很少讲到、但是又非常重要的问题。这些都是作者在编程过程中总结出的一些经验教训,可以说职业程序员每天编程时都要遇到这些问题。1.2.1 参数校验问题在C语言的函数中,一般都要对函数的参数进行校验,但是有些情况下不在函数内进行校验,而由调用者在外部校验,到底什么情况下应该在函数内进行校验,什么情况下不需要... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(220) 评论(0) 推荐(0)

摘要: 在我的书中有一个栈的设计,有人对此提出质疑,认为栈的弹出函数应该设计两个返回值,一个表示弹出的数据,另一个表示栈是否为空。他的理由是当栈中如果压入一个空指针时,返回值是NULL时并不表示栈为空。老实说我对栈的弹出函数设计两个返回值是不赞同的,这样会严重影响效率。欢迎大家讨论。我的书中栈的弹出函数如下: /** 栈的弹出函数,弹出栈顶数据, 弹出的数据需要调用者自行释放掉。 @param ... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(105) 评论(0) 推荐(0)

摘要: 谈谈在WebServer中如何实现CGI技术 在WebServer中,cgi技术的实现相信许多人很感兴趣,不过在一些开源软件如Apache中,由于软件规模大,相关模块多,直接去读懂是如何实现的比较费劲,下面就来谈谈CGI技术的实现方法。 要实现CGI技术,关键是要实现执行其他应用程序时,将应用程序的输出从屏幕重定向到SOCKET中去,实现了应用程序的输出重定向后,CGI实现就很简... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(146) 评论(0) 推荐(0)

摘要: 使用C++模板和不使用C++模板两种情况中的执行代码大小近似估计 使用模板后,对每种数据类型的实例都会生成一段新的执行代码,举例如下: stack s1;stack s2: s1.push(100);s2.push(5.3); 上面的s1.push(100); 和s2.push(5.3);两条语句调用的虽然都是push()函数,可以通过反编译看到它们的执行代码在内存中的位置是不同,同一个函数在... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(137) 评论(0) 推荐(0)

摘要: 关于goto语句的使用问题,要从技术上来讨论清楚能不能使用,在那些情况下能使用是比较困难的问题。我在写关于goto语句的使用这段文字时,思考再三,觉得如果从一个复杂的执行状态中goto到另外一个位置时,初学者是很难把握得住的。一个多重嵌套的循环判断中,程序执行路径数目非常大,使用goto语句跳出去后,初学者很难分析出那些路径会不会存在问题。从另外一个角度考虑,如果允许goto语句在多重嵌套的... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(297) 评论(0) 推荐(0)

摘要: 目前发现的错误如下,相信书中还有许多问题未被发现,请大家发现新的错误及时提出,我会尽快修正的。1、P52页 第15行 原文“返回0表示在HOOK数组中的序号” 修改后为“成功时返回在HOOK数组中的序号”2、P53页 第15行 原文“返回0表示在HOOK数组中的序号” 修改后为“成功时返回在HOOK数组中的序号”3、P164,P165页的Xcopy()函数代码有误,正确代码如下: /** 将一... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(92) 评论(0) 推荐(0)

摘要: 以下是《多任务下的数据结构与算法》一书中的红黑树的测试代码,供读者参考!出书时本想将测试代码放到光盘里去,但认为测试代码写得草率,不够正规,觉得不好意思,就没有放上去。考虑到读者可能会使用这些代码,先贴一个测试代码供参考,读者要使用的话可以在此测试代码基础上做进一步完善测试用例,增加测试代码,做更充分的测试。由于测试代码量较大,无法全部在博客上贴出,只好先贴一部分。如果发现有遗漏的用例请贴上来... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(119) 评论(0) 推荐(0)

摘要: 双核CPU上的快速排序效率 为了试验一下多核CPU上排序算法的效率,得比较单任务情况下和多任务并行排序算法的差距,因此选用快速排序算法来进行比较。测试环境:双核CPU 2.66GHZ 单核CPU 2.4GHZ 以下是一个快速排序算法的源代码:UINTSplit(void **ppData, UINTuStart, UINTuEnd, ... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(102) 评论(0) 推荐(0)

摘要: OpenMP并行程序设计(一) OpenMP是一个支持共享存储并行设计的库,特别适宜多核CPU上的并行程序设计。今天在双核CPU机器上试了一下OpenMP并行程序设计,发现效率方面超出想象,因此写出来分享给大家。 在VC8.0中项目的属性对话框中,左边框里的“配置属性”下的“C/C++”下的“语言”页里,将OpenMP支持改为“是/(OpenMP)”就可以支持OpenMP了。 先看一个简单的... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(141) 评论(0) 推荐(0)

摘要: OpenMP并行程序设计(二)... 11、fork/join并行执行模式的概念... 12、OpenMP指令和库函数介绍... 13、parallel 指令的用法... 34、for指令的使用方法... 45 sections和section指令的用法... 5OpenMP并行程序设计(二)1、fork/join并行执行模式的概念OpenMP是一个编译器指令和库函数的集合,主要是为共享式存... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(167) 评论(0) 推荐(0)

上一页 1 ··· 343 344 345 346 347 348 349 350 351 ··· 520 下一页