タグ

関連タグで絞り込む (204)

タグの絞り込みを解除

cに関するkiyo_hikoのブックマーク (122)

  • C言語が好きかい?

    ■整数編 ●第1引数 ソート対象の配列 ●第2引数 配列の要素数 ●第3引数 配列1個のサイズ ●第4引数 比較関数 ●整数編qsort使用例 n1 – n2の引き算の結果で数値順にソートします。 ●qsor… 続きを読む 【C言語】 qsortで構造体や文字列を効率的にソートする方法

  • 早期リターンを禁止されるつらさ


     misraCreturn1     const 10 
    早期リターンを禁止されるつらさ
    kiyo_hiko
    kiyo_hiko 2022/04/23
     https://qiita.com/kouyan/items/7b8b456b626447a1e24e  `goto <>;` 使gotogotoMISRA-CCERT Cgoto(08.MEM)  

    PG

    code

    style

    c

  • ソケットの基本

    私がソケットプログラミングと出合ったのは、2000年でした。それまでDOSのプログラミングしか知らなかった私にとって、マルチタスクOS上で、複数の相手と同時に通信を行うソケットというものは衝撃的でした。当時、ソケットプログラミングを1から学習しなければならない状況になってしまった時には、すでに仕事を受注した後で、納期も迫っている状態でした。そこで、急いで文献をあさったり、ネットで検索したりしたのですが、なかなか初めての人にわかりやすく説明された文献に出会うことができません。 それでも、なんとか手探り状態でソフトを作り上げ納品したのですが、ソケットプログラミングでは常識的である事、たとえば、0バイト受信後に必須のソケットの切断処理や、ソケットからデーターを受信するバイト数が必ずしも一定ではない事を知らずに作っていたため、ひどく叱られた事を思い出します。それでもなんとか、発注先の担当者様に叱ら

  • 7-4. ネットワークサービスは必ずforkしよう

    IPA ISEC セキュア・プログラミング講座

    kiyo_hiko
    kiyo_hiko 2021/08/03
    Cでマルチプロセスで簡易HTTPサーバーを組むコード
  • ctags/parsers/perl.c at master · universal-ctags/ctags

  • C言語における再帰呼び出しの限界?について - OKWAVE


       使  Windows   
    C言語における再帰呼び出しの限界?について - OKWAVE
    kiyo_hiko
    kiyo_hiko 2021/01/19
    Cの場合やっぱりスタック依存か。他の言語は制約とか掛かったりするのかな
  • Google Sites: Sign-in

    kiyo_hiko
    kiyo_hiko 2021/01/04
    "CCTree is a Vim 7 plugin that displays hierarchical call-trees for functions or files using a Cscope database."
  • 「この位置にprintfが無いとなぜか動かないんだ。」 - Qiita

    はじめに 先日ツイッターで見かけた呟き pic.twitter.com/33Yk02hu1U — TOMO (@tomozh) October 14, 2020 そういうこともあるのか的な反応もあるようなので具体例を挙げてみることにする。 例1 所謂FizzBuzz問題。 #include <stdio.h> void fizzbuzz(int n) { int next; int i = 1; do { printf(i % 15 ? i % 5 ? i % 3 ? "%d\n" : "Fizz\n" : "Buzz\n" : "FizzBuzz\n", i); if (i++ >= n) next = 0; } while (next); } int main(void) { printf((char[]){""}); // この位置にprintfが無いとなぜか動かない fizzbuz

    「この位置にprintfが無いとなぜか動かないんだ。」 - Qiita
    kiyo_hiko
    kiyo_hiko 2020/10/20
    Cこわ…手を出さんとこ
  • コーディング規約メモ


     (24) ?   /         ()        
  • 技術レポート「Windowsネイティブプログラムのエラー解析」|ソフテックだより|株式会社ソフテック


           WindowsC/C++ .NET Framework(1)(2) 調
  • C言語の全角文字コメント行がコンパイルエラーを起こすことがある - 生物物理計算化学者の雛


      Windows  Visual Studio 2008  Linux  gcc    #include <stdio.h> int main(void) { int n = 10; // n  if(n >5){ printf("Large\n"); }else{ printf("Small\n"); } return 0; } Visual Studio Linux 
    C言語の全角文字コメント行がコンパイルエラーを起こすことがある - 生物物理計算化学者の雛
  • 大学のC言語の授業で1回休んだら詰んだwwwwwww : IT速報

    1:風吹けば名無し@\(^o^)/ 2016/04/26(火) 23:57:46.84 ID:L37/gTWB0.net

    大学のC言語の授業で1回休んだら詰んだwwwwwww : IT速報
    kiyo_hiko
    kiyo_hiko 2016/05/05
    Cじゃないけど (defun ryougae (amount &rest units) (if (null units) nil (progn (let* ((unit (car units)) (next (mod amount unit))) (format t "~a yen x ~a~%" (car units) (truncate amount unit)) (apply #'ryougae next (cdr units)))))) (ryougae 2328 500 100 10 5 1)
  • GWだからWindowsのC&C++フリー開発環境MinGWをインストールしたら、またも世の中から取り残されていたことに気づいた(前編) - 🍉しいたげられたしいたけ

    4月27日 と 28日 のエントリーに、確率統計の再勉強中であることを書いた。高校時代から思っていたのだが、答えの正確性を担保するものがないことに、つらつら不満を感じた。問題集だったら巻末に答えが載っているが、現実に直面する問題にはそういうものはないから、間違えたら間違えっぱなしじゃないかということである。そして人間は必ず間違いを犯す存在なのだ。 のっけから話はズレるが、その点、複式簿記ってすごいですよ。貸借平均の原理というのに基づいて、間違いを検出するシステムが構築されている。あれも間違いなく人類の偉大な知的遺産の一つだと思っている。もっと勉強せねばと思いつつ果たしていない。 スポンサーリンク 話を戻して、高校時代に比べて今の自分は無駄に年を取ったわけでなく、ちっとは知識を蓄積しているはずだ。すぐに思いつくのは、簡単なプログラミングによってシミュレーションをすることだった。しかしマシンの

    GWだからWindowsのC&C++フリー開発環境MinGWをインストールしたら、またも世の中から取り残されていたことに気づいた(前編) - 🍉しいたげられたしいたけ
    kiyo_hiko
    kiyo_hiko 2016/05/01
    プログラムはさっぱりわからん…VBAしか書けないので、すごいとしか
  • C/C++のとんだ落とし穴(ハマっちまったよ) - 檜山正幸のキマイラ飼育記 (はてなBlog)


    C++?! C++CC // -*- coding: sjis -*- // strange.c struct ThreeNums { int x; //  int y; int z; }; int total(struct ThreeNums nums) { return nums.x + nums.y + nums.z; }  $ type tdm-gcc tdm-gcc is aliased to `/c/Installed/TDM-GCC-64/bin/gcc.exe' $ tdm-gcc --ve
    C/C++のとんだ落とし穴(ハマっちまったよ) - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • Windowsアプリケーションでprintf: 晶紀の館 第2別館


     WindowsGUI Windows printf("Hello, World!");  OK freopen()WindowsAllocConsole API ::AllocConsole(); //  freopen("CON", "r", stdin); //  freopen("CON",
    Windowsアプリケーションでprintf: 晶紀の館 第2別館
    kiyo_hiko
    kiyo_hiko 2016/01/19
    "Windowsアプリケーション(GUIプログラム)なのに、実行結果をコマンドプロンプトに表示しなければならなくなった" "AttachConsoleを使用します" freopen("CON", "w", stdout)
  • 「日本のコスプレはユニークすぎる」 外国人から見たコミックマーケット89の反応まとめ : 海外の万国反応記@海外の反応

    引用:https://boards.4chan.org/a/thread/135375509 https://goo.gl/yh7W2w https://goo.gl/mg34ad スレッド「コミックマーケット89総合」より。

    「日本のコスプレはユニークすぎる」 外国人から見たコミックマーケット89の反応まとめ : 海外の万国反応記@海外の反応
    kiyo_hiko
    kiyo_hiko 2016/01/01
  • りんかい線、冬コミ(C89)の記念一日乗車券を発売 カタログイラストをデザイン - はてなニュース

    東京・りんかい線は12月15日(火)、同人誌即売会「コミックマーケット89(C89)」の開催に合わせた記念一日乗車券を発売しました。券面のイラストは、コミックマーケット89のカタログ(冊子版)と同じデザイン。来場の記念にもなります。販売は2,000枚限定で、大人券のみ。価格は700円です。 ▽ http://www.twr.co.jp/info/2015/ticket_comicmarket89.html 記念一日乗車券は、りんかい線の全線(新木場~大崎間)を1日中乗り放題で利用できます。有効期間は、購入した日から2016年8月31日(水)まで。りんかい線各駅の有人改札口(大崎駅を除く)でのみ販売しています。自動券売機で販売している一日乗車券は購入した当日のみ有効で、デザインも異なります。 コミックマーケット89は、東京ビッグサイト(東京都江東区)で2015年12月29日(火)から12月3

    りんかい線、冬コミ(C89)の記念一日乗車券を発売 カタログイラストをデザイン - はてなニュース
    kiyo_hiko
    kiyo_hiko 2015/12/21
    2000
  • C/C++ Development Environment for Emacs

    In this guide, I will help you to setup an efficient working C/C++ environment. Despite looking long, the setup is short and easy (mostly copy/paste Emacs Lisp code into your init.el); most of the guide are explanations and demonstrations of many useful features. Following this guide, you should be able to browse the Linux kernel source tree inside Emacs effortlessly, such as jump to definition/re

    C/C++ Development Environment for Emacs
    kiyo_hiko
    kiyo_hiko 2015/08/19
    つよそう
  • Artistic Style

    下記は astyle 1.15.3 の astyle.html を適当に日語化してみたものです。 Artistic Style 1.15.3 C , C++ , C# , Javaソースコード用 フリー で速くて小さい自動整形ツール by Tal Davidson, Israel (E-mail: davidsont@bigfoot.com) Artistic Style は C, C++, C#, Java のソースコードのインデントや整形を行える。 ソースコードをインデント付けするとき、プログラマはインデントに合わせて空白とタブ の両方を用いやすい。さらに、エディタによってはデフォルトでタブキーが押されると空白を挿入したり、また(例えばEmacsでは)行中のコードの手前に自動で空白を置いたりあるいは段付けに今までタブだけを使用したコードに空白を挿入したりして行を整えたりする。 ソース

  • 局所変数,大域変数,有効範囲


    |  |  |  |  |  |  使  C  A  #include <stdio.h> int factorial(int); int main(void) { int n, fac; printf("n="); scanf("%d", &n); fac=factorial(n); printf("factorial = %d\
    kiyo_hiko
    kiyo_hiko 2015/04/13
    Cはブロックがレキシカルスコープを持つということ。次章をみるとstaticは無限エクステントを実現するために"静的領域"に置かれるが、これはmalloc/freeで使うヒープとは別物みたい