約 2,512,929 件
https://w.atwiki.jp/sampleisbest/pages/113.html
開発環境 Microsoft Visual C++ 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Win32 コンソール アプリケーション プロジェクト名 getbody アプリケーションの種類 コンソール アプリケーション 追加のオプション 空のプロジェクト 参考 InternetExplorerをCOMを使って操作する getbody.cpp #include ExDisp.h #include MsHTML.h #include locale.h #include stdio.h int main() { IWebBrowser2 *pBrowser2 = NULL; IDispatch *pDisp = NULL; IHTMLDocument2 *pDocument2 = NULL; IHTMLElement *pElement = NULL; BSTR bstrURL = NULL; BSTR p; VARIANT vEmpty; VARIANT_BOOL vb; HRESULT hr; _wsetlocale(LC_CTYPE, L""); hr = OleInitialize(NULL); if (FAILED(hr)) return 1; hr = CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER, IID_PPV_ARGS( pBrowser2)); if (FAILED(hr)) goto Exit; hr = pBrowser2- put_Left(200); hr = pBrowser2- put_Top(200); hr = pBrowser2- put_Width(800); hr = pBrowser2- put_Height(600); hr = pBrowser2- put_Visible(VARIANT_TRUE); bstrURL = SysAllocString(L"http //www.google.co.jp/"); VariantInit( vEmpty); hr = pBrowser2- Navigate(bstrURL, vEmpty, vEmpty, vEmpty, vEmpty); while (1) { pBrowser2- get_Busy( vb); if (vb == VARIANT_FALSE) break; Sleep(100); } hr = pBrowser2- get_Document( pDisp); hr = pDisp- QueryInterface(IID_PPV_ARGS( pDocument2)); hr = pDocument2- get_body( pElement); hr = pElement- get_outerHTML( p); wprintf(L"%s", p); Exit SysFreeString(bstrURL); if (pElement) pElement- Release(); if (pDocument2) pDocument2- Release(); if (pDisp) pDisp- Release(); if (pBrowser2) { pBrowser2- Quit(); pBrowser2- Release(); } OleUninitialize(); return 0; }
https://w.atwiki.jp/point_mile/pages/130.html
サイト名 還元率/ポイント(円) 備考 EGサテライトモール 0.48% http //www.ebest.co.jp/
https://w.atwiki.jp/sampleisbest/pages/130.html
開発環境 Microsoft Visual C++ 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 空の CLR プロジェクト プロジェクト名 syscon Beep メソッドは、Windows Vista と Windows XP の 64 ビット エディションではサポートされていません。 Windows 95, Windows 98, Windows 98 Second Edition, Windows Millennium Edition プラットフォーム メモ これらのオペレーティング システムでは、frequency パラメーターおよび duration パラメーターは無視されます。 syscon1.cpp using namespace System; int main() { array int ^aScale = {3, 5, 7, 8, 10, 12, 14, 15}; // 音階 for (int i = 0; i 3; i++) { for each (int scale in aScale) { double freq = 440.0 * Math Pow(2.0, scale / 12.0); Console Beep((int)freq, 100 + 50 * i); } } return 0; }
https://w.atwiki.jp/ponyta_isii/pages/353.html
【ポケモンカード公式】ハイクラスパック「THE BEST OF XY」2BOX開封とは、ポケモンカード公式チャンネル第198回のこと。 (第197回 ←← 第198回 →→ 第199回) 概要欄 ハイクラスパック「THE BEST OF XY」4/21発売! 早速2BOXを開封してみたぞ! 登場するキャラクター ポニータ石井 ピッピ樋口 Youtube動画 字幕・台詞 備考 当たり内訳 草:ジュカインEX、MジュカインEX 炎:バクーダEX×2 水:ゲッコウガBREAK 雷:ライボルトEX×2、サンダースEX(SR) 闘:ルカリオEX×2、メレシーBREAK 超:フーディンEX、ミュウツーEX 悪:イベルタルEX(UR)、イベルタルEX、サメハダーEX、カラマネロEX 鋼:マギアナEX ドラゴン:サザンドラEX フェアリー:サーナイトEX 無色:シェイミEX 使用されているBGM #0 00 Lying On Cloud #0 56 Morning #4 55 Stream #7 24 王国への凱旋
https://w.atwiki.jp/sampleisbest/pages/148.html
開発環境 Microsoft Visual C++ 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Win32 コンソール アプリケーション プロジェクト名 drvtype アプリケーションの種類 コンソール アプリケーション 追加のオプション 空のプロジェクト 文字セット Unicode 参考 CD-ROMデバイスの検索 drvtype.c #include Windows.h #include tchar.h int main() { LPCTSTR pszType[] = { _T("UNKNOWN"), _T("NO_ROOT_DIR"), _T("REMOVABLE"), _T("FIXED"), _T("REMOTE"), _T("CDROM"), _T("RAMDISK")}; TCHAR szBuf[26*4+1]; LPCTSTR pszDrv; DWORD dw; UINT ur; dw = GetLogicalDriveStrings(_countof(szBuf) - 1, szBuf); for (pszDrv = szBuf; *pszDrv; pszDrv += 4) { ur = GetDriveType(pszDrv); _tprintf(_T("%s %u[%s]\n"), pszDrv, ur, pszType[ur]); } return 0; } 出力 A \ 2[REMOVABLE] C \ 3[FIXED] D \ 5[CDROM]
https://w.atwiki.jp/sampleisbest/pages/191.html
開発環境 Microsoft Visual C++ 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Win32 プロジェクト プロジェクト名 EnumWnd アプリケーションの種類 Windows アプリケーション 追加のオプション 空のプロジェクト 文字セット Unicode ウィンドウ列挙。 EnumWnd.cpp // Unicode #include Windows.h #include string #include vector #include "resource.h" using namespace std; struct WndInfo { int Level; wstring ClassName; wstring WindowText; }; // 関数プロトタイプ宣言 INT_PTR CALLBACK MainDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); void OnGet(HWND hDlg); BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam); // 外部変数 vector WndInfo WndInfoList; //============================================================================== 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_COMMAND switch (LOWORD(wParam)) { case IDC_GET OnGet(hDlg); break; case IDCANCEL EndDialog(hDlg, IDCANCEL); break; } break; case WM_INITDIALOG nRet = TRUE;// SetFocusでフォーカスを設定した場合はFALSE break; case WM_CLOSE EndDialog(hDlg, 0); break; default nRet = FALSE;// メッセージを処理しなかった } return nRet; } void OnGet(HWND hDlg) { BOOL br = EnumWindows(EnumWindowsProc, 0); wstring str; for (vector WndInfo iterator it = WndInfoList.begin(); it != WndInfoList.end(); it++) { int level = (*it).Level; while (level--) { str += L"\t"; } str += L"[" + (*it).ClassName + L"][" + (*it).WindowText + L"]\r\n"; } SetDlgItemText(hDlg, IDC_EDIT, str.c_str()); } BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam) { WndInfo wi; TCHAR buf[256]; int nr; wi.Level = lParam; nr = GetClassName(hWnd, buf, _countof(buf)); wi.ClassName = buf; nr = GetWindowText(hWnd, buf, _countof(buf)); wi.WindowText = buf; WndInfoList.push_back(wi); BOOL br = EnumChildWindows(hWnd, EnumWindowsProc, lParam + 1); return TRUE; } resource.h #define IDD_MAIN100 #define IDC_STATIC-1 #define IDC_GET1000 #define IDC_EDIT1001 EnumWnd.rc // resource script #include windows.h #include "resource.h" //------------------------------------------------------------------------------ IDD_MAIN DIALOGEX 100, 100, 320, 240 STYLE WS_POPUPWINDOW | WS_MINIMIZEBOX EXSTYLE WS_EX_APPWINDOW CAPTION "EnumWnd" FONT 9, "MS Pゴシック" BEGIN PUSHBUTTON"Get( G)",IDC_GET,5,5,40,15 EDITTEXTIDC_EDIT,5,25,310,210, ES_MULTILINE | ES_WANTRETURN | WS_VSCROLL END
https://w.atwiki.jp/sampleisbest/pages/82.html
開発環境 Microsoft Visual C++ 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Win32 プロジェクト プロジェクト名 hello アプリケーションの種類 Windows アプリケーション 追加のオプション 空のプロジェクト 参考 Win32 MASM プログラミング入門 プロジェクトの新規作成 メニューから「ファイル」→「新規作成」→「プロジェクト」を選択する 「Win32 プロジェクト」または「Win32 コンソール アプリケーション」を選択する 名前を入力する「hello」 「ソリューションのディレクトリを作成」のチェックを外す 「空のプロジェクト」をチェックする ビルドのカスタマイズ 「ソリューション エクスプローラー」の「hello」を右クリックし、ポップアップメニューから「ビルドのカスタマイズ」を選択する 「masm(.targets, .props)」をチェックする ソースファイルの追加 「ソリューション エクスプローラー」の「ソース ファイル」を右クリックし、ポップアップメニューから「追加」→「新しい項目」を選択する 「C++ ファイル (.cpp)」を選択する 名前を入力する「hello.asm」 ビルドのカスタマイズの前にソースファイルを追加した場合 「ソリューション エクスプローラー」の「hello.asm」を右クリックし、ポップアップメニューから「プロパティ」を選択する 項目の種類に「Microsoft Macro Assembler」を選択する ソースの入力 hello.asm ; hello.asm .586 .model flat, stdcall NULLEQU0 MB_OKEQU0 MessageBoxAproto dword, dword, dword, dword ExitProcessproto dword .data CAPTIONDB ハロー , 0 TEXTDB hello, world , 0 .code WinMainCRTStartupproc invoke MessageBoxA, NULL, offset TEXT, offset CAPTION, MB_OK invoke ExitProcess, 0 ret WinMainCRTStartupendp end ビルド ソリューション構成に「Release」を選択する メニューから「デバッグ」→「ソリューションのビルド」を選択する(F7キーでも可) 1 LINK /LTCG が指定されましたが、コードの生成は必要ありません。 [[リンク]] コマンド ラインから /LTCG を削除し、リンカーの性能を改善してください。 リンカーの設定 「ソリューション エクスプローラー」の「hello」を右クリックし、ポップアップメニューから「プロパティ」を選択する 「構成プロパティ」→「リンカー」→「最適化」を選択する 構成に「Release」を選択する 「リンク時のコード生成」を空にする 「構成プロパティ/全般/プログラム全体の最適化:プログラム全体の最適化なし」でも可 「構成プロパティ」→「リンカー」→「デバッグ」を選択する 構成に「Release」を選択する デバッグ情報の生成「いいえ」を選択する 「構成プロパティ」→「リンカー」→「マニフェスト ファイル」を選択する 構成に「Release」を選択する マニフェストの生成に「いいえ (/MANIFEST NO)」を選択する
https://w.atwiki.jp/sampleisbest/pages/272.html
開発環境 Microsoft Visual C++ 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Win32 コンソール アプリケーション プロジェクト名 wave アプリケーションの種類 コンソール アプリケーション 追加のオプション 空のプロジェクト 周波数の特定に最小二乗法を用いているが、相互相関でもいいかもしれない。 自己相関(Autocorrelation) 波長を求めるのに適しているが、倍音の判定に工夫が必要。 フーリエ級数展開(Fourier series expansion) ある波長の1/nの波長のサイン波がどの程度含まれているかを調べるのに適している。 wave.cpp // 音階判定2 #define _USE_MATH_DEFINES #include stdio.h #include math.h #include vector using namespace std; typedef unsigned char BYTE; typedef struct { int pos; int noteNum; double vol; } Wave; typedef vector Wave VWave; // note number #define A133 #define A469 #define A581 #define SAMPLING_RATE11025 #define DATA_NUM1000 #define WAVE_LEN100.23// 波長 // 関数プロトタイプ宣言 double LeastSquares(int pos, double freq, double waveLen); double Volume(int pos, int wl); // 音階 const char *scale[] = {"C","C#","D","D#","E","F","F#","G","G#","A","A#","B"}; // 外部変数 BYTE waveformData[DATA_NUM]; VWave vWave; //============================================================================== int main() { for (int i = 0; i DATA_NUM; i++) { double t = fmod(i / WAVE_LEN, 1.0); //double y = t 0.5 ? t * 2 (t - 1) * 2; double y = sin(2 * M_PI * t); waveformData[i] = BYTE(128 + 64 * y); //printf("%d %u\n", i, waveformData[i]); } for (int pos = 0; pos = DATA_NUM - 201; ) { int noteNum = -1; double jMin = 4.0; int wl; for (int n = A1; n = A5; n++) { double freq = 440.0 * pow(pow(2.0, n - A4), 1.0 / 12); double waveLen = SAMPLING_RATE / freq; double j = LeastSquares(pos, freq, waveLen); //printf("#%d %-2s%d %.2fHz %.2f %.6f\n", //n, scale[n % 12], n / 12 - 1, freq, waveLen, j); if (j jMin) { noteNum = n; jMin = j; wl = (int)ceil(waveLen); } } Wave wave; wave.pos= pos; wave.noteNum= noteNum; wave.vol= Volume(pos, wl); vWave.push_back(wave); printf("%.2f Note#%d\n", WAVE_LEN, noteNum); pos += wl; } for (VWave iterator it = vWave.begin(); it != vWave.end(); it++) { printf("%d #%d %.6f\n", it- pos, it- noteNum, it- vol); } return 0; } // 最小二乗法 double LeastSquares(int pos, double freq, double waveLen) { double sum = 0; int wl = (int)ceil(waveLen); for (int i = 0; i wl; i++) { double t = i * freq / SAMPLING_RATE; double y = sin(2 * M_PI * t); double d = (waveformData[pos + i] - 128.0) / 128 - y; sum += d * d; //printf("%d t=%.6f y=%.6f\n", i, t, y); } return sum / waveLen; } // 音量 double Volume(int pos, int wl) { double sum = 0; for (int i = 0; i wl; i++) { sum += abs((waveformData[pos + i] - 128.0) / 128); } return sum / wl; }
https://w.atwiki.jp/sampleisbest/
プログラミングメモ プログラミングは、ゲームやパズルに匹敵するほど面白い。 ※免責事項 本サイトのプログラムのご利用については一切のサポートをしておりません。 本サイトのプログラムによって生じるいかなる不具合、トラブルや損害の責任を負いかねますので、 自己責任でのご利用をお願いします。 テスト -- (名無しさん) 2012-05-12 20 31 26 名前 コメント すべてのコメントを見る 昨日のアクセスランキング ASM/hello (6) C言語/C++/mixer (4) C言語/C++/WebBrowser2 (4) Flex/FlightCam (3) C言語/C++/dumpgif (3) VCS/connect (2) C言語/C++ (2) C言語/C++/dscaps (1) C言語/C++/WinHttpTest (1) C言語/C++/sizeofと_countof (1)
https://w.atwiki.jp/sampleisbest/pages/174.html
開発環境 Microsoft Visual C# 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Windows Game (4.0) プロジェクト名 XnaSample Xファイルをメタセコイアなどの3Dポリゴンモデラー、DirectX SDKサンプルなどから用意する。 ソリューションエクスプローラーのXnaSampleContent (Content)を右クリックして[追加]-[既存の項目]を選択する。 参考 Xファイルを読み込んでモデルを表示 モデルの読み込みと描画 Program_2.cs using System; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; class Game1 Game { GraphicsDeviceManager gdm; Model model; Matrix world, view, proj; float rotate = 0.0f; SpriteBatch sprBat; SpriteFont sprFont; DateTime prevTime; int count = 0; int fps = 0; public Game1() { gdm = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; } protected override void Initialize() { prevTime = DateTime.Now; world = Matrix.Identity; proj = Matrix.CreatePerspectiveFieldOfView( MathHelper.ToRadians(45.0f), GraphicsDevice.Viewport.AspectRatio, 1.0f, 1000.0f); view = Matrix.CreateLookAt(new Vector3(2.0f, 2.0f, 5.0f), Vector3.Zero, Vector3.Up); base.Initialize(); } protected override void LoadContent() { sprBat = new SpriteBatch(GraphicsDevice); // ContentにSprite Fontを追加しておく sprFont = Content.Load SpriteFont ("SpriteFont1"); // ContentにXファイルを追加しておく model = Content.Load Model ("teapot"); base.LoadContent(); } protected override void Update(GameTime gameTime) { rotate -= (float)gameTime.ElapsedGameTime.TotalSeconds; world = Matrix.CreateRotationY(rotate); foreach (ModelMesh mesh in model.Meshes) { foreach (ModelMeshPart meshPart in mesh.MeshParts) { BasicEffect effect = meshPart.Effect as BasicEffect; //effect.World = world; //effect.View = view; //effect.Projection = proj; effect.LightingEnabled = true; } } base.Update(gameTime); } protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); // モデル描画 model.Draw(world, view, proj); /* foreach (ModelMesh mesh in model.Meshes) { foreach (ModelMeshPart meshPart in mesh.MeshParts) { GraphicsDevice.SetVertexBuffer(meshPart.VertexBuffer); GraphicsDevice.Indices = meshPart.IndexBuffer; foreach (EffectTechnique tech in meshPart.Effect.Techniques) { foreach (EffectPass pass in tech.Passes) { pass.Apply(); GraphicsDevice.DrawIndexedPrimitives( PrimitiveType.TriangleList, meshPart.VertexOffset, 0, meshPart.NumVertices, meshPart.StartIndex, meshPart.PrimitiveCount); } } } } */ // フレームレート count++; DateTime now = DateTime.Now; TimeSpan t = now - prevTime; if (t.TotalMilliseconds = 1000) { fps = count; count = 0; prevTime = now; } sprBat.Begin(); sprBat.DrawString(sprFont, "fps = " + fps, new Vector2(0, 0), Color.White); sprBat.End(); base.Draw(gameTime); } } class Program { static void Main() { using (Game1 game = new Game1()) { game.IsMouseVisible = true; game.Run(); } } }