>>457 p.80に「名前のASCII文字値順にソートされている」と書いてある
実際p.81のコードで比較しているのは newp->name であって
文字のUnicodeコードポイント newp->value ではない
そうなんですかすみません。勉強して出直してきます。
>>458 それ文字列のソート順としてもおかしいでしょ
良く図を見てみなよ
>>460 見てきた。把握した
p.80の図は Ascute ではなく Aacute(A with acute)が正しいね
(ちなみにP.55では Aacute になってる)
>>459 というわけです。失礼しました
恐ろしい事に「ベル研出身者はバカ」という結論になってしまった。
>>461 仮にAscuteがAacuteでもその下の葉の付き方はおかしいでしょ。
もう一度順序木について勉強して、落ち着いて考えてご覧。
>>463 Aacuteより小さいAEligが左に、Aacuteより大きいAcircが右に来ているけどどうおかしいの?
プログラマの皆さんは ブラタッチしてますか? どうやってブラタッチ練習しましたか?
そりゃぁ、ブラは触らなきゃつけられないからねぇ。練習ってこともないけど慣れはいるかな。
blind touch ? Touch typing (also called touch type or touch method) - Wikipedia
タイピングソフトでやり方を覚えて、 あとは日常でどれだけ間違えようがキーボードを見ずに打ち続けたら そのうちできるようになってた
北斗の拳で覚えた。
あたたたたた
シンは強かった
最初はタイピングソフトが一番だろう ・キーと指の関連付けを覚える、というか体に叩きこむ ある程度覚えたらキーボードがなくても空き時間でイメージトレーニング 覚えた後、早く打てるようになるには ・単語ごとに、指を動かす順番を頭のなかで整理して 考えずに一息にキーを打つようにする
普通に2ちゃんの流れの速いスレに書き込んだり 実況したりしてれば自然とブラインドタッチが 出来るようになると思うぞ。 日本語入力は。
ホームポジションを覚えること。 具体的には左側かな俺は。右って人も居るみたい。 ちなみに左曲がり。
このスレも含めてだけど、2chは瀕死の状態だね。どのスレも進まない。
テキストエディタと日本語入力で覚えたな。 最初は あ い う え お の入力から練習して それがだいたいできるようになったら、か行、さ行みたいに 順番にひらがなを打てるようにしていった。 そうすると自然にアルファベットも覚えるから日本語入力の 練習もできて一石二鳥。
477 :
デフォルトの名無しさん :2013/03/03(日) 03:44:54.00
>>477 プログラミングの話が出来る入り口にもきてないからあきらめろ。
そんな状態の人に何を説明しても実現するのは不可能。
479 :
デフォルトの名無しさん :2013/03/03(日) 04:20:56.18
いや別にプログラミングを学びたいわけじゃない プログラムした結果を聞きたい
480 :
片山博文MZパンク ◆0lBZNi.Q7evd :2013/03/03(日) 04:27:22.81
location.href = "URL";
481 :
デフォルトの名無しさん :2013/03/03(日) 05:30:32.46
482 :
481 :2013/03/03(日) 06:03:18.37
VIPで質問したら分かった お騒がせしてすまんな
>>481-482 基本的に片山は嘘をつくから相手にしないほうがいい
それに片山の相手をしていると他の回答者に無視されるよ
484 :
デフォルトの名無しさん :2013/03/06(水) 01:38:09.48
age
どうせ初心者よばわりされるんだから、名無しでいいよ
スレチはわかっていますが、何とかお願いします。 今JR東日本の駅自販機の側面にかわいい女の子が広告っぽく写っていますが あれは何と言う人でしょうか どこで聞いてもわかりません、どなたかお願いします(>_<)
487 :
デフォルトの名無しさん :2013/03/06(水) 19:33:40.57
写真は?
CCレモンでもスキーの広告でもなかったですが 似ているといえば似ている気もします…… スレチなのに優しい方ありがとうございました!
CCレモンとスキーのcmはおなじひとだよ
ム板としては指定された画像に対して情報収集する技術を提示すべきではないだろうか?
せめてどの駅のどのホームの何番目の扉付近の くらいの情報はないと特定出来ない
あの見本の部分が全てディスプレイのやたらでかい自販機の横に貼ってあるやつだろう
496 :
デフォルトの名無しさん :2013/03/14(木) 01:23:45.58
どなたかお教え願えませんでしょうか。 1から100までの数字の配列があって、 変数にオフセットをかけていき、100に+1したら次は1に戻る、1に-1したら次は100になる、というような 処理を行いたいのですが、こういった処理に通称みたいなのはあるのでしょうか? また、こういった場合はif()〜else if()〜...とケースごとに条件付けを行っていく方法が一般的なのでしょうか? javascriptで書こうとしています。
1から100までの数字にある数を足したり引いたりした数字をnとすると ((n - 1) % 100) + 1 (% は剰余) の操作で 100に+1したら次は1に戻る、1に-1したら次は100になる になる この操作に名前が付いてるかどうかはしらん
((n + 99) % 100) + 1 だな すまんこ
499 :
デフォルトの名無しさん :2013/03/14(木) 16:43:38.57
日本人全員から1円ずつ恵んでもらえば1億円以上集まるのでそれを資本金にしてウェブサービス事業を始められます(事業計画書は書きました、4000万ほど必要です) しかし1軒1軒回って事情を説明して恵んでもらっていたのではコストがかかりすぎます これを低コストで可能にするにはどうしたらいいでしょうか
1円恵んでもらうウェブサービスを作る
公務員に命令しる
公務員をやる気にさせろ。 おだてるか脅すかすれば香具師らは動く。 動き出したらあとは速い。
504 :
デフォルトの名無しさん :2013/03/16(土) 23:08:10.65
「ミリオンダラーホームページ」で検索
505 :
デフォルトの名無しさん :2013/03/17(日) 01:54:42.23
キャンプファイヤーのほうがいいんじゃないか?
初心者すぎる質問で恐縮ですが、 レジスタの定数加算についてイマイチ理解できないのですが、 MOV ECX,[ESP+4] MOV AL,[ESP+8] このようなアセンブラを組んだ時、 ESPに定数を+4したり+8したりしているわけですが、 これの意味がイマイチ理解できません。 [ESP+4] このように書いたら、ESPに4(2進数の0100)を 代入した場所のメモリのアドレス(番地)という意味でしょうか? それとも、ESPがあるメモリのアドレス(番地)から 4バイト先のメモリのアドレス(番地)という意味なのでしょうか?
いいえ いいえ
509 :
片山博文MZパンク ◆0lBZNi.Q7evd :2013/03/22(金) 23:18:05.50
>>507 char *s = ESP;
C言語のポインタの*(s+4)のようなもの。
□ ■<= ESP+4 □ □ □ □<= ESP □ ESP, ESP+4 はアドレス [ESP+4]はアドレスが指し示す先の実体(■そのもの)
>>510 なるほど、その説明で理解できました。
ESPはC言語の関数を扱うスタックポインタレジスタ(32bit)
ESPにC言語の関数のアドレスの値が書き込まれていて
つまり[ESP+4]とは、その値に+4した場所が関数1、
[ESP+8]は、+8した場所に関数2、
[ESP+16]は、+16した場所に関数3のデータがあるということですね?
「C言語プログラム」
void kansuu(int data1, int data2); /*関数使用宣言
void Main(Void)
{
kansuu(10, 20);
}
「アセンブラに翻訳」
_kansuu: ; void kansuu(int data1, int data2);
MOV ECX,[ESP+4]
MOV AL,[ESP+8]
RET
つまり、このアセンブラプログラムで見るなら、
上のC言語プログラムがアセンブラに翻訳されたら
ECXレジスタに10が、ALレジスタに20が、書き込まれているということですね。
よくわかりました。
スペースが無視された・・。 つまり、こういうことですね。 「C言語のプログラム」 void kansuu(int data1, int data2, int data3); /*関数使用宣言 void Main(Void) { kansuu(10, 20, 30); } 「アセンブラに翻訳」 _kansuu: ; void kansuu(int data1, int data2, int data3); MOV ECX,[ESP+4] MOV AL,[ESP+8] MOV EAX,[ESP+16] RET C言語で、kansuu関数のデータを3つまで使うと宣言しておいて、 実際のプログラムで、データ1に10、データ2に20、データ3に30を入れたとする これがアセンブラに翻訳されると、 ECXレジスタに10、ALレジスタに20、EAXレジスタに30が入れられている ということですね。
>>512 引数をどう渡すかは環境依存だったと思う。
ALは1バイト幅のレジスタだから、data2をintで定義するのはおかしくね。
>>513 確かにそうですね
ALに20は入りませんw
別のレジスタを使わないといけませんね
今回、私が知りたかったのは、
MOV ECX,[ESP+4]
MOV ECX,[ESP+8]
MOV ECX,[ESP+12]
MOV ECX,[ESP+16]
このように書いた場合、ECXレジスタに[ESP+4][ESP+8][ESP+12][ESP+16]
のアドレスの値を読み込んでいますが
この[ESP+4]とは、実際はメモリのどこのアドレスなの?
という質問です。
私は、[ESP+4]の場合は、
1.ESPレジスタに入ってる値に4を代入したメモリのアドレス
2.ESPレジスタのアドレスから4バイト先のアドレス
のどちらかだと思っていましたが、
2つとも間違っていて、
正しくは、
「ESPレジスタに入ってる値に4を加算したメモリのアドレス」
が正解でした。
1.がおしいかったですが「代入」と考えていたのが間違えでした。
>>508 の回答は、
「1.ESPレジスタに入ってる値に4を代入したメモリのアドレス?」いいえ
「2.ESPレジスタのアドレスから4バイト先のアドレス」いいえ
ということですね
>>508 的な回答なら
「ESPレジスタに入ってる値に4を加算したメモリのアドレス?」はい
>「ESPレジスタに入ってる値に4を加算したメモリのアドレス」 いいえ
ESPレジスタに入っている値に4を加算したアドレスを起点としたメモリの値
>>515 みたいな馬鹿には、 LEA なんて永遠に理解不可能。
>>516 「ESPレジスタに入ってる値に4を加算したメモリのアドレス」
これの日本語の意味を解説
ESPレジスタに5が入っているとする
その場合[ESP+4]と書いた場合は、
「5+4=9」で「9」のアドレスが関数のデータ1がいるアドレス
[ESP+8]と書いた場合は「5+8=13」で「13」のアドレスが
関数のデータ2が置いてるアドレスという意味
日本語はご理解できましたか?
>>519 >スタックポインタはわかるの?
あのESPの読み方はわかりますか?
SPレジスタは、16ビットレジスタで
読み方は(スタックポインタ・レジスタ)です
ESPは、SPレジスタの、32ビット版のレジスタです
覚えておいてください
ずっとESPが話題に出てきてるのに、
何のことを聞いてるのかをご理解いただけてなかったとはw
>>517 char *a; /* BYTE(1バイト)*/
short *a; /* WORD(2バイト)*/
int *a; /* DWORD(4バイト)*/
こういうことが言いたいわけですか?
> この[ESP+4]とは、実際はメモリのどこのアドレスなの? mov ecx, [esp+4]の場合、 ssが示すセグメントの先頭からesp+4番目とesp+5番目とesp+6番目とesp+7番目のメモリ内容がecxにロードされる。
>>521 >この[ESP+4]とは、実際はメモリのどこのアドレスなの?
これに対して、スタックのアドレスって答えりゃいいのかと思うだろ
実際、何もわかってないからこんな質問になるんだよw 質問の中に答えが入ってるのに理解できていない
まあどうせ自演なんだし
>>525 まあ、分かってたら質問しない
質問したら返事が返ってきた、
それを読んだら理解できた
そういうこと
質問者が期待している回答を出さないと失格です。
529 :
デフォルトの名無しさん :2013/03/26(火) 09:11:38.94
ざっくりとした質問になってしまうんですが、 何かする時、毎回計算するか変数に入れておくか選ぶような場面がよく 出てくるんですが、何を基準に決めればよいのかわかりません。 例えば今テトリスクローンを作りたいと思ってるんですが、 落ちてくるテトリミノの2次元配列を回転させるとき、 回転させるたびに回転後の座標の2次元配列を新たに用意するのか、 読みだされるタイミングで回転後の座標に直して出すようにするのか、とか、 テトリスのロジック内の座標を実画面の描画用の座標に拡大する時、 1秒に60回のタイミングで毎回拡大の計算をするべきか、 実画面の座標は座実画面の座標で記憶しておいて、ロジックが更新 されるタイミングでそっちも更新するべきか、というような事で迷ってしまいます。
後でメンテしやすいかどうかを基準に決めるとよい
漏れなら回転後の座標をキャッシュする(二度目は計算しない)な
>>530 こういう悩みって、両方書いてみて、比べればいいじゃね?
535 :
デフォルトの名無しさん :2013/03/31(日) 12:09:51.30
ITで会社を興して起業する人たちってどうやって資本金集めてるんですか? ここでいうITとは、ソフトウェア(業務用/ゲーム)、Webアプリケーション、Webコンテンツを指します。 起業したいのですが、どうやって資金集めをすればいいのか分かりません。
536 :
デフォルトの名無しさん :2013/03/31(日) 12:23:19.83
おっと書き忘れた うまく行ったら集まった金額の3%くれ
つうか資金集めはIT業界かどうかと関係なくね?別の板で聞いたほうがよいかと・・・
家族・親戚・現就職先だけはやめとけ 他人の金使え
バイナリファイルっていうのは、コンパイルしたあとのファイルという認識でただしいでしょうか?
>>541 コンパイルした後のファイルもバイナリの一種だけど、
テキストで無いものは全てバイナリ。
windowsの文脈で言うなら、.objはオブジェクトファイルで、.exeは実行ファイル
テキストもバイナリ
>>541 Linuxに、odていうコマンドがある。
16進表示でファイルをダンプするには、
od -x data
テキストファイルの特徴は、改行があることかな?
0A
Windowsでは、debugコマンドらしい。
DEBUG 起動後に, ? を入力するとデバッガのコマンド一覧が表示されます.
bcc32(ボーランドのコマンドラインツール)をインストールしてあれば、
TDUMPていうコマンドがつかえます。
Turbo Dump Version 5.0.16.6 Copyright (c) 1988, 1999 Inprise Corporation
正当なテキストファイルには、たぶん、00がないだろう(16進表示)
アホなクライアントがいて、改行文字のない1行のhtmlファイルを納品してたことがあった
正当な UNICODE のテキストファイルには、たぶん 00 があるだろう
UTF-16なんかそうだね
>>544 > テキストファイルの特徴は、改行があることかな?
バイナリファイルにも0x0Aを含むものはいくらでもあるから特徴とは言えない
jquery.jsはアホなクライアント(キリッ
>>541 1.本来の意味:テキストファイルと対になる語。
テキストファイルの場合は改行やファイル終端の扱いがOSごとに異なるせいで
通信やファイルによる受け渡しでトラぶるためバイナリ(生データ)とテキストを区別するのが鉄則
2.業界用語:
>>541 の意味。
ソースもコンパイル後もどちらも「プログラム」なので便宜的に呼び分ける
通信の場合はプロトコルも同じものを使えない場合もあるからな。
そもそも違う場面で使う文脈の違う用語を わざと混ぜて使うことに悪意を感じる
リナックスを勉強してるものですが、 ディレクティブというのがでてきました。 ぐぐってみたところプログラミングの機能のようなのですが、いまいち理解ができません。 どなたたかおしえていただけないでしょうか? 今の理解してる感覚だと、環境変数と似てるような気がするのですが・・
>>553 そのディレクティブはどこで(どういう文脈で)出てきたの?
URLとか貼ってくれるとてっとり早い
>>555 Apacheの動作を指定/設定するために主に設定ファイルで用いられる「命令」
それ以上の深い意味はないよ
557 :
Lilin :2013/04/04(木) 09:24:19.41 BE:471356069-PLT(45072)
directive ―【形容詞】 方向を示す; 指向式の. ―【名詞】 指令; 指示文, ディレクティブ, 擬似命令《プログラム中, コンパイラーに指示を伝えるなどのための文》. ・an #if directive 《C 言語の》 #if 指示文 ・preprocessor directives to the compiler コンパイラーへのプリプロセッサー指示文 ・include a LASTDRIVE directive in your CONFIG.SYS file CONFIG.SYS ファイルに LASTDRIVE 指定を入れる
LASTDRIVE なんてまだ有効なんか さすが後方互換性命のマイクソソフト
タッチパネルでメモ帳を作って、データをPCに保存できるのを作りたいです。 できれば文字入力は文字認識ソフトなどで変換できるといい タッチパネルでメモ帳の作るのにどんな方法があるのかと、 作るにはどんな勉強すればいいのか教えてください?
iPhoneかAndroidかWindows8かで異なる
手軽にもって歩きたいので、iPhoneかAndroidかな iPhoneやAndroid以外の安いタッチパネルだと無理なのかな?
手書き入力したいのか? 素直にアプリを探すのが一番手っ取り早いぞ。
>>562 VBAぐらいしかさわったことないので、C#とか他のプログラムを勉強したいなと思っているんです。
プログラムの勉強のモチベーションとして、タッチパネルでメモ帳を作れるようになりたいなと思ったんです
ゆくゆくはゲーム作ってみたいなとかも思うんですけどね。
androidアプリの開発で strings.xmlの30くらいの文章を保存したとして、 呼び出すときに、text1、text2・・・などで直接呼び出すのではなく、 一つ一つを変数で呼び出すにはどうすればよいのでしょうか 配列みたいに扱えないの?
565 :
デフォルトの名無しさん :2013/04/08(月) 06:19:17.94
かつてJavaはネットワーク時代のBASICと謳われましたが、Goはネットワーク時代のPL/Iですか?
プログラムがどういうものかしりたかったので、以下のギークなページで
順番に沿っておこなったところ。恥ずかしすぎることに、一発目からつまづきました。
ただ、
すべて順序通りにやってるので、混乱してるのですが
http://www.geekpage.jp/programming/c/helloworld.php cyginのコマンドプロンプトにおいて
$ gcc hello.c
gcc: hello.c: No such file or directory
gcc: no input files
となります。本来であればgccで.exeができあがるかとおもってたのですが、
勿論、該当のhello.cのファイルは作成してあります。ファイルをおくディレクトリの問題なのでしょうか?
ファイルはデスクトップに保存してあります。
また一つ気になったのですが、vimでこのプラグラムを作成したのですが、 :w hello.cで作成したら自動的に
秀丸のアイコンでファイルが作成されました。これはどういうことなんでしょうか?
>>566 ls して hello.c があるか確認
なければ cd して hello.c のあるディレクトリまで移動
秀丸のアイコン云々は拡張子 .c が秀丸と関連付けされているんだろう
>>567 ありがとうございます。
linuxではなくwin7でやってます。
いくつか初心者向けの本よんだんですが、クリアにならなかったところでもあるのですが、
ソースファイルがあるディレクトリ(winだと違う呼び方でしたでしょうか・・)
でコンパイルさせる必要があるのでしょうか?
569 :
デフォルトの名無しさん :2013/04/08(月) 07:57:50.15
残念だが向いてないな
570 :
デフォルトの名無しさん :2013/04/08(月) 07:59:04.59
スレタイを考慮しても駄目だこりゃ
cygwinはインストールしたdriveの\cygwinがルートになるってことなので、 そこにファイルを移動してますが、それでもno such fileになったので、超初歩的なことを聞いたのですが・・・。
PC@PC /cygdrive/c $ gcc hello.c /usr/lib/gcc/i686-pc-cygwin/4.5.3/cc1.exe: error while loading shared libraries: cygmpfr-4.dll: cannot open shared object file: No such file or directory ちなみにエラーはこのような感じになってます。
最近のcygwin知らんけど、 hello.cが無いっていうメッセージじゃないなそれ cygmpfr-4.dllが無いらしい 環境変数のPathが足りないとかっぽい インストールちゃんとやってるか?
575 :
574 :2013/04/08(月) 09:52:50.18
とくに何もなければスルーして下さい。変なこと書いてしまった。 これから、いろいろサイト回ってなんとかします。
cygwinそのものをインストールしなおすべき
PATHが通ってないだけだし、対処は簡単だけど 再インストールのが手っ取り早くていいね
>>576 cygwinをつかったことありますか?
setupで何を追加するか?が問題であって
再インストールしてどうにかなるとはおもえないのですが・・
どうしても Cygwin でなければならない、とかでなければ
VMWare や VirtualBox などの仮想環境に Ubuntu でも入れればいいんじゃない?
>>568 Cygwin って書いてあるからそのつもりで答えたよ
うぜえ、もうMinGW版にしろよ
>cygwinをつかったことありますか? ガチの初心者以前の話だろ、こんなアホなかえしかたするなんてw
慈円ですね わかります
>>582 つかお前しつこい。
初心者以前に程度なんてねえよ。
あるだろ、人間として問題があるかどうかって事がw
あと俺は通りすがりだよ、しつこいって何のことだ
たった一文で本性が見透かされたんだろ
>>585 人間として問題があっても初心者以前に程度はねえだろ。
スレタイ読めないならここにくるな
ここはどんな素人にも教えてあげる優しいスレなんだから くだらん煽りする奴はよそでやれ
591 :
デフォルトの名無しさん :2013/04/15(月) 10:47:42.07
2進数と16進数の存在意義がはっきりとわかりません。 自分の考えだと、2進数については 人間は10進数で考えており、すべては10進数の数字を元に作られてる(たとえばプログラミングとかも) しかし、パソコンは電圧の低い=0 高い=1 でしか判断ができないので、人間の数字を理解させるために数を増やして、対応表をつくっただけ。 逆に16進数は、この2進数で表しはじめたパソコンの世界において、10進数で戻すのでもいいが、更に桁を減らせることができる16進数を使うことで、 2進数を表現する際に便利になった。 しかし、ここで疑問があります。 人間は16進数を普段使わないので、16進数に変えてしまったら、元も子もないとおもうのですが。16進数はなぜできたのでしょうか?
8進数もあるよ
593 :
591 :2013/04/15(月) 10:56:49.53
さらに自分の考えをまとめると パソコンは0と1しか理解できない。 だから 人間が普段使ってる数字を表すために用いられる対応表。 しかし、今度、人間がプログラミングを書くときに0と1の羅列だと、数字を表現するのに長くなってしまうし複雑。 それを便宜的に簡単に表現してるのが16進法 2進法も16進法もどちらもあくまでも 10進法を表現したいがそれができないパソコンのためにつくられたものであるということでしょうか?
2進はあまりにも桁数が多すぎて人間には扱いづらいから。
エイリアンvsプレデター10進法だから10分には笑ったw
596 :
デフォルトの名無しさん :2013/04/15(月) 11:01:20.52
あくまでも人間が慣れ親しんだ10進法が基本としてあり、 本来これで指示をだしたいけどパソコンは0と1しか認識できないので2進法ができた。 2進法ができたら、今度は桁がおおくて長くてわかりづらい。よってそれを省略するために16進法を生み出した。 こんな感じの経緯でしょうか?
597 :
596 :2013/04/15(月) 11:05:21.78
パソコンは2つしか数字理解できないので2進法で表した。 これは人間にとって桁が多くて扱いづらい、だから16進法を生み出した。 つまり、パソコンがはじめから10進法を理解できてれば、16進法はなかった。 この認識で正しいでしょうか?
598 :
596 :2013/04/15(月) 11:07:01.50
しかもこれが便利なのでASCIIなどは16進数を使ってプログラミング自体も書いてしまうようになった。 プログラミングでは基本16進数を使う。という感じになってきてる。 こんな感じでしょうか?
>>596 何進法だろうが、表している数量や数値が変わるわけじゃない。
2進、8進、16進はビット列に分解しやすいからビット関連の操作をイメージしやすいという価値がある。
10進では一々2で割らないといけないだろ。
経緯は知らん。
IPアドレスみたいに区切りにピリオドがあれば10進でも わかりやすいんだけどな
16進 FFFFFFFF 10進 4294967295 2進 11111111111111111111111111111111 これみてわからん?
602 :
デフォルトの名無しさん :2013/04/15(月) 11:28:08.44
>>599 >何進法だろうが、表している数量や数値が変わるわけじゃない。
その元の数字は10進法なんですよね。その変わらない数値って奴です。
自分はプログラミングは門外漢なんですが、プログラマの方はどこあたりで16進法を使うのでしょうか?
また、2進法から16進法への変換自体も何か小さなプログラミングが動いて変換してるということで合ってますでしょうか?
うっざ
>>596 少なくとも、パソコン登場時点では既に2進法も8進法も16進法も当たり前のように使われている。
なので、誕生の経緯を考えるのならもっと遡らないと意味がない。
2進法(と言うかn進法)の研究そのものは、17世紀のライプニッツが既に行なっていたが、当時は所詮数学上の理論と考えられていた。
一方、19世紀にはブールが論理学の代数体系化を行なった(これが所謂ブール代数)。
これらのリレー・スイッチ回路で実装可能であることをシャノンが示したことで、デジタル回路が実用化に向かって動き出すことになった。
つまり、2進法はデジタル回路の数学的根拠となる基礎理論といえる。
一方、8進法や16進法は、それぞれ2進法の3桁、4桁を既に指摘されているように人間の為にパックしたものと言える。
現在では16進法に圧されて8進法を使う機会は大分減ってきたが、Unix系のOSのファイルパーミッションの設定値などに
その痕跡を見ることができる。尤も、それが8進法の数値であることを認識せず、10進法と思い込んでいるケースもままある。
Ex.: chmod +777 /usr/local/bin
>>604 なるほど、2進法があったからパソコンができたということですね。
人間の指が10本だったから10進数が一般的になったということですが、
数自体は所詮パターンにすぎないということですよね?
ただ、だとすると、プログラムってなんでうごくんですか?というより、
電気信号の0と1、この0と1を組み合わせることでパターンの違いを生み出していく。
このパターンを解釈して表現する各種コンパイラはどういった原理でうごいてるんでしょうか?
>>602 文字列と数値は別物。
あくまでも○進法は表現する手段であって数値や数量そのものは厳然としてメモリ上にある。
それを文字列として表現する際に、例えばprintf関数などで貴方は2進、8進、10進、16進のいずれかを選択することができる。
printfの場合は数値を元に文字列という名のバイト列が別途生成されてる。
このバイト列は数値ではない。
ソースコード上だと何進法でも表記できるが、メモリ上に書き込まれる数値の本質は何進法だろうと変わらない。
一般的に16進表記が使われるのは、アドレスとかフラグとか。
アプリとかを作る場面だと10進表記が圧倒的に多い。
>>605 0と1がどうたらは昨今のITに詳しくないファンタジー作家の妄想だから真に受けるな。
>>606 >数値や数量そのもの
これは事実上10進法ですよね?
>>607 なんだその妄想。
>>605 ミクロ(マイクロ)とマクロを一緒にするな。
デジタル回路は2進法をベースに作られているという事実と、コンパイラの実装とでは殆ど何の関連性もない。
人間自体も、神経レベルでは電気信号のOn/Off、つまり2進法で動いていると言っても過言ではない。
>>605 >人間の指が10本だったから10進数が一般的になった
おかしい。10本のON/OFF信号があるなら 2の10乗=1〜1024まで表せる
10進なんて考えた馬鹿の頭をかち割りたい
>>610 位取り記数法が理解されるようになるより遥か昔に、
指一本ごとに違う重みを割り当てて数えるのに使おうなんて考えた奴はいたかもしれない。
しかし、それを普及させることができなかったのだろう。
一方、指一本ごとの重みは等しいものとして数える方法を考えた奴の方が、声がでかいか教えるのが巧かった。
それだけのことだ。
そもそも、数えることも覚束ないような原初の人間には、1024もの大きな数を理解することも数える必要もなかっただろうしな。
0と1しか〜っていうど素人にはまず
>>610 から理解してもらわないと
パソコンは0と1だけ、電気信号も0と1だけ、だからこの数字の列をやりとりするこが、ネットワークでありCPUの話ですよね。 ただ 例えばの話ですが、 0000を文字列としての「あ」と表現するアプリケーションもあれば、 0000である動作を実行するアプリケーションもある。 極論でいえばプログラミングとは数字のパターンと対応テーブルを決めるものであり、それを重ねることで一つのアプリケーションを動かして 成立してるものなんでしょうか?(OS自体も一つのアプリケーションですよね?) つまり、単純な作業のくり返しで、一つ一つはその0と1の組み合わせをどう解釈するかというテーブルにすぎない。 そのテーブルがいくつも重なることでアプリケーションとして成立する。 例えば文字でいえば 01100001というのを受け取ると、aという、”形”をディスプレイに表現するようなドットに対する列を作成するテーブルと対応づけられることで 成立してる。 こんな感じでしょうか?
ダメだこりゃ。
テーブルといえばそんな感じ。 文字は文字コードで文字になる。 表示は文字コードからフォントをつかう。 命令は命令セットってのがある。
いいからプログラムを書いてみろよw
市販のプログラム入門みたいなの読んでも、 数式の説明ばかりで実際に 動かすシミュレーションをしてくれてる本をみたことない。 自分でかけなくてもいいんで、サンプルファイルがついてて、そのファイルをどうやれば ゲームができたり、OSができたりしてるのか知りたいんですが
だから、そういうマクロを考えるべきときにミクロを考えるなって。 あんたは自分の神経がどういう経路で情報伝達しているか意識しないと何もできないのか?w
自分で書けばわかるようになる。読むだけで分かった気になるな。
ゲームプログラム入門の本ならいくつも出てるだろ ミクロな話が聞きたいなら画面制御するチップ、キー入力を知らせるチップetc...を相手に 決まったフォーマットのデータor信号を受け渡しする。それだけ (通常はアプリケーション〜OS/デバイスドライバ〜各機器とつながる)
とりあえずArduinoをやってみればいいよ。 その後、生マイコン
難しく考えるな。 コンピュータは2進数しか理解していない。
CPUは超高速に0と1の羅列を行ってるだけですよね? そのパターンごとに、何を行うか?を決めるのがアプリケーションってことですよね?
32ビットCPUとかの32ビットの意味はわかるかい
>>624 ライフゲームのソフトをDLして眺めるといいよ
>>624 CPUはチューリングマシン
その他ハードやOSやライブラリはそれぞれ別の視点、概念を言語環境に提供している。
雰囲気としてはOSI7階層モデルとかが参考になるんじゃね。
>>624 パターンごとに何を行うか決めるのはCPUだよ。
何をするかのパターンをオペコード、
その対象のパターンをオペランドと言う。
アプリケーションはパターンの並び、
その並びを作るのがコンパイラ。
32bitって一度に32の数字列を扱えるってことですよね。 wikiとかみても全然詳しくのってないんですが、 32個の0と1の塊を何秒で扱うんですか?0.001秒に32個?
どこから教えりゃいいんだこれ
0と1の列32個を最大のまとまりとしてパターン化できるってこと? そのパターンの数が 4,294,967,295通り。
○○bit CPUってのは昔はごちゃまぜに解釈されることが多かったけど 今で言うならアドレスバス、データバス、汎用レジスタ長が32bitのCPU。 単位時間あたりの処理能力は問題にしない。
すごい時代だよね
>>633 > 0と1の列32個を最大のまとまりとしてパターン化できるってこと?
> そのパターンの数が 4,294,967,295通り。
0と1の列32個で表現出来る値(10進表記では 0 〜 4,294,967,295)を
1つのレジスタ(CPU内の計算用の変数みたいなものの1つ)で扱える。
0と1の列32個で表現できるのは 4,294,967,296通り。
>>636 例えばx86系に搭載されているEAXレジスタは32bit幅のレジスタです。
32bitの範囲で数値を保持することができます。
CPUはEAXレジスタに対して32bit同士のコピー、四則演算(+, -, *, /)、論理演算(and, or, xor)、比較演算、
メモリへの参照と書き込み、push/pop/call 等ができます。
"はじめて読む8086" をアマゾンで買って読むことをオヌヌメします
>>639 大事なとこだけ引用してまとめてください。
理解できれば、あなたの要約力が優れてる認定します。
認定されても別に嬉しくないのでやめときます
8bitマイコンやれば理解できるって。 何か読むだけでわかった気になるのやめて
5963番のロッカーに入っている指示書を見て書かれている仕事をやれ 完了したらその次の番号のロッカーに入っている名簿のX番目の電話番号に報告して指示を仰げ Xはその次のロッカーに入っている番号札を見ろ もし仕事の期限Yに間に合わなかったらZに報告して指示を仰げ ほら簡単
>>643 もう少し実際的に説明して下さい。
数字を使って、簡単な例が欲しい
まだわからないのかよw
0と1を使って具体的に説明してください
なんで手を動かそうとしないんだよ
ノシ
>>647 そのマイコンってどうやって調達すりゃいいのかさえわかりませんので^^
大人の科学マガジンになかったか? ああと、秋月電子通商はチェックしておけw
スイッチサイエンスがお勧め
開発言語選びに迷ってる人向けの相談スレはありますか
何を開発したいかによるだろ。
>>652 無い
作りたいものと将来の志望を書くよろし
プログラミングはほとんどやったことがないのですが、自分の事業に使うアプリを自作したいと思っています そこで、プログラミング言語を一つ勉強したいと思っているのですが、どの言語を勉強するのが良いのかご教授いただけませんでしょうか? ニーズとしては、在庫や注文を複数の端末(PCとアンドロイド)で同期するソフトや、タブレット用のちょっとしたウィジェットが作れて、 とりあえず実用に耐えるアプリを作るのに要する時間が短く、中国やベトナムで事業展開した時にも使える言語だと助かります。 当初、Rubyを考えていたのですが、海外に展開した時に問題が生じないかが心配です。 よろしくお願いいたします。
Android のアプリ・ウィジェットっていう時点で Java しかないんじゃ?
>>655 >とりあえず実用に耐えるアプリを作るのに要する時間が短く、中国やベトナムで事業展開した時にも使える言語だと助かります。
そういうのをここで聞くのもどうかと思うが。
取り敢えず、他所が簡単に真似出来るレベルだとあっという間にパクられ、逆にイチャモン付けられる。
(国際特許なんかだとそれがデフォ)
本気で知りたいと思ってるんなら、すでにそういうのを開発してる所にバイトで潜り込んで見たら?
経営者なのかな とりあえず前提として、入門書で言語一つおぼえて〜というレベルの話では済まない 業者に依頼するか、専門の担当者を雇うべき 遠回りを自覚した上であえて自前でやるとした場合、 以下を数年がかりで覚える必要がある ・在庫・発注管理システム(もし既になければ話にならない) ・DB構築・運用管理(同上) ・サーバ・クライアントシステム構築・運用管理 ・Web開発(ホームページデザインではない) ・アンドロイド開発
もし既に社内でイントラネット構築済みで Webから業務システムにアクセスできる体制が整っているなら やるべきことはかなり減るけど それでもプログラミングを1から学んでからとなると厳しい
下手な釣だろ。 就職したことないけど世界に通用する企業を作るにはどうしたら良いですか、みたいなもんだぞ。
その作ったソフト自体を売りたいわけじゃないんでしょ? それならどこかに頼んだほうがいいと思うが。
自営業ならわからなくもないけどね。 たとえ社員数人の零細企業であっても、業務システムを 一人で作るなんで愚の骨頂。外注したほうが安いわ。
まともな外注を見つけ出して、まともな仕様を伝える能力があれば、という大前提はしばしば破綻してるけどな。
とりあえずJavaやっとけば何とかなるけど言語は一つでも範囲広すぎる気が
state [y*width + x] = t; とある場合、*はポインタでしょうか?掛けるでしょうか?
乗算記号
ポインタだとしたら、 y と *width の間に何もないだろう
>>666 >>667 +の方はwidthとxの間にスペースが開いているのに
yの方はスペースが開いていないので、なんでだろうと思ったもので
ありがとうございます!
>>668 それは y+width と x をそれぞれ意味あるかたまりとして意識してるからだと思います。
スペースのつけ方が不統一で美しく無いとかIDEの整形機能のせいでそういう表現ができない場合は
()でグルーピングして、[(y * width) + x] とするといいでしょう。
670 :
デフォルトの名無しさん :2013/04/25(木) 14:03:16.16
プロのプログラマの方に質問させてください C言語とjavaどちらか一つだけ学校にかよって勉強できるとすれば、どちらを選びますか? また、その理由もお聞かせください。
C言語 やはり学校では基礎を勉強するのが良い
と思ったがやっぱりJavaを勧める。 C言語のできるやつはなるべく少ないほうが相対的に俺の価値が上がるから。
C言語 Cは文法や入門書だけでは最低限の予備知識がバッサリ省かれていて 身近に助けてくれる人がいないと身動き取れなくなる Javaは入門書+Web+努力でなんとかなる
674 :
デフォルトの名無しさん :2013/04/25(木) 15:51:17.49
簡単なプログラムを作りたいのですが、何か参考になるようなサイトありますでしょうか? C言語について入門書で勉強した程度です。 例えば、 とくに前提知識は必要なく、ホントに簡単で動いてる!という実感を得られるようなサイトありますでしょうか?
676 :
674 :2013/04/25(木) 16:29:11.68
>>675 すいません。読んでみましたが何がなんだかわかりません。
超初歩からで一から説明して、簡単なプログラムを動かすみたいなサイトないでしょうか?
>C言語について入門書で勉強した程度 ならこれでも行けると思うがな〜 環境とか言語とかもこっちで決めないと進めないの?
まずは
aiueo と書かれたテキストファイルを読み込んで
あいうえお と書かれたファイルを作るプログラム
これが作れないなら入門書へ return
そんなの楽勝だぜと思ったら
http://dixq.net/g/ ゲームプログラミングの館
>>675 天然なのか
679 :
デフォルトの名無しさん :2013/04/25(木) 17:21:24.00
>>674 簡単な物であればじゃんけんプログラムでも作って見ては?
1.自分が出す手を決める(scanfなどで1、2、3を取り込むのが楽)
2.コンピュータが出す手を決める(randで1、2、3を決める)
3.勝敗を決める(条件分岐if等で分岐し結果を出力)
これが作れたら1.で入力する時に0や4以上が入力されたらもう一度選ばせたり、勝敗の数、勝率等を出したりして詰めて行く
初心者でも出来ると思うよ!
>>679 それ作ってみたいです。
どこかで手順追って説明してるようなサイトないでしょうか?
入門書は読んだだけなので、当然実用できるレベルにありません。
>>680 >>679 をwindowsのバッチファイルで作ってみた。参考にならないか。入門書「読んだだけ」だったら
サンプルを実際に入力して動かしてみたらどうでしょう。
@echo off
rem キーボードから1 2 3 を入力させ、変数teにその値を入れる
echo グー=1 チョキ=2 パー= 3を入力
set /p te=
rem 入力した値でグーチョキパーを表示
if %te% == 1 echo グー
if %te% == 2 echo チョキ
if %te% == 3 echo パー
rem コンピュータの手を決めて、グーチョキパー表示
set /a cpu = %random% %% 3
if %cpu% == 0 echo cpuはグー
if %cpu% == 1 echo cpuはチョキ
if %cpu% == 2 echo cpuはパー
rem 変数hanteiを使って勝ち負け判定
set /a hantei = %te% - %cpu%
if %hantei% == 0 echo あいこ
if %hantei% == 1 echo あなたの負け
if %hantei% == 2 echo あなたの勝ち
if %hantei% == -1 echo あなたの勝ち
if %hantei% == -2 echo あなたの負け
682 :
681 :2013/04/25(木) 22:43:25.71
すまん。1行訂正。 rem コンピュータの手を決めて、グーチョキパー表示 × set /a cpu = %random% %% 3 ○ set /a cpu = %random% %% 3 +1
683 :
681 :2013/04/25(木) 22:45:10.19
馬鹿だな。まだ間違ってた。 以下3行を if %cpu% == 0 echo cpuはグー if %cpu% == 1 echo cpuはチョキ if %cpu% == 2 echo cpuはパー ↓に訂正 if %cpu% == 1 echo cpuはグー if %cpu% == 2 echo cpuはチョキ if %cpu% == 3 echo cpuはパー
コンパイルとビルドの違いがいまいち分かりません。これだ!っていう回答がほしいです。
コンパイルはソースをコンパイル ビルドはそれを含めた最終形式までの事を言うんじゃ? 例えば、コンパイル+リンク=ビルド みたいな
IDEを使うと
>>685 みたいに使い分けされてる
どっちもコンパイルと呼ぶ人も多い
メイクという言葉もあるなあ。
お姉さんだとメイクだけど、おばさんだとビルドだよねw
w
>>687 その辺はIDE次第な気がする
makeにちなんでメイクの呼び方をしてるところもあるのかも
makeは、 ・選択コンパイル(更新の有ったものだけコンパイルなど) ・ビルド条件指定(a.obj + b.obj ---> c.exe) でよく使う。
JAVAのeclipseでhttpclientを使いたいのですが
うまくできません。(新しいクラスを定義する、などの選択肢がでます。)
http://hc.apache.org/downloads.cgi ここで落としたファイルを解凍して、そのフォルダをeclipseのプラグインフォルダに
放り込んだのですが、その先をどうすればよいかご教示願えますでしょうか。
javaの外部ライブラリとプラグインはちがくね。 まあどうでもいいけどclasspathにそのプラグインフォルダのパス追加しとけよ。
694 :
デフォルトの名無しさん :2013/04/29(月) 15:08:36.83
ググってみたらプラグインで追加とあったのでやってみたのですが ちがったのですね。 ありがとう。
一応HPをつくったことあり(見よう見まねでつくっただけで勉強したわけではないです。)javascriptはわかるのですが、 スクリプト言語というのはほかにPHP Rubyなどあるようですが、全部javascriptと似たようなものなのでしょうか? またjavaに関しては 自分で勝手に解釈してるのですが、HTMLと同じでブラウザ上で動く、プログラミングと解釈してますが正しいでしょうか? 正しくないとすれば、ほかにどういった用途で使われてるのでしょうか? かなり投げやりな質問ですが教えてもらえますでしょうか?
・Java と Javascript は名前が似てるだけの別物 ・そもそもHPを作っただけなら Javascript すら理解しているとはいえない
698 :
デフォルトの名無しさん :2013/05/01(水) 05:10:20.19
すみませんが、初心者以前の質問をさせてください。
>>409 の質問に似ているかもしれませんが、
webサイト上にある膨大なデータを何らかのプログラムを使って取り出し、自分のファイルに保存することは可能でしょうか?
FASEBOOKの映画でそれっぽいことをやっていたので、出来ることは予想できるのですが素人でも勉強すればできるものですか?
具体的には、情報サイト等にある膨大なデータを、名前、性能、サイズ、説明文などの一覧ををまとめて、
自分が見やすいように整理して保存したい感じです。
さらにもし可能であれば、それを元に情報サイトを作れたらと思っています。(もちろん許可を得てから)
今は、HTMLでごく簡単なホームページが作れる程度で、web製作に興味があり、これからPHPを勉強しようと思っているところです。
よろしくお願いします。
>>698 >素人でも勉強すれば
最初は誰でも素人なので問題はそこじゃなくて、適正はあるのか、勉強時間はどれだけ費やせるのか、だと思う。
まず素人がいきなり公共のwebサーバにアクセスするようなプログラム書いてはいけない。
ローカルに鯖立てて、そこでいろいろ実験した方がいい。
プログラムの誤動作でどこかに大量アクセスしたら不正アクセスとみなされて逮捕なんて笑えない。
マジで突然逮捕されるから気をつけろよ
つーか、プログラミング云々以前に知らなければいけないことがたくさんありすぎてこの板では手に負えないな。 先ずはソフト板だかなんだかで、巡回ツールを尋ねるところから始めてみてはどうか。
質問させてください。 excelのVBAで、複数の音声を連続再生させつつ、バックグラウンドでの処理を実施したい場合。 ・一つ目の音声を非同期再生する。 ・バックグラウンドのループ処理内などで、一つ目の音声再生の終わりを検出する。 ・検出次第、二つ目の音声を再生する しか方法がないのでしょうか? 音声再生が完了次第、割り込み処理が走るような形には出来ないのでしょうか? ご教示いただけますと幸いです
また難儀なw VBAに音声再生コントロールとかあるんかな? あるならイベントでどうにかなるかもしれんが。 全く知らんで言ってるのでゴメン
704 :
702 :2013/05/02(木) 20:45:57.57
>>703 知らないなら私にアンカ打たないでください。
本当に鬱陶しいです。
705 :
真702 :2013/05/02(木) 20:58:58.70
気をつけろ!そいつは偽物だ! まあ、同じ事思うけどな。
706 :
元祖702 :2013/05/03(金) 09:59:48.63
そいつも偽物だ! 俺が本物だぜ
707 :
デフォルトの名無しさん :2013/05/04(土) 01:54:59.53
PHPを勉強しようと思い、とりあえず簡単なプログラムを書いてみようとした者です。 PHPで作った入力フォームが付いているページで、ブラウザの更新ボタンを押すと 「フォーム再送信の確認」というものがいちいち出てきます。 これを表示しないようにしたいと思い、ググって見て出てきた記述を追記し、 試してみたのですが、いくつかやったけどうまくいきませんでした。 何かよい方法はないでしょうか? ちなみに環境は、windows7、ブラウザはgooglechromeです。 よろしくお願いします。
>>707 session_cache_limiter('private_no_expire')
ただしDB更新に使う場合は、再POSTに注意。
正確にコントロールするためには、RFC2616などの規格理解が必要だが、負担が大きい。
生PHPソース手入力は、規格違反がありがちだから、ある程度慣れてきたら
まともなPHPソース生成ツールの生成結果を見ることをお奨めする。
>>707 postされたらリダイレクト処理を入れればいいんだよ
まあそれが無難かな
711 :
デフォルトの名無しさん :2013/05/15(水) 21:00:03.51
Greasemonkey(Javascript)で何か作りたいと思い簡単なプログラムを書いています。
今「addeventlistener」を使ってみようと、既存のボタンに違う処理を割り当てようと思っています。
具体的にやりたいことは、Yahoo!トップページ右上のテーマ色が変わるボタンを押すと
アラートでメッセージを出そうとしているのですが押しても何もなりません。
以下のように書いてみたのですが、どこが違うのでしょうか?
// ==UserScript==
// @name test
// @namespace テスト
// @include
http://www.yahoo.co.jp/ // ==/UserScript==
(function() {
var searchbtn = document.getElementById("clr1");
searchbtn.addEventListener(click,function(){alert(srchbtn)},false);
})();
712 :
デフォルトの名無しさん :2013/05/18(土) 18:52:31.20
2のべき乗数とかの足し算で値を表すことってありますよね 例えば 1:春 2:夏 4:秋 8:冬 として、「1:春 + 8:冬 = 9」で春と冬を示すような これを逆に9から1と8を計算する方法を教えてください
>>712 10進数を2進数にする方法と同じで、2で割った余りを2進数の各桁に入れていく。
714 :
デフォルトの名無しさん :2013/05/18(土) 19:20:25.99
715 :
702 :2013/05/21(火) 18:53:14.50
無理なのでしょうか?、
716 :
片山博文MZパンク ◆0lBZNi.Q7evd :2013/05/21(火) 20:59:02.85
addEventListenerの第一引数がおかしい。 srchbtnが定義されていない。
>>39 の「 初心者の俺が初めて覚えるプログラム言語 」のように文字が青くなりクリックしたらそのサイトにとべるようにするにはどうしたらいいでしょうか?ご教授お願いします
>>39 の「 初心者の俺が初めて覚えるプログラム言語 」のように文字が青くなりクリックしたらそのサイトにとべるようにするにはどうしたらいいでしょうか?ご教授お願いします
普通にaリンク埋め込めばいい ってどの環境のこと言ってんの?
2chにリンクを貼る方法だろ 業者だからスルー
2chをみているとレスの中に例えば「★初心者以前の質問に雪崩のように答えるスレ★」と青の文字でかかれていて
URLはどこにも書かれていないのに、その青い文字をクリックすると「★初心者以前の質問に雪崩のように答えるスレ★」にいけるようになっている場合があります。
どうすれば「ABC」青文字で書かれていてその文字をクリックすると「ABCのページ」に行けるようになるのでしょうか?
例で言えば
http://desktop2ch.tv/utu/1367764194/の >>1 の「[test]書き込みテスト 専用スレッド596[テスト] 」のようにURLなしでそのサイトに行けるようにしたいのです。よろしくお願いします
専ブラ作ってんの? あとマルチやめれ
現行スレでそのような書き込みをもし見つけたらURL教えて アーカイブサイトとかじゃなくて2ch.netのね
だっておwwwwwwwwwwwwwwwwwwwwwwww
726 :
デフォルトの名無しさん :2013/06/01(土) 02:36:18.67
windows8でgccを使おうと思うのですがどうしたらよいのでしょうか いくら調べても7、Xp用の説明しかないのでをしえてください
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
728 :
デフォルトの名無しさん :2013/06/01(土) 12:28:47.17
バイオインフォマティクス系の研究室で、情報側がやりたいのですが、 このばあい選択する言語としてはPythonでいいのでしょうか? 現在はどれもわかりません。あまりに難解なものは避けたいです。
研究室の教授に質問しろよ 質問紙に来るぐらい熱意があると受け取られてその後も捗るぞ
説明悪くて(後出しで)ごめんなさい。 以前それは質問しましたが、 自分で試行錯誤して出直して来い、それくらい出来なきゃやる資格なし、みたいな返事でした はかどりませんでした・・・。 自分の出身はバイオのほうです。
>>730 やりたいと言うのに何をやればいいのか分からない、
というのは、確かに何でやりたいと思ったの?と思うわな
具体的に何がやりたいのか
詳しくはないんだが、遺伝子解析とかそういう分野? Wikipediaの該当ページを見た限りでは、低級はCから高級はperlまで 用途によって使い分けてるように見える 最終的には自分の目的に合った言語を使うことになるんだろうけど 具体的に定まっていないなら、Pythonでプログラミングの基本を学ぶのは 悪くないと思う あとは、研究室の過去の実績からどんなのを使ってるっぽいか 類推するとかかなぁ・・・
734 :
728 :2013/06/01(土) 15:19:11.55
自分は代謝やマクロの機能が好きなのですが 現実的には遺伝子の発現解析あるいは医用画像あたりになりそうです 用途によって使い分けるレベルになれるのかどうか・・・ とりあえず、他の情報系の人が使ってるものをリサーチして、触り始めてみます ありがとうございます
>>734 貴方はプログラミングがしたいんじゃなくて
何かを解析するプログラムを書くのが目的でしょう。
だったらmatlabかfortranじゃね。
Borland c++ってwin7 64bitでも使えますか?
>>736 使えるけど古いよ
64bit exe吐き出せない
ボーランドはExamplesだけぶっこぬいて他は捨てろ せっかくwin64使ってるなら VC++ 2012 express TDM-GCC 使え
>>726 一年くらい待てば、いろいろ説明が増えてくると思う
742 :
728 :2013/06/02(日) 10:40:43.76
743 :
デフォルトの名無しさん :2013/06/06(木) 03:21:34.90
創価学会の偽本尊にご注意
うちは日蓮宗だから関係ない
745 :
デフォルトの名無しさん :2013/06/11(火) 07:54:53.94
日蓮かよw
と思っていたら日蓮正宗だったりしたら面倒だから、ちゃんと確認しとけよ。
ご冥福をお祈りしますが正しかったり、失礼だったりするあれか。
LinuxのCUI環境でファイルの転送シェルを作りたいのですが、sftpで接続してファイル送信後にローカル側・リモート側のファイルサイズを比較したいです。 sftpのバッチファイル内で比較又は送信先のファイルをlsコマンドでサイズを出して、ローカル側にテキスト出力したりできますか。
sftpでできることを調べろ
>>748 sftpのバッチに「ls -l」を書けばファイルサイズを出力できる。
ファイルサイズ以外も出力されるので注意。
sftpの出力をリダイレクトしてローカル側にテキスト出力できる。
呼び出し元のシェル内で上手いこと比較するのが良いだろう。
ただ、ファイルサイズ比較するより、md5 ファイルを転送して、
リモートホスト上で md5sum を実行した方がベターだと思う。
md5sum file file2 ... > verify.md5
sftp ほげほげ ← file file2 verify.md5 を転送
ssh -l user host.domain md5sum -c verify.md5
file: OK ←成功
file2: FAILED ←転送失敗
::
751 :
デフォルトの名無しさん :2013/06/25(火) 21:00:03.21 ID:TDkjEolj!
javaの質問なのですが、 public class Hoge{ public static void main(String[] args){ の中に public void hoge() や public String hoge2()など書くことは可能でしょうか? } } いつもは何となく実効ファイルと他のを分けて書いているノですが、小さいプログラムだと一つに纏めてもいいかなと思ったので。
できますぇん
>>751 イマイチ質問を理解出来てないんだが、main の中に書くことは出来ないよ。
> いつもは何となく実効ファイルと他のを分けて書いているノですが、小さいプログラムだと一つに纏めてもいいかなと思ったので。
これから推測するに、一つのソースファイルに複数のClassを書いて良いか?という質問なら書いて良い。
static で詰まっているとエスパー
755 :
デフォルトの名無しさん :2013/06/25(火) 23:54:56.34 ID:TDkjEolj!
import java.util.Random; import java.util.Scanner; public class GuessTheNumber { public void scale(){ if (number < randomValue){System.out.println("smaller"); } else {System.out.println("larger");}} public static void main(String[] args){ int chance = 3; Scanner in = new Scanner(System.in); Random rnd = new Random(); int randomValue = rnd.nextInt(10); System.out.println("Guess the number in a range 0 to 10"); System.out.print(randomValue); while(true){ if (chance == 0){ System.out.println("Game Over. The answer is " + randomValue + "."); break; } else { System.out.print("The number is : "); String input = in.next(); int number = Integer.parseInt(input); if (number == randomValue){ System.out.println("Yep! The answer is " + randomValue + "."); break; } else { System.out.println("A number is " + scale() +"than your number. Remain chance is " + chance + "."); chance--; } } } } }どうやったらscale()よんでくれるのでしょうか?もう一回入門書読んでみます。
756 :
片山博文MZパンク ◆0lBZNi.Q7evd :2013/06/26(水) 01:44:31.41
public static String scale(){ if (number < randomValue){return "smaller"; } else {return "larger";}}
>>755 scale() を実行するには
(1) GuessTheNumber のインスタンスを生成して呼び出す
(2) scale() を クラスのメソッドにする
どちらかだお
758 :
755 :2013/06/26(水) 20:08:24.36 ID:kTFabN73!
ダメだ。 int chance = 3; Scanner in = new Scanner(System.in); Random rnd = new Random(); int randomValue = rnd.nextInt(10); をstatic void mainから出してインスタンスを生成して呼び出そうと思ったら色々とstaticがどーちゃらこーちゃらと言われてコンパイル出来ないし。 これやっぱり自分には一つに纏めるの無理みたい。
>>751 private static void hoge() として main から呼べばそれで済む話だと思う
760 :
755 :2013/06/27(木) 20:16:26.27 ID:+WN3OKvs!
>>759 static でインスタンス化せずに式が使えると理解しました。
しかし、もうコードがぐっちゃになってしまったので
>>755 のwhile(){if(){---}else if (number > randomValue){..}}みたいにすることにしたました。
エスパーサン達ありがとうございました。static 勉強になった。
プログラマーというのはプロのグラマーな人ということですか? 言語はC#を目指してます
プロのプログラマです アマチュアは、アマグラマとか マアグラマもきいたことある。まぁまぁ
sunday programming を検索してみたけど…日本語のプログラミングと意味がちがうようなきがする
"hobby programming" Googleで検索 こんなんがでた C++ for small, individual projects (i.e. hobby programming)
765 :
デフォルトの名無しさん :2013/07/02(火) 18:16:51.79
私のサイトの登録フォームがスパムに利用されており 鯖よりプログラムで申し込み出来ないように認証を付けてほしいとの依頼がきておりますが どうすればよいのでしょうか?
あれだろ、画像表示して文字でこれ入れろってやつだろ 使ってる言語でそれ用のライブラリとかあると思うから探してみそ
あー探す時は CAPTCHA とか 画像認証 で探すといいかも
http://www.phpcaptcha.org/ で「Download the latest version」をクリックして
展開したファイルをindex.phpと同じ場所に置く。
CAPTCHAを入れたい場所に
<?php
...ここにコードを書く...
?>
って普通に入れればいい。
770 :
765 :2013/07/02(火) 19:10:00.56
パスは tech です
一応、CodeIgniter の日本語の説明のサイトにも CAPTCHA の入れ方書いてあるから見てみては。
俄かに釣り臭くなってまいりました。
775 :
765 :2013/07/03(水) 12:29:43.31
ありがとうございます。 ただサーバーから指摘が来たindex.php には申し込みフォームが無い為 申し込みフォームを探して調整しているところです 上げたものはindex.phpのところなので見当違いだったと思います。 申し訳ありません。
776 :
デフォルトの名無しさん :2013/07/07(日) 08:00:03.62
javascriptをつかって、個人用(非公開)のGoogleカレンダーに対する予定の追加を行えるようにしたいです。 Googleが公開しているAPIを使う事はわかりましたが、 どのようなコードを書けばよいのか皆目見当もつかないです・・・ APIのバージョンが現行は3なのですが、ぐぐっても出てくる記事は2以前を扱ったものばかりです。 APIの使い方から実装の仕方について、参考になるページやコードを探しているのですが どなたかご存知ないでしょうか・・・
当方、全くの初心者ですがお尋ねします。
FMV LIFEBOOK AH550/3BT
http://kakaku.com/item/K0000154708/spec/ に内蔵されている地デジTVチューナー(Mini PCI Express、視聴
ソフトなし、WMC専用デバイス)が最近B-CASカードを読み込まなく
なってしまい、TVを見ることが出来なくなってしまいました。
どうやら、内蔵のカードリーダーが壊れてしまったようです。
新しいminiB-CASカードと交換してみましたが症状は同じでした。
その後USBの外付けマルチカードリーダーSCR80でminiB-CASカードを、
SCR3310-NTTComで標準サイズのB-CASを読み込まそうとしたのですが、
PCのデバイスマネージャーでは両方のカードリーダーを認識している
もののWMCでは認識せず、結局どちらのB-CASも読み込ませることが
出来ませんでした。
ネットでの検索によると、WMCそのものにはB-CASを読み取るファン
クションが無いらしく、TVチューナーのドライバに依存するらしい
ということでした。
カードリーダーを内蔵のものから外付けに変更してB-CASを読み込ま
せる為にはドライバの一部を書き替える必要があるということでした。
そこで質問ですが、ドライバのinfファイルの書き替え、又はini
ファイル作成・登録などでWMCまで外付けUSBカードリーダーを誘導し
認識させた上でB-CASを読み込ませようかと考えましたが、そのよう
なことは可能でしょうか?
可能な場合、その書式なども解説して頂ければ幸いです。
778 :
片山博文MZパンク ◆0lBZNi.Q7evd :2013/07/10(水) 09:00:42.12
>>777 ここはプログラムを作る人のための板。全くの初心者が来るところでは無い。
ノートPC板かハードウェア板かWindows板だな
お前らわからんだけだろ。偉そうによ
移動先書けばそっちで答えてやんよw
783 :
777 :2013/07/10(水) 18:13:21.34
こんにちはー。 正解はない質問かもしれないのでお暇な方お付き合いください。 たとえば動画プレイヤでカーソルキーを使って再生位置をジャンプする場合 Ctrl/Shift/Altキー併用でジャンプ量を変えるキー操作は一般的だと思います。 仮に5/60/300秒だとした場合、 300秒はAltキー併用に割り当てられることが多いはずです。 さて、Ctrl/Shiftキーと5/60秒は、どのような組み合わせがふさわしいのでしょうか? 一般的、原義的、伝統的、操作性など判断材料はいろいろあると思いますが デフォルトとしてふさわしい操作性のご意見ください。
個人的に ・右 = 5s進む ・Ctrl +右 = 10s ・Shift +右 = 60s ・Ctrl+Shift +右 = 300s
右=3s 上=10s PageUp=30s Ctrl/Shift/Altは面倒だから使わない
787 :
デフォルトの名無しさん :2013/07/24(水) 13:38:14.93
VB.NETやってて、構造体とか列挙体の名付けに悩みます 例えば社員情報を扱う構造体のとき、構造体の名付けを「stShain」として、 インスタンス変数名を「Shain」とする…という感じになりますが、 Dim Shain As stShain …ってなんともカッコ悪いというか、なんというか そもそもStructureだからってstで始まられると、Stringとも被るし… みたいな変なジレンマが 何かセオリー的な書き方ってありますか?
structureで始めたらいいだろう
プリフィクス付けなくていいんじゃ
クラスと区別つけたいわけでもあるんだろう
わざわざプリフィクス付けないと見分けがつかないという状況がぴんと来ない まあどうしてもやりたいなら大文字Sがいいんじゃまいか
C言語自分では結構できると思うんだが どの程度できたらC使えるって言えるの?
任意のテキストファイルを読み込んで行単位のソートをして結果を出力するプログラムが書ければ十分使えると思う ただしsystem関数でsortコマンドとか呼ぶのはナシだ
他人の書いたプログラムのバグを見つけて直せるようならOK
>>788-791 名付け法のセオリーみたいなのって無いんですかね
Dim Shain As Shain 見分けがつく付かないではなく、
Dim String As String のようなエラー吐くのと同じ書き方って
なんだか気持ち悪いなあと
セオリー、無いこともないけど 言語ごとにポリシー違うし人によっても違うからなあ IDEの色分けに頼る場合もあるしなw
大文字小文字を区別する言語なら大文字小文字で区別する場合も多いね
フォルダ中の全部のexeファイルを実行するようなバッチは書けるでしょうか
書ける
できた ありがとう
803 :
デフォルトの名無しさん :2013/08/20(火) 16:52:55.64
中卒でプログラミング完全無知なのですが、 いずれRPGやシミュレーションゲームを作れるようになりたいです。 現在iphoneアプリを作りたくrubyを勉強中なのですが おすすめの言語やインターネット上に教材があれば教えていただけると嬉しいです。
805 :
デフォルトの名無しさん :2013/08/20(火) 20:41:10.03
>>804 ありがとうございます。
ちなみに理由は何ですか?
素人の自分からしたら単純に使用者の多さが
iphone > Androidだと思ったのですが・・・
できれば将来性を重視したいです。
806 :
デフォルトの名無しさん :2013/08/20(火) 20:55:18.83
javaを学ぶべくJDK1.7.025をDLしたのですが、そのあとがわかりません。 実際にプログラムを書き込む手順はどうすればいいのでしょうか?
Windowsの場合、 ダウンロードしたファイルを実行 Pathについて、インターネットでしらべて、Java入門などをよんでください。パスを設定する。 CLASSPATHも設定する。 テキストエディタで、Hello, world!のプログラムをかく(C:\work\Hello.java) コマンドプロンプトをひらく Hello, world!のプログラムがあるフォルダ(ディレクトリとおなじ)に移動するには、 cd \work コンパイルするコマンドは、 javac Hello.java 実行するコマンドは、 java Hello
// Hello.java class Hello { public static void main(String args[]) { System.out.println("Hello, world!\n"); } }
// Hello.java class Hello { public static void main(String args[]) { System.out.println("Hello, world!"); } }
810 :
デフォルトの名無しさん :2013/08/20(火) 21:16:11.26
ありがとうございます。また度々聞くかと思いますがその都度よろしくお願いします
exeは吐けないから起動用のバッチがあるのがベター
812 :
デフォルトの名無しさん :2013/08/21(水) 14:09:41.94
Make ターゲット1: 必須項目1 コマンド : ターゲット2: 必須項目2 必須項目1を更新するコマンド make中に必須項目1は動的に更新されますが、それはターゲット1の引き金にならないのですか? あくまで起動時に更新チェックして進行グラフを作るのみですか?
813 :
デフォルトの名無しさん :2013/08/22(木) 16:13:44.12
java独学に最適な書籍でおすすめはありますか?
814 :
812 :2013/08/23(金) 08:00:59.85
すいません風邪でどうかしてました 黙殺でお願いします
依頼を受けよう 報酬は3日以内にスイス銀行のいつもの口座に入金してくれ
>>812 もちろん各コマンド実行毎に更新チェックされる
MakeFile は空白とタブを間違えたら動かなくなるとかあるから
具体的なブツを出さないと話が進まない
プログラム言語C++から始めたいんですけど、その後は何を学べばいいでしょうか?
始める前から終わった後のことを心配してどうする
自分が作りたいものを思い描いてそれを作ればよい
「作りたいもの」で真っ先にガンダムが思い浮かんだ俺はいったいどうしたらいい
よくできた偽物を作るつもりで 何が足りないかを考えてそれを埋めていけばよい
823 :
デフォルトの名無しさん :2013/08/26(月) 20:56:15.69
VBAしか扱えない素人です。 Javascriptとはどのような目的で使用する言語ですか? また、独学での習得は可能ですか?
824 :
デフォルトの名無しさん :2013/08/26(月) 21:27:43.98
VBA扱えるって言えるほどなら自分で調べるってことくらい出来るだろ?それもでけんのけ?
825 :
デフォルトの名無しさん :2013/08/26(月) 21:47:20.75
ざっくりイメージを掴んでから調べてみようと思って。 無精してごみんなしゃい
Web全般 独学可能
過去の遺物
828 :
デフォルトの名無しさん :2013/08/27(火) 01:14:25.09
javascriptをweb上から駆逐しうる言語ってまだないだろ?
間違った用語の使い方をしていたらすみません。 質問なのですが、 バイナリデータは読み取り時にテキストファイルの様ににランダムアクセスできないそうなのですが ピンポイントで欲しいとこがあれば、メタ情報?かフォーマットを調べてカウントを回し、そこから取得 という解釈でよろしいのでしょうか?
>>829 バイナリかテキストかというのは関係ない。
ランダムアクセスしたければそれができるデータ構造を構築する必要がある。
>>830 レスありがとうございます。
c++の話になってしまうのですが、
テキストだとstring::find()で欲しいとこまで飛べます(これはデータのヘッダ情報?が書かれてる前提って事ですよね・・・)が
バイナリだと使えないのでどうしたものかと・・・と思ったのです。
自分でstring::find()を実装するとどんなコードになるよ それと変わらんだろ。
833 :
デフォルトの名無しさん :2013/08/27(火) 14:14:38.47
大量の動画を管理したいと思っています AVの通販サイト(www.dmm.co.jp/mono/dvd/-/genre など)のように,作品ごとにタイトル,ジャンル(複数),出演者などの属性があり 検索結果(検索フォームはいりません.チェックボックスで複数ジャンルのANDを出せれば十分です.)をサムネイルとともに表示するようなことがしたいのですがどうするのが最も簡単だと思われますか? プログラミングは初心者ですがこういうサイトはデータベースとHTMLなどで作っているんですかね? Windows8を使っています(VirtualboxのゲストOSでUbuntuもあります)
>>831 ていうかvector::find()使えばいいんじゃね。
>>833 データベースとHTMLを理解した上で、ruby on railsを使うのが一番簡単。
>>831 データ構造が自作かどうか?
対象のファイルの規模がどれくらいか?
曖昧だからモヤモヤする
javaのデコンパイルがしたいんですけど、そのためのソフトが見つからず困ってます 何を使えばいいのでしょうか?
838 :
デフォルトの名無しさん :2013/08/28(水) 05:13:31.03
>>839 java.decompiler.free.fr/
JDってこれですか?
ダウンロードできないのですが、別物なのかほかに方法があるのでしょうか?
842 :
デフォルトの名無しさん :2013/08/31(土) 16:03:12.60
データの並べ方+実際のデータ の羅列じゃないか
>>842 具体的にはどんなこと?
ファイルフォーマットや圧縮とかそういうこと?
845 :
デフォルトの名無しさん :2013/08/31(土) 16:35:25.02
>>844 ファイルフォーマットですね。
>>842 の本にはこうすればこうなるって感じの内容が多かったので、
どうしてそうなるのかってことは少なめでした。
Binary Hacksは序盤でELFの解析とかやってなかった? 有名どころのファイルフォーマット(ZIPやTAR)であれば仕様が公開されてるから 自分で実装してみるのがいいよ
847 :
デフォルトの名無しさん :2013/08/31(土) 17:00:26.52
>>846 あまり深く突っ込んでないんですよね
前提知識がないとイメージしにくくて
自分で手を動かして泥くさく解析してみればイメージも湧きやすくなるよ 本だけ読んでても面白くないし頭に入らないと思う
849 :
デフォルトの名無しさん :2013/08/31(土) 17:12:40.79
>>848 自分で解析するしかないってことでしょうか。
もっと楽したい・・・
構造を持ったデータを一列に並べて格納して あとで元の構造に復元するだけ そのための補助情報として 種類とかデータ個数とか格納位置を表す情報が追加されてるだけ
今度VB.NETでのアプリケーション開発の仕事をすることになりました。 この業界は初めてで正直何から手をつけていいのかさっぱり分かりません。 「例題でわかるVisualBasic.NET」という本を読み終わったのですが イマイチ業務で役に立つという感じがしません。 今後はどういった勉強をしてゆけばようでしょうか? ご意見をお待ちしています。
言われた仕事に関連することを調べて知識を広げていけばいいだけ。
dobon.netさえあれば大体いけるしな 前dobon繋がらなくなって.NETスレ阿鼻叫喚だった
プログラミングに興味持ったんだけどまず何すればいいかな パソコンはある
856 :
デフォルトの名無しさん :2013/09/03(火) 04:34:33.86
あげ
857 :
片山博文MZコスモ ◆T6xkBnTXz7B0 :2013/09/03(火) 04:57:33.44
>>855 仮想マシンにUbuntuとWindowsをインストールする
windowsで現在ユーザーが操作しているアプリケーションのことを何と呼びますか? アクティブなソフトとかカレントソフトと検索したんですが的外れだったようで… アクティブソフトモヒカンとか関連キーワードに出ちゃってまして
最前面 TOPMOST
「ソフト」じゃなくてウインドウもしくはプロセス
開発全般の事なんですが。 WindowsでGUIアプリを作るのにはデファクトスタンダードではやっぱりMSになると思うんですよ (その中で言語はなにかってのも勿論あるけど) LinuxやUnixなんかではそういうGUIアプリを作るのにはこれだろというようなもんはあるんですか?
>>865 教えていただきありがとう。
まぁ自分がそれを使うことは…無いとは想いますがw
867 :
デフォルトの名無しさん :2013/09/04(水) 12:16:46.80
wx
fwrite と freadについて勉強しています if(fwrite(&i, 2, 1, fp) != 1) ↑ この1ってどういう意味?
fwrite と freadについて勉強しています if(fwrite(&i, 2, 1, fp) != 1) ↑ この1ってどういう意味?
>>869 fwriteでググれば、戻り値の欄に書いてあるよ。
872 :
デフォルトの名無しさん :2013/09/15(日) 18:18:01.28
普通は、USBメモリやUSB-HDDに、データを保存しますが、 プログラムを保存した場合、何もせず、そのまま実行できるのでしょうか? たまに、USBにインストールする用のプログラムがありますが、 一般の内蔵HDDに、インストールする場合と、何か違うのでしょうか? (圧縮の有無を除いて)
>>872 プログラムを実行するとは、
ストレージからプログラムのデータを読み出して実行の主体となるユニットが管理するメインメモリ(RAM)に展開すること。
ストレージが内臓HDDか外付けかdropboxかというのはOSによって抽象化され、同じインターフェースが提供される。
ゆえにユーザやプログラムから見た場合、ストレージの差異を気にすることなく実行できる。
ていうか、USBの外付けとかネットワークストレージの場合、内臓HDDに比べて
アクセス速度がかなり落ちるから
起動が遅くなる等のデメリットが出るはず。
874 :
デフォルトの名無しさん :2013/09/15(日) 20:42:11.84
接続されたUSB機器がUSBフラッシュメモリか、それ以外かを判断したいのですが、 シリアル番号を持っている、という条件だとモデムやらWifi機器やらカメラやらが シリアル番号を持っているため判断できません。 DeviceIoControlを使って PUSB_NODE_CONNECTION_INFORMATION_EXを取得して、 結果の中のDeviceDescriptorから判断したいのですが、 iSerialNumber や idVendor や idProduct だと どうしても判断できないため、DeviceDescriptorあたりの情報から なんとか判断する方法は無いでしょうか。
マルチうざ
だいたいいろんな言語に共通の関数、クラス、メソッドなんかはあると思いますが、 それでも結構細かいところでバラバラだったり全然違うのも多いと思います。 色々言語使える人ってのはそういうのをいちいち覚えてるんでしょうか? やりたいことに対して、Aという言語ではAという関数、Bという言語ではBという関数を使うみたいな。 なんとなく覚えてて確かこんな名前だったかなみたいなかんじで、IDEの補完で思い出すんでしょうか? 言語のドキュメントに説明が書いてるかもしれませんが、それにたどりつくのもだいぶ時間がかかると思います。 複数の言語を習得するにあたってのこのへんの心得を教えて下さい。
878 :
876 :2013/09/15(日) 22:22:48.79
やっぱみなさんそうやってるんですね。 ちょっと安心しました。
最近の言語は大体互いに影響を受けあって似たような構成・関数名を選ぶ 差異が大きいのは言語を特徴付ける核の部分 …そこでビビってしまうと学習意欲の妨げになりそうだな
>>872 HDDにインストールする目的の1つに
「システム設定」を保存するというのがある
(Windowsで言えばレジストリやシステムDLL)
これだと別々の場所でマシンを使い分けたり複数ユーザで同じPCを共有する場合に
不都合がでる場合がある
そういう問題を避けるためにシステム設定を使わないように構成したものが
USBインストール用の構成
ただし機能が一部使えなくなったりするはず
※ひょっとしたらUSBでPC起動する話ならこれとは全く関係ない
882 :
デフォルトの名無しさん :2013/09/16(月) 18:15:19.70
VB.NETでFormを一個作って、その上にButtonやListBoxや、その他沢山の 部品を配置して自作のアプリを作っています。 どうにか動いているのですが、困ったことに、一つのファイルの中身が、 Public Class Form1 ここが数千行 End Class になってしまい、デバッグも大変ですし、エディタで目的の行までスクロールするのも大変です。 どうにかしてスッキリさせたいのですが、こういう場合、どいういう方法が一般的なんでしょうか? テクニックを教えてください。
>>882 「リファクタリング」がお勧め。
・似たような処理が複数あるなら、サブルーチン化
・Button、ListBoxを機能ごとにまとめて複数フォーム化
884 :
デフォルトの名無しさん :2013/09/16(月) 23:47:19.33
printlnやintってなんて発音するんですか? 検索しても出てきませんでした
プリントエルエヌorプリントライン イント
>>884 println:
「ぷりんとえるえぬ」でも「ぷりんとらいん」でもお好きにどうぞ。
int:
「いんと」でも「いんてじゃー」でもお好きにどうぞ。
いずれにしても、必要なコミュニケーションが取れているなら何でもいいよ。
じゃあ、プリンとエルエヌ で
プリンとライン ふたりはプリキュア
>>883 ありがとうございます。
「リファクタリング」を勉強してみます。
>>・Button、ListBoxを機能ごとにまとめて複数フォーム化
これは具体的にはどうすれば良いのでしょうか?
今の場合、Form1が有って、その上に、いくつかのGropuBoxやTabControlなどのコンテナ
が有り、その上にButton, CheckBox, ListBoxなど沢山載っています。
機能ごとにユーザーコントロールを作るというこでしょうか?
ボタンを押したら別のフォーム開くとか
Windows7+C#でソフトを作っているのですが ウィンドウを透過するために DwmEnableBlurBehindWindowAPIを使ってしました。 特に問題なく動いていたのですがWindows8を購入して そちらで動かそうと思ったところ表示が乱れてしまいました。 どうもWindows8ではエアログラスというのが廃止になったので その影響のようなのですが、何か変わりになる方法はないものでしょうか。
VB.NETのスレで見た気がする
898 :
デフォルトの名無しさん :2013/09/18(水) 12:36:29.02
プログラム初めて12年。独学ですが、全然まともなプログラマになれませんが・・ 3ヶ月だけ、正社員でプログラマをやりましたが、撃沈しました。
899 :
デフォルトの名無しさん :2013/09/18(水) 12:44:14.23
おもえはおれか
>>898 撃沈の理由によって、対策はちがうけどな。
同じ文字が連続4文字5文字と続く単語ってパッと思いつくものありますか? 3文字だとwww. IEEEなどが浮かびましたが4文字以上って何かありますかね
KKKK
904 :
デフォルトの名無しさん :2013/09/19(木) 09:08:23.46
ZZzz
AAAA (bind)
しらんでも良さそうな言葉だな
907 :
デフォルトの名無しさん :2013/09/19(木) 09:58:32.93
●んこがいい
webカメラからQRコードを読み込み、特定のファイルを開くことは可能でしょうか。
可能です
最初に下のように書きました。 switch (a) { case exp1: ループ 共通処理 固有処理 break; case exp2: ループ 共通処理 固有処理 ・・・ 次に共通処理部分を統一するのと、ループ文を1回だけで済むように下のように書き直しました。 (switch文でも出来るでしょうけど、正直よくわからなかったのでif文で許してください。) ループ 共通処理 if (a == exp1) { 固有処理 } else if (a == exp2) { 固有処理 ・・・ しかし後々思ったことなのですが、これだと毎回ループ毎に条件文を通るので効率が悪そうですよね? この場合同じようなループ文を条件分だけ用意してでも前者の書き方のほうがいいでしょうか? 共通処理にループ変数を使うのでループの外に出すことはできません。
>>910 読みやすい、分かりやすい、保守しやすいと思うほうにするべき。
まぁ、普通は後者かな。
それで完成させて、パフォーマンスが問題になるようなら検討すればいい。
見たところCかその派生言語のようだけど、それならコンパイラを当てにしてもいい。
912 :
デフォルトの名無しさん :2013/10/01(火) 11:21:17.36
共有処理を関数にしておいて 関数の引数にループ変数を渡す
913 :
デフォルトの名無しさん :2013/10/01(火) 11:25:27.70
func_common = 共通処理; switch (a) { case exp1: func_original = exp1固有処理; break; case exp2: func_original = exp2固有処理; break; default: func_original = NULL; } ループ{ func_common(ループ変数など); func_original(ループ変数など); ・・・ }
914 :
デフォルトの名無しさん :2013/10/01(火) 11:28:44.36
ぬるぽ
ループ内はこうだろう。 { 共通処理(ループ変数など); if (func_original) func_original(ループ変数など); }
917 :
デフォルトの名無しさん :2013/10/01(火) 14:27:09.75
\\
\\\
\ ∧_∧
( ´・ω・)
G と) ガッ
>>914 ヽ⌒)、 \人∧__∧
 ̄ (_) >`д´)')
∨つ /
918 :
デフォルトの名無しさん :2013/10/01(火) 14:51:37.62
>>915 それだとまた無駄な比較がループ内で発生する
if (func_original) {
ループ{
共通処理(ループ変数など);
func_original(ループ変数など);
}
}
寧ろ、何もしない関数を呼ぶかだな。 つーか、いずれにしてもそんな小細工するより>911でいいだろ。
920 :
デフォルトの名無しさん :2013/10/01(火) 15:31:01.01
最小重みスパニング木を求めるプログラムを書きたいのですがどうしたらいいでしょうか? Kruskalのアルゴリズムを用いたいのですが・・・。どなたかコード書いていただけると助かります
921 :
デフォルトの名無しさん :2013/10/01(火) 16:01:36.17
ルーターでも自作するんか
Windowsでドライバから値を取得するには一般的にどうするのでしょうか? UNIXであれば/devのファイルに対してread(2)やioctl(2)で可能ですが、Windowsには/devありませんし。
923 :
デフォルトの名無しさん :2013/10/01(火) 17:13:19.82
DeviceIoControl API
924 :
922 :2013/10/01(火) 17:20:55.53
>>923 ありがとうございます、そのようなAPIが用意されているのですね。調べてみます。
925 :
910 :2013/10/01(火) 20:27:07.04
レスありがとうございました。
色々なアドバイス大変参考になりました。
今回は
>>913 さんのでうまくいきましたのでこちらを使わせて頂きます。
他の皆様もどうもありがとうございました。
むくり
WPFで
929 :
デフォルトの名無しさん :2013/10/02(水) 16:49:40.40
Sublime Textってどうなの?使いやすい?
enumって何て呼べばいいの? いなむ? いにゅーむ?
イーナム イーナン
質問の仕方が的外れというか、意味不明だったらすみません・・・。 Windows上で動作するC言語で書かれた32bitプログラムと、 PICマイコン用のC言語で書かれたプログラムでは、 変数の格納のされ方はどう違うのでしょうか?
エンディアンの話か?
おおむねどうも違わないよ もちろんCPUが変われば機械語も変わるけどそれは当然のことだし
935 :
デフォルトの名無しさん :2013/10/03(木) 06:27:12.17
ROMかRAMの違いとかもあるし PICの場合そもそもアドレス空間違うから
そういえば、コードとデータが別空間ってことは、定数とかをコードセグメントに置けないってことなんかな? それかx86のセグメントオーバーライドみたいなコードセグメントを読み出す特殊命令がある?
イミディエイト値は置けるんじゃね
938 :
デフォルトの名無しさん :2013/10/03(木) 10:51:27.10
EOFコードってJISみたいに 規格が決まってるの?
C#やVB.NETのように簡単にGUI作れてLINUX上で動作できる言語ないですか?
Qt あるいは wxWidgets
聞いたことない言語ですね マイナーですか?
超メジャー級
Delphiよりは有名
言語じゃないって言いたいんだろw そもそもGUI構築に必要なのはフレームワークであって言語そのものではないw
JavaScriptの質問です テーブルにデータを表示して、決まったセルだけテキストボックスを配置しています。 inputボタンを押した時にテキストボックスに入力されている値を取得したいのですが、 どのように取得すればいいか教えて頂けないでしょうか? あああ いいい ううう えええ ○○○ [ボタン] かかか ききき くくく けけけ ××× [ボタン] 例えば1列目の時であれば「○○○」、2列目の時であれば「×××」 という値を取得したいです。 宜しくお願いします
getElementsByNameとかgetElementsByIDとかじゃダメなんか?
プログラムでファイル名を作成するときに、-(ハイフン)は使用しないほうがいいでしょうか?
>947 ハイフンには、2種類あって、ややこしいらしい Unicode 2013のEn dash ‑ と、2014のEm dash — また、コマンドやシェルスクリプトでは、-vなど、オプション指定で使われるし ファイル名には半角英数字、_ アンダーバー、 それと拡張子の . ドットぐらいにしておけば?
950 :
デフォルトの名無しさん :2013/10/05(土) 10:32:22.07
hoge -option '-file' とかすれば良いんだっけ
考えれば考えるほど眠れなくなる... JavaScriptならwindowとかdocument、C++ならcoutみたいな、言語自体が提供するグローバルなオブジェクトは、クラス内部で自由に使ってもいいのか、それとも、ゲッタで取得してから使うべきなのか... 必ずそこにあるんだから、固いことを言わずに使っても良いのだろうか... 原理原則を重視して、クラス外のオブジェクトは使うべきでは無いのだろうか... こんなバカなことを考えてるから、初心者から抜け出せないんだろうけど...orz
>>951 重要なのはグローバルかどうかじゃなくて、他のモジュールの動作に影響を与えるかどうか。
vectorなど、データ構造をサポートする機能はがんがん使うべき。
>>952 ごめん、ちょっと舌足らずだった...orz
原理原則を重視して、クラス外部でインスタンス化されたオブジェクトは、ゲッタを利用して取り込まない限り使用すべきではないのか
です...orz
ゲッタを使って取り込むにしても、VBScriptみたいな変数に型のない言語の場合だと、結果は一緒だしとか...
でも、変数に型のある言語ではゲッタで取り込むほうが、潰しが利くしとか...
たけども、そもそもシステム側で用意されてるようなオブジェクトなら、どこで使用しても一緒じゃんとか...
そもそも、カプセル化についての勉強をもう一度やり直すべきなのだろうか...orz
>>953 原理原則を重視して困る事態でなければ重視すべき。
具体的に困る状況があるなら説明せよ。
>>954 コードの冗長化につながる場合も有り得る
難読化につながる恐れがでる
>>953 アクセサメソッドとシングルトンがごっちゃになってる。
基本的に各メソッドは引数とthisのフィールドから得られる情報だけで作業を終えるべき。
純粋関数ならなおよし。
論理積代入演算子ってどういうときに使うの?
なるほど画像処理に使うのか ありがとうございます
画像に限らんけど、特定のビットをオフにしたい時使うよね 最近はフラグにビット使うこと少ないんかな
それは排他的論理和じゃない?
XORでどうやるのか書いてみw
if (n & x) n ^= x n &= ~x 両方できる
排他的論理和(xor)はビットの0/1をスイッチしたいときに使う
そんな当たり前のこと言われましても
>>951-953 ゲッターなんて関係ないと思う
システムに1つしかない、他のアプリと共通で使うシステム・オブジェクトは、
システムが用意した、Win32APIなどのグローバル関数で操作する
例えば、赤い枠の4角形を描く、draw関数を作る
Win32APIで、GDI、Pen、Brushオブジェクトなどを使うには、
(関数名は適当につけた)
赤くて細いペンを作る
pNewPen=CreatePen(赤くて細い)
そのペンをシステムにセット
その時にセットされていた、古い(元の)ペンを取っておく
pOldPen=SelectObject(pNewPen)
新しいペンを使って、4角形を描く
元のペンに戻す
ret=SelectObject(pOldPen)
>>955 ちょっと具体的なコードが思い浮かばない。
その冗長になって難読化するのは、原理原則に則ったせいではなくて、無能なせいなんじゃないか?
難解になることを回避できないコードを披露してくれ。
可能ならば、そのグローバルなオブジェクトを外から与えるべきだ。中から取りに行くのではなく。
例えばデバッグログ出力をコンソール出力するコード(printf() だの System.out.println() だの)を直接書くよりも、大抵の処理系にあるストリームオブジェクトを渡してそこに出力させるべきだ。
すると出力先をファイルにしたい場合にも便利だ。
簡潔に言うと
>>956 と同じ。
exprって何て読むの? イーエックスプァ〜? エキスパー? エクスプレ?
俺の心の中ではエクスプラと読んでるけど、その手の略語に正しい読みなんて存在しないので、好きに読んでください ちなみに expression の略ね
えくすぷぉー ぉーは regarde の r と同じ
どうやら私は「えくすぷれ」と読んでるようだ。
972 :
デフォルトの名無しさん :2013/10/09(水) 16:09:11.18
モジュールとオブジェクトって何が一番違うの? ごっちゃになってよくわからん
一番違うのは名前じゃね?
あとクロージャとラムダ 何が違うんだ??
976 :
デフォルトの名無しさん :2013/10/09(水) 16:20:38.88
>>975 ラムダは記法、あるいは算法
クロージャはオブジェクト
>>976 オブジェクト: クラス
モジュール:型クラス
979 :
デフォルトの名無しさん :2013/10/10(木) 17:35:15.98
多態性ってつまりはどういう事? ダックタイピングって事?
多態性とは、同じメッセ―ジ(メソッド)を送っても、対象オブジェクトの種類(クラス)によって、様々に異なる振る舞いをすること
>>978 モジュールってむかしからある一般的なコンピュータ用語だよ
特定の言語では、意味がことなったりする
モジュールのことをコンポーネントとかいうから憤慨したことがある
982 :
デフォルトの名無しさん :2013/10/10(木) 23:10:07.21
>>980 それだけ見るとなんか思ってもみない振舞いする事が
多々ありそうだけど
そんなの制御できんの?
メソッドの定義があるのは、メッセージの送り側ではなく受け側
>>982 >それだけ見るとなんか思ってもみない振舞いする事が
テストが雑だとそうなる。
まあ趣味なら、テストは好みのレベルまでやればいいからね。
986 :
デフォルトの名無しさん :2013/10/11(金) 10:33:00.35
Printfデバッグって よくやる事なんでしょうか? プロの現場見た事無い独学者だから どうデバッグやってるのかわかんね
coders at work という本でいろんな開発者にインタビューした結果を見ると、人によりさまざま。 何でもprintfデバッグ、という人もいれば、printfデバッグはしないでデバッガを使う、という人もいる。
988 :
デフォルトの名無しさん :2013/10/11(金) 12:43:44.26
Xamarin Windows用インストーラーなんですが、すでにJDKが入っていてもインストーラーが再度ダウンロード始めます 元から入っているJDK使ってほしいのですが、どこかに設定項目ありますか?
>>986 武器がない時でも素手で戦う それがプロ
デバッガでやることの9割は
「ここほんとに通ってるの?」「ここでこの値何が入ってんの?」だから
それを表示させるだけ
それで対応できない時は仕方ないからコード本体を書きなおしたりもする
>>989 >デバッガでやることの9割は
>「ここほんとに通ってるの?」「ここでこの値何が入ってんの?」だから
>それを表示させるだけ
まさにそういうのが聞きたかった
プロの現場を知らないから
何か特別な事をやってるのかと勝手な想像してたが
やはり愚直なトライアンドエラーに落ち着くんだな
ユニットテストとかしてもいいけど
>>990 デバッグは、フォレンジックと共通部分が多い。
バグ探しか、犯人探しかの違い。
>>987 printfのときもあるし
ログファイルにfprintfのときもあるし
シリアルポートに出力のときもある
要するに内部状態が判れば良い
994 :
デフォルトの名無しさん :2013/10/11(金) 20:29:44.93
次のスレッドをお願いします。
995 :
デフォルトの名無しさん :2013/10/11(金) 20:55:30.76
早くアレ立てて
立つ前に埋めるか ume
997 :
デフォルトの名無しさん :2013/10/11(金) 21:38:57.07
ウメッシュ
998 :
デフォルトの名無しさん :2013/10/11(金) 21:52:45.97
埋め
1000 :
デフォルトの名無しさん :2013/10/11(金) 22:07:18.52
梅
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。