(1 ~ 5件目表示 / 102件中)
タグ「C」の条件で表示中。

記事一覧

  • PythonからC言語(my.puts)を呼び出して実行する

    294, 2021-07-26

    PythonからC言語(my.puts)を呼び出して実行する

    PythonはC言語で書かれたモジュールを呼び出すことが出来ます。
    この記事ではその方法を解説します。

    簡単に言うと、まずC言語でモジュールを書きます。
    このモジュールはPythoの規約に沿った書き方をする必要があります。
    それからそのモジュールをgccなどのコンパイラでコンパイルして共有ライブラリにします。

    (省略されました)

  • C言語で動的型付けを実装する: 型の抽象化

    289, 2021-07-14

    C言語で動的型付けを実装する

    C言語は静的型付けの言語で、型は動的に決定されません。
    しかし、C言語でも動的型付けのような仕組みが欲しい時があります。
    たとえばコンパイラやインタプリタの実装です。
    C言語で実装されているRubyやPythonは動的型付けが実装されています。
    この動的型付けをどのように行うか、その一例をこの記事で解説します。

    (省略されました)

  • Cannot allocate memory: Docker + Tensorflow + Keras: Dockerのコンテナのメモリが足りない

    274, 2021-06-21

    Dockerと「Cannot allocate memory」

    Dockerを使ってKerasの機械学習のチュートリアルをやっていました。
    チュートリアルのコードを実行したところ↓のようなエラーが出ました。

    OSError: [Errno 12] Cannot allocate memory
    

    結論から言うとDockerのコンテナで使用できるメモリが不足していて、↑のようなエラーが出るということでした。

    (省略されました)

  • Pythonで複数行のコメントアウトを行う

    270, 2021-06-15

    Pythonで複数行のコメントアウトを行う

    Pythonでコードを書いていると複数行のコードをコメントアウトしたくなる時があります。
    Pythonのコメントアウトは行頭に「#」を書きますが、これだとすべての行の行頭に#を書かないといけません。

    docstringという記法を使うと、複数行のコードをコメントアウトのように無効化することができます。
    結論から言うとPythonで複数行のコメントアウトは↓のように行います。

    (省略されました)

  • Djangoでオブジェクトを一括作成・更新【bulk_create, bulk_update】

    266, 2021-06-09

    Djangoのbulk_createでオブジェクトを一括作成

    Djangoではモデルを通してオブジェクトをデータベースに作成することができます。
    この用途によく使われるのがModel.objects.create()です。

    しかし大量のモデルを作成しようとするとModel.objects.create()はパフォーマンスを発揮してくれません。
    こういう時に使うのがModel.objects.bulk_create()です。

    (省略されました)

(1 ~ 5件目表示 / 102件中)
タグ「C」の条件で表示中。