タグ

cに関するdexilのブックマーク (10)

  • Deep C

    Programming is hard. Programming correct C and C++ is particularly hard. Indeed, both in C and certainly in C++, it is uncommon to see a screenful containing only well defined and conforming code.Why do professional programmers write code like this? Because most programmers do not have a deep understanding of the language they are using.While they sometimes know that certain things are undefined o

    Deep C
  • CMock

    BambooHR is all-in-one HR software made for small and medium businesses and the people who work in them—like you. Our software makes it easy to collect, maintain, and analyze your people data, improve the way you hire talent, onboard new employees, manage compensation, and develop your company culture. It’s designed to set you free to focus on what matters most—your people.

  • lambdas-in-c

    Today, I learned that gcc C has supported lambda functions since at least version 3.0.4. I wish I had known sooner. At the recent GNU Hackers Meeting in the Hague, Paolo Carlini gave a talk about C++0x and gcc. One of the new features he mentioned is C++'s support for lambda functions. If g++ has them, I thought, it shouldn't be too hard to introduce them into gcc. I asked Paulo and he said that h

  • Unity

    Simplify Your Managed File Transfers with JSCAPE JSCAPE is a Flexible, Scalable MFT Solution That Supports Any Protocol, Any Platform, Any Deployment Platform Independent Managed File Transfer Server. JSCAPE is the perfect solution for businesses and government agencies looking to centralize your processes and provide secure, seamless and reliable file transfers. Meet all compliance regulations in

  • C言語・C++言語用テスティングフレームワーク - Cutter

    最新リリース 2019-09-13にリリースされた1.2.7が最新です。 [ダウンロード] [変更点] Cutterとは Cutterは書きやすさ・デバッグのしやすさを重視したC言語・C++言語用のテスティングフレームワークです。メンテナンスしやすく、利用効果の高い単体テスト(ユニットテスト)の開発を支援します。 また、テストを苦痛ではなく、楽しいものにすることも重視しています。スクリーンショットはテスト結果の通知機能を利用している様子です。文字としてテストのパス・失敗を伝えるだけではなく、視覚的にも通知することで、テスト結果をわかりやすくします。わかりやすいので、頻繁にテストを実行したくなります。この機能はnotify-sendコマンド(Linuxや*BSDなどの場合)またはgrowlnotifyコマンド(macOSの場合)を利用します。 動作環境 CutterはDebian GNU/L

  • チュートリアル — Cutterの使い方

    はじめに スタックを実現するプログラム(ライブラリ)をC言語で作成する。 プログラム作成はテストを作成しながら行う。テストの作成にはC 言語用のテスティングフレームワークであるCutterを用いる。 プログラムのビルドシステムにはGNUビルドシステム(GNU Autoconf/GNU Automake/GNU Libtool)を使用する。GNUビルドシス テムはビルド環境の差異を吸収する。これによりプログラム・テス トを複数の環境で容易にビルドできるようになる。 大きなコストをかけずにプログラム体が複数の環境で動作するの であれば、その方がよい。さらにテストもその環境で動作するのな らば、プログラム体がその環境で正しく動作することを容易に検 証できる。プログラム体だけではなく、テストも複数の環境で容 易に動作することは重要である。 Cutterが依存しているライブラリはGLibのみで

  • CUnit チュートリアル

    CUnit とは、C言語開発において単体テストを支援する 「テスティング・フレームワーク」です。 もちろん、きちんとした設計者であれば、 CUnit のような仕組みがあろうと無かろうと、 自分で作った分の設計者テストは言われなくても実施するでしょうし、 組織としてきちんとしていれば、すでに何らかの仕組みは構築しているでしょう。 ですが、もし今まで単体テストをチーム内の各設計者が バラバラに実施していたということであれば、 CUnit を試してみる価値はあります。 また、XP(eXtreme Programming) のようなスタイルを構築したいと思っているのであれば、 CUnit を必須、としてしまうのも一つの手です。 ここでは、Cygwin 環境に CUnit をインストールして使ってみます。 導入 テスト環境の概説 使ってみよう アサート・マクロ テスト・レジストリ テスト・スイート

  • イマドキのCやC++でヌルポインタってどう扱うの?

    「そう言えばポインタとヌルポインタの比較ってどう書くのがベターなのかしらん?」と、小生が軽い気持ちで呟いた一言が、今宵も多くのプログラマのハートに火をつけたのであった… 目の前にある問題を解かずにはいられない…それがプログラマ…! わざわざ返信して頂いた諸先輩方、当にありがとうございます。

    イマドキのCやC++でヌルポインタってどう扱うの?
    dexil
    dexil 2011/03/17
  • JTN002 — Jera Design LLC

    JTN002 - MinUnit -- a minimal unit testing framework for CIntroductionUnit testing frameworks are quite popular in the object-oriented programming world. Frameworks like JUnit (for Java), SUnit (for Smalltalk), and CppUnit (for C++) provide a rich set of functionality. However, this rich set of functionality can be intimidating to someone who wants to do unit testing in a more constrained environm

  • 気の利いたscanf -- part 1

    まず最初に一言 きちんと動くプログラムを速やかに作りたいのならば、scanfとfscanfは使ってはいけません。この二つの関数は空白と改行を同一視するという不自然な癖があるので、その事を意識して書くのならともかく、大抵の場合には考えているのと違う動きになってしまい、デバッグに苦労する羽目になります。 ここで説明するのは sscanf を使って簡単に文字列を解釈させるやり方です。sscanfをうまく使えば、結構複雑な式を比較的簡単な書式文字列で解析させることが出来ます。 scanfの入力規則 では、scanfの入力規則を復習しておきましょう。 書式文字列中の空白文字は、入力文字列中に「0個以上の空白類文字」が存在する事を示します 書式文字列中の'%'で始まる部分は、文字列を解析して対応する変数に格納するための変換規則を記述します 書式文字列中で変換規則を指示する為の文字列でない部分は、そのま

  • 1