![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 73
蛋丁叮叮当
A blog a day, keep fatuity away
展开
-
一道简单有趣的C语言面试题
昨天收到网友的一个题目,很简单,但是覆盖了不少基础的问题, 很惭愧我计算错了,所以记下来 题目很简单: unsigned s = 555; int i = (s >> 4) & ~(~0 cout 要求是不通过编程能够求出输出 这里涉及到几个很基本的东西: 1. unsigned s = 555, 我们一般写的时候会加上int 或者其他 类型限制符,但原创 2013-02-27 11:07:54 · 425 阅读 · 0 评论 -
一些DLL的运行机制
创建DLL常常比创建应用程序更容易,因为DLL往往包含一组应用程序可以使用的自主函数。在DLL中通常没有用来处理消息循环或创建窗口的支持代码。 DLL只是一组源代码模块,每个模块包含了应用程序(可执行文件)或另一个DLL将要调用的一组函数。当所有源代码文件编译后,它们就像应用程序的可执行 文件那样被链接程序所链接。但是,对于一个DLL来说,你必须设定该连链程序的/DLL开关。这个开关使得链接程转载 2013-03-20 12:33:50 · 1448 阅读 · 1 评论 -
C++异常机制的实现方式和开销分析
C++异常机制的实现方式和开销分析 白杨 http://baiy.cn 在我几年前开始写《C++编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。 还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须要了解语言中每个特性的实现方式及其转载 2013-03-26 11:30:24 · 407 阅读 · 0 评论 -
try...catch...效率思考
今天想要在某程序的插件里面大量使用try...catch来增加程序的健壮性 但是十分担心性能问题,因为该程序是中间件,一旦出现严重的性能问题,将会对整个系统造成负面影响 首先找到的是下面这篇文章: http://www.cnblogs.com/wlb/archive/2009/11/30/1613412.htm 作者很有研究精神,写了一个测试程序,对.net下的try...原创 2013-03-26 14:21:46 · 2650 阅读 · 0 评论 -
C++处理异常技巧-try,catch,throw,finally
异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制。 也许我们已经使用过异常,但是你会是一种习惯吗,不要老是想着当我打开一个文件的时候才用异常判断一下,我知道对你来说你喜欢用return value或者是print error message来做,你想过这样做会导致Memory Leak,系统退出,代码重复/难读,垃圾一堆…..吗?现在的软件已经是n*365*24小时的运行转载 2013-03-26 14:25:45 · 484 阅读 · 0 评论