[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/26 12:25 / Filesize : 214 KB / Number-of Response : 985
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

スレ立てるまでもない質問はここで 85匹目



1 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 01:24:38 ]
質問する前にGoogleで検索しましょう。www.google.co.jp
プログラミングと関係ない質問はそれぞれの板の質問スレへ。

前スレ
スレ立てるまでもない質問はここで 84匹目
pc11.2ch.net/test/read.cgi/tech/1184603423/

         _,rr-―''''¨゙゙゙ ̄ ̄ ̄ ̄ ̄`゙゙゙゙゙゙゙゙''ヘi、、   ,,,,-―---、
      ,r‐'″    ._,,,,             `'lri,!'''″     ゙l
     .,,,″    ,,r'"`  ゙゙l,               ゙ヘ,     |
     !アr,   .l°.ェ'ニ,コ .|                ゚ヘ、    |
       `'i、  .く_,、vr''″ .,                  ゙'i、 .,,/
         ゙X、        ト                   ゙!,゛    .,,r‐--、
   ,、_,、 .,,,,r‐'″        |                    } .,,r‐'^’   .|゜
   め゙゚“゙゙~゛           |                     ̄`     .,l゙
   |                ,i´                       ,l゙
   ゙!、                ,i´                       ,ノ
   .'┐              ,,-°  '=,,                   /`
    .゚!,          ,,,,r'″     ゙┐                 ,l゙
      ゚'r,    .''''"`         │    .,,-''i、          /
       `''x,      .|        |  .,,r'"  .゙┐           ,i´
         ~'ヘi,,,   |           |_,r・″    'ヘ,、         l゙
           `¬--|i,,,,,,,,,,,,,,,,v、r',广        ゙ヘ=@   ,l゙
                `゙'ーぃ--r'″           `'―、,,,,/


684 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 00:35:23 ]
>>650です。
>>652
やっぱりVC++ですか……。
>>654
HSPも検討してみましたが、情報量の多さからVBを選びました。
が、HSPにするしかないかも?と思ってます。
お二方ありがとうございました。

685 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 00:38:30 ]
ランタイム不要ならActiveBasicの方がいいよ

686 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 00:47:14 ]
>>684
D言語にしなさい

687 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 01:10:43 ]
D言語なんてろくにサンプルも無いだろ・・・

688 名前:デフォルトの名無しさん [2007/10/17(水) 01:53:05 ]
>>680
初心者にいきなり scanf を教えるなよ〜
変なクセがつくだろがぁ!

689 名前:デフォルトの名無しさん [2007/10/17(水) 02:30:07 ]
scanf禁止w
自然言語と同じで、
なにかしら習得したらそれとの比較で覚えてくじゃん。
だったら最初は楽なのがいいとオモ

690 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 02:39:07 ]
C++にすんなり移行できる言語は何よ

691 名前:デフォルトの名無しさん [2007/10/17(水) 02:44:32 ]
>>690
すんなり移行なんてできねぇよ。
ゲームじゃねぇんだから、スキルアップに有利とかねぇよ。
プラプラしたいんだったプラプラ覚えればいいだろ。

692 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 02:46:58 ]
BASICから入って物足りなくなったら高級言語に手を出すってのが一般的だろ
今じゃHSPがBASICの代わりだ



693 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 02:52:29 ]
遠回りにもほどがあるだろw

694 名前:デフォルトの名無しさん [2007/10/17(水) 02:58:50 ]
C++ は C に比べて、コメントに // が使えたり
変数を好きな場所で宣言できたりして、最初は結構気に入ってたんだが

int main(array<System::String ^> ^args)

↑コレ。やたら ^ が出てき始めてからウザくなってきた。
なんでまた、こんな見苦しいことになっちゃったんだ?
^ > ^ って何よ?ヘタな顔文字みたいやん。人を小バカにしたようなフザケた言語!
これじゃ Perl よりヒドイじゃん。クソ言語になり下がったC++に放尿!

695 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 03:03:43 ]
>>694
まてそれはMSの罠だ。C++/CLIという別言語だから、いっしょにしないで。

696 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 03:05:36 ]
C++を分かってない初心者がよく言うわ

697 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 03:12:13 ]
^し^

