タグ

2016年4月18日のブックマーク (12件)

  • Android NDK で .so ではなく、実行ファイルをつくる - Hacking My Way 〜 itogのhack日記

    AndroidにはNDKという、JavaではなくネイティブのC/C++で開発するためのツールチェインが用意されていて、これを使えばパフォーマンスアップを望めたり、C/C++で書かれた資産を流用出来たりします。 こういった使い方をする場合は、ネイティブのコードをコンパイルして.soをつくり、それをJavaからloadLibrary()でロードする、という使い方をするのですが、.soではなく、実行ファイル形式もつくることが出来ます。 やり方は至って簡単で、Android.mkに以下を追記するだけです(※NDK r4) include $(BUILD_EXECUTABLE) サンプル hello-exe.c #include int main(int argc, char ** argv) { printf("Hello, world!\n"); return 0; } Android.mk L

    Android NDK で .so ではなく、実行ファイルをつくる - Hacking My Way 〜 itogのhack日記
  • COUNTIFの複数条件!COUNTIFS関数で複数の条件に合うデータを数える【Excel・エクセル】

    それでは早速、COUNTIFS関数を設定してみましょう。 答えを表示させたいセルを選択し、[関数の挿入]ボタンをクリックします。 関数を指定するためのダイアログボックスが表示されるので、[関数の分類]で「すべて表示」を選択すると、すべての関数が[関数名]欄にABC順で表示されます。 今回はCOUNTIFS関数を使いたいので、一覧から「COUNTIFS」をクリックで選択し、[OK]ボタンを押します。 ちなみに、この一覧から「COUNTIFS」を選択する際、「COUNTIFS」の頭文字である「C」のところまで、一瞬でスクロールする技を使うと便利です。 前のダイアログボックスで「COUNTIFS」を選択して[OK]ボタンをクリックすると、このようなダイアログボックスが表示されます。 引数を設定する欄が少なくて心配になった方もいらっしゃると思うのですが、設定していくにつれ、欄が増えていきますので、

    COUNTIFの複数条件!COUNTIFS関数で複数の条件に合うデータを数える【Excel・エクセル】
  • SBOBET: Situs Judi Bola Online Terbaik, Link SBOBET88 Terbaru 2023

  • 入門ガイド — Google Test ドキュメント日本語訳

    はじめに:なぜ Google C++ Testing Frameworkを使うのか¶ Google C++ Testing Framework を上手に活用すれば,より良い C++ のテストを書くことができます. LinuxWindows,そして Mac,あなたが C++ のコードを書いているこれらの環境に関係なく Google Test を利用できます. では,優れたテストを書くにはどうすればよいのでしょうか?Google C++ Testing Framework は,どのように役立つのでしょうか?我々は次のように考えています: テストには, 独立性 と 再現性 が必要です.別のテストの結果に依存して成功したり失敗したりするテスト,をデバッグするのは非常に面倒な作業です.Google C++ Testing Framework は,各テストを異なるオブジェクト上で実行することによって

  • Excel検索ツール

    ExcelSearch.html @� <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script language="JScript"> /** Excel検索ツール auther:J.Muto リポジトリを作りました!!! 最新版はこちらを参照下さい。 https://github.com/JunichiMuto/ExcelScriptTools ◇ 概要 ◇ 指定したディレクトリ内にあるExcelファイルから、 検索キーワードを含むファイルを検索し、表示します。 ◇ 動作条件 ◇ IE11+Excel2013にて確認。 IE以外では動きません。 ◇ インストール ◇ 解凍してできたhtmlファイルを、ローカルディスク上の任意の場所に配置してください。 特に設定等はありません。 (ネットワークドライブ上だとセキュリティ設定に

    Excel検索ツール
  • Man page of RECV

    Section: Linux Programmer's Manual (2) Updated: 2020-11-01 Index JM Home Page roff page 名前 recv, recvfrom, recvmsg - ソケットからメッセージを受け取る 書式 #include <sys/types.h> #include <sys/socket.h> ssize_t recv(int sockfd, void *buf, size_t len, int flags); ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen); ssize_t recvmsg(int sockfd, struct msghdr *ms

  • IBM i

  • はてなブログ | 無料ブログを作成しよう

    トルコ水紀行 -前編 イスタンブール- みなさんこんばんは、地図子です!8月は久しぶりに毎月更新にしようと思います。今までずっと名古屋について書いてきましたが、ワープして・・・ トルコについて書きたいと思います。 2024年6月に念願のトルコに行ってきました。いつからトルコに行きたかったかわから…

    はてなブログ | 無料ブログを作成しよう
  • sendmsg(),recvmsg()を使ったUDP送受信プログラム:プログラマー社長のブログ:オルタナティブ・ブログ

    今日は突然ですが、ネットワークプログラミングの深い話です。興味ない方は読み飛ばしてください。。 UDPを受信する際に、普通にソケットから受信すると意外と困るのが、どのインターフェースから受信したのかがわからない点です。普通は1つのセグメントに1つのネットワークインターフェースで使うので気にならないことが多かったのですが、いまどきのサーバではクラスター構成にするためとか、NICの多重化などで同一セグメントに複数の仮想インターフェースを割り当てることも多くなりました。それでもTCPならコネクションの概念があるので、気にしなくても大抵大丈夫なのですが、UDPではクライアントから送信したパケットの宛先アドレスと、サーバから戻ってきた送信元アドレスが異なってしまうとまずいケースがあるものです。個別にIPアドレスをbind()しても良いのですが、柔軟性が無くなってしまうのであまりやりたくありません。

    sendmsg(),recvmsg()を使ったUDP送受信プログラム:プログラマー社長のブログ:オルタナティブ・ブログ
  • 変数の初期化についての整理 | C言語のサンプルやTips | C入門 基本情報対策講座のcClip

    関数内で宣言した変数は、初期化せずに参照すると不定値が入っています。 関数の外で定義した変数は明示的に初期化しなくても、自動的に 0 で初期化されます。 今回は、そのような変数の初期化に関することを少し整理したいと思います。 ここで取り上げる変数の区別 宣言場所の違い ローカル変数 (宣言した関数または宣言したブロック内だけで使用可能) グローバル変数 (関数外で定義、定義以降どの関数からでも使用できる) ローカル変数内の記憶クラスの違い 自動変数 (関数やブロックなど宣言された範囲以外では消えてしまう)、auto をつけて宣言するがふつう省略される 静的変数 (プログラム実行中は値を保持する。関数やブロックで定義した場合その中だけで有効)、static をつけて宣言する グローバル変数で static をつけるとスコープの制限 グローバル変数はすべて静的で、プログラム実行中存在します。

  • セキュリティコーディング:strlcpy: プログラミングが好き!

    プログラミング好きが、プログラミングのためのソフトウエア開発周辺の興味ある分野を勉強する記録。プログラミング言語、IT、ICT、情報処理技術、設計技法、数値計算、データベース、システム、SCM、画像処理、開発環境、ツールなどなど。 C言語の標準ライブラリで文字列のコピーする場合に、strlcpyを使うのがいいというのが最近のトレンドらしいです。 元来文字列コピーにはstrcpyというライブラリ関数があったのですがこれはコピー先のメモリ領域のサイズを考慮しないのでメモリを破壊してしまう危険性があり使用は推奨されません。 #include int main() { const char *src = "0123456789"; char dst[10]; strcpy(dst,src);//確保メモリ以上に上書き } バッファオーバーランなどの攻撃にもろいのでセキュアでない関数の代表のように言

  • strlcpy - Wikipedia

    strlcpy はC言語で文字列を安全にコピーするための関数である。ISO/IEC で規定された標準Cライブラリの関数ではないが、BSD libc などに含まれている。危険な使い方をしてしまいがちな関数strcpyやstrncpyの代替として、Todd C. MillerおよびTheo de Raadt (テオ・デ・ラート) が開発した[1]。 概要[編集] 関数プロトタイプ(宣言)は以下である。 ポインタsrcの指すアドレスから最大でsize - 1バイトの文字列をdstにコピーし、dstの指す文字列が必ずNUL文字[注釈 1]で終わるようにする。つまり、dstのバッファの実際の大きさをsizeに指定すれば[注釈 2]、バッファオーバーランしないことが保証される。 strncpyは似たプロトタイプchar *strncpy(char *dest, const char *src, siz

    sawasawakyoto2
    sawasawakyoto2 2016/04/18
    『一方で、GNU Cライブラリ (glibc) の開発者たちは、GNU Coding Standardsで禁じられている「長い行を黙って切り詰める」関数である、(以下略)』