はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    猛暑に注意を

『rinatz.github.io』

  • 人気
  • 新着
  • すべて
  • 6.5. スマートポインタ - ゼロから学ぶ C++

    4 users

    rinatz.github.io

    int main() { int* a = new int(100); int* b = a; // b からも a と同じリソースを参照できるようにする。 // a と b のどちらを delete するべきか? return 0; } 動的確保したリソースを扱う場合、 誤って delete を忘れたり、同じリソースを複数回 delete したりすることを防ぐために、 どの変数がリソースの所有権(リソースを参照する権利と解放する権利)を持つのかをプログラマが細心の注意を払ってコードを書く必要があります。 このようなポインタを扱う上での危険性や負担を下げるために、 C++ ではスマートポインタという仕組みが存在します。 スマートポインタは <memory> ヘッダにて提供されています。 std::shared_ptr¶ std::shared_ptr は動的確保したリソースの所有権を共有す

    • テクノロジー
    • 2023/06/07 07:34
    • C++
    • 4.5. pipenv - ゼロから学ぶ Python

      4 users

      rinatz.github.io

      ホーム 1. Python を始める 2. 基本仕様 3. クラス 4. モジュールとパッケージ 5. ファイル操作 6. 例外 7. ジェネレータ 8. テスト pipenv¶ pipenv は pip と venv の両方の機能を兼ね備えたサードパーティ製のパッケージ管理ツールです。venv で仮想環境を作成してから pip でパッケージをインストールするまでの手順では下記のように異なるコマンドを実行する必要がありますが、これを 1 つのコマンドで実行できるようにしたものが pipenv です。 操作 コマンド (macOS, Linux) コマンド (Windows)

      • テクノロジー
      • 2020/12/17 09:32
      • 4.2. パッケージ - ゼロから学ぶ Python

        6 users

        rinatz.github.io

        ホーム 1. Python を始める 2. 基本仕様 3. クラス 4. モジュールとパッケージ 5. ファイル操作 6. 例外 7. ジェネレータ 8. テスト 9. 便利ツール パッケージ¶ モジュールを使うことで関数やクラスをまとめることができますが、1 つのモジュール内にたくさんの定義を含めてしまうとコードが長くなってしまい分かりづらくなってしまいます。そういうときはファイルを分割して複数のモジュールを作成し、それを 1 つのディレクトリに集約することで綺麗に整理することができます。このように複数のモジュールを集約したディレクトリのことをパッケージといいます。 モジュールとパッケージの関係はファイルシステムでいうところのファイルとディレクトリの関係に一致します。 ファイルシステム Python

        • テクノロジー
        • 2020/11/25 21:42
        • Python
        • 1.1. インストール - ゼロから学ぶ Python

          3 users

          rinatz.github.io

          ホーム 1. Python を始める 2. 基本仕様 3. クラス 4. モジュールとパッケージ 5. ファイル操作 6. 例外 7. ジェネレータ 8. テスト 9. 便利ツール インストール¶ Python 開発に必要な下記のツールをインストールします。 Python Visual Studio Code Python¶ 各プラットフォームに合わせて Python のインストール手順が下記サイトにまとまっていますのでインストールをしてください。 macOS Windows コマンドを打って Python が正しくインストールされたかどうかを確認します。

          • テクノロジー
          • 2020/11/23 18:57
          • 4.7. プロジェクト構成 - ゼロから学ぶ Python

            6 users

            rinatz.github.io

            ホーム 1. Python を始める 2. 基本仕様 3. クラス 4. モジュールとパッケージ 5. ファイル操作 6. 例外 7. ジェネレータ 8. テスト プロジェクト構成¶ Python のソースコードを管理する際にディレクトリの構成をちゃんと考えておくことはとても重要なことです。なぜなら Python は適切な構成になっていないとプログラムを正しく動かすことができなくなるからです。そこで Python 開発ではどのような構成で管理すれば問題が起こりにくいのかについて説明します。 The Hitchhiker's Guide to Python¶ Python の理想のプロジェクト構成は Kenneth Reitz 氏によって推奨されている構成に従うのがよいでしょう。どのような構成なのかは The Hitchhiker’s Guide to Python というサイトの Stru

            • テクノロジー
            • 2020/10/21 07:08
            • Python
            • structure
            • 1.1. インストール - ゼロから学ぶ C++

              4 users

              rinatz.github.io

              ホーム 1. C++ を始める 2. 基本構文 3. コンテナ 4. ファイル分割とスコープ 5. ストリーム操作 6. メモリの管理 7. クラス 8. キャスト 9. テンプレート 10. エラー処理 11. ビルドとライブラリ 12. メモリレイアウト 単体テスト デバッグ ビルド自動化 付録

              • テクノロジー
              • 2020/04/10 00:59
              • C++
              • 8.2. pytest - ゼロから学ぶ Python

                21 users

                rinatz.github.io

                ホーム 1. Python を始める 2. 基本仕様 3. クラス 4. モジュールとパッケージ 5. ファイル操作 6. 例外 7. ジェネレータ 8. テスト 9. 便利ツール

                • テクノロジー
                • 2020/02/02 16:29
                • pytest
                • python
                • テスト
                • あとで読む
                • GoとRustを使い分ける

                  5 users

                  rinatz.github.io

                  最近社内で Go を使うチームが増えてきました。僕のチームでも Rust を導入していて、コンパイラ言語がこれから活性化しそうです。 ネットでは Go vs Rust のような構図で書かれた記事をよく見ますが、個人的には問題が解決できて、かつ各チームが導入に納得してれば別にどっちでも良いと思っています。まあ 1 つのチームで両方を導入するとメンバの負担が増えそうなので、両方使うというのは今の所避けたほうが良さそうですけどね。どちらも C++ をはじめとした過去の言語の置き換えを目指していると思うので、牽制しあって片方を潰すよりはお互いいい刺激を与えあって既存の言語を双方が置き換えたほうがみんなハッピーになるように思います。 言語の流行りってキラーアプリが出たかどうかが大きく影響するので、僕は機能面より言語のブランディングを重視しています。僕の中での Go と Rust の使い分け方は次のよ

                  • テクノロジー
                  • 2019/11/20 12:23
                  • rust
                  • golang
                  • *program
                  • Visual Studio Code による GUI デバッグ - ゼロから学ぶ C++

                    4 users

                    rinatz.github.io

                    ホーム 1. C++ を始める 2. 基本構文 3. コンテナ 4. ファイル分割とスコープ 5. ストリーム操作 6. メモリの管理 7. クラス 8. キャスト 9. テンプレート 10. エラー処理 11. ビルドとライブラリ 12. メモリレイアウト 単体テスト デバッグ ビルド自動化 付録 Visual Studio Code による GUI デバッグ¶ Visual Studio Code から GDB を使用することで GUI デバッグすることができます。 launch.json の設定¶ Visual Studio Code を起動している状態で Ctrl+Shift+P を押すとコマンドパレットが開きます。 コマンドパレットに Debug: Open launch.json と入力して launch.json を開きます。 launch.json が存在しない場合には 環

                    • テクノロジー
                    • 2019/11/07 09:53
                    • プログラミング
                    • Google Test の使い方 - ゼロから学ぶ C++

                      4 users

                      rinatz.github.io

                      ホーム 1. C++ を始める 2. 基本構文 3. コンテナ 4. ファイル分割とスコープ 5. ストリーム操作 6. メモリの管理 7. クラス 8. キャスト 9. テンプレート 10. エラー処理 11. ビルドとライブラリ 12. メモリレイアウト 単体テスト デバッグ ビルド自動化 付録

                      • テクノロジー
                      • 2019/11/05 22:26
                      • ゼロから学ぶ Python

                        716 users

                        rinatz.github.io

                        ホーム ホーム 1. Python を始める 2. 基本仕様 3. クラス 4. モジュールとパッケージ 5. ファイル操作 6. 例外 7. ジェネレータ 8. テスト 9. 便利ツール このサイトは Python を学ぶ人向けのオンライン学習サイトです。 対象¶ Python を初めて学ぶ人 プログラム言語を 1 つ以上経験したことのある人 関数やクラス・オブジェクト指向に対する知識をある程度前提にします。 Python の特徴¶ 学習コストが低い 標準ライブラリが非常に豊富 インデントをすることが言語仕様になっている Python のバージョンについて¶ 2.x.x: 2020 年 1 月 1 日でサポート終了 3.x.x: 現行バージョン 2.x.x 系は新規開発では使用すべきではありません。このサイトでは 3.x.x をベースに説明を行います。

                        • テクノロジー
                        • 2019/07/24 22:56
                        • python
                        • あとで読む
                        • 学習
                        • プログラミング
                        • 勉強
                        • programming
                        • language
                        • *Python
                        • 機械学習
                        • ライブラリ
                        • ゼロから学ぶ C++

                          259 users

                          rinatz.github.io

                          ホーム 1. C++ を始める 2. 基本構文 3. コンテナ 4. ファイル分割とスコープ 5. ストリーム操作 6. メモリの管理 7. クラス 8. キャスト 9. テンプレート 10. エラー処理 11. ビルドとライブラリ 12. メモリレイアウト 単体テスト デバッグ ビルド自動化 付録 このサイトは C++ について説明した学習サイトです。 本書を通じて C++ の開発環境や構文・単体テストの書き方などが 一通り学べるようになっています。 対象¶ C++ を初めて学ぶ人 プログラム言語を 1 つ以上経験したことのある人 関数やクラス・オブジェクト指向に対する知識をある程度前提にします。 C++ の特徴¶ C++ は ビャーネ・ストロヴストルップ により開発されたプログラミング言語です。 C++ には主に次のような特徴があります。 高パフォーマンス メモリ使用量が少ない 柔軟性

                          • テクノロジー
                          • 2019/06/20 09:45
                          • C++
                          • あとで読む
                          • プログラミング
                          • cpp
                          • 開発
                          • C
                          • programming
                          • ライブラリ
                          • メモリ
                          • 言語
                          • 4.6. プロジェクト構成 - ゼロから学ぶ Python

                            4 users

                            rinatz.github.io

                            ホーム 1. Python を始める 2. 基本仕様 3. クラス 4. モジュールとパッケージ 5. ファイル操作 6. 例外 7. ジェネレータ 8. テスト プロジェクト構成¶ Python のソースコードを管理する際にディレクトリの構成をちゃんと考えておくことはとても重要なことです。なぜなら Python は適切な構成になっていないとプログラムを正しく動かすことができなくなるからです。そこで Python 開発ではどのような構成で管理すれば問題が起こりにくいのかについて説明します。 The Hitchhiker's Guide to Python¶ Python の理想のプロジェクト構成は Kenneth Reitz 氏によって推奨されている構成に従うのがよいでしょう。どのような構成なのかは The Hitchhiker’s Guide to Python というサイトの Stru

                            • テクノロジー
                            • 2019/06/14 21:14
                            • python
                            • プログラミング

                            このページはまだ
                            ブックマークされていません

                            このページを最初にブックマークしてみませんか?

                            『rinatz.github.io』の新着エントリーを見る

                            キーボードショートカット一覧

                            j次のブックマーク

                            k前のブックマーク

                            lあとで読む

                            eコメント一覧を開く

                            oページを開く

                            はてなブックマーク

                            • 総合
                            • 一般
                            • 世の中
                            • 政治と経済
                            • 暮らし
                            • 学び
                            • テクノロジー
                            • エンタメ
                            • アニメとゲーム
                            • おもしろ
                            • アプリ・拡張機能
                            • 開発ブログ
                            • ヘルプ
                            • お問い合わせ
                            • ガイドライン
                            • 利用規約
                            • プライバシーポリシー
                            • 利用者情報の外部送信について
                            • ガイドライン
                            • 利用規約
                            • プライバシーポリシー
                            • 利用者情報の外部送信について

                            公式Twitter

                            • 公式アカウント
                            • ホットエントリー

                            はてなのサービス

                            • はてなブログ
                            • はてなブログPro
                            • 人力検索はてな
                            • はてなブログ タグ
                            • はてなニュース
                            • ソレドコ
                            • App Storeからダウンロード
                            • Google Playで手に入れよう
                            Copyright © 2005-2025 Hatena. All Rights Reserved.
                            設定を変更しましたx