698 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 03:26:17 ]
VC.NETで、ソースを全くいじらないでCtrl+F5でプログラム起動しているのに
「このプロジェクトは変更されています ビルドしますか?」
のダイアログが起動毎に出るようになってしまいました。

特に何もしてないはずなんですけどいきなりこの症状が出るようになりました。

直し方ってありますか?

699 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 03:35:09 ]
あります

700 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 03:39:43 ]
>>699
^> ^

701 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 03:42:31 ]
^ん^

702 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 03:45:40 ]
HSPってBasicなのか???



703 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 03:58:43 ]
ja.wikipedia.org/wiki/Hot_Soup_Processor
Hot Soup Processorは、米ダートマス大学で開発されたBASIC言語の書式をベースにして1994年に開発が開始され、1996年以降フリーウェアとして公開されている。BASICとの互換性はほとんどない。

704 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 04:03:39 ]
>>670
それと、Prologは文脈自由文法のクラスだから、
節の定義だけで、正規表現よりも強固な検索条件が
書ける。forループは
for(N,N,E) :- N =< E.
for(S,N,E) :- S =< E,S2 is S+1,for(S2,N,E).
と定義できます。
「分野」がなにを意味するか解らないが、
画像処理と極めてリアルタイム性の高い
アプリケーション以外ではほとんどの分野で
最適な言語です。ただし、あまり規模の
大きい対象には向きません。

705 名前:670 mailto:sage [2007/10/17(水) 06:34:11 ]
>>675
ありがとうございます。
そうですね、困難かもしれません。

>>704
「正規表現よりも強固な」検索条件が書けるって凄いですね。
その定義、一応意味は分かります、自分で書けと言われたら書けないでしょうけど。
二年くらい前によくPrologのスレによく質問書き込んでました。
Prologは時間があったら勉強したいんですけど今は無理ですね。

「分野」というのはオートマトンとかアルゴリズムとかの科目(?)の意味です。
離散数学と一緒に記号論理学を習ったくらいでそれ以上のは知りません。
もしかしたら、その上にプログラミングの効率を上げる教科があるのかなと思ったのです。

擬似コードを書いて質問しようと思ったのですが、
特殊なライブラリをたくさん使っているので無理っぽいですね・・・。

形を変えてまた質問したいと思います。
ありがとうございました。

706 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 07:04:31 ]
>>705
正規表現について私が使った言い回しは多分適切では
ないでしょう。ただ、次のことは言えると思います。
複雑な正規表現で頭を悩ますくらいなら、Prologで句構造文法を学んだ方がよい!

707 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 09:35:00 ]
>>705
ttp://www.amazon.com/dp/0387964800/

708 名前:705 mailto:sage [2007/10/17(水) 09:42:44 ]
>>706
Prologって本当に論理をそのまま書いていくと答えが出るので面白いですよね。
でも、その「論理をそのまま書いていく」のが結構難しかったりします、自分には。
時間ができたら必ず勉強します。

709 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 09:48:32 ]
まあHaskell極めれば他の言語なんて要らなくなるけどな。

710 名前:705 mailto:sage [2007/10/17(水) 09:55:14 ]
>>707
僕が探し求めていたのはそれっぽいです!
コメントもすべて5つ星で褒めちぎってますね。
やっぱり、そんな方法があったんですね。

この表紙、前にいた大学の図書館で見た覚えがあります
(偶然ですが、僕が読んでいたPrologの本はこれと同じ出版社の本でした)。

早速、図書館にあるか調べてみます、最終的には買うつもりですが。
ネットにPDFでも落ちてないですかね・・・いろいろ探してみます。
早く読みたいです!
ありがとうございました!

711 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 10:58:15 ]
プログラム応用数学の参考になるサイト教えて

712 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 10:59:21 ]
特定しますた
www.google.co.jp/search?q=%22%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E5%BF%9C%E7%94%A8%E6%95%B0%E5%AD%A6%22&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_jaJP229JP231



713 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 16:58:11 ]
正直Rubyがいいと思う。

714 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 17:57:59 ]
なにが?

715 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 18:11:36 ]
BasicMagazineのHPが閉鎖されていましたが、どこかへ移転されたのですか?

