タグ

cに関するnilabのブックマーク (127)

  • Splint Home Page

    Secure Programming Lint SPecifications Lint First Aid for Programmers Splint is a tool for statically checking C programs for security vulnerabilities and coding mistakes. With minimal effort, Splint can be used as a better lint. If additional effort is invested adding annotations to programs, Splint can perform stronger checking than can be done by any standard lint.

    nilab
    nilab 2019/06/01
    "Splint is a tool for statically checking C programs for security vulnerabilities and coding mistakes. With minimal effort, Splint can be used as a better lint. If additional effort is invested adding annotations to programs, Splint can perform stronger checking than can be done by any standard..."
  • 文字列を整数型に変換する - Cの部屋

    【書式】 double atof( const char *string ); int atoi( const char *string ); __int64 _atoi64( const char *string ); long atol( const char *string ); 【引数】 string 変換する文字列 【戻り値】 成功時 入力された文字を数字として解釈し、生成したdouble、int、_int64、long 整数値を返します。 入力がその型の値に変換できないときは、戻り値として、0(atoi関数と_atoi64関数)、 0L(atol関数)、または0.0(atof関数)を返します。 失敗時 オーバーフローが発生したときの戻り値は未定義です。 【機能】 文字列を倍精度浮動小数点値[double](atof 関数)、整数値[int](atoi関数)、 または long整

    nilab
    nilab 2013/02/08
    文字列を整数型に変換する - Cの部屋 : double atof( const char *string ); int atoi( const char *string ); __int64 _atoi64( const char *string ); long atol( const char *string );
  • C言語関数辞典 - C言語Tips集 数値を文字列に変換する

    nilab
    nilab 2013/01/16
    C言語関数辞典 - C言語Tips集 数値を文字列に変換する : 「C言語で数値を文字列に変換するには stdio.h の sprintf 関数か,snprintf 関数を使用します」
  • libavcodec - Wikipedia

    libavcodecは、動画・音声データのエンコード・デコードのためのオープンソースなコーデックライブラリである[1]。2011年3月の Libav と FFmpeg の分裂に伴い、両方のプロジェクトから同一名称で互換性のない形でリリースされている。 libavcodecはマルチメディアを扱う多くのオープンソースなアプリケーションやフレームワークにとって欠かせないものである。一般的に良く使われるMPlayer、xine及びVLCメディアプレーヤが全サポートプラットフォーム上でたくさんの音声・動画形式を再生可能にするためにメインの内蔵デコードエンジンとしてlibavcodecを使っている。また、ffdshow tryoutsのデコーダにもプライマリなデコードライブラリとして使われている。GStreamer FFmpeg plugin[2]が一般的に良く使われる特許を持つフォーマット(例えば

    nilab
    nilab 2013/01/16
    Libavcodec - Wikipedia
  • libavcodec - Wikipedia

    nilab
    nilab 2013/01/16
    libavcodec - Wikipedia, the free encyclopedia : "libavcodec is a free software/open source LGPL-licensed library of codecs for encoding and decoding video and audio data"
  • Libquicktime homepage

    nilab
    nilab 2013/01/06
    Libquicktime homepage
  • ソースコードセキュリティ検査ツール iCodeChecker:IPA 独立行政法人 情報処理推進機構

    「ソースコードセキュリティ検査ツール iCodeChecker」にクロスサイト・スクリプティングの脆弱性が存在することが判明しました。 この脆弱性を悪用された場合、利用者のウェブブラウザ上で任意のスクリプトを実行される可能性があります。 「ソースコードセキュリティ検査ツール iCodeChecker」の提供およびサポートは終了しました。iCodeCheckerの使用を停止してください。

    nilab
    nilab 2012/05/15
    情報処理推進機構:ソースコードセキュリティ検査ツール iCodeChecker : 「C 言語で作成されたソースコードに脆弱性が存在しないかどうかを検査するツール」
  • 関数ポインタを使ってみる - はこべにっき ♨

    突然C言語のはなし。突然なのはいつものことだが。今日は、授業でちらっとだけ話題に出て、おもしろそうなので試しに関数ポインタを利用するようなコードをかいてみた。 まずは、関数ポインタを引数にとるような関数print_decoratedを定義する。 #include <stdio.h> #include <string.h> #include <ctype.h> const int MAX_BUF_LEN = 255; void print_decorated(char *msg, void (*decorate)(char *)) { char copy_msg[MAX_BUF_LEN]; strncpy(copy_msg, msg, MAX_BUF_LEN); decorate(copy_msg); printf("%s\n", copy_msg); } この関数は、受け取った文字列msg

    関数ポインタを使ってみる - はこべにっき ♨
    nilab
    nilab 2012/04/27
    関数ポインタを使ってみる - はこべにっき#
  • Skia

    nilab
    nilab 2012/04/20
    skia - 2D Graphics Library - Google Project Hosting : Skia is a complete 2D graphic library for drawing Text, Geometries, and Images
  • jpn.ph

    This domain may be for sale!

    nilab
    nilab 2012/03/26
    これはいいまとめ!「Awk, C言語, Java, Python, Ruby, Sed, Shell の基本をほぼマスターしているが、細部を忘れる人のための用例集」プログラム用例
  • atlsrv01-02 (SLC6)

    nilab
    nilab 2012/03/07
    atlsrv01-02 「一つの program 内での 32-bit code と 64-bit code の混在は出来ない」「混在している場合は、link の際に "/usr/bin/ld: skipping incompatible ... when searching for ..." という error message が出力される (static link の場合)」
  • Dmalloc - Debug Malloc Home Page

    Dmalloc - Debug Malloc Library Downloads Github sources The debug memory allocation or dmalloc library has been designed as a drop in replacement for the system's malloc, realloc, calloc, free and other memory management routines while providing powerful debugging facilities configurable at runtime. These facilities include such things as memory-leak tracking, fence-post write detection, file/line

    nilab
    nilab 2012/03/06
    Dmalloc - Debug Malloc Home Page
  • azito.com

    nilab
    nilab 2012/03/02
    jijixi's diary - (たぶん)違った意味で DLL 地獄 - dll なんてキライだい : 「warning: -fPIC ignored for target (all code is position independent)」「-fPIC は無視しましたよ。だってどっちみち全部のコードが位置独立」
  • ja_JP ロケールにおける wctype(3)/iswctype(3), wctrans(3)/towctrans(3) - EAGLE 雑記

    wctype(3) は引数として渡された名前に対応した property を返し,これを利用して iswctype(3) である文字がその property を持っているかどうか判定する.どんな property があるかはロケールに依存しているが,alnum, alpha, blank 等の全てのロケールで使えるものもある.これらの property による判定はそれぞれよく知られている isalnum(3), isalpha(3), isblank(3) 等と同じ. wctrans(3)/towctrans(3) は似たようなインターフェイスで文字の変換を行う.全てのロケールで使えるものは tolower, toupper で,それぞれ tolower(3), toupper(3) にあたる. で,日の ja_JP ロケールにおいては /usr/share/i18n/locales/

    ja_JP ロケールにおける wctype(3)/iswctype(3), wctrans(3)/towctrans(3) - EAGLE 雑記
    nilab
    nilab 2012/03/01
    ja_JP ロケールにおける wctype(3)/iswctype(3), wctrans(3)/towctrans(3) - EAGLE 雑記 : jspace,jhira,jkata,jkanji,jdigit,tojhira,tojkata
  • 標準Cライブラリの実装

    しばらく忙しくて放置していますが、また春頃になれば、それなりに注力できる可能性があります。もっとも、そのころになれば、JSPカーネルではなく、ASPカーネルに対応することを考えるような気もしますが...。 さて、このたび、このブログで公開しているソースコードのライセンスに関して質問を受けました。このブログは、あくまでも実装レポートで、私が実装中に考えたことや、判断に迷ったことなどを交えながら、記録を残して行けたらと思って始めたものです。現在公開されている内容も、ざっと動作は見ていますが、いろいろバグも指摘されていますし、私自身も過去の記事のバグを見つけています。 そんな感じで、まだ現状では非常に完成度は低いと考えてください。それでもよければ、あくまでも自己責任の下で、自由に利用していただいてかまいません。ただし、(合法・非合法にかかわらず)反社会的または反人道的な用途への利用だけはご遠慮く

    nilab
    nilab 2012/02/24
    標準Cライブラリの実装
  • Using and Porting the GNU Compiler Collection (GCC) - GCCコマンド・オプション

    GCCを起動すると、 通常は、 前処理(preprocessing)、 コンパイル、 アセンブル、 リンクが行われます。 「全体的(overall)オプション」によって、 この一連の処理を中途の段階で停止することができます。 例えば、 `-c'オプションはリンカを起動しないよう指示するものです。 この場合、 アセンブラによって生成されるオブジェクト・ファイルが出力となります。 他のオプションは、 一連の処理の中の1つの段階に渡されるものです。 オプションの中には、 プリプロセッサを制御するものもあり、 コンパイラ自体を制御するものもあります。 また、 アセンブラやリンカを制御するオプションもありますが、 それらのほとんどは、 ここではドキュメント化されていません。 というのは、 このようなオプションを使うことが必要になることはめったにないからです。 GCCにおいて使うことのできるコマンドラ

    nilab
    nilab 2012/01/27
    Using and Porting the GNU Compiler Collection (GCC) - GCCコマンド・オプション : ディレクトリ探索のためのオプション 『-I』 ハイフンI, ハイフンアイ
  • 構造体を使用したファイルへの書き込み

    最近は、特別な事が無いかぎりそのような事は無くなりましたが、C としては一つの大きな山場です memset、strcpy、memcpy、構造体メンバ参照、バイトデータ代入、構造体同士の代入、fwrite と 盛りだくさんです #include <stdio.h> #include <string.h> #include <memory.h> // お約束の typedef typedef struct MY_STRUCT { char code[5]; char name[18]; char tanka[7]; char crlf[2]; } GOODS; int main( int argc, char *argv[] ) { FILE *fp; GOODS gs,gs2; // バイナリ書き込みモードでオープン fp = fopen( "GOODS.DAT", "wb" ); /

    nilab
    nilab 2012/01/24
    構造体を使用したファイルへの書き込み : gcc -fpack-struct でアラインメントを避ける
  • #pragma twice 235 Version 12.12 構造体のファイル読み書き

    Version 12.12 構造体のファイル読み書き 「前回は、構造体のアライメントとパディングについて説明しました」 『構造体のメンバ変数が 8 バイトずつになっちゃう、それはプロジェクト の設定で決められる、だよね』 「そう。それを踏まえて、構造体をファイルに書き込む場合について見て みます」 struct TEST_STRUCT_DOUBLE_2 { char m_ch; double m_d; char m_ch2; }; void WriteStructToBinaryFile() { // ファイルを開きます。 FILE *pstFile = fopen( "StructBinary.aaa", "wb" ); if( !pstFile ) { TRACE( "ファイルが開けない!\n" ); return; } // 構造体を準備します。 TEST_STRUCT_DOUBLE

    nilab
    nilab 2012/01/24
    #pragma twice 235 Version 12.12 構造体のファイル読み書き
  • libharu, how to compile (undefined reference to)

    nilab
    nilab 2012/01/17
    libharu, how to compile (undefined reference to) [Archive] - CodeGuru Forums : "./a.out: error while loading shared libraries: libhpdf-2.2.1.so: cannot open shared object file: No such file or directory" : export LD_LIBRARY_PATH=/home/hoge/lib で解決。
  • tony2001/libharu - GitHub

    # # URL http://libharu.org/ # # Copyright 2000-2006 (c) Takeshi Kanno # Copyright 2007-2009 (c) Antony Dovgal et al. # See INSTALL for instructions on how to install libHaru. * * What is Haru Free PDF Library? * Haru is a free, cross platform, open-sourced software library for generating PDF. It supports the following features. 1. Generating PDF files with lines, text, images. 2. Outline, text ann

    nilab
    nilab 2012/01/17
    tony2001/libharu - GitHub : Haru Free PDF Library