82kenのプロフィール
- ベストアンサー数
- 0
- ベストアンサー率
- 0%
- お礼率
- 0%
- 登録日2008/12/31
- プロセスとスレッドの違いについて(Cプログラミングの観点から)
プロセスとスレッドの違いがしっくりきません。 <プロセス> (1)プログラムの実行単位。Windows や Linux などの汎用 OS 上のアプリケーションは一般にプロセスとして動作している。プロセスは1つ以上のスレッドと、ファイル、ヒープメモリなどのリソースで構成される (2)起動や切り替えのオーバーヘッドが大きい <スレッド> (1)同一プロセス内の複数スレッドを同一メモリ空間上で実行でき、メモリ消費量などが軽減できる。 (2)マルチスレッド処理のプログラミングにおいては、同じデータを複数のスレッドが同時に書き換えることによる不整合に注意し、排他制御を行う必要がある。 等はwiki等調べて理解しています。 何が疑問なのかと申し上げますと、具体的にプログラミングする際に (1)マルチプロセスとマルチスレッド方式では、ソースにどのような違いが出てくるか (2)マルチプロセスとマルチスレッド方式では実行時間がどれだけ変化するか がわからないのです。お仕事で並列処理等について担当されている方などおられましたら、お手数ですがご教授ください。 なお、わかりやすい書籍、webサイト等ありましたらそれも併せて教えていただけると助かります。よろしくお願いします。ちなみに、環境はWindowsXP,VisualC++ExpressEdition2005を使っていますので、UNIXよりはWindowsかつCで動くプログラム例で教えていただけると大変助かります。しかし、当方Javaも多少であれば組めますのでJavaでも構いません。 何卒、よろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- g47040
- 回答数4
- 2進数から10進数へ変換
C言語で、2進数から10進数に変換するプログラムを作ろうと思っています。 手計算で行う場合は2進数の 下1桁目×1 下2桁目×2 下3桁目×4。。。と計算しています。 下○桁目を取り出す方法を考えているのですが、思いつきません。 3桁の2進数を変換するプログラム(とりあえず101を変換することを考えて・・・)を書いてみたのですが、101を考えすぎたためか上手くいきませんでした。 最終的には10進数でintの範囲内程度の2進数の変換ができるプログラムを書きたいと思っています。 アドバイスをお願いします。 ちなみに、考えてみたプログラムは以下の通りです。 101以外で上手く変換できませんね・・・ ここに貼り付けるのが恥ずかしいです。 #include <stdio.h> main() { int x ,i ,z[3]; scanf("%d",&x); z[0]=x/100*4; z[1]=(x/10-10)*2; z[2]=(x-110)*1; printf("%d",z[0]+z[1]+z[2]); return 0; }
- 二次元配列についての質問です。
1~9の数字を9,8,7,6,5,4,3,2,1と出力するようなプログラムを作成しているのですが、解りません。一応ある程度(以下のプログラム)出来たのですが、何処をどう直せばいいか解りません。何処を直せばいいか教えて下さい。 #include<stdio.h> int main(void){ int i,mt[3][3]= {{1,2,3}, {4,5,6}, {7,8,9}}; for(i=0;i<3;i++){ printf("%3d",mt[i][i]); } printf("\n"); return(0); }
- 実務経験なしで中途のプログラマって採用されますか?
25歳男です。 情報処理系の専門学校でJava、Cなどの基礎を習って卒業後、5年近く関係のないバイトなどをして暮らしてきました。 年齢も年齢なので、真面目にプログラマを目指そうと思っているのですが、実務経験なしで25歳中途のプログラマって採用される可能性あるのでしょうか? 現在、独学でJavaを勉強中で「独習Java」程度の知識なら頭に入ってる状況です。 他の言語はほとんど専門学校時代の知識だけのため、使えるレベルではありません。 すでにあちこちの会社を受けているのですが、書類審査で落とされるところが多く、ほとんど手応えがありません。 このまま就職活動を続けていって良いものか不安になっています。 どなたか知識のある方、アドバイスをお願いいたします。 今考えているのが、 ・今のまま就職活動を続ける ・バイトをしながら言語の資格などを取得してから就職活動を再開する ・情報処理系の専門学校に再度入学しなおして、新卒として就職活動をする といったことを考えています。 もう一度専門学校に入り直したら、一応新卒という形は取れますが、年齢が25歳なので、会社側から見た場合、新卒として見てもらえるかがよくわかりません。 基本的に、プログラムに対しての飲み込みは早く、専門学校時代も成績は優秀だったので、会社に入ってしまえば、頑張り次第でどうにでもなるのではと考えているのですが、甘い考えでしょうか・・・? やはり中途採用ということで、即戦力を求めているであろう企業側に、どういったアピールをすれば良いのか、といった具体的なアドバイスもいただけるとありがたいです。 実務経験なしの上に、資格も特になしなんで、熱意とやる気を見せるしかないとは思っているのですが・・・w 経験者の方など、アドバイスの方をよろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- killey
- 回答数10