716 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 01:38:01 ]
閉鎖されていたんなら移転じゃなくて閉鎖だろう

717 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 10:38:32 ]
いかにも自分が勉強してそうな感じのするサイトってない?

718 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 13:06:32 ]
>>717
pc11.2ch.net/test/read.cgi/tech/1189527878/717

719 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 13:16:06 ]


720 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 14:22:52 ]
c++でキーボードから
一回の入力でそれぞれ型の違う複数の変数に
値を入れるにはどうしたらよいでしょうか?

たとえば
cin >> a >> b;
とすると同じ文字や整数を入れるにしても
スペースで区切ったり、二回入力しなくてはいけませんよね

そこを一回で済ませたいんです
なにか方法があれば教えてください

意味不明なことかいてたらごめんなさい

721 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 14:27:35 ]
cin >> a;
b = a;

722 名前:607 mailto:sage [2007/10/18(木) 14:29:52 ]
以前>>607で質問をしたものです。
>>608さんのアドバイスにしたがって、サンプルコードを提出しようとした際に、
>>610で返答したように必要な部分を切り出して、最小限で現象が起こるようにコード修正してたつもりがなんか挙動が変わってわけの分からん状態に陥ってしまいましたorz
・・・といった状態が何とか解消できたので今回はサンプルコード付きで質問します。^^;
開発環境
 Fedora7 C++ PHP Apache

質問内容
 PHPを用いてWeb画面に入力されたデータを前処理してプロセス間通信を行うクライアントプログラムを呼び出したいのですが動いてくれなくて困っています。

試した内容
 Fedora7でターミナルを2つ起動して片方でServerを起動し、もう片方でClientを起動するとプロセス間通信ができている事が確認できました。
 PHPを通してhello_worldとclientを実行すると、以下のような出力になります
===ここから===
exec Hello World
hello world

--------------------------------------------------------------------------------
exec SOCKET TEST
connect start
connect error:-1
===ここまで===
hello_worldは出力できるのですが、clientはclient.ccの
if( connect( s, (sockaddr*)&addr, sizeof(addr) ) < 0 )
の部分でconnectに失敗して落ちてしまうのですが、原因が分からなくて困っています。

どなたかお知恵を貸してください。




723 名前:607 mailto:sage [2007/10/18(木) 14:31:31 ]
サンプルコードリスト
 client.php:WEBから直接呼び出すPHP
 hello_world.c:hello world<br>を出力
 client.cc:クライアントのソースコード
 server.cc:サーバのソースコード
==> client.php <==
<html>
<head>
<title>SOCKET TEST</title>
</head>
<body>
<?php
echo "exec Hello World<br>\n";
system( "./hello_world.cgi" );
echo "<hr>\n";
echo "exec SOCKET TEST<br>\n";
system( "./client.cgi" );
echo "<hr>\n";
?>
</body>
</html>

==> hello_world.c <==
#include<stdio.h>

int main()
{
printf("hello world<br>\n");
return 0;
}


724 名前:607 mailto:sage [2007/10/18(木) 14:35:00 ]
==> client.cc <==
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#define SOCKNAME "udsock"
int main( int argc , char* argv[] )
{
int len,s,result_connect;
sockaddr_un addr;
char smsg[2048],rmsg[2048];
s = socket( AF_LOCAL, SOCK_STREAM, 0 );
addr.sun_family = AF_LOCAL;
strcpy( addr.sun_path , SOCKNAME );
snprintf( smsg , sizeof(smsg) , "%s" , "hoge" );
printf( "connect start<br>\n" );
result_connect = connect( s, (sockaddr*)&addr, sizeof(addr) );
if( result_connect < 0 ){
printf("connect error:%d<br>\n",result_connect );
exit(1);
}
send( s, smsg, strlen(smsg), 0 );
len = recv( s, rmsg, sizeof(rmsg), 0 );
rmsg[len] = '\0';
close(s);
printf( "%s\n", rmsg );
return 0;
}


