
C/C++
aogoooo
这个作者很懒,什么都没留下…
展开
-
两个.exe含有相同的名称的dll, 到底加载几次?
在CodeGuru上看到一个有意思的提问:两个Application: appOne.exe和appTwo.exe。如果两个Application要使用Windows系统提供的dll文件,只要加载一次就够了。但是如果它们各自都有一个“名字相同”的dll文件,比如commom.dll。应该加载几次呢?我请教了一个Senior的同事,他说加载一次就够了。我追问,如果这两个dll功能不一样怎么办...原创 2010-01-13 15:58:58 · 557 阅读 · 0 评论 -
进程间通信:Shared Memory
调用shmget()一个进程可以创建一个共享内存。共享内存的创建者通过shmctl()将控制权赋给其它用户,或者收回控制权。通过shmat()可以将共享内存和其他进程绑定起来。如果解除绑定应该调用shmdt()。一旦和共享内存绑定起来,继承就可以对其进行读写。每个共享内存都和一个唯一的ID关联。...原创 2010-01-18 13:58:01 · 126 阅读 · 0 评论 -
怎么把float类型按位打印出来
同事经常面试别人的一道题:float f = 1.0f;int i = (int&)f;问i=?我也被他问过次问题,可惜没有准确地答出来。后来还抱怨,平常工作那会用到呀。这次还真的用到了,要求把float类型的变量按位打印出来。第一次尝试用下面代码:[code="C++"]#include using namespace std;void mai...2010-04-26 18:08:16 · 2197 阅读 · 0 评论 -
Postgresql源码中的加法函数:Size add_size(Size s1, Size s2)
看到这个函数真是佩服他们的谨慎。一个简单的加法函数,居然写成这样。[code="C"]/* * Add two Size values, checking for overflow */Sizeadd_size(Size s1, Size s2){ Size result; result = s1 + s2; /* We are assuming Si...原创 2010-02-08 14:57:19 · 502 阅读 · 0 评论