#include <windows.h>
#include <process.h>
#include <stdio.h>
#include <vector>
#include <string>
#include <iostream>
using namespace std;

 

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){

if (!::AttachConsole(ATTACH_PARENT_PROCESS))   ::AllocConsole();           // コマンドプロンプトからの起動じゃない時は新たに開く

freopen("CON", "r", stdin);     // 標準入力の割り当て
freopen("CON", "w", stdout);    // 標準出力の割り当て

printf("input no ... \n");
int num;
scanf("%d", &num);
std::cout << num << std::endl;


//::FreeConsole();                // 割り当て解除


}

#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void stat_print( char *path );

int main(){
 stat_print( "D:\\example.php" );
}


void stat_print( char *path ){
 struct stat buf ;
 if( stat( path,&buf ) == -1 ) return;
 printf("path: %s\n",path );
 printf("ino: %d\n",buf.st_ino );
 printf("mode: 0%o\n",buf.st_mode );
 printf("nlink: %d\n",buf.st_nlink );
 printf("uid: %d\n",buf.st_uid );
 printf("gid: %d\n",buf.st_gid );
 printf("size: %d\n",buf.st_size );
 printf("atime: %s",ctime(&buf.st_atime) );
 printf("mtime: %s",ctime(&buf.st_mtime) );
 printf("ctime: %s",ctime(&buf.st_ctime) );
}

mapの速度。Google遅いかメモリ食い過ぎ。
stlport_std::hash_map
Insert Time: 8.859 sec. Search Time: 2.875 sec.
ページフォールト数: 11007 最大ワーキングセットサイズ: 42045.4KB

stlport_std::tr1::unordered_map
Insert Time: 9 sec. Search Time: 2.765 sec.
ページフォールト数: 11007 最大ワーキングセットサイズ: 42045.4KB

stlport_std::map
Insert Time: 12.265 sec. Search Time: 14.953 sec.
ページフォールト数: 11422 最大ワーキングセットサイズ: 46846.0KB

google::sparse_hash_map ver.1.10
Insert Time: 65.171 sec. Search Time: 11.563 sec.
ページフォールト数: 12004 最大ワーキングセットサイズ: 48631.8KB

google::dense_hash_map ver.1.10
Insert Time: 11.89 sec. Search Time: 5.906 sec.
ページフォールト数: 29674 最大ワーキングセットサイズ: 82579.5KB

stdext::hash_map
Insert Time: 10.109 sec. Search Time: 7.5 sec.
ページフォールト数: 13922 最大ワーキングセットサイズ: 56836.1KB

tr1::unordered_map
Insert Time: 11.796 sec. Search Time: 8.641 sec.
ページフォールト数: 13922 最大ワーキングセットサイズ: 56836.1KB

std::map
Insert Time: 14.078 sec. Search Time: 13.953 sec.
ページフォールト数: 14323 最大ワーキングセットサイズ: 58740.7KB

850 名前:デフォルトの名無しさん[sage] 投稿日:2011/04/23(土) 17:29:59.22
set速度
stlport_std::hash_set
Insert Time: 7.812 sec. Search Time: 2.844 sec.
ページフォールト数: 11008 最大ワーキングセットサイズ: 42033.2KB

stlport_std::tr1::unordered_set
Insert Time: 7.515 sec. Search Time: 2.922 sec.
ページフォールト数: 11008 最大ワーキングセットサイズ: 42033.2KB

stlport_std::set
Insert Time: 9.89 sec. Search Time: 13.75 sec.
ページフォールト数: 10446 最大ワーキングセットサイズ: 42844.2KB

google::sparse_hash_set
Insert Time: 54.656 sec. Search Time: 10.859 sec.
ページフォールト数: 11428 最大ワーキングセットサイズ: 46583.8KB

google::dense_hash_set
Insert Time: 10.953 sec. Search Time: 5.922 sec.
ページフォールト数: 27480 最大ワーキングセットサイズ: 76283.9KB

stdext::hash_set
Insert Time: 9.984 sec. Search Time: 6.297 sec.
ページフォールト数: 13923 最大ワーキングセットサイズ: 56840.2KB

tr1::unordered_set
Insert Time: 15.218 sec. Search Time: 8.578 sec.
ページフォールト数: 13923 最大ワーキングセットサイズ: 56840.2KB

std::set
Insert Time: 11.484 sec. Search Time: 12.172 sec.
ページフォールト数: 14323 最大ワーキングセットサイズ: 58740.7KB

自己アフィリエイトで貰える金額一覧(2011年4月)

業者               金額  アフィ業者
外為オンライン資料請求  2,000円 TCS
外為オンライン       15,500円 TCS
FXTS             15,000円 TCS
FXTS「くりっく365」      1,500円 TCS
ひまわり証券エコトレFX   5,000円 TCS
アイネットFX          8,000円 TCS
ネクシィーズ・トレード     1,500円 TCS
マネックスFX『大証FX』    2,000円 TCS
GFT デモトレード       1,000円 TCS
アイディーオーマスターFX2 8,000円 TCS
DMM CFD           14,200円 TCS
DMM FX            10,000円 TCS
サクソバンクFX        7,600円 TCS
エース交易 エースCX    10,000円 TCS
ヒロセ通商 LIONFX      2,000円 TCS
GFT               20000円 A8
フォレックス.com       20,000円 xmax
外為どっとコム        5,000円 アクトレ
マネーパートナーズ     8,400円 アクトレ
フォーランドフォレックス   3,000円 アクトレ
スター為替くりっく365   10,000円 アクトレ
スター為替くりっく株365   6,500円 アクトレ
DMM FX(PC)バーチャル   420円 アクトレ
DMMクーポン         1,450円 アクトレ
FOREX TRADER・MetaTrader 20,000円 アクトレ
Phillip Financials         13,000円 アクトレ
インヴァスト証券「くりっく365」  8,000円 アクトレ
トレイダーズ証券「みんなのFX」 17000円 JAnet
GMOクリック証券          8000円 JAnet
JFX「MATRIX TRADER」      8000円 JAnet
コスモ証券「ネットレFX」くりっく365 5000円 JAnet
コスモ証券「ネットレFX」くりっく株365 1560円 JAnet