725 名前:607 mailto:sage [2007/10/18(木) 14:37:47 ]
改行数の都合上#includeの改行を省略して一行に書いてます。
==> server.cc <==
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/un.h>
#define SOCKNAME "udsock"
int main( void ){
int counter,sb,s,len;
sockaddr_un addr;
char rmsg[2048],smsg[2048];
unlink( SOCKNAME );
sb = socket( AF_LOCAL, SOCK_STREAM, 0 );
addr.sun_family = AF_LOCAL;
strcpy(addr.sun_path , SOCKNAME);
bind( sb, (sockaddr *)&addr, sizeof(addr) );
listen( sb, 5 );
counter = 0;
while(1){
if( ( s = accept( sb, NULL, NULL ) ) < 0 )continue;
len = recv( s, rmsg, sizeof(rmsg), 0 );
rmsg[len] = '\0';
printf( "Server received(%d) : %s\n", counter , rmsg );
len = snprintf( smsg , sizeof(smsg) , "counter=%d : msg=%s", counter , rmsg );
send( s , smsg , len , 0 );
close(s);
counter++;
}
close(sb);
unlink( SOCKNAME );
return 0;
}

726 名前:607 mailto:sage [2007/10/18(木) 14:41:25 ]
本文少しミスです。申し訳ありません。

修正前
hello_worldは出力できるのですが、clientはclient.ccの
if( connect( s, (sockaddr*)&addr, sizeof(addr) ) < 0 )
の部分でconnectに失敗して落ちてしまうのですが、原因が分からなくて困っています。

修正後
hello_worldは出力できるのですが、clientはclient.ccの
result_connect = connect( s, (sockaddr*)&addr, sizeof(addr) );
if( result_connect < 0 ){
printf("connect error:%d<br>\n",result_connect );
exit(1);
}
の部分でconnectに失敗して落ちてしまうのですが、原因が分からなくて困っています。

長くてすみません、よろしくお願いしますm(_ _)m

727 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 14:43:13 ]
string型やchar型の変数をint型にキャストするのって
どうやるの?

728 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 14:44:16 ]
>>727
何の言語だよ

729 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 15:01:04 ]
型指定すればどうにでも自由にキャストできるだろ

730 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 15:04:12 ]
まぁキャストだけならどうにでもなるな。
>>727だと激しく誤った使い方をしそうだが...まぁそれも勉強か。

731 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 15:21:28 ]
>>607
SOCKNAMEをフルパスにしてみるとか
connect失敗時のerrnoを見れば何か原因がわかるんじゃないか

732 名前:デフォルトの名無しさん [2007/10/18(木) 15:49:24 ]
>>727
string s; は int x = (int) s;
char c; は int y = (int) c;
だよ〜。がんばってね〜。



733 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 15:53:51 ]
>>727
俺はC++しか知らないから答えられるのはC++の場合だけだ
さらにキャストではなく変換とすればint型のiに対して
boost::lexical_cast<std::string(i)を使えばstd::string型になる
どうだ便利だろ?お前が他の言語使ってるなら是非c++に以降するべきだ

734 名前:デフォルトの名無しさん [2007/10/18(木) 15:57:28 ]
x[i+1]=0.5x(i)+1をx[1]=10を初期値としてx[100]まで求めなさい。
これのやりかたを教えてください。

735 名前:607 mailto:sage [2007/10/18(木) 16:05:49 ]
>>731
SOCKNAMEのフルパスは/tmp/udsockにしてみただけでは駄目だったのですが、
client.ccのconnectしている直後に
perror("connect");
を入れて、PHPでエラー出力を拾うために
system( "./client.cgi >& error.out" );
として確認したところ
connect: Permission denied
となっていて
ソケットの許可権を調べてみたら
ls -ltr /tmp
total 0
srwxrwxr-x 1 hoge hoge 0 2007-10-18 15:43 udsock
となっていたので、chmod 777 /tmp/udsock したらうまく動きました〜〜〜\(-o-)/
一週間近く他の仕事しながらなんで動かないのか悩み続けていた疑問が解決できました。

ありがとうございました!!


736 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 16:09:11 ]
>>734
宿題は宿題スレへGO

737 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 16:39:43 ]
初めてwindows環境でコーディング作業をすることになりました。
そこでVISUAL STUDIO 2005のアカデミック版を買ったのですが、

