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

全部博文(158)

文章存档

2012年(158)

我的朋友

分类: C/C++

2012-11-23 15:27:25

专门保存代码片断

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

网友评论2012-11-23 15:36:26

周星星
它们包含在<cstddef>(C++)和<stddef.h>(C)中

当将指针类型转化为整型时,整型应当使用uintptr_t类型
保存两个指针相减的值时,这个值的类型当使用ptrdiff_t类型

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

周星星
http://msdn.microsoft.com/en-us/library/aa289157(VS.71).aspx

double KahanSum( const double A[], size_t n )
{
    double sum = 0;

    double C = 0.0;
    for( size_t i=0; i!=n; ++i )
    {
        double Y = A - C;
        

网友评论2012-11-23 15:36:06

周星星
#define _WIN32_WINNT  0x0501 // xp
#include <windows.h>
#include <conio.h>

int main()
{
    HWND hwnd = GetConsoleWindow();
    HMENU hmenu = GetSystemMenu( hwnd, FALSE );
    RemoveMenu( hmenu, SC_CLOSE, MF_BYCOMMAND ); // 删除控制台的Close菜单项

    _getch();
    return 0;
}

网友评论2012-11-23 15:35:59

周星星
例如:
explorer.exe /n, /select, C:\WINDOWS\system32\drivers\etc\hosts
将打开浏览到 C:\WINDOWS\system32\drivers\etc 目录,并 选择hosts文件。
/n 在C:\WINDOWS\system32\drivers\etc已经被打开的情况下,依然打开一个新浏览器。

网友评论2012-11-23 15:35:47

周星星
// 暴力求解法(效率不行)
//假设数据为 1 2 3 3 4 5
//那么只有以下几种分法:
//1 2 3 | 3 4 5
//1 2 4 | 3 3 5
//1 2 5 | 3 3 4
//1 3 3 | 2 4 5
//1 3 4 | 2 3 5
//1 3 5 | 2 3 4
//1 4 5 | 2 3 3
//分别计算每一种分法的差值,取最小者。

#include <cassert>
#include <algorithm>

// 最差情况下(无重复数字),时间复杂度是O( n! / (n/2)! / (n/2)! / 2 )
// 假设n为6,则时间复杂度是O( (6*5*4)/(3*2*1)/2 ) = 10
bool nextpermutation( int buf[], size