TCS http://www.tcs-asp.net/
アクトレ http://www.accesstrade.net/
JANet http://www.j-a-net.jp/
A8 http://a8.net/
xmax http://www.xmax.jp/

#include <stdio.h>
using namespace std;
#define CRC32_POLY 0x82F63B78 // CRC-32C (Castagnoli)
//#define CRC32_POLY 0xEDB88320 // CRC-32-IEEE 802.3
// CRC-32-IEEE 802.3は RFC2083のAppendixにサンプルコードあり。http://www.faqs.org/rfcs/rfc2083.html

unsigned int crc_table[256], crc_table_init=0;

void make_crc_table(){
unsigned int i, j, x;
for (i = 0; i < 256; i++){
x = i;
for (j = 8; j > 0; j--) {
if (x&1) x= (x>>1) ^ CRC32_POLY; else x>>= 1; }
crc_table[i]=x; }}


unsigned int crc32 (unsigned char *p, unsigned int length){
unsigned int i, x = 0xFFFFFFFF;
if(!crc_table_init) make_crc_table();
for (i = 0; i < length; i++)
x = ((x >> 8) & 0x00FFFFFF) ^ crc_table[(x ^ p[i]) & 0xFF];
return x ^ 0xFFFFFFFF; }


main(){
unsigned char a[4]="abcd";
printf("%x\n", crc32(a, 4)); }

#include <windows.h>
#include <iostream>
#include <string>
using namespace std;

int doscommand(string cmd, string &output){
//パイプ作成
SECURITY_ATTRIBUTES sa={0};
sa.nLength = sizeof( SECURITY_ATTRIBUTES );
sa.lpSecurityDescriptor = NULL;
sa.bInheritHandle = TRUE;
HANDLE hReadPipe, hWritePipe ;
CreatePipe( &hReadPipe, &hWritePipe, &sa, 50000 );
// 起動情報設定
STARTUPINFO si={0};
si.cb = sizeof( STARTUPINFO );
si.dwFlags = STARTF_USESTDHANDLES;
si.wShowWindow = SW_HIDE;
si.hStdOutput = hWritePipe;
PROCESS_INFORMATION pi;
//コマンド実行
if(!CreateProcess(NULL, &cmd[0] , NULL, NULL, TRUE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi ))
{ cmd ="cmd.exe /C "+cmd; // CreateProcessはdosの内部コマンドを実行できない
if(!CreateProcess(NULL, &cmd[0] , NULL, NULL, TRUE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi ))return 0;}
//出力を保存
unsigned long n, m=0, r, errcnt=0, flg=0;
while (!flg){
if(WaitForSingleObject( pi.hProcess, 100)==WAIT_OBJECT_0)flg=1;
PeekNamedPipe( hReadPipe, NULL, 0, NULL, &n, NULL );
if( n == 0 ) { errcnt++; if(errcnt>30) break; else continue; }
errcnt=0;
if( n+m > output.capacity() ) output.reserve(2*(n>m?n:m));
output.resize(m+n);
ReadFile( hReadPipe, &output[m], n, &r, NULL );
m+=r; }
//終了処理
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
CloseHandle( hWritePipe );
CloseHandle( hReadPipe );
return 1; }

main(){
string a;
cout<< doscommand("dir",a);
cout<< a; }

#include <windows.h>
#include <iostream>
#include <string>
using namespace std;

int main() {
HANDLE fp = CreateFile("inputfile", GENERIC_READ|GENERIC_WRITE,0, NULL,
OPEN_EXISTING, 0, NULL);
HANDLE hd = CreateFileMapping(fp, NULL, PAGE_READWRITE,0,0, "memmap");
char *p = (char*)MapViewOfFile(hd, FILE_MAP_ALL_ACCESS, 0, 0, 0);

int fsize,wsize;
fsize=GetFileSize(fp , NULL);
string s=p; s.resize(fsize);
int n=s.find("<html>");
cout<<s.substr(n,1000);
UnmapViewOfFile(p); CloseHandle(hd); CloseHandle(fp);
return 0;}
*#define fnc(...) fnc_(__VA_ARGS__,NULL)
int fnc_(char *p, ...){
va_list L;
va_start(L, p);
L = (char *)L - sizeof(char*);
char *ch;
while((ch=va_arg(L, char*))!=0)
printf("%s\n",ch);
va_end(L);
}


fnc("aaa","vvv"); と使う
*
BCC

implib.exe -a libcurl.lib libcurl.dll 
または(リンクエラーの出る場合) implib.exe libcurl.lib libcurl.dll




Visual C++

pexports libcurl.dll >libcurl.def
LIB /DEF:libcurl.def /MACHINE:X86 /out:libcurl.lib




Mingw (うちではどちらの方法も成功せず)

pexports libcurl.dll >libcurl.def
LIB /DEF:libcurl.def /MACHINE:X86 /out:libcurl.lib
reimp libcurl.lib
または、
pexports libcurl.dll >libcurl.def
dlltool --dllname libcurl.dll --input-def libcurl.def --output-lib
libcurl.a