タグ

cに関するtanakaBoxのブックマーク (142)

  • The GNU MPFR Library

    MPFR Links Internal links: Latest release: download – documentation – bugs – changes. Source code: information to use the development repository. Sample: to start with the MPFR library. FAQ: frequently asked questions. Credit: involved projects and developers. History: links to all MPFR releases and past events. Algorithms: documents describing algorithms used in MPFR. MPFR in the world: publicati

    tanakaBox
    tanakaBox 2013/02/20
    The MPFR library is a C library for multiple-precision floating-point computations with correct rounding.
  • Sun Studio 12: C ユーザーズガイド

    tanakaBox
    tanakaBox 2013/02/14
    移転してた。
  • LinuxLinks

    A first major release in 2024 of ONLYOFFICE Docs with a bunch of new features. Read more

    LinuxLinks
    tanakaBox
    tanakaBox 2013/02/06
    無料で読めるCの本。
  • Functional C Programming: Higher order functions, closures, lifted types… | Charles Cary's Blog

    TL;DR tl;dr You can implement many functional programming techniques in C.  Map, filter, closures, and lifted types are all very possible.  Function pointers are worth understanding. Code. Functional C I was having a conversation with a lover of Haskell who lamented C’s lack of functional constructs.  Eager to show him that C does in fact support functional programming, i decided to write a small,

    tanakaBox
    tanakaBox 2013/01/28
    変態。
  • ccan

    The Idea That nice snippets of C code should be moved out of junkcode directories and exposed to a wider world, where they can become something useful. CCAN is loosely modelled after the successful CPAN project for Perl code development and sharing. Get The Code You can get each module as a tarball (see list), get a tarball of the whole repository with tools, or clone our git repository (git clone

    tanakaBox
    tanakaBox 2012/12/20
    CPANのC版っぽい。
  • LLVM が提案する C言語へのモジュール機能追加

    11月の LLVM developer meeting で Apple の Dong Gregor 氏が,C言語へのモジュール機能の追加に関するプレゼンテーションを行った。その要旨は次のようなものだ。 プログラマやツール一般にとって,Cプリプロセッサは昔から悩みの種でした。プログラマは拡大するマクロ汚染や行儀の悪いヘッダのインクルード順などの問題と戦わなければなりません。これらの問題を軽減するため,いつもさまざまな回避手段が用いられてきました。LONG_MACRO_PREFIXES や include ガード,場合によってはライブラリマクロの #undef といった方法です。 一方,ツールは同じヘッダを繰り返し処理することに関連した,マクロ特有のスケーラビリティに関する問題への対処を余儀なくされます。実行ごとに異なるプリプロセス処理のコンテキストによって,ヘッダの解釈される方法が影響を受け

    LLVM が提案する C言語へのモジュール機能追加
    tanakaBox
    tanakaBox 2012/12/08
  • Big Sky :: C言語から使えるJSONパーサ、parson が思った以上に良い仕事をしている。

    前回は JSMN というのを試したけど、今度も matsuu さんのブクマから。。。 parson Lightweight json parser and reader written in C. http://kgabis.github.com/parson/ 特徴は 軽い (2ファイルだけ) 単純なAPI ドット記法による json 値のアドレッシング (C言語の構造体やOO言語のオブジェクトに似た感じ。例: "objectA.objectB.value") C89 コンパティブル テストスーツ 前回の JSMN とは違い、メモリを動的に確保するタイプ。DOM の様にルートノードから探索を始め、最終的にルートノードを指定してメモリを開放する。 今回もtwitterのタイムラインをパースしよう。 #include <assert.h> #include <string.h> #inclu

    Big Sky :: C言語から使えるJSONパーサ、parson が思った以上に良い仕事をしている。
    tanakaBox
    tanakaBox 2012/11/03
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    tanakaBox
    tanakaBox 2012/10/18
  • Cプログラミング診断室 - 藤原博文

    はじめに 開院準備 昔むかし/ レベル差/ 教育/ ネットワーク/ 情報集め/ 隠すことについて/ プログラムコンテスト/ ドキュメント/ 楽するように/ 手抜きと下手の違い/ 開院 第1部 外来 第1章 普通の初心者 最初から充実した(!?)プログラムが登場 関数を短くし、コメントを改善する 上手になる秘訣/ プログラムの紹介/ 何だ、このプログラムは!!/ 短くするには/ コメントについて/ 無駄な努力をやめよう/ 名前/ 気になる個所/ 修正プログラム/ 課題/ まとめ 第2章 これでもプロ 売りものであるにもかかわらず、超きたない! 構造的な欠陥の指摘〜引数、ポインタの活用 プログラムの紹介/ 「超」基的問題点/ 関数分解/ 構造的欠陥/ 引数を使おう/ ポインタ/ その他/ まとめ(修正プログラム) 第3章 上司が問題 まさに驚異的なプログラムの見というべき 内容の修正から、

    tanakaBox
    tanakaBox 2010/02/05
    書籍がwebで読める。
  • やる夫と学ぶプログラミング言語 C | スラド デベロッパー

    AA(アスキーアート)を用いて歴史上の出来事・ゲームの内容・調理法など様々な内容をストーリー形式で紹介するやる夫シリーズに、プログラミング言語Cを紹介するスレッドが出ていたようだ(まとめサイト第1話、第2話、第3話、最終話:プログラムの内容については第2話から)。 内容はprintf/scanfを使った標準入出力、if/while、switch、関数はmain()のみなどポインタ以前のC言語について解説したもの。main()のみだが、初心者に変数がグローバル変数だけと思わせるような筋、stdio.hをインクルードする理由を解説しない点についてはタレこみ人はどうかと思うが、C言語のとっかかりとしてコミカル(若干)に解説してるものとしては面白い試みだと思う。

    tanakaBox
    tanakaBox 2010/01/03
    未読
  • C/C++セキュアコーディング入門一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    C/C++セキュアコーディング入門一覧
  • Numerical Recipes in C

    Important: Effective 1/1/07 (6/15/07 for Linux), you will need the free FileOpen plugin for Adobe [Acrobat] Reader® to use this free resource. If you are getting blank pages, or error boxes, instead of Numerical Recipes chapter sections, then you probably have not installed the plugin. The plugin is available for Windows, Mac OSX, and Linux. Please see: How to download and install the plugin Numer

    tanakaBox
    tanakaBox 2009/12/26
    名著らしい。
  • EternalWindows

    C言語によるWindowsプログラミングの解説サイトです。 書籍Windows Internalsの解説はこちらをご確認ください。

  • 脆弱性体質の改善 ――C/C++セキュアコーディング入門(1)

    はじめに 皆さんこんにちは。JPCERTコーディネーションセンターという組織でセキュアコーディングに関する取り組みに携わる筆者らが、これからこの連載を担当させていただくことになりました。どうぞよろしくお願いします。なお、JPCERTコーディネーションセンターは、情報セキュリティインシデントへの対応支援や、ソフトウエアの脆弱性(いわゆるセキュリティホール)に関する製品開発者間における公開日の調整や関連情報の公開なども行っています。 この連載では、バッファーオーバーフロー等の脆弱性をうっかり作り込んでしまったがために、数千万円ものコストをかけて、ユーザに告知し、製品を回収して、工場でファームウェアをアップデートする事態に陥ったり、あるいは脆弱性を放置してユーザを危険にさらし、それが明るみに出て「世間を騒がす」ことになったりしなくても済むように、そもそもの製品開発時からセキュアなプログラムを書く

    脆弱性体質の改善 ――C/C++セキュアコーディング入門(1)
    tanakaBox
    tanakaBox 2009/12/15
    CERT C セキュアコーディングスタンダード
  • Cプリプロセッサメタプログラミングで、文字列系泥沼関数型プログラミング - 簡潔なQ

    今年の文化祭で書いた記事です。 - C言語といえば、いやなイメージ、過去の遺産といった感じがあるかもしれません。 C言語のネガティブな側面というと、やはりポインタやメモリ管理などが難しい、ということが思いつくかもしれません。 しかし、C言語のポインタは表記に騙されやすいだけで、仕組み自体は全く難しくありません。 文法も、どこぞのPerlC++と比べたら屁でもない単純さです。 実のところ、仕様が煩雑で難しいのは、Cプリプロセッサなのであります。 普段からあまり複雑な使いかたをしないから気づかないかもしれませんが、Cプリプロセッサの置換処理は、欺瞞と裏切りに満ちた世界なのです。 これが進化するとテンプレートなどといったもっと面白いものになるのですが、今回はCプリプロセッサで計算をしちゃったりするところまで試しにやってみましょう。 (なお、GCCにより実験的に調べた記事なので、他のCコンパイラ

    Cプリプロセッサメタプログラミングで、文字列系泥沼関数型プログラミング - 簡潔なQ
    tanakaBox
    tanakaBox 2009/11/13
    す・素晴らしい。
  • C言語で始めるプログラミングの基礎---目次

    「これからプログラミングに取り組んでみよう」「もう少し深くプログラミングの世界を知りたい」という人にお薦めしたいプログラミング言語,それがC言語です。 C言語で書かれたプログラムが,組み込み機器からスーパーコンピュータに至るまで,様々なシステムで使われているのも,C言語の大きな魅力の一つです。でも,それだけではありません。 C言語には,ハードウエアに近いプログラミングが可能,仕様がコンパクトで覚えやすい,という特徴もあります。そのため,コンピュータの仕組みを意識しながらプログラミングを学ぶには最適です。さらにC言語は,C言語以降のプログラミング言語に大きな影響を与えており,C言語を理解して得た知識は,他のプログラミング言語にもしっかり生かせます。 連載を機会に,現代プログラミング言語の「基礎」といっても過言でないC言語を,あなたの財産にしてみませんか?

    C言語で始めるプログラミングの基礎---目次
    tanakaBox
    tanakaBox 2009/11/01
  • Kazuho@Cybozu Labs: C - a pseudo-interpreter of the C programming language

    « URL と Base64 | メイン | C-0.02 » 2006年01月06日 C - a pseudo-interpreter of the C programming language PerlRuby では、ワンライナーで処理が書けて便利です。でも、なぜか C では書くことができません。仕事上の都合で、小さな処理を C 言語で書く必要があったので、ワンライナーも書くことのできる C 言語のインタプリタ(?)を作ってみました。 ダウンロードして、 /usr/bin にでもコピーすれば、インストール完了です。 2005/01/10 追記: 最新情報は Cインタプリタ アーカイブをご覧ください 使い方は、こんな感じです。 % C -e 'printf("hello world\n"); hello world % C --help C - a pseudo interpret

    tanakaBox
    tanakaBox 2009/10/30
    Cのインタプリタ。ワンライナも可。
  • C/C++ から Ruby を動的に扱う « ますぽんの雑記

    RubyPython とよく比較される国産のインタプリタ言語で、文字列の扱いに定評があります。オブジェクト指向で、モジュール、クラス、例外処理、ガベージコレクション等最新の機能は一通り揃った魅力ある言語です。今回は、これを前回と同じように C/C++ から動的に扱ってみます。まずは、C/C++ から Ruby スクリプトを呼んでみます。 #include <Ruby/ruby.h> const char *script = "def multiply(x,y)\n" " return x*y\n" "end"; int main(int argc, char *argv[]) { VALUE value; ruby_init(); // スクリプトの読み込み rb_eval_string(script); // スクリプトの実行 value = rb_funcall(Qnil,rb_

    tanakaBox
    tanakaBox 2009/10/20
    案外簡単なんだなぁ。
  • Super Technique 講座~longjmpと例外

    プログラムの流れを制御する手段として、いわゆる「構造化構文(for とか if とか)」、悪名高い「goto 文」などがあるのは周知のことだが、かなり特殊なものとして、「setjmp, longjmp」による「非ローカル分岐」と呼ばれるものがある。この「非ローカル分岐」は「非ローカル」と言うだけあって、ある関数の中から、別な関数に制御を移すことができたりする。まあ、そのために乱用すべきではなく、注意して使わなくてはならないライブラリ関数なのだが、実はこれは JavaC++ で言語の上で実装されている「例外」の基礎となるものである。だから、まずこの標準ライブラリ関数「setjmp, longjmp」について解説しよう。 → Java 講座の「例外」 setjmp, longjmp とは どうやって実現してるの? setjmp/longjmp の利用例~インタプリタ 補追1:setjmp

    tanakaBox
    tanakaBox 2009/10/16
    Cで例外。例外以外の目的(ハック)で使う事の方が多い気がする。前読んでた気がしたが、どうやら未読だった。要再読。
  • sips(1) Mac OS X Manual Page

    WidgetKit Widgets are becoming even more powerful in even more places. Now you can use WidgetKit to build support for interactivity and animated transitions, so people can take action right in your widget. Users can now place your widgets right on the desktop, interact with them with just a click and, through the magic of Continuity, access the extensive ecosystem of iPhone widgets right on their

    sips(1) Mac OS X Manual Page
    tanakaBox
    tanakaBox 2009/09/22
    クロージャのようなブロック。