{"id":21283779,"url":"https://github.com/zsuzuki/test_cpp","last_synced_at":"2025-03-15T14:42:51.265Z","repository":{"id":141062541,"uuid":"92431621","full_name":"zsuzuki/test_cpp","owner":"zsuzuki","description":"C++テストプログラム集","archived":false,"fork":false,"pushed_at":"2025-02-10T09:53:56.000Z","size":99,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-14T22:06:28.814Z","etag":null,"topics":["c-plus-plus","cpp","sample","samplecode"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zsuzuki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-25T18:18:41.000Z","updated_at":"2025-02-10T09:54:00.000Z","dependencies_parsed_at":"2023-06-03T20:00:36.029Z","dependency_job_id":null,"html_url":"https://github.com/zsuzuki/test_cpp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zsuzuki%2Ftest_cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zsuzuki%2Ftest_cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zsuzuki%2Ftest_cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zsuzuki%2Ftest_cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zsuzuki","download_url":"https://codeload.github.com/zsuzuki/test_cpp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243746130,"owners_count":20341203,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","cpp","sample","samplecode"],"created_at":"2024-11-21T11:12:14.518Z","updated_at":"2025-03-15T14:42:51.234Z","avatar_url":"https://github.com/zsuzuki.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# test_cpp\nc++14以降で使える機能を使って作ったテストプログラム集。\n\n### atomic_queue.h\natomicを使った、スレッドセーフなキュー。\nシンプルにするために、ポインタのみ扱う。\n-\u003e 整数型など、プリミティブ型は扱えるようにした。\n\n### worker.h\nマルチスレッドで、ラムダを実行させる。\nいわゆるジョブ。\n単に登録したものを実行するだけ。\n\n### zlib.hpp\nzlibを使って、.gz形式の圧縮・展開を行う。\n\n### queue.cpp\natomic_queue.hのテストコード。\n\n### thread_test.cpp\nworker.hのテストコード。\n\n### input_step.cpp\nゲームなどで使用する、ボタン入力のテスト。\n\n### function_call.cpp\nクラスの特定メソッドを登録して実行させるテスト。\nラムダに比べて、ポインタ登録するだけなので高速。\n\n### memcached.cpp\nmemcachedの使用テストコード。\n\n### zlib_test.cpp\nzlib.hppを使うテスト。サンプルはファイルを.gzで圧縮・展開する。\n\n### size.cpp\n構造体のサイズを表示するだけ。\n\n### toml.cpp\ntomlで定義した構造をC言語のstructにしてダンプする。\n[cpptoml](https://github.com/skystrife/cpptoml)を使用しています。\n\n### number_shuffle.cpp/number_encode.h\nuint32_tの数値に、簡単なエンコードを施して、uint64_tにして返す。難読化テスト。\n\n### string_encode.cpp/string_encode.h\n最長12文字までの文字列を、uint64_tに変換する。文字種が限られるので、\"[]\"などは\"()\"に変換する。\n大文字も使えない(勝手に小文字にする)。\n\n### charcount.cpp\nファイルに存在する文字の数をカウントする。\nUTF-8等、ASCII以外の文字は考慮しない。\n\n### make_random.cpp\nビット数(マスク)と要素数を指定して、ランダムテーブルを生成する。\n\n### dynamic_cast.cpp/context.h\nアプリケーションのコンテキスト情報の格納などに使えるような、任意の型のshared_ptrを保持するクラスのテスト。\n\n### game_test.cpp/game_struct.hpp\nゲーム的な構造体をtomlで生成して、それを使って、ランダムで簡単な戦闘を行わせる。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzsuzuki%2Ftest_cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzsuzuki%2Ftest_cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzsuzuki%2Ftest_cpp/lists"}