タグ

Cに関するyzatkatamayuのブックマーク (19)

  • libqrencode

    DOWNLOAD Latest release qrencode-4.1.1.tar.gz (sha512sum) / qrencode-4.1.1.tar.bz2 (sha512sum) (2020.9.28) Change log Old releases Repository You can find the Git repository at GitHub. GENERAL INFORMATION Libqrencode is a fast and compact library for encoding data in a QR Code symbol, a 2D symbology that can be scanned by handy terminals such as a mobile phone with CCD. The capacity of QR Code is

    yzatkatamayu
    yzatkatamayu 2008/07/29
    ライブラリ
  • http://homepage.mac.com/naoki.koguro/prog/dyncomp/index-j.html

    yzatkatamayu
    yzatkatamayu 2008/07/16
    「dyncompとはgauche.cgen.cise(S式で表現されたC)で関数を作るためのライブラリです。この関数はTiny C Compilerにより、ネイティブコードにコンパイルされてから動作するため、高速な関数を作成す
  • tomapd == 22% - Gauche を C プログラムから使う

    libgauche をリンクすればできるみたい。http://www.practical-scheme.net/wiliki/wiliki.cgi?Gauche%3AYAGHG%3AIntroduction を参考に、外部の scheme コードをロードして結果を表示するプログラムを書いてみた。 main.c で同じディレクトリにある test.scm をロードして、関数 test を評価。結果は と決めうち。 /* main.c */ #include <stdio.h> #include <gauche.h> ScmObj test() { Scm_Load("./test", 0); ScmObj expr = Scm_ReadFromCString("(test)"); return Scm_Eval(expr, SCM_OBJ(Scm_UserModule())); } int

    tomapd == 22% - Gauche を C プログラムから使う
  • SQLite3's C++ API 日本語

    C/C++ Interface For SQLite Version 3 [日語超訳版] 最終改訂: 2006年02月16日 10時59分54秒 原文: http://www.sqlite.org/capi3.html -- last modified on 2005/03/11 04:39:58 Back to index 1.0 Overview SQLiteバージョン3.0は、SQLiteの新バージョンであり、派生元のSQLite 2.8.13コード・ベースとは、非互換性のファイル・フォーマットおよびAPIを備えています。SQLiteバージョン3.0は次の機能要求に答えるために作成されました: UTF-16の対応 照合順序をユーザ定義可能なテキスト インデックス付カラムにBLOBを格納する能力 これらの機能を実装するためには、データベース・ファイル・フォーマットに非互換な変更が必要

  • MYCOM BOOKS - Short Coding 〜職人達の技法〜

    ■内容紹介 ショートコーダー(Short Coder)とは、プログラムのソースコードを極限まで短縮する技術を持ったプログラマのことである。「ソースコードの短縮」は、一見無意味に感じられるかもしれない。しかし最短コードを達成するには、省メモリ・高速プログラム・処理系の知識に加えて、並外れた集中力と熱いショートコーディング魂が必要なのである。 書は主にC言語を用いて、データ構造・アルゴリズム・処理系に関する研究を行いながら積み上げられたコード短縮技術を、様々なテーマについての思考実験と共に紹介するものである。

  • GSL - GNU Scientific Library - GNU Project - Free Software Foundation

    The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. It is free software under the GNU General Public License. The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite. Unlike the licenses of proprietary numerical librari

  • netswitch! | RubyInlineがすごい

    edit RubyInlineがすごい Posted by nanki Mon, 12 Mar 2007 05:14:00 GMT Rubyコード中にCのコードを埋め込めるRubyInlineを使って、 ボトルネックとなっているメソッドを置き換える。 # rubyinline.rb def benchmark s = "a" * 10000 test = Test.new t = Time.now 1000.times{test.string_xor(s, s)} Time.now - t end class Test def string_xor(str1, str2) result = str1.clone str1.length.times do |i| result[i] ^= str2[i] end result end end b1 = benchmark begin requ

  • 小俣光之:コンピューターのページ(C言語講座)

    <body stylesrc="computer.htm"> <!--webbot bot="Include" tag="BODY" u-include="computer.htm" startspan --> <hr> <p align="center"><font size="6">小俣光之:コンピューターのページ(C言語講座)</font> </p> <hr> <h3 align="center"><font size="3">が出来ました。「C for UNIX」</font></h3> <p align="center"><img src="book-1.jpg" alt="book-1.jpg (46421 バイト)" width="500" height="358"></p> <p align="center"><img src="book-2.jpg" alt="book

  • Failmalloc

    Welcome to failmalloc. This software generates a shared library which can be loaded by LD_PRELOAD or linked at compilation time. The idea behind failmalloc is to demonstrate what really happens if memory allocation fails. Unfortunately, most programs in this world are not robust, mostly because programmers are careless, but sometimes because programmers are too brave. Regardless of whatever reason

    yzatkatamayu
    yzatkatamayu 2006/07/16
    「demonstrate what really happens if memory allocation fails」
  • C(++)言語: valgrindの使い方

    ubuntu% uname -a Linux ubuntu 2.6.12-10-386 #1 Sat Mar 11 16:13:17 UTC 2006 i686 GNU/Linux ubuntu% valgrind --version valgrind-3.0.1 (0) 目次 Valgrindに含まれるツール Memcheck: メモリエラーを検出する(default) Cachegrind: キャッシュミスを検出する Massif: ヒーププロファイラを使う まとめ valgrindの使い方とエラーメッセージを整理してみた。「valgrind --leak-check=full command」というコマンドラインをよく用いる。これによりメモリ周りのバグを検出出来る。 --tool=cachegrindではプログラム実行時のキャッシュミス率を測定する事が出来る。cg_annotateを

  • A garbage collector for C and C++

    Where to get the collector Platforms Scalable multiprocessor versions Some collector details Further reading Current users Local links for this collector Local background Links Contacts, Updates, and Reporting Issues Translations of this page [ This is an updated version of the page formerly at http://www.hpl.hp.com/personal/Hans_Boehm/gc, and before that at http://reality.sgi.com/boehm/gc.html an

  • コンピューター:C言語講座:mmapについて

    コンピューター:C言語講座:mmapについて 概要 mmapはファイルをメモリにマッピングするものです。わかりやすく言うと、UNIXのOSが行なっているページングやスワッピングを自プロセスで行なうようなものです。 これを使うメリットとしては、メモリ確保サイズが確保開始時に決定できない場合、簡単にはmalloc()で適当な量を確保し、足りなければrealloc()を使用して拡大することになりますが、realloc()を繰り返すとメモリ領域中に空きが出来やすく、大規模なシステムでは実際使用しているメモリより空き空間の方が数倍大きくなってしまい、メモリ不足で実行不可能になる場合があります。mmapを使用すれば、別々に拡大していくような管理が可能なので、また、スワップスペースとは別の位置に置くことにより、多数の動的メモリを必要とする場合に安全に動作することが可能になる場合があります。ただし、基

  • JF: Linux Kernel 2.2 Documentation: CodingStyle

    JF: Linux Kernel 2.2 Documentation: /usr/src/linux/Documentation/CodingStyle CodingStyle Linux カーネルのソースコードの好ましい書き方 [プレインテキスト版] 原著作者: Linus B. Torvalds 翻訳者: 山崎康宏 バージョン: 2.2.0 翻訳日時: 1997/06/27 Linux流プログラム書法 Linus B. Torvalds 原著 山崎康宏 翻訳 (June. 27, 1997) ※ニコちゃんマークなどは訳者の趣味で加えたものです。(^_^;;) ビールでも飲みながらリラックスして読んでみてください。 なお、原文はお手持ちのLinuxカーネルに附属しています。 この文書で、Linux カーネルのソースコードの好ましい書き方を簡単に説明して みます。プログラム書法は多分に

    yzatkatamayu
    yzatkatamayu 2006/04/22
    「Linux流プログラム書法」 by Linus B. Torvalds
  • c-wrapper

    English / Japanese c-wrapper - A Generic Wrapper for C Libraries 最終更新日: 2009年8月9日 c-wrapperとは c-wrapperとはCやObjective-Cで書かれたライブラリを呼び出すためのFFI(Foregin Function Interface)です。 c-wrapperはヘッダファイルをパーズする機能を持っているため、関数、グローバル変数、定数に関する定義を行う必要がありません。 サンプルコード c-wrapperを用いると以下のようなコードを書くことができます。 (use c-wrapper) (c-load "stdio.h") (printf "Hello, world\n") MacOSXではObjective-Cのライブラリを呼び出すことも可能です。 (use objc-wrapper) (

    yzatkatamayu
    yzatkatamayu 2006/03/08
    「c-wrapperとはC言語用のライブラリを呼び出すためのFFI(Foregin Function Interface)です」
  • ライブラリの外に公開するシンボルを制限する - bkブログ

    ライブラリの外に公開するシンボルを制限する C言語にはファイル内 (コンパイル単位) からしかアクセスできない static 関数と、別のファイルからもアクセスできる非static 関数があります。しかし、ライブラリを作成する上では、この2つのスコープだけでは不十分なときがあります。 記事では GNUの開発環境において、ライブラリの外に公開するシンボルを制限する方法を紹介します。 次のような例を考えてみます。 % cat a.c // foo() は libfoo の主役の関数なので公開したい void foo() { bar(); } % cat b.c // bar() はライブラリの中だけで使われるべきなので当は公開 // したくない。しかし別のファイルに含まれる foo() から使われ // ているので、非staticにせざるをえない void bar() { } このようなコ

    yzatkatamayu
    yzatkatamayu 2006/02/22
    「非公開APIをライブラリの利用者に見せない」「共有ライブラリの動的リンク時に発生するシンボルテーブルの作成のコストを軽減し、プログラムの起動時間を短くする」
  • http://www.call-with-current-continuation.org/index.html

    yzatkatamayu
    yzatkatamayu 2006/02/18
    scheme to C コンパイラ
  • Language C FAQ

    C言語 FAQ 日語訳 このページは北野 欽一さんが日語訳されたC FAQをHTML化したものです。 著作権等に関しては「C言語FAQと日語版について」をご覧ください

    yzatkatamayu
    yzatkatamayu 2005/11/19
    一応ブクマ
  • http://hp.vector.co.jp/authors/VA003991/kouza/senior/kouza_socket.html

    yzatkatamayu
    yzatkatamayu 2005/10/29
    概要としてわかりやすかった
  • BohYoh.com【C言語講座】標準ライブラリ

    プログラミング言語である標準C(ANSI/ISO/JIS)で提供されている全標準ライブラリの完全かつ正確な仕様をアルファベット順に紹介するページです。

  • 1