このエディタにオートコンプリート機能はないのでしょうか?
さらに予約語のハイライトも変更したいのですが,どうすればいいのか検討もつきません。

どなたかよろしくお願いします。

738 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 16:59:43 ]
>>737とりあえず裸で表へ出ろ

739 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 17:00:54 ]
そんな貴方にNTEmacs☆

740 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 17:01:08 ]
ハイライトの変更なら「ツール」-「オプション」辺りにないかい?

741 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 17:03:31 ]
>>737
何の言語だよ

742 名前:737 mailto:sage [2007/10/18(木) 18:16:26 ]
>>741
ml
>>740
あります。しかし調整不可です。
>>739
windows環境で作業することに疑問を感じました。諦めます。



743 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 01:29:16 ]
どなたか、UPXの様な、Win用のパッカーのソースを公開しているサイトを知っている人はいませんか

744 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 09:48:48 ]
ネイティブってなんですか

745 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 10:23:40 ]
ネイティブイングリッシュ → 発音は滑らかで話すスピードも速い
ジャパニングリッシュ → どこかぎこちなくて話すスピードも遅い

746 名前:デフォルトの名無しさん [2007/10/19(金) 11:40:42 ]
CとC++って基本的には同じなん?

747 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 11:49:04 ]
そんなわけなかろう

748 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 11:53:02 ]
C++はCを拡張してできたもの

749 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 12:25:51 ]
)*(

750 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 12:35:48 ]
まあコードの書き方は基本的同じ

751 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 15:10:52 ]
) Y (

752 名前:611 mailto:sage [2007/10/19(金) 17:44:05 ]
で、結局 Professinal,Enterpriseでは韓国語表示できるんですかね?
「買え」とかなしですよ



753 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 18:37:15 ]
>>752
韓国でも使われてるのならできるんじゃね?
想像だけど。

754 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 18:46:31 ]
MSに聞け
つーかStandardで出来なきゃ無理だろ

755 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:01:42 ]
VC++ じゃなくて OS の問題な気ガス。
NT 系の OS 上で Unicode アプリを走らせれば韓国語も表示できるんじゃね?

756 名前:デフォルトの名無しさん [2007/10/20(土) 00:18:07 ]
Cソースファイルを作るときに、他のファイルからコピペして作ってそれをビルドして
プログラムを作ったら何かその形跡にのようなものは残るのですか??

757 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:19:43 ]
ライセンスはよく読もうね

758 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 02:09:06 ]
こんばんわプログラミング初心者です。
後期から授業が始まったので、自宅にもパソコンを買おうと思っているのですが
俺の尻の穴に貴方の野太いちんぽぶち込んでくれませんでしょうか?
今が旬のオススメ機種、OSなんかを教えて欲しいです。
よろしくお願いいたします。

759 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 02:09:43 ]
す、すみません!
3行目に他スレに使おうと思ってた文章が入ってしまいました
3行目だけ無視して読んでください
誤爆すみませんでした!m(_ _)m

760 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 02:37:53 ]
へーおもしろいね

761 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 02:59:57 ]
はいはいわろたわろた

762 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 03:01:59 ]
素でキモい・・・



763 名前:デフォルトの名無しさん [2007/10/20(土) 03:09:38 ]
コピペ

764 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 04:27:37 ]
>>758
あいにく俺様にそういう趣味はないんだぜ

765 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 07:16:32 ]
#pragma once
#include "type_def.h"
#define STACK_SIZE 10
#define ALOC_REG 4
class CPU
{
public:
virtual void InputCode(Code c)=0;
virtual void OutputCode(Code c)=0;
};
class TierraCpu :public CPU
{
private:
Reg re[ALOC_REG]; /* array of registers */

Reg sp; /* stack pointer */
Reg st[STACK_SIZE]; /* stack */
Reg ip; /* instruction pointer */
I8s fl; /* flag */

Code Code;
public:
void InputCode(Code c);
void OutputCode(Reg _ip);

};


766 名前:765 [2007/10/20(土) 07:39:14 ]
読みやすいプログラムを目標に>>765のようなコードを書いたんですが、Architectureの実装で困っています。
とりあえず、回答として下記の2つを考えました。
@privateでArchitectureオブジェクトを作って、その中でre[],st[],ip...等を実装し
所望の処理を行なわせる
AprivateでArchitectureとして利用する関数郡を書いて、インターフェースの中で
関数郡を用いたプログラミングをする

