約 2,913,238 件
https://w.atwiki.jp/sampleisbest/pages/492.html
開発環境 Visual C++ 2015 実行環境 Windows 10 Home 64bit プロジェクトの種類 Win32 Console Application プロジェクト名 dircsv 追加のオプション Empty project dircsv.cpp #include fcntl.h // _O_WTEXT #include io.h // _setmode #include stdio.h // _fileno #include stdlib.h #include wchar.h int files(const wchar_t *dir); int wmain() { _setmode(_fileno(stdout), _O_WTEXT); _setmode(_fileno(stderr), _O_WTEXT); wchar_t dir[_MAX_PATH]; _wgetcwd(dir, _countof(dir)); size_t len = wcslen(dir); if (0 len dir[len - 1] != L \\ ) { wcscat_s(dir, L"\\"); } //wprintf(L"dir,name,size,create,write\n"); files(dir); return 0; } int files(const wchar_t *dir) { wchar_t path[_MAX_PATH]; if (swprintf_s(path, L"%s*.*", dir) 0) { fwprintf(stderr, L"error パスが長過ぎます。[%s]\n", dir); return -1; } struct _wfinddata_t fi;// fileinfo intptr_t handle = _wfindfirst(path, fi); do { if (wcschr(fi.name, L , )) { fwprintf(stderr, L"error カンマがあります。[%s]\n", fi.name); } if (fi.attrib _A_SUBDIR) { if (!wcscmp(fi.name, L".") || !wcscmp(fi.name, L"..")) { continue; } if (swprintf_s(path, L"%s%s\\", dir, fi.name) 0) { fwprintf(stderr, L"error パスが長過ぎます。[%s][%s]\n", dir, fi.name); continue; } files(path); } else { wprintf(L"%s,%s,%u,%llu,%llu\n", dir,// ディレクトリ fi.name,// 名前 fi.size,// サイズ fi.time_create,// 作成日時 fi.time_write);// 更新日時 } } while (_wfindnext(handle, fi) == 0); _findclose(handle); return 0; }
https://w.atwiki.jp/bemani2sp/pages/3876.html
GENRE TITLE ARTIST bpm notes CLEAR RATE DRUMSTEP BIGソムタム AJURIKA 187 639 n%(yyyy/mm/dd) 攻略・コメント 序盤の皿とCN、終盤の稲妻階段が難所。序盤はテクニカルではあるけど密度はないので落ち着いて拾いたい。終盤の稲妻階段は終端がCNになっているのもあり短い割には破壊力が高く要注意。基本的に8分単押しがメインなので難しいというほどではない。 -- 名無しさん (2021-04-28 17 39 59) 名前 コメント
https://w.atwiki.jp/thbigbaseball/pages/98.html
東方野球inザ☆BIG野球 L更新版 の発表に伴い。 第1回 東方BIG野球ミニペナントを開催しようと思います。 使用チームは ・タートルズ ・フロッグス ・アローズ ・ユニコーンズ ・クイーンビーズ の5チーム 代表監督を5名募集し、24試合(30節)で競って頂きたいと思います! 自分の好みのチームを指揮し、優勝に導いて下さい。 GM:コミ 現在:第19節(8月8日まで)終了 オールスター結果 第1回東方BIG野球オールスターゲーム特設ページ 以下第16節終了時点での順位表 順位表 1 フロッグス(監督:銀河) 9勝5負1分 2 ユニコーンズ(監督:美作) 8勝6負1分 1.0差 3 クイーンビーズ(監督:めろん) 7勝8負 2.5差 4 アローズ(監督:冷梅) 7勝9負 3.0差 5 タートルズ(監督:ナガタ) 6勝9負 3.5差 4月間MVP 投手 さとり(角) 1勝 1.50 開幕戦勝利に貢献 野手 夢美(蜂) .429 3本 7点 クイーンビーズ3・4月全勝に貢献。 5月 月間MVP 投手 華扇(亀) 1勝 0.00 5/30対ユニコーンズ戦 4安打無四球完封勝利 野手 小傘(蛙) .562 2本 7点 5月大爆発で遂に打撃三冠トップに 6月 月間MVP 投手 魔理沙(亀) 1勝 0.00 6/27対クイーンビーズ戦 1安打12奪三振完封勝利 野手 小傘(蛙) .583 3本 6点 ランニング本塁打を含む3本塁打で三冠王維持 7月 月間MVP 投手 村紗(角) 2H 0.00 2イニングパーフェクト中継ぎ(HP)ランキング単独トップに 野手 輝夜(矢) .250 2本 3点 7/18日1試合2本塁打で2本目で今ペナント初サヨナラ本塁打
https://w.atwiki.jp/xbox360analysis/pages/58.html
//VERSION 1.00 //TYPE tengai_SaveData? //TITLE 天外魔境ZIRIA~遥かなるジパング~ //NUMBER 64C-00001 ENDIAN(BIG) CSUM==0 CSUM =ADD(D014,FFFF,1) WRITE(D010,4) SHOW
https://w.atwiki.jp/sampleisbest/pages/570.html
開発環境 Microsoft Visual Studio Community 2019 / Visual C++ 実行環境 Microsoft Windows 10 Home (64bit) プロジェクト テンプレート Windows デスクトップ ウィザード プロジェクト名 DIBSection アプリケーションの種類 デスクトップ アプリケーション (.exe) 追加のオプション 空のプロジェクト DIBSection.cpp #include Windows.h #define APP_NAME L"DIBSection" #define WND_SIZE 512 LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); void OnCreate(HWND hWnd); void OnDestroy(); void OnPaint(HWND hWnd); HDC hMemDC = NULL; HBITMAP hBmp = NULL; HBITMAP hBmpOld = NULL; int WINAPI wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE, _In_ LPWSTR, _In_ int nCmdShow) { // ウィンドウクラスの登録 WNDCLASSEX wc = { sizeof WNDCLASSEX }; wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = WndProc; wc.hInstance = hInstance; wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = HBRUSH(COLOR_WINDOW + 1); wc.lpszClassName = APP_NAME; if (RegisterClassEx( wc) == 0) { return 0; } // ウィンドウの作成 HWND hWnd = CreateWindow( APP_NAME, APP_NAME, WS_OVERLAPPEDWINDOW ~WS_MAXIMIZEBOX ~WS_THICKFRAME, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (hWnd == NULL) { return 0; } ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); // メッセージループ MSG msg; while (GetMessage( msg, NULL, 0, 0)) { TranslateMessage( msg); DispatchMessage( msg); } return msg.wParam; } LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_PAINT OnPaint(hWnd); break; case WM_CREATE OnCreate(hWnd); break; case WM_DESTROY OnDestroy(); PostQuitMessage(0); break; default return DefWindowProc(hWnd, uMsg, wParam, lParam); } return 0; } void OnCreate(HWND hWnd) { RECT rcw, rcc; GetWindowRect(hWnd, rcw); GetClientRect(hWnd, rcc); int cx = WND_SIZE + (rcw.right - rcw.left) - rcc.right; int cy = WND_SIZE + (rcw.bottom - rcw.top) - rcc.bottom; SetWindowPos(hWnd, NULL, 0, 0, cx, cy, SWP_NOZORDER | SWP_NOMOVE); BITMAPINFOHEADER bmih = { sizeof BITMAPINFOHEADER }; bmih.biWidth = WND_SIZE; bmih.biHeight = WND_SIZE; bmih.biPlanes = 1; bmih.biBitCount = 32; bmih.biCompression = BI_RGB; LPDWORD pixel; hBmp = CreateDIBSection(NULL, (BITMAPINFO*) bmih, DIB_RGB_COLORS, (LPVOID*) pixel, NULL, 0); if (!hBmp) return; HDC hdc = GetDC(hWnd); hMemDC = CreateCompatibleDC(hdc); //hBmp = CreateCompatibleBitmap(hdc, WND_SIZE, WND_SIZE); hBmpOld = (HBITMAP)SelectObject(hMemDC, hBmp); for (int y = 0; y WND_SIZE; y++) { for (int x = 0; x WND_SIZE; x++) { *pixel++ = ((x 0xff) 8) | (y 0xff); //SetPixel(hMemDC, x, y, RGB(x 0xff, y 0xff, 0)); } } ReleaseDC(hWnd, hdc); } void OnDestroy() { SelectObject(hMemDC, hBmpOld); DeleteObject(hBmp); DeleteDC(hMemDC); } void OnPaint(HWND hWnd) { PAINTSTRUCT ps; HDC hdc = BeginPaint(hWnd, ps); BitBlt(hdc, 0, 0, WND_SIZE, WND_SIZE, hMemDC, 0, 0, SRCCOPY); EndPaint(hWnd, ps); }
https://w.atwiki.jp/sampleisbest/pages/140.html
開発環境 Microsoft Visual C++ 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Win32 プロジェクト プロジェクト名 PrnTest アプリケーションの種類 Windows アプリケーション 追加のオプション 空のプロジェクト 文字セット Unicode 参考 プリンタの設定 第297章 ネットワークプリンタを使う その1 プリンタプログラミング (その 2) 手づくりアプリの裏側 Win32 PrnTest.c // Unicode文字セット #include Windows.h #include tchar.h #include stdio.h #include "resource.h" #define pxtolm(px,dpi) ((px) * 254 / (dpi))// Pixel to LoMetric #define lmtopx(lm,dpi) ((lm) * (dpi) / 254)// LoMetric to Pixel #define LOGWRITE(fmt,var) LogWrite(TEXT(#var)TEXT("=[")fmt##TEXT("]\n"), var) // プリンタ能力 typedef struct { int nHorzRes;// 印刷可能領域の幅 (ピクセル単位) int nVertRes;// 印刷可能領域の高さ (ピクセル単位) int nPhysicalWidth;// 物理ページ全体の幅 (ピクセル単位) int nPhysicalHeight;// 物理ページ全体の高さ (ピクセル単位) int nPhysicalOffsetX;// 物理ページの左辺から印刷可能領域の左辺までの距離 (ピクセル単位) int nPhysicalOffsetY;// 物理ページの上辺から印刷可能領域の上辺までの距離 (ピクセル単位) int nDpiX;// 水平方向のピクセル数 (論理インチ当たり) int nDpiY;// 垂直方向のピクセル数 (論理インチ当たり) } PRNCAPS; // 関数プロトタイプ宣言 INT_PTR CALLBACK DialogProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); void OnInitDialog(HWND hDlg); void OnPageSetup(HWND hDlg); void OnPrint(HWND hDlg); void TestPrint(HDC hdc); void OnDestroy(void); void TracePrnInfo(void); void GetPrnCaps(HDC hdc, PRNCAPS *ppc); int LogOpen(void); void LogClose(void); void LogWrite(LPCTSTR format, ...); int LogCopy(HWND hEdit); // 外部変数 HWND g_hEdit; HGLOBAL g_hDevMode = NULL;// デバイスモード構造体ハンドル HGLOBAL g_hDevNames = NULL;// デバイス名構造体ハンドル TCHAR g_szLog[MAX_PATH]; FILE *g_pLog = NULL; //============================================================================== int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG), NULL, DialogProc); return 0; } //------------------------------------------------------------------------------ INT_PTR CALLBACK DialogProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { INT_PTR iRet = TRUE;// メッセージを処理した switch (uMsg) { case WM_COMMAND switch (LOWORD(wParam)) { case IDC_PAGESETUP OnPageSetup(hDlg); break; case IDC_PRINT OnPrint(hDlg); break; } break; case WM_INITDIALOG OnInitDialog(hDlg); iRet = TRUE;// SetFocusでフォーカスを設定した場合はFALSE break; case WM_CLOSE EndDialog(hDlg, IDOK); break; case WM_DESTROY OnDestroy(); break; default iRet = FALSE;// メッセージを処理しなかった } return iRet; } //------------------------------------------------------------------------------ void OnInitDialog(HWND hDlg) { PRINTDLGEX pd; HRESULT hr; g_hEdit = GetDlgItem(hDlg, IDC_EDIT); // デフォルトプリンタの取得 ZeroMemory( pd, sizeof pd); pd.lStructSize= sizeof pd; pd.hwndOwner= hDlg; pd.Flags= PD_RETURNDEFAULT | PD_NOPAGENUMS; pd.nStartPage= START_PAGE_GENERAL; hr = PrintDlgEx( pd); if (FAILED(hr)) { return; } g_hDevMode = pd.hDevMode; g_hDevNames = pd.hDevNames; TracePrnInfo(); } /* PRINTDLG pd; BOOL br; ZeroMemory( pd, sizeof pd); pd.lStructSize= sizeof pd; pd.Flags= PD_RETURNDEFAULT; br = PrintDlg( pd); if (br == FALSE) { return; } */ //------------------------------------------------------------------------------ void OnPageSetup(HWND hDlg) { PAGESETUPDLG psd; BOOL br; // ページ設定ダイアログ ZeroMemory( psd, sizeof psd); psd.lStructSize= sizeof psd; psd.hwndOwner= hDlg; psd.hDevMode= g_hDevMode; psd.hDevNames= g_hDevNames; psd.Flags= 0; br = PageSetupDlg( psd); if (br == FALSE) { return;// キャンセル時、デバイス構造体ハンドルはそのまま } g_hDevMode = psd.hDevMode; g_hDevNames = psd.hDevNames; TracePrnInfo(); } /* PRINTDLG pd; BOOL br; ZeroMemory( pd, sizeof pd); pd.lStructSize= sizeof pd; pd.hwndOwner= hDlg; pd.hDevMode= g_hDevMode; pd.hDevNames= g_hDevNames; pd.Flags= PD_PRINTSETUP; br = PrintDlg( pd); if (br == FALSE) { return;// キャンセル時、デバイス構造体ハンドルはそのまま } */ //------------------------------------------------------------------------------ void OnPrint(HWND hDlg) { PRINTDLGEX pd; HRESULT hr; BOOL br; // 印刷ダイアログ ZeroMemory( pd, sizeof pd); pd.lStructSize= sizeof pd; pd.hwndOwner= hDlg; pd.hDevMode= g_hDevMode; pd.hDevNames= g_hDevNames; pd.Flags= PD_NOPAGENUMS | PD_RETURNDC; pd.nStartPage= START_PAGE_GENERAL; hr = PrintDlgEx( pd); if (FAILED(hr)) { return; } g_hDevMode = pd.hDevMode; g_hDevNames = pd.hDevNames; if (pd.dwResultAction != PD_RESULT_PRINT) { return; } // テスト印刷 TestPrint(pd.hDC); br = DeleteDC(pd.hDC); } //------------------------------------------------------------------------------ void TestPrint(HDC hdc) { PRNCAPS pc; DOCINFO di; HPEN hPen; HGDIOBJ hPenOld; RECT rcMargin;// 余白 RECT rc; BOOL br; int nr; // デバイス能力の取得 GetPrnCaps(hdc, pc); // 最小余白 rcMargin.left= pc.nPhysicalOffsetX; rcMargin.top= pc.nPhysicalOffsetY; rcMargin.right= pc.nPhysicalWidth - pc.nHorzRes - pc.nPhysicalOffsetX; rcMargin.bottom= pc.nPhysicalHeight - pc.nVertRes - pc.nPhysicalOffsetY; // 余白10.0mmの枠 rcMargin.left= max(lmtopx(100, pc.nDpiX), rcMargin.left); rcMargin.top= max(lmtopx(100, pc.nDpiY), rcMargin.top); rcMargin.right= max(lmtopx(100, pc.nDpiX), rcMargin.right); rcMargin.bottom= max(lmtopx(100, pc.nDpiY), rcMargin.bottom); SetRect( rc, rcMargin.left, rcMargin.top, pc.nPhysicalWidth - rcMargin.right, pc.nPhysicalHeight - rcMargin.bottom); OffsetRect( rc, -pc.nPhysicalOffsetX, -pc.nPhysicalOffsetY); // 開始 ZeroMemory( di, sizeof di); di.cbSize= sizeof di; di.lpszDocName= TEXT("test print"); nr = StartDoc(hdc, di); nr = StartPage(hdc); // 幅0.3mmの黒いペン hPen = CreatePen(PS_INSIDEFRAME, lmtopx(3, pc.nDpiY), RGB(0x00,0x00,0x00)); hPenOld = SelectObject(hdc, hPen); br = Rectangle(hdc, rc.left, rc.top, rc.right, rc.bottom); SelectObject(hdc, hPenOld); br = DeleteObject(hPen); // 終了 nr = EndPage(hdc); nr = EndDoc(hdc); } //------------------------------------------------------------------------------ void OnDestroy(void) { HGLOBAL hr; hr = GlobalFree(g_hDevMode); hr = GlobalFree(g_hDevNames); } //------------------------------------------------------------------------------ void TracePrnInfo(void) { LPDEVNAMES pdn; LPDEVMODE pdm; HDC hdc;// 情報コンテキスト。デバイス準備不要。GDI出力不可 LPTSTR pszDriver;// ドライバ名 LPTSTR pszDevice;// デバイス名 LPTSTR pszPort;// 出力ポート名 PRNCAPS pc; int nWidth; int nHeight; BOOL br; // ログ開始 LogOpen(); // デバイス名構造体 pdn = (LPDEVNAMES)GlobalLock(g_hDevNames); pszDriver = _tcsdup((LPCTSTR)pdn + pdn- wDriverOffset); pszDevice = _tcsdup((LPCTSTR)pdn + pdn- wDeviceOffset); pszPort = _tcsdup((LPCTSTR)pdn + pdn- wOutputOffset); br = GlobalUnlock(g_hDevNames); LOGWRITE(TEXT("%s"), pszDriver); LOGWRITE(TEXT("%s"), pszDevice); LOGWRITE(TEXT("%s"), pszPort); // デバイスモード構造体 pdm = (LPDEVMODE)GlobalLock(g_hDevMode); hdc = CreateIC(pszDriver, pszDevice, pszPort, pdm); GlobalUnlock(g_hDevMode); GetPrnCaps(hdc, pc); br = DeleteDC(hdc); LogWrite(TEXT("\n")); LOGWRITE(TEXT("%d px"), pc.nHorzRes); LOGWRITE(TEXT("%d px"), pc.nVertRes); LOGWRITE(TEXT("%d px"), pc.nPhysicalWidth); LOGWRITE(TEXT("%d px"), pc.nPhysicalHeight); LOGWRITE(TEXT("%d px"), pc.nPhysicalOffsetX); LOGWRITE(TEXT("%d px"), pc.nPhysicalOffsetY); LOGWRITE(TEXT("%d dpi"), pc.nDpiX); LOGWRITE(TEXT("%d dpi"), pc.nDpiY); // 計算 nWidth = pxtolm(pc.nPhysicalWidth, pc.nDpiX); nHeight = pxtolm(pc.nPhysicalHeight, pc.nDpiY); LogWrite(TEXT("\n")); LOGWRITE(TEXT("%d * 0.1mm"), nWidth); LOGWRITE(TEXT("%d * 0.1mm"), nHeight); // ログ終了・エディットコントロールに転記 LogClose(); LogCopy(g_hEdit); free(pszPort); free(pszDevice); free(pszDriver); } //------------------------------------------------------------------------------ void GetPrnCaps(HDC hdc, PRNCAPS *ppc) { ppc- nHorzRes = GetDeviceCaps(hdc, HORZRES); ppc- nVertRes = GetDeviceCaps(hdc, VERTRES); ppc- nPhysicalWidth = GetDeviceCaps(hdc, PHYSICALWIDTH); ppc- nPhysicalHeight = GetDeviceCaps(hdc, PHYSICALHEIGHT); ppc- nPhysicalOffsetX = GetDeviceCaps(hdc, PHYSICALOFFSETX); ppc- nPhysicalOffsetY = GetDeviceCaps(hdc, PHYSICALOFFSETY); ppc- nDpiX = GetDeviceCaps(hdc, LOGPIXELSX); ppc- nDpiY = GetDeviceCaps(hdc, LOGPIXELSY); } //============================================================================== int LogOpen(void) { TCHAR szPath[_MAX_PATH]; TCHAR szDrive[_MAX_DRIVE]; TCHAR szDir[_MAX_DIR]; TCHAR szFName[_MAX_FNAME]; TCHAR szExt[_MAX_EXT]; DWORD dw; errno_t er; // 実行ファイル名からログファイル名を作る dw = GetModuleFileName(NULL, szPath, _countof(szPath)); if (dw == 0) { return -1; } er = _tsplitpath_s(szPath, szDrive, _countof(szDrive), szDir, _countof(szDir), szFName, _countof(szFName), szExt, _countof(szExt)); if (er != 0) { return -1; } er = _tmakepath_s(g_szLog, _countof(g_szLog), szDrive, szDir, szFName, _T("log")); if (er != 0) { return -1; } // ログファイルのオープン er = _tfopen_s( g_pLog, g_szLog, TEXT("wt,ccs=UNICODE")); if (er != 0) { return -1; } return 0; } //------------------------------------------------------------------------------ void LogClose(void) { // ログファイルのクローズ fclose(g_pLog); } //------------------------------------------------------------------------------ void LogWrite(LPCTSTR format, ...) { va_list arg_ptr; int ir; va_start(arg_ptr, format); ir = _vftprintf_s(g_pLog, format, arg_ptr); va_end(arg_ptr); } //------------------------------------------------------------------------------ int LogCopy(HWND hEdit) { HANDLE hFile; HANDLE hMap; LPBYTE pBaseAddr; BOOL br; // ログファイルのメモリマップ割当 hFile = CreateFile(g_szLog, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL); if (hFile == INVALID_HANDLE_VALUE) { return -1; } hMap = CreateFileMapping(hFile, NULL, PAGE_READONLY, 0, 0, NULL); if (hMap == NULL) { return -1; } pBaseAddr = (LPBYTE)MapViewOfFile(hMap, FILE_MAP_READ, 0, 0, 0); if (pBaseAddr == NULL) { return -1; } // コピー br = SetWindowText(hEdit, (LPCTSTR)(pBaseAddr + 2));// BOM(ff fe)読み飛ばし PostMessage(hEdit, EM_SETSEL, 0, 0);// Sendはダメみたい // ログファイルのメモリマップ解除 br = UnmapViewOfFile(pBaseAddr); br = CloseHandle(hMap); br = CloseHandle(hFile); return 0; } resource.h #define IDD_DIALOG100 #define IDC_EDIT1000 #define IDC_PAGESETUP1001 #define IDC_PRINT1002 PrnTest.rc // resource script #include windows.h #include "resource.h" IDD_DIALOG DIALOGEX 100, 100, 300, 240 STYLE WS_POPUPWINDOW | WS_MINIMIZEBOX EXSTYLE WS_EX_APPWINDOW CAPTION "PrnTest" FONT 9, "MS Pゴシック" BEGIN EDITTEXTIDC_EDIT,4,4,200,200, ES_MULTILINE | ES_WANTRETURN | ES_AUTOVSCROLL | WS_VSCROLL PUSHBUTTON"ページ設定( U)",IDC_PAGESETUP,208,4,64,16 PUSHBUTTON"印刷( P)",IDC_PRINT,208,28,64,16 END 出力 pszDriver=[winspool] pszDevice=[Canon iP2700 series] pszPort=[USB001] pc.nHorzRes=[4800 px] pc.nVertRes=[6826 px] pc.nPhysicalWidth=[4960 px] pc.nPhysicalHeight=[7015 px] pc.nPhysicalOffsetX=[80 px] pc.nPhysicalOffsetY=[70 px] pc.nDpiX=[600 dpi] pc.nDpiY=[600 dpi] nWidth=[2099 * 0.1mm] nHeight=[2969 * 0.1mm]
https://w.atwiki.jp/jyokenclasses/pages/19.html
エディタ・ソース・コンパイラ 次にプログラムを作成・編集するにあたって必要な三つのモノについて解説します。 エディタ 手始めにエディタというのは、プログラミング言語を使ってソフトウェアに記録させる動きを書き込むためのツールキットです。 使い方は、その中に文章を書き込むだけです。(それ以外にやること有るのか?) ソフトウェアのプログラムは文章で書きこむため、テキストエディタを使用してプログラムを書きこみます。 右の方に、実際にテキストエディタを使用してプログラミングしている様子(C言語)を表示してみました。 高機能なテキストエディタソフトは文の続きを推測で出してくれたり、プログラムの記述の中のシンタックス(文法)において、重要な言葉を強調表示してくれます。また、強調表示の機能はプログラミングに特化したテキストエディタには必ずと言っていいほど付いております。右の図を見たらいくつかの語句が太字となって強調表示されているのが分かると思います。 テキストエディタソフトは数知れない数が開発されているので、Vectorとか窓の杜にアクセスしてもかなりの数が無料で転がっておりますので、また適当に見まわってみてください。 今回の講習では、Linuxのプログラマに圧倒的な人気を誇る高機能テキストエディタであるEmacsを使用します。 ソース ソースと聞いて、みなさんが思い浮かべるモノとは…「ああ、トンカツにかけるあれだろ?」というのが普通ですね。 しかし、プログラムにおけるソースというのはプログラムの文の記述そのもののことをさします。 エディタの時に表示した画像がありますよね?そこでテキストエディタにところどころ太字や青字で強調表示されている文章が書き込んでおります。それが、プログラムのソースなのです。 ソースは基本的にテキストエディタを使用して、書きます。プログラムが複雑だったらそのソースは長くなり、簡易だったら短くなります。 そして、編集したソースをファイルにして保存する必要があります。そのファイルのことをソースファイルと言います。(そのまんまですねw) ちなみに、ソースファイルの形式(拡張子)はプログラミング言語によって異なります。(C言語 .c,C++ .cpp,Java .java) 当然、プログラムは入力したソースの通りに動作します。(そうでないとおかしいw) ちなみに、トンカツなどにかける食べ物のソースの英単語スペルは「sauce」。プログラムのソースの英単語スペルは「source」と発音はほぼ同じでもスペルは異なります。つまり、意味は全く違いますねw コンパイラ さて、テキストエディタを使用してソースを編集、ソースファイルを作成しても、そのソース通りに動くプログラムを作成しなければいけません。 そこで、実際にソースファイルを読み込んで、実際そのソース通りに動作するプログラムを作るのに、コンパイラというツールを使用します。 また、そのソースファイルからプログラムを作ることをコンパイルと言います。 コンパイラの使い方は非常に簡単で、読み込むソースファイルを指定してコンパイルを実行するだけです。 また、プログラミング言語ごとにソースの文法は異なるため、当然それをもとにプログラムを作る、コンパイラはプログラミング言語ごとに異なります。 コンパイラはエディターと違って、それほどみなさんが名前を知っているものはないと思います。(ていうかプログラミングについて触れない限り基本聞くことない。) この講習では、これまたLinuxで非常に高い人気を誇るコンパイラである(ていうかこれ以外にLinuxの有名なコンパイラ知らんw)GCCを使用します。
https://w.atwiki.jp/sampleisbest/pages/152.html
開発環境 Microsoft Visual C++ 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Win32 プロジェクト プロジェクト名 Compute アプリケーションの種類 Windows アプリケーション 追加のオプション 空のプロジェクト 文字セット Unicode Sleepの引数を1から100にするとかなり反応が悪くなる。 Sleepの次のifをwhileに変更するとレスポンスが改善する。 // Sleep(100); while (PeekMessage( message, NULL, 0, 0, PM_REMOVE)) { Compute.c #include Windows.h #include CommCtrl.h #include "resource.h" // 関数プロトタイプ宣言 INT_PTR CALLBACK MainDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); void OnStart(HWND hDlg); // 外部変数 int g_nTimer; int g_nCount = 0; enum { nMaxCount = 1000 }; //============================================================================== int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, MainDlgProc); return 0; } //------------------------------------------------------------------------------ INT_PTR CALLBACK MainDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { INT_PTR nRet = TRUE; switch (uMsg) { case WM_TIMER { HWND hWnd = GetDlgItem(hDlg, IDC_PROGRESS); SendMessage(hWnd, PBM_SETPOS, g_nCount * 100 / nMaxCount, 0); } break; case WM_COMMAND switch (LOWORD(wParam)) { case IDC_START OnStart(hDlg); break; case IDCANCEL if (g_nCount == 0) { EndDialog(hDlg, IDCANCEL); } else { g_nCount = nMaxCount; } break; } break; case WM_CLOSE EndDialog(hDlg, 0); break; default nRet = FALSE; } return nRet; } //------------------------------------------------------------------------------ void OnStart(HWND hDlg) { MSG message; g_nTimer = SetTimer(hDlg, 1, 100, NULL);// 100ms EnableWindow(GetDlgItem(hDlg, IDC_START), FALSE); for (g_nCount = 0; g_nCount nMaxCount; g_nCount++) { Sleep(1); if (PeekMessage( message, NULL, 0, 0, PM_REMOVE)) { TranslateMessage( message); DispatchMessage( message); } } EndDialog(hDlg, IDOK); } resource.h #define IDD_MAIN100 #define IDC_START1000 #define IDC_PROGRESS1001 Compute.rc // resource script #include windows.h #include "resource.h" IDD_MAIN DIALOGEX 100, 100, 320, 200 STYLE WS_POPUPWINDOW | WS_MINIMIZEBOX EXSTYLE WS_EX_APPWINDOW CAPTION "Compute" FONT 9, "MS Pゴシック" BEGIN DEFPUSHBUTTON"Start",IDC_START,260,7,50,14 PUSHBUTTON"Cancel",IDCANCEL,260,23,50,14 CONTROL"",IDC_PROGRESS,"msctls_progress32", WS_BORDER,40,120,240,14 END
https://w.atwiki.jp/hmiku/pages/51702.html
【検索用 bigloveなつ 登録タグ B Synthesizer V 小春六花 曲 鈴木凹】 + 目次 目次 曲紹介 歌詞 コメント 作詞:鈴木凹 作曲:鈴木凹 編曲:鈴木凹 唄:小春六花 曲紹介 むかしバンドをやっていたときに作った曲を小春六花に歌わせてみました。 バンドをやっていたことはないです。 曲名:『BIG LOVE 夏』(びっぐらぶ なつ) 歌詞 電信柱の影から あまりにも大きな不安が 恥ずかしいほどおどけた 空が小さくなっていた 人生なんて自分次第 だけどこんなところに 生まれたくなかった 選べない現実の数だけ やる気ってすり減っていくから だいなしの人間になるか はやいとこ ここからいなくなるのか 選べるような気がしていた 甲州街道暑くて 難しいこと忘れた 自意識だけがあふれて 雲は小さくなっていた 人生なんて自分次第 だけどこんなところに 生まれたくなかった やる気ない演出を目にして 現実がすり減っていくから だいなしの人間になるか はやいとこ ここから巻き直すのか 選んでいいよ いまこれから コメント 名前 コメント
https://w.atwiki.jp/fallout3/pages/921.html
クエスト/The Big Dig 概要 ボッビの指示通り動く 発生方法 グッドネイバーでボッビと話す 主な流れ グッドネイバーの裏道で扉越しにボッビと話す 中でボッビに合う 穴掘りに参加する マイアラークを全て始末する(3/3) ボッビと話す ダイアモンドシティでボッビと合う メルを脱獄させる メルを仲間にする トンネルでボッビ達に合う 金庫室まで穴を掘る 金庫室の地下で仲間と合流する 地下から出る 金庫室に入る 詳細と補足 ボッビの家は路地裏にあるので分かりづらいが、グッドネイバーのNPCからボッビに関する情報を聴くと、その他の目標「ボッビと会う」が追加されるのでクエストマーカーに従えばよい。 メルを脱獄させる方法は何通りかあり 牢屋の鍵を盗んで開ける 牢屋の鍵をピッキングで開ける セキュリティを買収する セキュリティを殺す ターミナルをハッキングして起動させたプロテクトロンと警備員が戦闘になっている隙に脱獄する。 ↑の1と2は警備員に見つかると敵対、ちなみに鍵は入口左の机の中かセキュリティからスリ取る。3は一番穏便な方法、警備員と話すと300キャップ渡す選択肢が出る。(条件によっては、説得(タダ)の選択肢が出ることあり)4は全員スニークキルを狙えば敵対せずに脱獄させられる。5はExpertターミナルのハッキングが必要。戦闘中にメルが鍵を開けて逃げる。こちらで鍵を開けないとダメな場合あり。セキュリティ見つかると敵対する。 トンネルはメルが作った改造ロボブレインの「ソーニャ」に掘り進んでもらう。壁にもろい部分があり調べるとソーニャが起動して壁を破壊し先へ進める。ボッビ、メル、ソーニャ、いればコンパニオンの大所帯である上に、狭い通路や室内が多い上に、大量の敵と戦闘環境はかなり劣悪。特にメルは、ナイフで突進するので、射線を塞ぐ、プレイヤーを突き飛ばして位置関係を混乱させる等かなりの邪魔。 ボッビは誤射をすると敵対してしまうことがある。道中は不死属性なのでどうしようもなくなるため、要注意。Intimidationが効くかは不明。メルは敵対しないので安全 壁を調べてもソーニャが反応しないバグあり。その場合はメルに何度か話しかけたり、待機したり寝たりして時間を進めると直る事がある。道中でいくつかセーブを分けておくのも効果的。希にソーニャが行方不明になってしまうことも。 トンネル内のジェネレーターにはフュージョンコアあり、同じ部屋には壊せる壁が二か所あり、片方はパワーアーマーの置いてある部屋に通じている(マイアラークキングがいるので注意) トンネルを掘り進めると地下鉄構内に出る。地下鉄には大量のグール。レベルが高いと焦げたフェラルグールなどの上位種が大量に出現するため注意。地下鉄構内、ヌカコーラ自販機隣の壁を壊すとショートカットが出来る。レベルによっては、狭いところでマイアーラークハンターと戦うことになるので、敵味方双方に突き飛ばされて、(プレイヤーが)混乱させられないように注意。 金庫室に入るとファーレンハイトが待っている。ここでどちらにつくかの選択になる。ボッビに付いてファーレンハイトを倒すと金庫内のアイテムと追加報酬をゲットできる。ファーレンハイトに付くとボッビを殺すかスピーチチャレンジでボッビに金庫を諦めさせるかの選択。どの選択をしてもユニーク武器「アッシュメイカー」が手に入る。 ファーレンハイトについた場合、クエスト終了後にその他の目標「ハンコックに会う」が追加。ハンコックからお礼としてキャップが貰える。 ボッビについた場合、クエスト自体は完了するが、グッドネイバー入り口でハンココックが待ちかまえており、ボッビを殺して金を取り返し、賠償金1000キャップも払う様に言われる。スピーチチャンスで250まで値切れる。その他扱いのクエストとして開始。ボッビは、南ボストンのホーソン私有邸にいる。マーカーがつくので迷うことはないが、南ボストン検問所から南東に行くのが近い。ボッビとは殺すと言わなければ、穏便に済ますことが出来る。スピーチチャンスもあり、成功すればキャップが貰える(レベル32で375キャップ)。室内にはタレット二台が設置されているので、殺害を狙うならば相応の準備を。ボッビの処遇を決めたらハンコックに報告して完了 どちらを選んでもハンコックをコンパニオンに出来る。 【バグの対処法】 金庫近くの壁を壊せないのは仕様。 メルに話し掛けて選択肢がでる。倉庫に入る準備が出来たかどうか聞かれるので「準備はできている」を選択することでソーニャが起動される。 そのため壁を調べても破壊されない。 拾えるもの フュージョンコア パワーアーマーフレーム&パーツ アッシュメイカー 報酬 キャップ&経験値ボッビに付いた場合は金庫内のアイテム ハンコックをコンパニオンに出来る バグ The Silver Shroudの進め方次第ではボッビが出てこないので進行不能になる。詳細は不明だがAJを殺さず見逃すのが疑わしい。万全を期すならThe Silver Shroud開始前にクエストを始めると良い。 ボッビズプレイスの上階(二階?)にあるターミナルにアクセスできない。 クリア後クエスト覧の概要が、ファーレンハイトについたとしてもボッビについたものになっている。