タグ

C++とC言語に関するbabydaemonsのブックマーク (7)

  • 2016年、C言語はどう書くべきか (前編) | POSTD

    (訳注:2016/3/2、いただいた翻訳フィードバックをもとに記事を修正いたしました。) (訳注:著者のMattより、「文中で明言はしていないが、この記事の内容はx86-64 Unix/Linux/POSIXでアプリケーションをプログラミングする場合にフォーカスしている。他のプログラミング領域では、対象とするシステムに応じた(例: 8-bitの組み込みシステム、10年前のコンパイラ、多くの異なるCPUアーキテクチャで動く必要のあるアプリケーション、Win/Linuxでのビルド互換性など)特有のアドバイスが必要」との補足を頂いております。) 以下の文章は2015年の始めに書いたドラフトで、今まで公開していませんでした。私のドラフト用フォルダの中で誰の目も引かなかったため、大部分が書いた時のままです。公開するにあたり、単純に2015年を2016年に変更しました。 必要な修正、改善、苦情があり

    2016年、C言語はどう書くべきか (前編) | POSTD
    babydaemons
    babydaemons 2016/02/21
    cl.exeじゃないコンパイラを使いたい。。。
  • How do I write a cpp __DIR__ macro, similar to __FILE__

    babydaemons
    babydaemons 2014/11/28
    やっぱり、Stack Overflowクラスタは頭いい。それに対して、Windowsクラスタは(ry
  • 【プログラミング言語別!】求人給与額ランキング | HRog | 人材業界の一歩先を照らすメディア

    IT系ベンチャー企業への投資が活況の昨今、先日上場したリクルート社を始め、大手企業でも IT領域の強化が頻繁にニュースとなっています。 (参考:「リクルートはエンジニアの楽園になれるか?」http://goo.gl/eFwQI8) 最近のITエンジニアの求人が非常に活況な中、今回は 「求人マーケット分析ツール 3Chart」を 利用して、「プログラム言語別 求人給与ランキングTOP10」を作成してみました! 今回の調査は、IT職種の求人に強い正社員系媒体の中から、下記の8媒体が対象です。 対象媒体:type、doda、FindJob!、Green、イーキャリア、エン転職、マイナビ転職‎、リクナビNEXT(50音順) 調査日:2014年10月20日 調査対象求人件数:31,743件(全職種) 調査方法:「応募条件」「仕事内容」に各言語が含まれる求人掲載件数(のべ件数/掲載件数50件以上の言語

    【プログラミング言語別!】求人給与額ランキング | HRog | 人材業界の一歩先を照らすメディア
    babydaemons
    babydaemons 2014/11/02
    これ、意図的にVBは除外されたのだろうか?COBOLやアセンブラが入っているのに。
  • 制御システム用ソフトウェアの脆弱性対策 ~CERTコーディングスタンダードの活用~

    年度頭からOpenSSLの脆弱性が世間を賑わせていましたが、Webの世界だけでなく、社会インフラを支える制御システムソフトウェア(ICSソフトウェア)においても脆弱性対策を留意しておく必要があります。稿では、米国のICS-CERTが公開している脆弱性アドバイザリから見えてきたICSソフトウェアの脆弱性の傾向に加え、セキュアコーディングに特に効果的なルールを厳選して紹介します。(編集部) 社会インフラで使われているシステムの脆弱性を検証 OpenSSLにHeartbleedの脆弱性が発見されたのは記憶に新しいつい先日(4月)ですが、今月6月、今度は日の研究者である菊池さん(株式会社レピダム)がCCS Injectionと呼ばれる脆弱性を発見し、話題になりました。OpenSSLはWebの世界におけるサーバやクライアントのプログラムで幅広く利用されているオープンソースソフトウェアであることか

    制御システム用ソフトウェアの脆弱性対策 ~CERTコーディングスタンダードの活用~
  • 3.1.5 omp_get_num_procs 関数

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    3.1.5 omp_get_num_procs 関数
    babydaemons
    babydaemons 2013/09/25
    “omp_get_num_procs 関数は、呼び出された時点でそのプログラムで使用できるプロセッサの数を返します”
  • 浮動小数点数型と誤差

    有限桁 C言語で扱える実数値は,2進数の有限小数で表された数値である.例えば次のようなものである. 1.5(10) = 1.1(2) 3.25(10) = 11.01(2) 理論的には小数が無限に続く値でも,そのうちの有限個の桁数でその値を表すしかない. 例えば,0.1 を2進数の小数で表すと 0.1(10) = 0.000110011001100110011...(2) と無限に続くが,コンピュータの内部では有限桁で丸められている. このような場合には,当の値ではなく,近似値でしか表すことができない. 指数表記(浮動小数点表記) 科学計算では非常に大きな実数値や非常に小さな実数値も扱うことがある. そのようなときには,通常の10進数の表記ではなくて,次のような指数表記で表すれば 無駄な 000...000 という桁を表記しなくてもよくなる. 1234567890000000000000

    浮動小数点数型と誤差
  • floatの有効桁数 - OKWAVE

    IEEE754の単精度浮動小数点数では、符号1ビット、指数部8ビット、仮数部23bitの32bitで数値を表現しています。 (厳密に言えば、Cの言語仕様では、floatの内部表現がどうなっているかは規定されていませんが、今時大抵のコンピュータでは、このIEEE754に基づいた内部表現が使われていますので、32bitの内訳がこれ以外の環境を考える必要はまずないと思います) さて、この仮数部23bitに対し、最上位に暗黙の1が追加された24bitを仮数として浮動小数点表記を行うわけですが、 ここで安直に「だから有効精度は24bit」にはならないことに注意してください。最上位は1で固定なのですがから、24bit分の表現能力は持っていないのです。 このとき、表現できる数値の最小差は、2進数表記で 1.0000_0000_0000_0000_0000_000b: 二進数で1の後に0が23個(仮数部表

    floatの有効桁数 - OKWAVE
  • 1