タグ

ブックマーク / kaworu.jpn.org (9)

  • std::min - C++入門

    template< class T > const T& min( const T& a, const T& b ); template< class T, class Compare > const T& min( const T& a, const T& b, Compare comp ); // C++11 template< class T > T min( std::initializer_list<T> ilist ); // C++11 template< class T, class Compare > T min( std::initializer_list<T> ilist, Compare comp );

  • Ubuntuのアップグレードのやり方 - Ubuntu入門

    Ubuntuのバージョンアップ方法(アップグレード)について説明します。 読み方 do-release-upgrade どぅ りりーす あっぷぐれーど 概要 Ubuntuのアップデート方法は、aptコマンドとdo-release-upgradeコマンドを利用して行います。 なぜバージョンアップをするのか? システムをバージョンアップするのはなぜでしょうか? いろいろな理由が考えられますが、だいたい以下の通りではないでしょうか? セキュリティの欠陥の修正 不具合の修正 新しい機能の活用 パフォーマンスの向上 新しいデバイスのサポート バージョンアップ前にするべきこと バージョンアップ前にするべきことは、やはり バックアップ ではないでしょうか? なぜ、バックアップを取るかというと、バージョンアップによってシステムが動かなくなるなどのトラブル時に対応するためです。 バックアップを取得しておくべ

  • NUC - 自作パソコン入門

    NUC とは Next Unit of Computing の略で、インテルの推進する据置型の約 10cm x 10cm の超小型パソコンの規格です。弁当箱サイズの小型PCです。小型、低消費電力、静音などのメリットがあります。「小型PC=非力」という印象があるかもしれませんが、NUCは大きさの割にCPUパワーがあります。また、ちょっとした自作気分が味わえます。 読み方 NUC なっく、えぬゆーしー、ぬーく 概要 インテルの提唱する NUCは、101.6 x 101.6 mm のサイズのマザーボード独自フォームファクターです。高さは、5cm程度です。 Mini PC Intel NUC Kit NUC5I5RYH (Next Unit of Computing) Core i5 2.5インチHDD or SSD & M.2 SSD対応モデル 参考として、Mini-ITX のサイズは、17cm

  • pthread mutexで排他ロックする方法 - C言語入門

    マルチスレッドプログラミングでスレッド間で共有データにアクセスするときに、mutex(MUTual EXclusion, ミューテックス)を用いて、排他ロックを行うことがあります。プログラムに競合状態を引き起こすようなコードがあると、計算の整合性、データの整合性が失われます。競合状態を避ける目的で、クリティカルリージョンをロックで保護します。pthread では、pthread_mutex_tとpthread_mutex_lock, pthread_mutex_trylock, pthread_mutex_unlock を用いて、ロックをコントロールします。 読み方 mutex みゅーてっくす 競合状態 きょうごうじょうたい MUTual EXclusion みゅーちゃる えくすくるーじょん クリティカルセクション くりてぃかるせくしょん critial section くりてぃかるせくし

  • style(9) FreeBSDドキュメントJMan

    このファイルは FreeBSD ソースツリーのカーネルソースに好ましいスタイルを明 記しています。これはユーザランドのコードスタイルの手引きでもあります。例 において、スタイル規則の多くを暗黙的に使用しています。 style がこれらの事 例について言及していないと決め付ける前に、注意して例を確認してください。 style はそのような事柄については記述していません。 /* * FreeBSD のためのスタイルガイドです。 * CSRG の KNF (Kernel Normal Form, カーネル標準書式) に基づいています。 * * $FreeBSD: src/share/man/man9/style.9,v 1.110.2.1 2005/03/01 12:44:49 brueffer Exp $ */ /* * とても重要な 1 行のコメントはこのようにします。 */ /* 殆どの

    Itisango
    Itisango 2019/12/21
    I just found out this page. #UNIX
  • sysexits(3) FreeBSDドキュメントJMan

    style(9) によれば、プログラムを終了するときに失敗の状態を示すために任意の 値を使って exit(3) を呼び出すのは、よいやり方ではありません。代りに、 sysexits からの事前に定義された終了コードを使うべきであり、そうすればプロ セスの呼び出し者はソースコードを調べなくても失敗クラスをおおよそ推定する ことができます。 無事に終了したことは、常にステータス 0 または EX_OK によって示されます。 任意のプログラムが常に返す可能性のあるその他の終了ステータスと衝突する可 能性を減らすために、エラー番号は EX__BASE から始まります。コードの意味 は、おおよそ次に示す通りです: コマンドが不正に使用されました。例えば、引数の数の 誤り、誤ったフラグ、パラメータの誤った構文など。 EX_DATAERR (65) 入力データがどこかで不正です。これは、ユーザデータ の

    Itisango
    Itisango 2019/12/21
    I just found out <sysexits.h>! #UNIX
  • portmaster - FreeBSD入門

    portmaster とは、ports パッケージを管理するためのコマンドです。ソフトウェアのインストールやアップデートなどを行います。 portmaster ぽーつますたー

  • GNU GCC 最適化オプションとstrip前後のファイルサイズの比較 lsコマンド編

    GNUのGCCコンパイラでは、最適化レベル -O0 - -O3とサイズ重視の-Os、さらにバイナリのストリップ機能があります。 最適化レベルによって、生成されるバイナリのサイズが変わってきます。 ストリップ(strip)によってオブジェクトファイルのシンボルを削除することによってもファイルサイズは変わってきます。 gcc version 3.4.6 [FreeBSD] 20060305には最適化レベルには -O0 -O1 -O2 -O3 -Os があります。 gccに-Wl,-sをつけることでldコマンドにstripの指示を出すことができます。 今回は、lsコマンドのコンパイルオプションで最適化レベルの設定を変更したり、stripの有り無しで、できあがるバイナリサイズを比較してみました。 コンパイルコマンドは下記の通りです。 cc -lutil cmp.c ls.c print.c uti

    Itisango
    Itisango 2010/02/11
  • vim で SQL のキーワードを自動的に大文字化する

    SQL のキーワードを打つときに、シフトを押すのが面倒ではありませんか? select などの SQL のキーワードを打つと、自動的に大文字(アッパー)にしてくれる sql_iabbr.vim というスクリプトがあります。 # version 1.5 cd ~/.vim/ftplugin/ fetch -o sql_iabbr.vim 'http://www.vim.org/scripts/download_script.php?src_id=1414' まず、 sql のファイルを開きます。 vi hoge.sql select と打つと SELECT と自動的に大文字に変換されます。 続けて SELECT * from と打てば SELECT * FROM となります。 参考 http://vim.sourceforge.net/scripts/script.php?script_id

    Itisango
    Itisango 2009/06/25
  • 1