Chinaunix首页 | 论坛 | 博客
  • 博客访问: 990921
  • 博文数量: 158
  • 博客积分: 4380
  • 博客等级: 上校
  • 技术积分: 2367
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-21 10:45
文章分类

全部博文(158)

文章存档

2012年(158)

我的朋友

分类: C/C++

2012-11-23 15:27:25

专门保存代码片断

阅读(10783) | 评论(66) | 转发(0) |
给主人留下些什么吧!~~

网友评论2012-11-23 15:40:48

周星星
ios_base::in // r
ios_base::out // w
ios_base::out|ios_base::trunc // w
ios_base::out|ios_base::app // a

ios_base::in|ios_base::out // r+
ios_base::in|ios_base::out|ios_base::trunc // w+
ios_base::in|ios_base::out|ios_base::app // a+

ios_base::in|ios_base::binary // rb
ios_base::out|ios_base::binary // wb
ios_base::out|ios_base::trunc|ios_base::binary // wb
ios_base::out|ios_base::app|ios_

网友评论2012-11-23 15:40:38

周星星
#include <stdio.h>
inline int min(int a, int b) { return a<b ? a : b; } // 标准C库中有没有min函数?

int foo( size_t R, size_t C, size_t r, size_t c )
{
    int m = min( min(r,C-c-1), min(c,R-r-1) );

    int b = (2*m+1)*(R+C) - 4*m*(m+1) - 1;
    if( min(r,C-c-1) == m ) // 这个该死的分支能去掉就流畅多了,但我想了好久,不知道怎么去掉它
        b -= (R+C)-(r+c)-2*(m+1);
    else

网友评论2012-11-23 15:40:27

周星星
ofstream afile("a.txt");
streambuf *p = cout.rdbuf(); 备份
cout.rdbuf(afile.rdbfu());  重定向流
cout << "hello world";
cout.rdbuf(p); 恢复
afile.close();

网友评论2012-11-23 15:40:18

周星星
#include <windows.h>

int main()
{
    TCHAR vn[MAX_PATH];
    GetVolumeNameForVolumeMountPoint( TEXT("Z:\\"), vn, _countof(vn) );
    DeleteVolumeMountPoint( TEXT("Z:\\") );
    SetVolumeMountPoint( TEXT("F:\\"), vn );

    return 0;
}

网友评论2012-11-23 15:40:11

周星星
Invalidate 设置无效区。(存在无效区时,在消息队列为空时,则发送WM_PAINT消息)
UpdateWindow 如果有无效区(通过GetUpdateRect来判断),直接向窗体发送WM_PAINT消息,不进入消息队列排队等待
RedrawWindow = Invalidate + UpdateWindow