Aは違うかなぁと思うんですが、読みやすい実装を行うにはどうすべきなんでしょうか?

767 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 11:14:30 ]
自分で使う用にライブラリを作ったのでせっかくだから公開しようかと思う。
ライセンスをどうしようかとか、どこで公開しようかとか、色々と悩んでいる。
こういうソフト公開のノウハウのようなことを扱うスレはどこかある?

768 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 11:21:09 ]
修正BSDライセンスにしとけば無問題

769 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 13:39:59 ]
プログラミング一度もやったこと無いんだけど入門するならどれから始めた方がいいの

770 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 13:44:51 ]
初心者のためのプログラミング言語ガイド Part5
pc11.2ch.net/test/read.cgi/tech/1187886538/

771 名前:デフォルトの名無しさん [2007/10/20(土) 15:33:13 ]
SOCKETって数値ですか?

772 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 16:02:18 ]
Linuxではファイルディスクリプタだけど
他のOSは知らんなあ



773 名前:デフォルトの名無しさん [2007/10/20(土) 17:16:23 ]
超初級の質問

void f(char *p){ }   ここでのprintf("%lu", p)と
main(){
  char c[] = "A";
  f(c);

void f(char **pp){ }   ここでのprintf("%lu", *pp)が違うのを説明してください。
main(){
  char c[] = "A";
  f((char **)&c);

774 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 17:21:00 ]
参照アドレスと参照を参照するアドレスの違い、それ以上でもそれ以下でもない。

775 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 17:21:35 ]
socketやそれに相当するものが返す型を、
使用している処理系のリファレンスで確認して、その型で扱う。
その型が具体的に何であるかは気にしない。
というかsocketを使うのにその情報によって何かを変えたりすることはないはず。

776 名前:デフォルトの名無しさん [2007/10/20(土) 17:25:58 ]
>>774は見間違えている気がする。

777 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 17:27:07 ]
>>774はprintf("%lu", p)とprintf("%lu", pp)だと見間違いしたに一票。

778 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 17:39:54 ]
>>773
>  f((char **)&c);
型の違うポインタを勝手にキャストしたらおかしくなるに決まっている

正しくはこう
void f(char (*pp)[]){ printf("%lu", *pp); }
main(){
  char c[] = "A";
  f(&c);
}

779 名前:デフォルトの名無しさん [2007/10/20(土) 17:44:03 ]
すいません。
初心者のくだらない質問を受けてください。

java scriptをHTMLの中に記述して様々なことができるのは、何となく
わかりましたが、第三者に見られてはいけないプログラムはどうやって行って
いるのでしょうか?

つまり表示画面からソースを選択すれば、ソースが見れてjava scriptが
定義されていて、命令されているのはわかりますが、googleで例えると
肝心要の検索プログラムなんかは、絶対にソースなんか秘密で自社サーバー
の厳重な管理の中で動いているわけですよね?

それが見れないのは当然でわかっているのですが、HTMLのソースに記述
するjava scriptやphpなどから外部プログラムへのリンク命令?みたいな部分は
記述しないのでしょうか?

またgoogleの検索プログラムもやはりjavaやphpなんですか?
それともC言語系とかなんでしょうか?

何が言いたいのか自分でもわからなくなりましたが、どなたか教えて
ください。

780 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 17:46:51 ]
クライアントサイドスクリプトと
サーバサイドスクリプトの違い

JavaScriptは前者

781 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 18:03:06 ]
初心者です。
プログラムを勉強するにあたって、事前にコンピュータの基礎知識についての本が欲しいんですが、
お勧めの本はありませんか?

782 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 18:03:52 ]
>>779
javascriptを分かち書きすんな



783 名前:デフォルトの名無しさん [2007/10/20(土) 18:10:50 ]
>>781
ありがとうございます。
それではサーバーサイドスクリプトはどんなスクリプトを使うの
でしょうか?

784 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 18:14:10 ]
>>782 JavaScript
そこまで言うならJとSは大文字だろ常考






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<214KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef