10/03/28 20:30:15
silverlightとWPFはどちらのほうが仕事ありますか?
あとこのどちらかを学ぶつもりならどちらが良いでしょうか
201:デフォルトの名無しさん
10/03/29 08:04:19
>>200
残念ながらどちらもまだあまり普及してない。
SilverlightはWPFのサブセットという位置づけなのでどちらをやってもいいよ。
WindowsPhone7に対応したこともあってSilverlightの方が注目度はあるような気がするけど。
202:デフォルトの名無しさん
10/03/29 14:33:53
>>201
ありがとうございます。WindowsPhone7もあんまり・・ですね・・
203:デフォルトの名無しさん
10/03/29 14:59:25
これから出るんだから未知数だろう
204:デフォルトの名無しさん
10/03/30 13:50:01
VBとC#を使っているのですが、どうにも参照型(class)が苦手です
構造体などの値型なら普通に理解できるのですが、この辺りは慣れで自然とおぼえるものなのでしょうか
趣味でやってるので切羽詰ってるわけではないのですが、なかなか覚えられないのがもどかしいです
205:デフォルトの名無しさん
10/03/30 14:38:03
なれっていうかメモリイメージをイメージできるかどうかだろう
206:デフォルトの名無しさん
10/03/30 14:45:16
単に覚えられないという話なら
まずは使ってみる
207:デフォルトの名無しさん
10/03/30 14:58:52
>>204
値型と参照型の違い
URLリンク(ufcpp.net)
参照の概念なんてウィンドウズのショートカットアイコンみたいなもんだし何も難しいこと無いと思うんだけどなあ。
208:デフォルトの名無しさん
10/03/30 15:08:01
ポインタが分からないのと同じだろうな
池沼にはむり
209:デフォルトの名無しさん
10/03/30 15:54:55
PHP勉強するのにいい書籍あったら教えてください。
210:デフォルトの名無しさん
10/03/30 16:08:34
>>204
機能を一つに納められるのがclassの特徴(オブジェクト指向)。
たとえば、機能別にクラスを分けて
あとから機能を追加したいときに、クラスを段階的に追加していく・・・
などのように使えたりします。
まずは、使ってみるのが一番。
211:デフォルトの名無しさん
10/03/30 18:01:21
>>209
俺はネットで済ませたので、良かったと思う本には出会わなかった。
誰も紹介しない場合に備えて書いておくけど、本を選ぶ練習だと思って自分で本屋で選んだらどうだ。
俺は新しい分野の時は、毛色の違う三冊を一度に買うようにしている。
212:デフォルトの名無しさん
10/03/30 21:30:56
とある役所のサイトで、あらかじめ設定しておいた値をテキストボックスに入力し、
検索ボタンを押し、その結果をファイルに出力しておくというプログラムを作成したい
と思っています。
仮にマニュアルで(人間が)操作をするとすれば
1)ブラウザ(何でもいいのだが)で所望の検索ページを開く。
2)所定のテキストボックスに(あらかじめ設定してある)値を入力。
3)表示された結果を出力し保存。
となるでしょうか。2)から3)の間には所定のリンクやボタンを押す動作が入る場合もあります。
これらのことをするプログラムを実現するには、どのあたりのプログラミング技術を勉強すればよいでしょうか。
213:デフォルトの名無しさん
10/03/30 21:37:49
>>212
C#
214:デフォルトの名無しさん
10/03/30 22:53:01
>>212
サイトによる。
CGI の勉強をして、サイトを通さずに SEND/POST してしまうのが簡単かも知れない。
Firefox とかのプラグインを作るという手もあるかも知れない。
Flash でできてたりすると結構大変かも。
サイトを明示して、 WebProg 板で泣きつくのがいいかも知れない。
215:デフォルトの名無しさん
10/03/30 23:16:08
C#のが簡単だって
ほれ
URLリンク(n2-csharp.blogspot.com)
216:デフォルトの名無しさん
10/03/31 21:31:34
地図検索専用のブラウザ作りたい。
初心者向けの学習プランを教えてくらさい。
(例)オブジェクト思考の基礎→JAVA基礎→デザインパターン基礎 な感じで。
一言だけ言っとくけど(例)は聞いた事ある単語並べただけだからw
217:デフォルトの名無しさん
10/03/31 22:50:33
>一言だけ言っとくけど
これは口の利き方を知らなすぎじゃないか?
218:デフォルトの名無しさん
10/03/31 23:44:46
>>217
こうやったけどわからない、教えて!
ってのは答えてもいいと思ってるが、
明らかに自分で何もやり始めていない人間に答えてあげても何も意味無いよ
219:デフォルトの名無しさん
10/04/01 00:00:53
こんな所で意味を求める奴が居るとは思わなかったぜ
220:デフォルトの名無しさん
10/04/01 00:08:13
>>219
価値のない人間ほどどこでも掃きだめにしたがる
221:デフォルトの名無しさん
10/04/01 01:29:53
>>216
そんなことのために何百何千時間も使うのは馬鹿馬鹿しい。
Google map の使い方講習ビデオでも作った方がずっといいと思う。
最短コースは Javascript の本を三冊読んで、適当なサイトのコードをパクって改造して勉強して、
Google Map API の調査をする。
君が充分に優秀なら300時間未満で到達できるかも知れない。
あと、口のききかたのことだけど、書き込むときに初心者が先に言い訳を用意するのはよくあることだから、
心情的には理解できるが、強く嫌われる傾向がある(俺も嫌いだ)から覚えておくべき。
五年位前までは初心者と書いただけで激しく攻撃された。
URLリンク(www.geocities.co.jp)
の初心者とつく項目をみてみるといい。
222:!omikuji !dama
10/04/01 02:44:31
こんばんは
223:216
10/04/01 04:55:44
>>221
そうかも知れませんねー
既に出来上がってる物の利用を考えた方が、素人が0から作るより100万倍マシかも・・・
予備知識としてJavascriptとGoogle Map API を本屋で立読みしてみます。
>>217->>221
皆様お騒がせしました。
224:デフォルトの名無しさん
10/04/01 09:12:36
つURLリンク(ongmap.com)
225:デフォルトの名無しさん
10/04/01 20:47:32
>>216
(1)ブラウザって HTML 文書なら地図検索以外でもできてしまうことを学ぶ
(2)ということで、ネットワークの流れをせき止めて地図検索だけできるようにするのが正しい方針であることを学ぶ
(3)プロキシサーバを立てて、地図検索以外は一切できないような設定方法を学ぶ
(4)ブラウザにプロキシサーバを設定する方法を学ぶ
226:デフォルトの名無しさん
10/04/01 23:28:33
プロジェクトオイラーやってる?
227:デフォルトの名無しさん
10/04/02 11:30:30
変数は色々な使い道があるな、というか使わないと無理ってのはわかるのですが、
定数ってどんな意味、使い方があるんでしょうか?
別に全部変数扱いで中身変えなければ定数じゃん、って思ってしまうんですが。
228:デフォルトの名無しさん
10/04/02 13:47:28
>>227
そだね
でもだれか(1週間後の自分とか)が勝手に書き換えたりして面倒になるかもしれん
229:デフォルトの名無しさん
10/04/02 14:01:33
定数の意味てそのままじゃないか?
変らないもの
1週間が7日なのは変わらないからその辺で使ったりとか
230:デフォルトの名無しさん
10/04/02 14:20:01
なるほど、コード可読性の問題ってことですか。
あとは、変数の型宣言みたいなのと同じで、決まってるなら定数を
使った方がリソース少なくて済むとか、何かあるんでしょうかね…。
231:デフォルトの名無しさん
10/04/02 14:29:21
>>230
それは変わらない
まあ、vector<bool>とかだったら、boolとして扱わずbit列として扱うから減ったりするけど
推奨はしない
232:デフォルトの名無しさん
10/04/02 16:31:06
>>230
タイプミスとかコピペ修正忘れなどのヒューマンエラーやケアレスミスを防ぐこともある。
定数に代入しようとした時にコンパイラがエラーチェックできるから。
言語によるんだけど、コンパイラの最適化の恩恵を受けられたり、メモリが少なくて済む
ということもある。
君がやっているのが C/C++ なら、const は変数の中身が定数なのではなく、
そのシンボルを通して変更することができない、ということを意味するに過ぎないことに
そのうち気付くことになるだろう。
ちゃんと使えばそれだけでコンパイル時エラーチェックの意味があるのだけれども、
たまに、C/C++ の const はホントの定数じゃないとか言い出す奴もいる。
というように、単語の意味は文脈によって変わるし、"定数" の意味もそうだ。
233:デフォルトの名無しさん
10/04/03 00:48:04
>>232
言語によるけど云々らへんを詳しくよろ
234:デフォルトの名無しさん
10/04/03 07:56:32
>>233
最適化については例えば定数畳み込み。
メモリが少なくて済むというのは、実際にメモリにおく必要が無く、かつ直接機械語に仕込める場合。
235:デフォルトの名無しさん
10/04/05 00:04:37
質問よろしいでしょうか?
知り合いのコードを読ませてもらったときに
#define HRESULT_RELEASE_F(x){ HRESULT hr; if(FAILED( hr = (x))) {
SAFE_RELEASE(x) return false; } }
と記述されていたのですが
この場合に HRESULT_RELEASE_F(x)が同じ関数内などで二度使われていた場合に
HRESULT hr;は二度宣言されたことにはならないのでしょうか?
また、このような使い方は問題はないのでしょうか?
そのときにコンパイルしたときには、同じ関数で二つ以上使われていたのに
エラーは吐かなかったのですが
236:デフォルトの名無しさん
10/04/05 01:15:05
>>235
たとば、
void hoge()
{
{int n = 0;}
{int n = 0;}
}
みたいにブロックでくくってたら同じ名前の変数があってもぶつからない。
問題もない。
(これを知らない人間が読む可能性があるコードで、こういう書き方をして
いいかとかって話はあるけど、それは別の話題ということで)
237:デフォルトの名無しさん
10/04/05 01:23:47
質問よろしいでしょうか?
知り合いのコードを読んだときに
#define HRESULT_RELEASE_F(x){ HRESULT hr; if(FAILED( hr = (x))) { SAFE_RELEASE(x) return false; } }
と記述されていたのですが
この場合に HRESULT_RELEASE_F(x)が同じ関数内などで二度使われていた場合に
HRESULT hr;は二度宣言されたことにはならないのでしょうか?
また、このような使い方は問題はないのでしょうか?
238:237
10/04/05 01:25:41
>>237は書き込み代行ミスです
239:デフォルトの名無しさん
10/04/05 17:47:04
姉上の要望に応え、ひとつ愚かな車輪の再開発をしようと思うのだが、
姉上の携帯から特定のメールアドレスに、例えば
件名:映画
本文:1800
とメールを送信すれば、Excelの特定のファイルのあるブックの1番下の列に、
1800円が映画代として今日の日付とともに自動的に記録される
と、いうような機能(に近い機能)を実現するには、何の勉強から手をつけたらいいでしょうか?
ちなみに現状ではExcelのVBAで売上入力フォームみたいなのを作ったり、
Cを算数の計算の道具として使うことしか出来ないのだけど
240:デフォルトの名無しさん
10/04/05 17:50:34
メールはどうやってうけるの?
メールサーバ設置したり設定できる環境ならそっちでスクリプト書くことになるし
クライアントしかないなら、定期的にメール見に行くスクリプト書けばいいかな
ということでまずはメールサーバorクライアント周りを
エクセルのファイルをどうにかするのは、多分ライブラリ探して使うことになると思う
241:デフォルトの名無しさん
10/04/05 18:09:31
>>239
携帯でその記録したExcelファイルは閲覧できるの?
もし1800円を18000円と誤って記録(送信)したときはどう修正するの?
まずどこにデータを記録するのか考えた方がいいよ。
表計算アプリを作って記録したファイルをメール添付でPCに送った方が良いような気がするけど・・・
242:デフォルトの名無しさん
10/04/05 18:41:13
>>240 は出来る子
>>241 はアホ
243:デフォルトの名無しさん
10/04/05 20:03:31
一番出来る子なのは239のお姉様
244:デフォルトの名無しさん
10/04/06 00:38:45
ネットワークプログラムミングに関することをやるならCよりJAVAが無難なのかしら?
245:デフォルトの名無しさん
10/04/06 01:43:04
python
246:デフォルトの名無しさん
10/04/06 18:06:28
じゃあ python とやらでとっとと作ってみやがれ
247:デフォルトの名無しさん
10/04/06 22:10:39
C++使っています(全然使えていませんが)
ヘッダファイルに宣言だけ書き、それだけインクルードするというような技術は基本的なことだと思うのですが、今さっき知りました
初歩的な技術を網羅してあるサイトはありませんか?
ポインタやメモリの事は少しずつ使えるようになってきたのですが、ファイルを分割しだすととたんに訳がわからなくなってきます
コンパイラの事をもっと深く知った方がいいんでしょうか
248:デフォルトの名無しさん
10/04/06 22:16:41
>コンパイラの事をもっと深く知った方がいいんでしょうか
それはない
>初歩的な技術を網羅してあるサイトはありませんか?
心あたりがあるのでどこだったかさがしてくる
249:デフォルトの名無しさん
10/04/06 22:19:13
>>248
ありがとうございます
技術、テクニックというのは検索してなかなか見つからないです・・
250:デフォルトの名無しさん
10/04/06 22:19:32
URLリンク(homepage3.nifty.com)
251:デフォルトの名無しさん
10/04/06 22:26:34
おおおありがとうございます!早速読ませていただきます
252:デフォルトの名無しさん
10/04/06 22:35:09
10年くらい前にbookmarkしたurlがあったんだけど
どこかへいってしまったようだ
253:デフォルトの名無しさん
10/04/06 22:44:40
それは残念です。お気持ちだけいただきます。
254:デフォルトの名無しさん
10/04/07 13:43:12
Javascript超初心者です。
ちょっと教えて欲しいことがありまして、書き込みさせていただきます。
var items = [
["商品A", 20, 58, 40, 14, 38, 20, 40],
["商品B", 10, 14, 58, 80, 70, 90, 20],
["商品C", 10, 14, 58, 80, 70, 90, 20],
["商品D", 10, 14, 58, 80, 70, 90, 20],
["商品E", 10, 14, 58, 80, 70, 90, 20]
];
ファイルから読み込んで上記のような配列を作りたいのですが、
どのようなファイルを用意してやればいいのかわかりません。
ちなみにXMLHttpRequestクラスで読み込みする予定です。
プログラム
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "URLリンク(localhost)", false);
xmlHttp.send(null);
var items = xmlHttp.responseText;
ファイル(test.txt)
商品A, 20, 58, 40, 14, 38, 20, 40,
商品B, 10, 14, 58, 80, 70, 90, 20,
商品C, 10, 14, 58, 80, 70, 90, 20,
商品D, 10, 14, 58, 80, 70, 90, 20,
商品E, 10, 14, 58, 80, 70, 90, 20
上記だとitemsが配列にならないので、困っております。
よろしくお願いします。
255:デフォルトの名無しさん
10/04/07 14:35:22
>>254
試してないけど、eval() するか split() するかで実装する。
split() は、文字列を特定の文字で区切って配列にする。
eval() は文字列を javascript として解釈するので、元の test.txt を配列の書式にしておく。
256:デフォルトの名無しさん
10/04/07 15:08:28
JSONでぐぐるべし
257:デフォルトの名無しさん
10/04/07 16:28:15
>>255
>>256
ありがとうございます。ググってみます。
ちなみに簡潔に言うと
URLリンク(www.html5.jp)
↑のグラフ用データ部分をテキストファイルの値で使用したいんです。
Ajaxを使って定期的に非同期更新したいんで、XMLHttpRequest使ってます。
それにしてもJavascriptはデバッグやりにくいです。。。
258:デフォルトの名無しさん
10/04/07 22:52:54
c++の入門書をひととおり読んだんですが次は何がおすすめですか?
effectiveはまだ読めないです
バシバシGUIとか作りたいけど本がCUI止まりで次がわからないです
259:デフォルトの名無しさん
10/04/07 23:02:37
GUIプログラミングの入門書読めばいいんじゃないか
260:258
10/04/07 23:45:21
ちょっと説明が足りなかったようですね
プログラミングは出来たらなんかかっこいいみたいなノリで始めました
将来的には何か役に立つフリーソフトでもつくれればとか考えてます
で「絵本のC++」とかの本を読んで、一応C++の文法はわかったんですが、何か作るにも何から始めればいいかわかりません
GUIはあくまで例で、例えばメモ帳とか作るのが次のステップかなと聞いたから例としてだしました
僕が今必要なのはライブラリーを知って好きなの書けることだと思います
が、例えばのメモ帳にしても解答をチラ見しながらじゃないとかけないくらい知識が少ないです
<知識不足を補うのに適切な本かホムペはないでしょうか>
一応本屋を立ち読みしましたが、入門書か上級者向けかでちょうどいいのがないと思いました
261:デフォルトの名無しさん
10/04/07 23:48:25
C++でGUI作りたいのか
Qtがいいんじゃないのかな
日本語の本も出てるしネット上にも情報あるよ
まずはぐぐれ
262:デフォルトの名無しさん
10/04/08 00:08:20
>>260
ゼロからプログラムを作るという勉強の仕方もあるが、
他人が作ったプログラムを、ここを変えたらどうなるだろうか、
とか修正しながら覚える、という勉強方法もあるよ。
263:デフォルトの名無しさん
10/04/08 00:44:52
このみち~は~♪だな。
違うと言ってもきかないのは自分で分かってる。
264:デフォルトの名無しさん
10/04/08 05:48:57
>>260
C++ である必要が無いなら C# でもやった方が良い。
フォームデザイナで適当にポトペタしながら色々いじってれば、何か作れるようになるだろう。
C++ がいいなら、DirectX でゲーム作るのがモチベーションを維持しやすいだろう。
サンプルも豊富だし。
265:デフォルトの名無しさん
10/04/08 07:53:42
ベーマガのプログラムリストを手打ちしてた世代はなんでも作れる
つまり他人のプログラムを手打ちすることに意義がある
266:デフォルトの名無しさん
10/04/08 09:05:07
>>258
そのまま真に受けるなら
>>261 と同じ意見
Qt やれ
事情によっては
>>264 と同じ意見
C# で良いと思う
LL でも構わないなら
Python で GUI 書いてみればいい
Ruby は薦めない
Perl PHP Java は論外
267:デフォルトの名無しさん
10/04/08 15:12:01
qtやvclのソースを読むと勉強になるよ。
268:デフォルトの名無しさん
10/04/09 00:03:10
初歩以前の質問で申し訳ないのですが、webプログラミングを始めようと思っています。
内容を知る限りでもPerl、PHP、Rubyとありますが、みなさんのおすすめの言語はありますか?
269:デフォルトの名無しさん
10/04/09 00:57:40
はい。
270:デフォルトの名無しさん
10/04/09 01:04:48
初心者向けのガイドが整ってないようなマイナーなものを選ばない限りは何選んでもいいから
まずはいじくってプログラミングになれることが大事
271:デフォルトの名無しさん
10/04/09 01:37:07
>>268
お勧めのスレがある
△▲ WebProg 初心者の質問 Part21 ▼▽
スレリンク(php板)l50
ただまあ、どうせ後でやることになるから先にクライアントサイドの javascript やっておきなさい。
272:デフォルトの名無しさん
10/04/09 01:40:18
とりあえずhtml知ってないと話にならない
知ってるならBBS作るならPHP
ゲーム作るならjavascript
よほどヘンテコな言語でない限り、どれも一長一短
ユーザー数や言語の名前で選ぶのもいい
273:デフォルトの名無しさん
10/04/10 12:51:18
カプセル化ってそんなにいいのでしょうか?
メンバを直接さわれないと余計な記述が増えてミスにつながる気がするのですが・・
274:デフォルトの名無しさん
10/04/10 12:58:41
>>273
余計な記述ミスを増やさないようにするために、
直接触る必要の無いメンバは触れないようにする。
触る必要のあるメンバは触れるようにすればいい。
275:デフォルトの名無しさん
10/04/10 12:59:29
>>274
なるほど、何でもかんでも見えなくすればいいと言うものでもないんですね
ありがとうございました
276:デフォルトの名無しさん
10/04/10 14:57:07
メンバ変数は決してpublicにしてはいけない
定数ならいいけど
277:デフォルトの名無しさん
10/04/10 15:46:58
は?
278:デフォルトの名無しさん
10/04/10 15:49:31
ゲームのプログラムを作るとして、自分のクラスとコンピューターのクラスを作ったとします
メンバ変数にそれぞれのゲームの勝敗を入れるとして、これを表示させる機能もメソッドにし、
戻り値を利用した方がいいんですか?
279:デフォルトの名無しさん
10/04/10 16:07:36
勝敗数を取得するメソッドは作るだろうけど表示するメソッドはゲームの管理クラスあたりにもたせるべきじゃね?
280:デフォルトの名無しさん
10/04/10 16:09:13
小規模なら好きに作ればいいと思うよ
大規模・複数人数での開発となってくると>>276はあったほうが良い
281:デフォルトの名無しさん
10/04/10 16:17:35
>>277
Effective C++ では protected にすらしてはいけないと言ってるほど
protected を容認してるだけ俺の基準は緩いぜ
282:デフォルトの名無しさん
10/04/10 16:21:07
>>281
じゃあ Python も Ruby も使用禁止ですね
283:デフォルトの名無しさん
10/04/10 16:23:29
publicフィールドなんて構造体レベルのものにしか使えないだろ
get/set の方法を変更したい時もあるし、
何より get/set してるところにさっとブレークポイントが置けない
グローバル変数と同様にpublicフィールドは害悪
>>282
Python は知らないが、Ruby はクラス内でしかフィールドに触れないだろ
284:デフォルトの名無しさん
10/04/10 16:26:50
メンバ変数を外から読むのはOK
書き換えは?だな
285:デフォルトの名無しさん
10/04/10 16:27:44
定数ならおkというのは要するにそういうことだな
286:デフォルトの名無しさん
10/04/10 19:15:20
>>282
pythonはデフォルトはpublicだけど
_hogeでprotectedになるし
__hogeでprivateだったと思う
287:デフォルトの名無しさん
10/04/10 19:33:58
protectedやprivateにできるなら問題は無いな
288:デフォルトの名無しさん
10/04/11 05:16:28
初心者な質問なのですが、失礼いたします。
A = B = 1 - B;という式が知り合いの方のソースにあったのですが
これは、普通に右から式を解いて
1-B を Bに代入して 代入した後のBを Aに代入していると言うことなのでしょうか?
289:デフォルトの名無しさん
10/04/11 05:26:53
そうだよ
290:デフォルトの名無しさん
10/04/11 05:27:27
ありがとうございます。
291:デフォルトの名無しさん
10/04/11 05:57:08
変な相談なんだけど
桁数求めるマクロって
#define GET_DIGIT(x){ if( x > 0 ) { int Digit_num = (int)log10(x) + 1; return Digit_num; } return 0;}
でいいのかな?
292:デフォルトの名無しさん
10/04/11 06:09:10
変な質問だかどうだかわからないが
log10つかうよりちゃんと10でわったほうがよくないか?
293:292
10/04/11 06:11:16
ってかそのマクロ。
使うとエラーでないか?
294:デフォルトの名無しさん
10/04/11 06:19:17
確かにエラーがでます。
おとなしく関数作ってきます。
295:デフォルトの名無しさん
10/04/11 09:51:58
>>292
10で割って桁数になるか?ループさせてカウント取るか?
296:デフォルトの名無しさん
10/04/11 09:52:35
>>294
もしかして、マクロの書き方を質問してるのか?
桁数を求めるアルゴリズムの質問ではなくて?
297:デフォルトの名無しさん
10/04/11 09:57:17
>>291
アルゴリズムの話なら、俺なら文字列にして、その文字列の
長さを求める。
効率は悪いかもだが、(それをよっぽどな回数繰り返すので
なければ、)そうした方が、ソースを見て意味がわかりやすいから。
298:デフォルトの名無しさん
10/04/11 10:09:04
>>291
仮にエラーが出なかったとして、それだと x=0 のときの桁数は 0 になるな。
299:デフォルトの名無しさん
10/04/11 12:04:48
話ぶち破ってすまないんだけど・・・・聞いていい?
まだ初心者で拙い説明なんだけど
ウィンドウをマウスで移動するときに
画面外にウィンドウがいくとその部分が白くなっちゃうんだけど
どうすれば、移動中も再描画できるんですか?
気になって、昼も寝ることができません・・・。
300:デフォルトの名無しさん
10/04/11 12:30:38
>>299
WM_PAINT
BeginPaint
EndPaint
301:デフォルトの名無しさん
10/04/11 13:02:04
>>300
知識足らずなので>>300さんの説明じゃちょっと理解ができないので補足をお願いできないでしょうか?
プロシージャでBeginPaintとEndPaintは行ってはいるのですが、移動中に画面外にいったん出ると白いままです。
移動を終了すると普通に再描画はされるのですが。
知識足らずで申し訳ないのですが、教えていただけないでしょうか?
302:デフォルトの名無しさん
10/04/11 14:17:58
Windowsのコントロールパネルの「画面」か「ウィンドウ」で
ウィンドウの移動中もウィンドウの描画を行うにチェック汁
303:デフォルトの名無しさん
10/04/11 15:22:57
よくわからないが
移動時も再描画させればいいのだろ
やり方分からないけど
WM_MOVINGあたりじゃないのか
よくわからないけど…
304:デフォルトの名無しさん
10/04/11 15:38:41
まあVista以降で意味無くなる場合が多くなるから気にしないでもいいかも
305:デフォルトの名無しさん
10/04/11 15:39:58
わかるひとだけレスしてください
うざいだけです
306:デフォルトの名無しさん
10/04/11 17:44:47
わかります
307:デフォルトの名無しさん
10/04/11 18:27:22
私にもわかります
308:デフォルトの名無しさん
10/04/11 18:29:34
わかるのは私です。
309:デフォルトの名無しさん
10/04/11 19:43:57
データベースについて
データベースソフトでリレーション作って、新規にデータ登録するときは
各マスターテーブルの新規データを入力してから、各子テーブルのデータを更新する手順だけど
プログラムでデータベースを扱うときも基本同じですか?
子テーブルを更新するときに、ID値を検索してID値を入力するという危険なことをするのですか?
それともID値がいくらだろうが意識しないで作業出来るようなとこまで
メソッドが出来てるもんなんですか?
例えば、子テーブルの客ID入力列に客名を入力させる(本来はID値を入力)メソッドだけで
あとは勝手に親テーブルの更新までやってくれる?
310:デフォルトの名無しさん
10/04/11 19:50:58
いったい何を言っているんだ
311:デフォルトの名無しさん
10/04/11 20:31:36
>>286
Pythonのアンダースコア一個前置は紳士協定だお
二個前置はネームマングルされるけど基本的には紳士協定
守れない人は使うなってスタンス
>>> class Foo(object):
... def __init__(self, x, y):
... self._x = x
... self.__y = y
...
>>> f = Foo(3, 5)
>>> f._x
3
>>> f.__y
Traceback (most recent call last)
File "<stdin>", line 1, in <mod
AttributeError: 'Foo' object has
>>> f._Foo__y
5
312:デフォルトの名無しさん
10/04/12 10:36:19
上げろ~!!(ノ-o-)ノ
313:デフォルトの名無しさん
10/04/12 12:01:40
質問です!!
printfみたいに ドットがみっつはいっているのは どうゆう意味なんですか?
314:デフォルトの名無しさん
10/04/12 12:09:20
間抜け過ぎだ<紳士協定
>>309
つ[DB板]
つ[SQL]
>>313
つ[stdarg.h]
要は、引き数の数が固定ではない(可変長である)ということ。
315:デフォルトの名無しさん
10/04/12 12:15:29
>>314
なるほど!!
ありがとうございます!!
316:デフォルトの名無しさん
10/04/12 12:57:35
c++かc#を趣味の範疇で始めようと思ってるんですが、どちらがいいですかね?
できれば長所短所も教えてください
317:デフォルトの名無しさん
10/04/12 13:25:01
趣味なら好きにしろ
318:デフォルトの名無しさん
10/04/12 13:26:36
それ以前になにをしたいかによるだろ
319:デフォルトの名無しさん
10/04/12 13:42:32
ちょっと興味をもっただけで簡単なゲームとか作れたらいいなーとか軽い気持ちで始めようと思いました
自分で調べた感じだと++は汎用性あるけど難しく学ぶ価値あるのかな?
#は簡単そうで.netっていうんですか?標準ライブラリーついてて楽そう
だけどどっかのスレ(推薦図書かな)覗いたらIEとかその他のプログラムは++で作られてるとか罵りあいがあって、そういう点からは++のがいいのかなとか思っちゃいます
320:デフォルトの名無しさん
10/04/12 13:49:26
>>319
簡単にやろうっていうのならやめておいた方がいい
どちらにしろ それなりの難しさはある。
スクリプターや既存の制作ソフトつかったほうが大分にも楽。
それでも作りたいっていうなら
C++でやればいいんじゃないかなっとは俺はおもう。
ってかただ俺がC#があんまり好きじゃないっていうのだけなんだけど
で、ゲームとか簡単に作りたいとおもうなら
DXライブラリとかそのあたりで描画処理などを代行してもらうべきじゃないかな
321:デフォルトの名無しさん
10/04/12 13:53:08
ひとつだけはっきりしていることは
#をやってから++をやろうとすると苦労する
++をやってから#をやるのはそれほど苦労しない
322:319
10/04/12 14:00:08
いくつか解説ページ見つけたので、解説が豊富とか
参考に掲げられてるソースとかで何ができるか考えてどちらか決めます
ただちょっと見ただけでも両方ともホムペの分量が半端ないんだな…
if forくらいならわかるからそこは読み飛ばすけど言語特有のとこが多そうで大変そう
かっこよさを追求したいから、スクリプターは使いません ってスクリプターがわからないや ツクールみたいなものかな
一応次善の策としてあたってみます
ありがとうございました
323:デフォルトの名無しさん
10/04/12 14:12:29
格好よさを追求するなら、プログラミングよりもデザインセンスとゲームノウハウが必要じゃないかと。
324:デフォルトの名無しさん
10/04/12 14:15:01
そういう意味じゃないんじゃない?
プログラミングできる=格好いいって意味じゃないの?
やっている人から言えばプログラミングなんてそう格好いいものじゃないけど
325:デフォルトの名無しさん
10/04/12 16:58:34
使用しているコンパイラがVisual Studio C++ ExpressEditionなのですが
デバッグ中などに使用しているメモリ量などを確かめる方法ってありませんか?
いつもタスクマネージャでみているのですが、タスクマネージャでは煩わしくて。
326:デフォルトの名無しさん
10/04/12 17:00:55
C++使えますっていうとすげーなあれを使えるのかって言われるな
使ってるのはCとクラス少々なんだけど
C#だとゲーム作製と思われるかねえ。楽でいいけどね
327:デフォルトの名無しさん
10/04/12 18:46:12
>>314
eval族でなんでもできちゃうスクリプト言語に何言ってますの
328:デフォルトの名無しさん
10/04/12 21:22:07
パソコンをどうやって起動するの?
329:デフォルトの名無しさん
10/04/12 21:22:56
おうちに電気来てる?
330:デフォルトの名無しさん
10/04/12 21:30:19
>>329
スクリプトでなんでもできる
↓に対するレスで
止まってるパソコン起動もできる
と脊髄反射レスしたのではないかとESPしてみる
>>328
URLリンク(www.atmarkit.co.jp)
331:デフォルトの名無しさん
10/04/13 04:38:17
プログラミング始めたいんならVBよりC++といわれたんですがどっちの方がいいんでしょうか?
目的とか方向とかなしでただプログラミングがしたいっていったらこういわれました
332:デフォルトの名無しさん
10/04/13 04:45:17
すいませんまちがえましt
333:デフォルトの名無しさん
10/04/13 05:43:41
目的がないものにはいかなる風も吹かない。
334:デフォルトの名無しさん
10/04/13 10:35:27
目的がないと勧めようがない
ただc++は汎用性高いから勧められたんだろう
335:デフォルトの名無しさん
10/04/13 16:51:54
プログラミング言語のそれぞれの特徴を教えてください。
336:デフォルトの名無しさん
10/04/13 16:57:32
JS勉強中です。テラパッドが便利だと思ったんですが、テラパッドはJS対応してないみたいで、
JS対応でテラパッドにかわるものがあれば、教えてください
337:デフォルトの名無しさん
10/04/13 17:45:46
Eclipse
338:デフォルトの名無しさん
10/04/13 17:48:01
sakuraエディタで
339:デフォルトの名無しさん
10/04/13 17:50:56
>>337
>>338
どうも
340:デフォルトの名無しさん
10/04/13 22:55:04
猫でもわかるWindowsプログラムの初めに載ってる
何もしないプログラム、をビルドしてexeファイルを作ったのですが
そのexeファイルを開こうとしても何も起きません。
何故なのでしょうか?
341:デフォルトの名無しさん
10/04/13 22:56:29
>>340
何もしない
だからじゃない?
342:デフォルトの名無しさん
10/04/13 23:22:41
猫わかには世話になったなー、うんうん
343:デフォルトの名無しさん
10/04/14 05:32:51
人生ってvoid型ですか?
それともちゃんと値が返されているんですか?
344:デフォルトの名無しさん
10/04/14 06:31:55
あれだな
マジレスすると
人生はvoid型で
マルチスレッドなコードの中の一つだな
関数の中で世界という構造体の状態を書き換えていくかんじだな
で、俺たちも世界という名の構造体のpublicあたりに位置されているはずだ
死ぬときには値は返さないとおもう。
魂という概念があるならば return 魂;だな
で、これはスレチかどっちなんだ
345:デフォルトの名無しさん
10/04/14 10:28:18
main(){return main();}
346:デフォルトの名無しさん
10/04/14 12:03:06
しんだフラグは関係のある人たちに伝わるし、それによって保険がおりるな
347:デフォルトの名無しさん
10/04/14 13:31:05
人生に例外処理はありますか?
348:デフォルトの名無しさん
10/04/14 14:05:17
例外処理ばっか動いてる気がする
349:デフォルトの名無しさん
10/04/14 21:15:43
JSでプログラミングしたものを保存して開く時にfirefoxで開いてしまいます。IEで開くようにするにはどうしたらいいのでしょう。教えてください
350:デフォルトの名無しさん
10/04/14 21:19:12
>>349
それはWindowsの関連付けに問題があるんジャマイカ?
351:デフォルトの名無しさん
10/04/14 21:34:31
ニコニコだけど、テトリス一時間の作者が
BrainF*ckのインタプリタを作ってる動画
URLリンク(www.nicovideo.jp)
352:デフォルトの名無しさん
10/04/14 21:58:49
>>350
どうしたらいいですか?
353:デフォルトの名無しさん
10/04/14 22:10:20
>>352
.jsファイルを右クリック→プログラムがFirefoxになってるだろうから「変更」をクリック
ファイルを開くプログラムにIEを指定
354:デフォルトの名無しさん
10/04/14 22:30:09
わからない問題があるので教えてください。
整数nに対してF(5)の値を求めなさい。
F(n) : if n ≦ 1 then return 1 else return n × G(1-n)
G(n) : if n = 0 then return 0 else return n × F(1-n)
355:デフォルトの名無しさん
10/04/14 22:51:43
>>351
おもしろかった
356:デフォルトの名無しさん
10/04/14 23:28:54
>>354
計算の仕方がわからんのか?
357:デフォルトの名無しさん
10/04/14 23:37:44
>>354
G(n-1)、F(n-1)じゃないのか
てかスレチだろう
358:デフォルトの名無しさん
10/04/14 23:46:06
>>353
ありがとうございます
359:354
10/04/15 00:10:44
訂正します。
整数nに対してF(5)の値を求めなさい。
F(n) : if n ≦ 1 then return 1 else return n × G(1-n)
G(n) : if n = 0 then return 0 else return n + F(1-n)
>>356
return 1とかがわかりません。
>>357
プログラミングの問題なのでここで質問しました。
360:デフォルトの名無しさん
10/04/15 00:24:12
>>359
そもそもこれは何言語なのか
(return の意味を調べるのに何言語の仕様を調べればいいのか)
361:デフォルトの名無しさん
10/04/15 00:27:23
>>359
F(5) = 5 * G(1 - 5)
G(-4) = -4 + F(1-(-4))
F(5) = ...
一生求まらないように見えるけど問題文写し間違えてないか
362:354
10/04/15 00:34:00
>>361
整数nに対してF(5)の値を求めなさい。
F(n) : if n ≦ 1 then return 1 else return n × G(n-1)
G(n) : if n = 0 then return 0 else return n + F(n-1)
()の中が1-nではなくn-1でした。
すいませんでしたorz
363:デフォルトの名無しさん
10/04/15 00:36:03
漸化式すら判らんとかリアル厨房?
364:デフォルトの名無しさん
10/04/15 00:40:30
>>362
F(5) = 5 * G(4)
G(4) = 4 + F(3)
F(3) = 3 * G(2)
G(2) = 2 + F(1)
F(1) = 1
5 * (4 + (3 * (2 + 1))) = 65
365:354
10/04/15 00:41:55
>>364
ありがとうございます
366:(u_・y) ◆e6.oHu1j.o
10/04/15 15:33:13
>>351
見てないけど59分とか馬鹿じゃないの・・・?
BrainFack作るのになんでそんな時間かかる動画になるんだよ
さすが、テトリス1時間程度で自慢しちゃうだけのことはあるな
まとめる力もセンスも無い
367:(u_・y) ◆e6.oHu1j.o
10/04/15 15:34:42
あと才能も無い
368:デフォルトの名無しさん
10/04/15 16:18:05
ちゃんと見たのか?
BFのインタプリタは30分以内に完成してる
BFのサンプルプログラムを書いてデバッグするのに残りの30分かかってる
369:デフォルトの名無しさん
10/04/15 17:44:02
マ板からでてくんな屑
370:デフォルトの名無しさん
10/04/15 17:52:15
ヘ⌒ヽフ
( ・ω・) ㌧㌧
/ ~つと)
371:(u_・y) ◆e6.oHu1j.o
10/04/15 18:43:07
みてねえよ
見る価値も無い
BrainFack程度しかつくれねえのか
動画にするならもっとマシなものにしろと
BrainFackとかテトリスよりも下じゃねえか
プログラマーの中には進化ではなく、退化を望んでいる奴もいるっていうのを最近知ったから
別に驚きはないけどな
372:(u_・y) ◆e6.oHu1j.o
10/04/15 19:10:09
少しみたけど
何のためにjavascript?
解説ならCでやれよ屑
そっこうで作るならruby
あっ。 javascriptしかつかえねーのか、
そりゃわるうございましたな
ドーガにしてるくらいだからさ
しかも59分もかかっているし、もしかしたらexe吐くところまでやるのかと期待してたら
結局ただのインタプリタか
メシのつまみにもならんな 俺の知り合いがこんな動画うpしようとか考えてたらやめさせるレベル
373:デフォルトの名無しさん
10/04/15 19:58:26
ネトゲのプロテクトすら外せない初心者に絡まれるUp主は悲惨だな
374:デフォルトの名無しさん
10/04/15 20:04:28
URLリンク(news.ameba.jp)
375:デフォルトの名無しさん
10/04/15 21:26:54
>>371
BrainFack
おまい本当にバカなんだな
376:デフォルトの名無しさん
10/04/16 20:23:26
Oracle Sun JDK および JRE の脆弱性に関する注意喚起
URLリンク(www.jpcert.or.jp)
377:デフォルトの名無しさん
10/04/16 20:53:35
最近打ち合わせでは分かり切ったことは飛ばして話を進めているのに
知識として持っててあたりまえのことを質問する馬鹿が増えた
378:デフォルトの名無しさん
10/04/16 23:22:54
>>377
この投稿はヨソでも見た気がするが、打ち合わせ参加者を把握していない人なのだろうね。
379:デフォルトの名無しさん
10/04/16 23:28:41
>>377
その程度の境遇でしか仕事の出来ない自分を恨めw
380:デフォルトの名無しさん
10/04/17 00:08:01
モバやグリーみたいな携帯で動くゲームって何で作られてるの?
381:デフォルトの名無しさん
10/04/17 00:44:21
>>380
いろいろ。
端末名 API SDK モバ グリー
適当に組み合わせてぐぐればいいと思うよ
382:デフォルトの名無しさん
10/04/17 10:10:09
>>381
調べてみます、ありがとうございました。
383:デフォルトの名無しさん
10/04/18 00:20:17
JavaScriptのコツ教えれ・・・(((( ・・)モソモソ
384:デフォルトの名無しさん
10/04/18 02:44:23
var hoge = function(fuga){...};
onLoad = function(){...};
あたりを使えばいい
385:デフォルトの名無しさん
10/04/18 12:38:08
ノートパソコンでOpenGLプログラミングをしたいんですが、
普通にできますか?
何が出来て何が出来ない等教えてください。
386:デフォルトの名無しさん
10/04/18 13:04:46
普通に出来る
出来ないことは無い
仮にグラボがOpenGLに対応してなくて糞重かろうが、
重いだけの話だし
387:デフォルトの名無しさん
10/04/18 13:24:32
ソフトOpenglが2.0に対応してないとかないですか?
388:デフォルトの名無しさん
10/04/18 13:25:55
ないです
389:デフォルトの名無しさん
10/04/18 20:11:35
オブジェクト指向とスクリプト言語の違いを教えてください
390:デフォルトの名無しさん
10/04/18 20:21:23
>>389
オブジェクト指向とは、オブジェクトを使うプログラミングのスタイル。
スクリプト言語とは、コンパイルせずにそのまま実行できる言語。
391:デフォルトの名無しさん
10/04/18 21:02:56
>>390
ありがとうございます。あとオブジェクト指向とスクリプト言語の代表的な言語の名前を教えてください
392:デフォルトの名無しさん
10/04/18 21:05:03
>>391
たとえば、Ruby とか Python とかは、オブジェクト指向のスクリプト言語となります。
393:デフォルトの名無しさん
10/04/18 22:05:27
>>392
ありがとうございます
394:デフォルトの名無しさん
10/04/19 10:40:07
JavaScriptこそスクリプト言語の至高
395:デフォルトの名無しさん
10/04/19 10:53:52
同意
396:デフォルトの名無しさん
10/04/19 12:39:07
javascriptはローカル変数がないからクソ
397:わけわからん
10/04/19 13:37:05
こんにちは ほとほと困ってるので教えてください。
R7A750C5BCEA370CB894B8943298EA212
これは何でしょうか??頭に$があってコードの変数名だと思うのですが文字化けしてこんなんなってました。
398:デフォルトの名無しさん
10/04/19 13:45:31
>>397
どういうコードをどういう環境で実行したらそういう表示がされたのかわからないと
超絶エスパーでもない限り答えようが無いぞ
399:デフォルトの名無しさん
10/04/19 15:25:51
Javaスクリプトでグラフ作ってるんですが、メモリ消費量がハンパないんで、なんかわかる方いたら情報お願いします。
現在jQueryのjqPlotっていうプラグインでグラフを作っており、
数秒おきにサーバと通信して、そこのデータで折れ線グラフを更新していくというものなのですが、
サーバに読みに行ってグラフ毎回作る際に使用メモリが10MBずつくらい増えて、PCがハングアップしちゃんです。
JavaScript使い始めたばっかでよくわからないんですが、毎回メモリ解放みたいなことやるんですか?
なんか方法知ってたらお願いします。
400:デフォルトの名無しさん
10/04/19 15:54:30
>>399
特定のブラウザにはGCにメモリリークのバグがあるってGoogle先生が言ってた
401:デフォルトの名無しさん
10/04/19 16:03:24
>>400
でもグーグル先生ブラウザでもダメなんだ・・・
私も調べましたが、たぶんIEの問題ですね。
火狐と黒目さんは同じようにメモリリークみたいな感じです
402:わけわからん
10/04/19 16:11:35
>>398
すみませんでした。
URLリンク(q.hatena.ne.jp)
の2番目の回答者のコードを分析中なんです。
amp;を消して、10進コードを文字に変換したら残ったのが長ったらしい関数名や変数名のようなんです。
これは何を意味するのか知りたくて質問しました。
403:デフォルトの名無しさん
10/04/19 16:57:11
糞と味噌を混ぜた泥から味噌を取り出せと逝ってるようなもんだな
404:デフォルトの名無しさん
10/04/19 16:59:29
トンスルは文化
405:デフォルトの名無しさん
10/04/19 17:03:31
>>402
&を&に置換してphpで保存してみ
406:わけわからん
10/04/19 17:10:48
>>405
はい、変換して10進コードを文字に変換しました。
するとでてきたのがR7A750C5BCEA370CB894B8943298EA212 という
変数名や関数、どうやらほとんどが33文字のようです。
また、おそらく引数のような値もありました。
407:デフォルトの名無しさん
10/04/19 17:16:11
>>406
いやだからそれはそのまま変数として使える
気になるなら短い名前に置き換えればいいじゃない
408:デフォルトの名無しさん
10/04/19 17:34:29
google web apiを使ったほうが簡単だと思います。
409:わけわからん
10/04/19 18:03:40
貼り付けようと思ったんですが長すぎるんでどうしましょうか・・・・
実行してみたら空っぽのファイルだけ出力されました。
410:わけわからん
10/04/19 18:05:35
>>408
日本語が使えなさそうなのとドキュメントが整備されてないので敷居が高いです。
411:デフォルトの名無しさん
10/04/19 18:23:45
>>409
間違ってもそのままコピペしてPHPとして実行したらだめだぞ
・・・って実行しちゃったのか。調べてないが何されてても知らないぞ
スクリプト部分は変数名と関数名が [A-Z0-9] が 30 数個 に置換されてるから
とりあえず適当な名前に変換すること
あとは $_GET と Base64 の意味を調べれば何をやってるかわかるだろう
412:デフォルトの名無しさん
10/04/19 18:45:29
そのリンク先の質問があまりにも他力本願過ぎるから
難読化して貼り付けたらしいなw
413:わけわからん
10/04/19 20:27:50
今ちんたら変換してます・・・
つーか変なんですよね・・・定義してない関数がやたら出てくるんですよ・・・
解読したら糞コードってことはないですよね・・・
414:わけわからん
10/04/19 20:39:26
<title>Google2CSV</title>
<meta http-equiv="Content-Type" content="text/html; charset=sjis" />
<?php
error_reporting(0);
$変数その1 = 関数その1("b3V0cHV0LmNzdg==");
function 関数その2() {
$変数その2 = $_GET[関数その1('cQ==')];
$変数その3 = $_GET[関数その1('bnVt')];
$変数その4 = 関数その1("aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPQ==").urlencode($変数その2).関数その1('Jm51bT0=').urlencode($変数その3);
$変数その5 = implode('', file($変数その4));
if (preg_match_all(関数その1('ITxkaXYgY2xhc3M9Z1tePl0qPiguKj8pPC9ub2JyPjwvZm9udD48L3RkPjwvdHI+PC90YWJsZT48L2Rpdj4hcw=='), $変数その5, $変数55)) {
$変数その6 = array();
foreach ($変数55[0] as $変数その8) {
$変数その7 = array();h
if (preg_match(関数その1('LzxoMiBjbGFzcz1yPjxhIGhyZWY9IihbXiJdKikiW14+XSo+KC4qPyk8XC9hPi9z'), $変数その8, $変数その9)) {
$変数その7['url'] = $変数その9[1];
$変数その7['title'] = $変数その9[2];
}
if (preg_match(関数その1('Lzxmb250IHNpemU9LTE+KC4qPyk8YnI+PHNwYW4gY2xhc3M9YS9z'), $変数その8, $変数その9)) {
$変数その7['body'] = $変数その9[1];
}
array_push($変数その6, $変数その7);
}
}
print "<pre>";
print htmlspecialchars(関数2($変数その6));
print "</pre>";
}
415:デフォルトの名無しさん
10/04/19 20:44:18
>>413
やってることは URLリンク(www.google.com) ... &num= ... をGETして
結果の HTML から必要な箇所を正規表現で抜き取って
CSV にしてから output.csv に出力
PHP はよくわかんないからこれが動くものなのかは知らない
結果は別にたいしたコードじゃないけど
簡単に解読できないんだったら解読すること自体に価値はあるんじゃないか
416:わけわからん
10/04/19 20:50:50
function 関数その2($変数その10) {
return '"'.str_replace('"', '""', $変数その10).'"';
}
function 関数2($変数その11) {
$変数その13 = "";
foreach ($変数その11 as $変数その12) {
$変数その13 .= implode(',', array(関数その2($変数その12['url']), 関数その2($変数その12['title']), 関数その2($変数その12['body']))) . "\n";
}
global $変数その1;
$変数その14 = fopen($変数その1, "w");
fwrite($変数その14, $変数その13);
fclose($変数その14);
return $変数その13;
}
function 関数その1($変数その10) {
return base64_decode($変数その10);
}
if ($_GET['q']) { 関数その2();
?>
<p>Search Result Saved: output.csv</p>
<?php
}else{ ?>
<form action="" method="GET">検索<input type="text" name="q" />カウント: <input type="text" name="num" value="50" /><input type="submit" /></form><?php } ?>
417:わけわからん
10/04/19 20:55:56
>>415
ご丁寧に有難うございます。
仰る通りですね、勉強してみます。
ってこのコード書いた人、C言語からやってました的な匂いがするような気が
するんですがその勘はあってますか?
418:デフォルトの名無しさん
10/04/19 21:23:10
>>417
C 経験者の癖が出るようなコードじゃないからなんともいえない
あと >>414 の "b3V0cHV0LmNzdg==" なんかは base64_decode に渡せばいい
関数その 2 の定義が 2 つあるのは置換ミスだろう
419:わけわからん
10/04/19 22:58:34
>>418
ご指摘いただきました通り置換ミスでした。有難うございます。
ビックリしました。
変数、関数を変換したら合計で25個、文字数は33個。25はアルファベットの数ですが33はなんでしょうか?
なんかサイモンシン辺りを読んでいるような気分になってきました。もちろんいまだに何が書かれてるか分かりません。
でも分からなくても僕は寝れる性質なんで大丈夫です。また明日悩んでみます。
チョイチョイ的確なご指示くださる方有難うございます。
420:デフォルトの名無しさん
10/04/20 06:44:11
>>419
> 25はアルファベットの数ですが33はなんでしょうか?
アルファベットは A-Z で 26
変数名/関数名(識別子)が計 25 個だったとしてもそれは偶然
33 はたぶん
1. MD5 などで元の識別子のメッセージダイジェストを取る
MD5 の場合は 16 進数で 32 文字( [0-9a-f]{32} )
2. 1 で得られたダイジェストが数字から始まると PHP の識別子としては
使えないので、先頭に適当な文字を付ける
こうすると 33 文字になる
ただし >>414 を読むだけならそこまでする必要は無い
$変数その1 = 関数その1("b3V0cHV0LmNzdg==")
→ $output_filename = my_base64_decode("b3V0cHV0LmNzdg==");
→ $output_filename = 'output.csv';
のように識別子の意味を推測しながら読み替えていけばそれで足りる
421:デフォルトの名無しさん
10/04/21 07:18:08
アドバイスが欲しいです。
今までゲームを作った経験は3回だけあります。いずれも高校生の時にHSPで作りました。
分岐型ノベル、簡単なRPGです。
音楽と効果音はソフトを使って制作しています。簡単なものしか作れませんが。
グラフィックはイラストレーターとフォトショ使ってます。(姉がデザイナーなので教えてもらいました)
以前はSimply3D(家にあった)というソフトを使って3D絵を少し使ったこともありましたが、完璧に初心者です。
今度はmixiアプリが作りたくて、EclipeでJavaScriptを書こうと勉強してみたのですが、
「HelloWord!」が成功したけど、なかなか自分の思うゲームが作れないです。
というか、馬鹿だから使い方がよくわかってないっぽいです。
まず簡単な分岐型ノベルゲームを作っています。(絵を表示させて、自作音楽を少し流して、あとはテキスト フラグの設定だけ)
Google app engineを利用していて、Eclipeと連動させ、mixiデベロッパーに登録してupすることはできました。
そこで今度はJavascriptは諦め、Flashで制作してみようと思っているのですが、
いろいろ調べるうちに、
アドビ Adobe Flex Builder 3 Professional 日本語版
というソフトが気になっています。
テキストも簡単に組み込めるし、配置なんかも簡単そうで、初心者向きかな?と思ったからです。
ただ値段が・・・30日無料お試しできるものの(もったいなくてまだ使えてないです)、買うとなると75000円。
遊びに使うだけなので痛い出費なのですが、他に安価でわかりやすいflash制作ソフトがありましたら教えていただきたいです。
他に家にあるソフトは、macromediaStudioMXという古いソフトしかありません。
422:デフォルトの名無しさん
10/04/21 07:32:59
>>421
Suzuka
URLリンク(www.cty-net.ne.jp)
ParaFla
URLリンク(www.geocities.jp)
frimo
URLリンク(www.ah-soft.com)
FlashDevelop
URLリンク(flashdevelop.jp)
423:デフォルトの名無しさん
10/04/21 07:36:50
最高峰はAdobeだからなあ
とりあえず体験板で勉強してみて、
よかったら買うしかない
値段相応の価値はあるからね
flashは今後廃れるかもしれないとかは気にしたほうがいいかもしれないがね
424:デフォルトの名無しさん
10/04/21 07:40:16
ゲーム作るならAdobeはきつくね?
ガシガシコード書くならflashdevelopがいい
microsoftのIDEライクなとこも良し
425:デフォルトの名無しさん
10/04/21 07:51:28
>>422さん
おぉ!!ありがとうございます。
今ざっと見てきたのですが、別にムリして高いソフト使わなくてもなんとか作れそうですね。
とりあえず1作目を頑張って作ってみます!
素材はほぼできているので・・・あとは並べるだけなのですが・・・
>>423さん
flashは廃れるのですか・・・!
最近ケータイをXperiaに変えたので、初心者の癖にスマートフォンアプリにも興味が出てきたところなのですが、
iPhoneは今後もflashは表示できないだろうけど、
Androidは今度verupしてアプリも表示できるようになるようなので、
制作できるようになってみたいなーと思っていたのでした。
>>424さん
コード書くのが苦手なんです。思いっきり文型の人間でして・・・。
どっちかっていうと素材作りのほうが向いているのですが、自分の思い通りに配置させてみたいのです。
FlashDevelopもチェックしてみますね!ありがとうございました。
426:デフォルトの名無しさん
10/04/21 08:42:20
>>421
javascript は馬鹿には使えません
FLASH は馬鹿でも使えます
427:デフォルトの名無しさん
10/04/21 09:04:26
環境が悪いのは、自分のレベルが低いからだよ。
428:デフォルトの名無しさん
10/04/21 10:56:14
>>425
スレ間違えてるぞ
429:デフォルトの名無しさん
10/04/21 15:18:05
windows7でdirectx7や5は動作しますか?
430:デフォルトの名無しさん
10/04/21 18:03:06
>>429
無理です。
431:デフォルトの名無しさん
10/04/21 18:34:46
エミュレーションもされないの?
432:デフォルトの名無しさん
10/04/21 23:45:20
DX5は知らんがDX7は動くには動くよ
433:デフォルトの名無しさん
10/04/22 00:04:15
チラ裏で申し訳ないのですが、
文系出身(国文科…)で4月からIT企業に入社しました。
プログラミングの経験は皆無で、研修で1から教えてもらってますが、正直、アルゴリズムの簡単なフローチャートさえ全く思い浮かばないし理解もかなり遅いです。
同じプログラミング経験皆無の同期は勉強もしてないのに吸収が早く、正しいフローチャートを書きまくってます。もはや社員も苦笑いするかシカトするか。
自分はセンスがないのでしょうか?勉強もしっかりやってるつもりなのに同期で一番できなくて、先が思いやられます…
434:デフォルトの名無しさん
10/04/22 00:10:02
UMLとかフローチャートとか描けなくてもプログラムバリバリ書けるやつは書ける
だが新入社員としてそれが必須なら頑張れとしか言いようがない
ところでプログラマー板というのがあってだな
435:デフォルトの名無しさん
10/04/22 00:10:52
>>433
センスのあるなし、というのはあると思う。
たとえば、入門書の丸暗記は得意でも、そこから何か自分で考えて
作り出すのができない人もいれば、記憶力は全然なくても、必要な
ものを調べながらそれを理解していって、何かを作り上げた後は、
あまり頻繁に使わない知識は、時間とともに忘れちゃう、という人も
いる。
436:デフォルトの名無しさん
10/04/22 00:11:55
そういうのは、今習ってる箇所よりどこか前の方の理解があやふやなのかもしれんね
437:デフォルトの名無しさん
10/04/22 00:19:52
釣りだと思うけど
なんで文系なのにIT企業に入社したの?
プログラミングをする部署に配属されるの?
それとも文系でもプログラミングの面倒臭さくらい覚えとけって言う意味での必須の研修?
438:デフォルトの名無しさん
10/04/22 00:20:25
>>433
たとえば、工場のラインで働く場合は、あれやってこれやって、
って手順を教えてもらえば、仕事がこなせるけど、プログラミングは
そうはいかないな。部品もらったら自分で組み立て方を考えないと
いけない。
プログラミングは向いてないと思って、他の仕事を探してもいいけど、
経験ゼロで入って研修で教えてもらえるのも、新卒くらいなもんなので
もうちょっと粘ってがんばってみるのもありだと思う。
あと、研修で教えてもらったことだけを理解するのではなく、2ch書ける
くらいなら、自分でググっていろいろなプログラミング関連のページで
勉強してみるのもいいと思う。
439:デフォルトの名無しさん
10/04/22 00:32:13
新社会人は何かと忙しいのです
440:デフォルトの名無しさん
10/04/22 00:38:03
>>433です
ありがとうございます。
文系でITに入った理由は、元カノがITで頑張ってたからです(内定直後にフラれました)
残念ながらネタではなく本気で悩んでいます。
模範のフローチャートを眺めても、理解までに時間がかかりすぎます。
こういうのも慣れれば大丈夫でしょうか?
または、最初のうちは出来なかったけど、慣れていくうちに人並みに考えられるようになったという方はいらっしゃいますか?
441:デフォルトの名無しさん
10/04/22 02:26:59
例題がどんなのか知らんけど
考え方が把握できてないのにフローチャートだけ見比べてるのだとしたら効率が悪い。
442:デフォルトの名無しさん
10/04/22 03:10:43
まだ配属決まってないんだったら
その研修は適正を調べているだけかもしれない
フローチャートが判らなかったら
営業にでもなればいい
君がそっちを望むなら
443:デフォルトの名無しさん
10/04/22 03:12:41
具体的にプログラミングの何で困ってるという話でもあればともかく
自分の資質がどうかということだけが気になってるんだったら
もう答えようがない罠
444:デフォルトの名無しさん
10/04/22 03:15:55
営業でもフローチャートがわからんやつと一緒に仕事したくないなw
445:デフォルトの名無しさん
10/04/22 07:14:17
プログラミングにまず興味が出る人間じゃないとつらいだけだから
早めに転職したほうがいい
俺みたいなプログラミング大好き人間には一生追いつけないし
こういう人間にいじめられまくる
446:デフォルトの名無しさん
10/04/22 08:22:58
好きな奴は工場で働いていてもシコシコ何か作るだろうし、
仕事と割り切って頑張れるか否かかな。
447:デフォルトの名無しさん
10/04/22 14:15:59
フローチャートこそ理系の生産性を削ぐための
文系中心の道具じゃないか
448:デフォルトの名無しさん
10/04/22 20:02:01
ごく簡単なアルゴリズムからフローチャートを作る程度なら
あくまで練習問題としてはありだろう
>>433の置かれた状況はエスパーするしかないのだが
彼が知りたいのは
> 自分はセンスがないのでしょうか?
ということだけらしいぞw
449:デフォルトの名無しさん
10/04/22 23:43:42
プッシュ型の通知システム作りたいんですが、そもそもの仕組みがよくわかりません。
サーバーからデータを送るということは
サーバーは送る先を把握してないとダメですよね。
で、クライアント側は送られてきたら通るなりの処理を行なう必要がありますよね。
そうするとクラサバの逆で、クライアント側にリスナを立ち上げておくのと、
意味的に違いがないような気がするんですが、こういう認識でいいんでしょうか?
450:デフォルトの名無しさん
10/04/23 09:40:23
プッシュ型でもリスナっつうかレシーバーは立ち上げておく必要があるに決まってるじゃん
451:デフォルトの名無しさん
10/04/23 14:16:00
新しい窓の中で操作などをするGUI? を作りたいと思っています。
よく聞くJava、C#を考えているのですが、違いや他の選択肢があれば教えてください。
一応補足として自分でちょっと使うような小規模なものでよくて、現在perlをやっています。
452:デフォルトの名無しさん
10/04/23 14:22:50
>>451
C#マジオヌヌメ
453:デフォルトの名無しさん
10/04/23 18:52:07
相談なんだけれど
綺麗なコードの書き方って何かコツみたいなのあるかな
あまり人にコード見せないから自分のコードが綺麗かわからなくて。
インデントや{}の階層とかをあわせたりとかやらやっているつもりなんだけど自信なくて
454:デフォルトの名無しさん
10/04/23 19:14:18
>>453
単に見た目の問題であれば
URLリンク(ja.wikipedia.org)
URLリンク(ja.wikipedia.org)
455:デフォルトの名無しさん
10/04/23 19:56:30
>>453
Cプログラミング診断室
つURLリンク(www.pro.or.jp)
少々古いが、内容はきっと今でも役立つはず。
あと、C言語分からなくても、読み進めて行けると思う。
456:デフォルトの名無しさん
10/04/23 20:00:38
あと初心者向けじゃなくなるかもしれんが、Effective C++とEffective Javaも良書。
More Effective C++も良書なのだが、翻訳がクソ。
Effective C#も最近出たと思うけど、読んでないので分かりません。
457:デフォルトの名無しさん
10/04/23 20:07:04
Exceptional C++ もよろ
458:デフォルトの名無しさん
10/04/23 22:47:01
クラスと関数って何が違うの?
同じように感じるんだが
459:449
10/04/24 00:06:03
>>450
やっぱそうですよね。なんか魔法のごとく、プッシュが扱われてる感があって混乱してました。
>>458
クラスはデータと手続きを保持できる。
データの保持、つまり状態を保持できる。
関数は性質上、状態を持てない。
460:デフォルトの名無しさん
10/04/24 00:19:10
C言語の勉強をしたい超初心者です。
1.コンパイラとかエディタってのはそれぞれ何を使えばいいですか?
2.勉強できるサイトがあれば教えてください。
(他にC++やC#などもあるみたいですがCから学んだほうが良いと
自分では思っていますが、勘違いとかしてたら指摘してください。
C言語の次にOpenGLの勉強もしたいと思っています)
461:デフォルトの名無しさん
10/04/24 00:28:14
1. Windows なら Microsoft Visual C++ Express Edition 2008
2010 ももう出てるけど、まだバグ報告とかあるようなのでスルーで
2. 一番ボリューム大きいのはロベールだけどC++だな
C++はCを丸ごと含んでるから、別にC++からやったのでいいと思うけどね
Cで仕事したいとかそういうわけじゃないんっしょ
462:デフォルトの名無しさん
10/04/24 07:27:13
>>460
1.VisualC++2008EE
2.>>133
次にOpenGLをやるならCで問題ないかと。
463:デフォルトの名無しさん
10/04/24 12:22:57
>>460
まずはコンピュータ3大原則を覚えたらいいおー(^0^)
464:デフォルトの名無しさん
10/04/24 12:35:22
一般のプログラマにコンピュータ三大原則とか言っても通じないぞ
465:デフォルトの名無しさん
10/04/24 12:43:14
プログラムを、持たず、作らず、持ち込ませず、だったかな
466:デフォルトの名無しさん
10/04/24 13:23:26
人間に危害を加えてはならない
467:デフォルトの名無しさん
10/04/24 16:32:26
>>466
プログラムが自己保身してプログラマによる修正を拒むのは、3大原則のせいだったのか…。
468:デフォルトの名無しさん
10/04/24 16:44:56
質問です
int *pNum;
pNum = new int;
この場合、deleteは[]をつけるのでしょうか。
つけるのとつけないのとでは何が違うのでしょうか。
サンプルのソースでは、intではなく新しく定義したクラスで
delete[]となっています。
469:デフォルトの名無しさん
10/04/24 16:49:49
[] はつけない
delete[] は配列型のnewを使った時に使う
delete は配列型でないnewを使った時に使う
厳密に使い分ける必要があり、間違って使った場合死ぬこともある
サンプルが間違っているとしか言いようが無い
delete[] は delete と違って全ての配列要素に対してデストラクタを呼ぶ必要があるし、
そのために配列型のnewは何らかの形で要素数を保持する必要があり、
delete[] はその保持を解除する必要もある
中身の動きは全くの別物
470:デフォルトの名無しさん
10/04/24 17:00:58
少しややこしいですが、サンプルのソースを載せておきます
// 追加
Hoge *p = new Hoge;
HogeList.push_back(p);
// 削除
std::list<Hoge*>::iterator i = HogeList.begin();
for ( ; i != HogeList.end(); ++i)
{
delete[] (*i);
}
これは間違いということで理解しました
471:デフォルトの名無しさん
10/04/24 17:30:15
>>469
すみません。お礼を言い忘れていました。
ありがとうございました。
472:デフォルトの名無しさん
10/04/25 00:03:02
プログラムについてはなにもしらないけど、ノベルゲーみたいの作ってみたいんだけが、なにからやればいい?
強引な質問ですまん
あと、あの有名なテトリスみたいのは何でつくられてるの?
473:デフォルトの名無しさん
10/04/25 00:05:25
吉里吉里かNScripterでも使っとけ。
テトリスはほぼ全ての言語に移植されてんじゃないかね。
474:デフォルトの名無しさん
10/04/25 02:42:18
初心者にはここが参考になる
テトリスを1時間で作ってみた実況解説
URLリンク(www.nicovideo.jp)
475:デフォルトの名無しさん
10/04/25 06:01:03
質問です。
ボナンザのソフトを、AMDの『OPTERON6174』12コアに対応する並列プログラミングにしたい場合には、どのような処理をすれば良いのでしょうか?
476:デフォルトの名無しさん
10/04/25 09:05:51
>>472
まず一番の障害は君が飽きることだ。
その上で聞くが、どのくらいの規模と品質を考えているのか。
例えば絵や音を用意するとなると、素材製作だけでかなりの労力が
必要になる。
選択肢付き小説に静止画を載せる程度でいいなら、HTML を勉強して
ホームページで公開すると、友達に見せる時にインストールしてもらう
必要が無くていい。
それに HTML の勉強なら一日か、数日で済む。
なお、以後は ゲーム製作技術板 で。
URLリンク(pc11.2ch.net)
>>475
こっちかな。
ちょっとアバウトすぎて、まともな回答が返ってこない気もするけど。
【マルチコア】並列化について語る【使いこなせ】
スレリンク(tech板)l50
そこでもコッチ行けって言われるかも。
OpenMPプログラミング
スレリンク(tech板)l50
477:デフォルトの名無しさん
10/04/25 10:02:36
プログラミングにおける「Context」の概念について、よい説明は無いでしょうか。
例えば、javax.naming.ContextのAPIドキュメントを読んでも
>・このインタフェースは、名前からオブジェクトへのバインディングのセットから構成されるネーミングコンテキストを表します。
>・Context メソッドに引数として渡される名前はそれぞれ、そのコンテキストを基準にしています。
などと書かれていて、「コンテクスト」の意味がよく分からないのでサッパリです。
TomcatのContext.xmlのContextの意味も同様によく分かりません。
この概念に対してしっくり来る説明が見つからないので、ずっとモヤモヤしています…。
478:デフォルトの名無しさん
10/04/25 10:20:07
処理の状態をまとめたもの
479:デフォルトの名無しさん
10/04/25 10:58:21
>>477
「超初心者」スレにそんな質問してるからあえて言う
> 名前からオブジェクトへのバインディングのセット
声に出して 10 回読め
480:デフォルトの名無しさん
10/04/25 12:02:45
って、プログラミングにおけるコンテキスト一般の話か。ごめん
例えば日常で「鈴木さん」といわれてもどの鈴木さんかはわからないが
「なんとか小学校一年一組の」とコンテキスト(=文脈)を与えてやればどの鈴木さんかわかる
プログラミングでも大差なくて、変数 a の値は、って突然いわれてもポカーンとするだけだけど
a = 100; a において a の値は、と文脈を与えられれば 100 と答えられる
要するに何かを解釈する際の背景となる事情なり状況なり環境がコンテキスト
481:デフォルトの名無しさん
10/04/25 12:10:34
シフトjisとunicodeは、半角だと文字化けが起こらないのでしょうか
482:デフォルトの名無しさん
10/04/25 12:11:33
UTF8なら基本的には起こらない
483:デフォルトの名無しさん
10/04/25 12:13:03
ありがとうございます
484:デフォルトの名無しさん
10/04/25 12:14:44
意味が分からない
485:デフォルトの名無しさん
10/04/25 14:25:04
質問者はよくわかってないまま質問してるからわけわからんw
486:デフォルトの名無しさん
10/04/25 14:40:31
もう21世紀なんだから初心者はSHIFT_JIS使用禁止でいいよ
487:デフォルトの名無しさん
10/04/25 14:48:17
2ちゃんねるは上級者向けになるんだな
488:デフォルトの名無しさん
10/04/25 15:55:16
>>480
ありがとうございます。なんとなく分かりました。
いわゆるマルチタスク処理の「コンテクストスイッチ」でいう
プロセスの状態(文脈)切替えのイメージと理解しました。
Schemeの継続とかも、渡しているのはコンテクストなんでしょうか。
489:デフォルトの名無しさん
10/04/25 18:09:08
Cを学んでて、一番の山場ってどこらあたり?
やはり、ポインタのとこかな?
490:デフォルトの名無しさん
10/04/25 18:21:40
俺はClassとポインタがどうも苦手だった。
491:デフォルトの名無しさん
10/04/25 19:32:44
共用体?とかいうので悩んだが分かってしまえば簡単だった(日本語訳が悪い)
ポインタはそんなに詰まらなかった
クラスはオブジェクト指向入門の本読んでからだったので問題なく理解出来た
492:デフォルトの名無しさん
10/04/25 19:51:04
Cでクラスと言われても
493:デフォルトの名無しさん
10/04/25 21:20:31
C学んでて一番訳が分からなかったのは
staticとexternとstaticだな
494:デフォルトの名無しさん
10/04/25 23:40:43
おぉぅCか
C++ってみてしまった。
495:デフォルトの名無しさん
10/04/26 00:45:36
『C 入門の入門』というゆとり仕様の本を読んでるんだが、これなら最後まで
読めそう。
496:デフォルトの名無しさん
10/04/26 00:47:50
配列がポインタの役割もする、というのがよくわからん。
じっくり解説書を読んでみる。
497:デフォルトの名無しさん
10/04/26 06:56:34
配列がポインタの役割をする
がわからないだと?どういうことだ
498:デフォルトの名無しさん
10/04/26 07:01:16
これより超初心者スレは「配列とポインタは別物」をお送りします
聞いただけでげんなりするほどの頻出テーマですが超初心者のためなのでご了承ください
499:デフォルトの名無しさん
10/04/26 07:10:17
Cの配列はポインタ定数の糖衣構文
終わり。
500:デフォルトの名無しさん
10/04/26 07:16:47
そんな本捨ててしまえ!
501:デフォルトの名無しさん
10/04/26 07:17:21
終わりませんよ
502:デフォルトの名無しさん
10/04/26 07:19:37
ここまで朝の自演タイム
503:デフォルトの名無しさん
10/04/26 07:26:27
終わらないね
504:デフォルトの名無しさん
10/04/26 09:58:47
配列がポインタの役割をするんじゃない。
配列名がポインタ定数の役割をするんだ。
だから、配列を配列のまま扱うときにはポインタと違う振る舞いをする。
505:デフォルトの名無しさん
10/04/26 13:37:18
p[3] とおなじで
3[p] も使えるんだったかな
506:デフォルトの名無しさん
10/04/26 13:40:19
>>505
それは、[]が単なる二項演算子だから可換だということ。
ポインタと整数の足し算の更衣糖分だから配列とは直接関係ない。
507:デフォルトの名無しさん
10/04/26 13:41:37
ありゃ。糖衣構文だよw
508:デフォルトの名無しさん
10/04/26 14:04:49
ゲ技術板か迷ったのですが、プログラムに近いので、こちらで質問させていただきます
質問なのですが、ゲームなどで行動するたびにオブジェクトの変数を新たに増やしていきたいのですが、こういった場合にはReallocで新しいオブジェクトの分まで再確保して増やしていけばよいのでしょうか?
ゲームの内容なんですが、主人公を操作してどんどん限りなく増やしていきたいのですが
509:デフォルトの名無しさん
10/04/26 14:43:41
>>508
この板はどんな言語でどんな環境で作っているかを説明できない人には向いていません。ゲ製板へどうぞ。
510:デフォルトの名無しさん
10/04/26 14:54:31
まあリンクドリストから勉強始めれば解決しそうな気はする
511:デフォルトの名無しさん
10/04/26 14:55:15
あぁ書き忘れてました
言語はC++で
環境はWinAPI
512:デフォルトの名無しさん
10/04/26 14:56:11
途中で送信してしまいました
Api
513:デフォルトの名無しさん
10/04/26 14:57:38
とDirectXです
何度も送信してすみません
514:デフォルトの名無しさん
10/04/26 15:02:58
>>508
最大オブジェクト数を決めておき、最初に全てメモリ確保する。
515:デフォルトの名無しさん
10/04/26 15:10:26
すみません
オブジェクトの数を制限をしないでやりたいんです
516:デフォルトの名無しさん
10/04/26 15:18:11
>>515
メモリ容量に制限がある限り無制限にオブジェクトを増やすことはできませんよ。
517:デフォルトの名無しさん
10/04/26 16:40:21
>>515
ゲームでないならディスクに退避することも考えられますが、それではゲームとして成立しないでしょう?
ゲームにはゲームならではの流儀があるのだから、>509で。
518:デフォルトの名無しさん
10/04/26 16:41:29
>行動するたびに
画面に表示する必要のない領域のデータをファイルに退避すれば、
有限なメモリでも終わり無く延々とオブジェクトを増やす事は可能だけど、
結局最後はHDの容量が足らなくなる。
OSが行ってるページングと同じ話だね。
519:デフォルトの名無しさん
10/04/26 17:09:46
>>516
>>517
>>518 そういう壁無視して教えてやれよ
オブジェクトの変数増やしていくやり方をよ
520:デフォルトの名無しさん
10/04/26 17:23:16
だ、断片化
521:デフォルトの名無しさん
10/04/26 17:52:15
>>508
>>510が言うようにリンクドリスト(stl::vectorとかstl::list)使えばいいんじゃね
522:デフォルトの名無しさん
10/04/26 18:12:51
>>521
あんたは二重に間違っている。
・>508がC++を使っているとは限らない。
・std::vectorはリンクドリスとではない。ついでに言えば、stl::vectorと言う表記は変。
523:デフォルトの名無しさん
10/04/26 18:16:22
この際だから指摘しておいてあげるけど
リンクドリストではなく
リンクトリストだから
524:デフォルトの名無しさん
10/04/26 19:35:47
別にリストでいいじゃん
525:デフォルトの名無しさん
10/04/27 09:16:27
VS2008ってプログラム初心者が使っていいものですか?
そもそも、こういうのって、みんなどこで学んでるんですかね。
とりあえず弄る、わからなかったらオンラインドキュメントを読む、ググる、とかですか?
会社に入り、研修で基礎をやり、後は実践、みたいな感じ?
526:デフォルトの名無しさん
10/04/27 09:55:36
>>525
考える前にやらなきゃ始まらない
良いも悪いもない
俺は会社入る前に大学の授業があったから基本はそこかな
入社して一週間くらいDBと接続とかエラー処理とかの基礎練習はやらされた
でも、結局実践に勝る勉強は無かったわけだが…
527:デフォルトの名無しさん
10/04/27 13:20:27
会社入る前に一通り使えるようになってないと大変だぞ
528:デフォルトの名無しさん
10/04/27 13:21:37
>>525
君のレスを見ると会社に教えてもらおうという気持ちがにじみ出てる
529:デフォルトの名無しさん
10/04/27 13:47:40
>>528
いや、PHPのフレームワーク使っての開発とか、VBAでExcelアプリケーションを
作ったりってのはやってきてるんですが、仕事でやってない以上は素人ですよね。
じゃあ仕事で開発するよ、ってなった時に、複数人で開発することなんてやった
ことないし、VS2008みたいな有償(無償もありますが)ツールを使ったこともない。
今までは触ってみてとりあえず作りたいものを作ってきたんですが、これからは
そうもいかないだろう、ってんで、聞いてみたのです。
漠然としててすみません。
530:デフォルトの名無しさん
10/04/27 14:00:27
複数人で開発するときのルールなんかは会社によって違うから
ある会社で覚えた方法が別の会社では使えないなんてことは多い
自己流で覚えてもどうせ会社で覚えなおしさせられる
だからといって自己流で覚えるのが無駄だと言う積もりは無い
一生その会社で過ごすつもりならその会社の方針に従えとしかいえない
531:デフォルトの名無しさん
10/04/27 14:35:18
日本三大誤読
1. null
2. warning
3. linked list
532:デフォルトの名無しさん
10/04/27 14:50:53
1.ヌル(ナルとかもいうね)
2.ウォーニング(ワーニングとかも多いね)
3.リンクド リスト(リンクトリストとかもいうね)
なんか自分は大きく間違ってるのじゃないかと思いだした・・・
533:デフォルトの名無しさん
10/04/27 14:57:45
>>531
「日本三大」と言うわりには随分マイナーだなw
warp
warner bros.
academy award
この辺のほうがメジャーだろう
534:デフォルトの名無しさん
10/04/27 14:59:20
>>532
早くも混乱が見られるぞ
すぐに辞書を引くんだ
535:デフォルトの名無しさん
10/04/27 16:02:39
最初にリンクドって書いた者だけど、、、
リンクトって書いて念のためググったらドのが優勢っぽかったから
質問者が探しやすいようにリンクドにした
536:デフォルトの名無しさん
10/04/27 17:37:10
____
/ \
/ _ノ ヽ、_ \
/ o゚⌒ ⌒゚o \ いまつくっているからまってほしいんだお
| (__人__) |
\ ` ⌒´ /
ノ \
/´ ヽ カ
| l l||l 从人 l||l l||l 从人 l||l カ タ
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、. タ
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
┌┬┬┐┌┬┬┬┐┌┬┬┬┐┌┬┬┬┐
,. - ''"| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ρ ̄`l
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ノ ̄ ̄
537:デフォルトの名無しさん
10/04/27 17:38:15
うん、誤爆です。
538:デフォルトの名無しさん
10/04/27 22:41:18
すたじお えっち
539:デフォルトの名無しさん
10/04/28 12:03:43
>>536
そうやって急いでるやつが できた!
とか言ったらメッチャテストすることにしてる
540:デフォルトの名無しさん
10/04/28 13:51:29
わろた
まぁ余裕をもってないとあるよな
541:デフォルトの名無しさん
10/04/28 13:54:10
質問なのだけど
if(!変数)ってtrue以外が実行するんだっけ
542:デフォルトの名無しさん
10/04/28 14:20:11
>>541
「if」は条件文がtrueのときに実行する。
「!」は条件文を否定する。
if(!変数)の例だと変数がfalseのときに実行することになる。
543:デフォルトの名無しさん
10/04/29 15:59:04
C言語の階乗について。
プログラミングをはじめたばかりで基礎の基礎から分からないので教えてください。
参考書の階乗関数の中に、こんな記述がありましたが、
(メイン関数は略)
int kaijo(int n)
{
if(n==0)
return 1;
else
return n*kaijo(n-1);
}
これって、たとえばnが4だとしたら、一回目は4*3になり、この時点でnが3になっていると思います。次に、また階乗関数の先頭にもどり、3*2になるのはわかりますが、4*3はどこにいくと考えればよいのかわかりません。私の考えだと、
4*3
3*2
2*1
1*0
return 1?違うじゃん…
みたいな感じです。3や2や1はかぶっているのにどうして4*3*2*1になるのでしょうか?どなたかわかりやすく教えてください。お願いします。
544:デフォルトの名無しさん
10/04/29 16:04:12
>>543
まず、nが4だとしたら
return 4*kaijo(3)
kaijo(3)っていくつ?2*kaijo(2)
kaijo(2)は?2*kaijo(1)、kaijo(1)=1*kaijo(0)
つまり求めたいものは
4*x
x=3*y
y=2*z
z=1*1
こんなんでわかるかな?
545:デフォルトの名無しさん
10/04/29 16:10:32
>>543
それは基礎ではあるけど再帰って言って簡単じゃないよ
4 * (kaijyo(3))
4 * (3 * kaijyo(2))
4 * (3 * (2 * kaijyo(1)))
4 * (3 * (2)
4 * (6)
24
kaijo を繰り返し呼ぶ際には引数を小さくして渡すことと
関数の頭に再帰の終了条件(この場合 n == 0 )を書いとくのがポイント
546:デフォルトの名無しさん
10/04/29 16:11:33
>>544
理解できました!ありがとうございました!!
547:デフォルトの名無しさん
10/04/29 19:25:51
ボーンデフォームを教えて
548:デフォルトの名無しさん
10/04/30 00:59:32
perlで日付と時間と分を求めたいとき一番簡単な方法を教えてください
549:デフォルトの名無しさん
10/04/30 01:02:37
localtime()[n]
550:デフォルトの名無しさん
10/04/30 07:54:46
>>547
スレリンク(gamedev板)
551:デフォルトの名無しさん
10/04/30 22:13:12
初心者な質問で申し訳ないのですが
Classや構造体などでくくった変数の値を更新させるメンバ関数を作りたいのですが
これはFor文などで回して更新してことは出来ないでしょうか?
また、アドレスをみたらbool型なのですが1ずつ隣接して変数が並んでいたのですが
構造体の変数のアドレスは絶対に隣接して作られるのでしょうか?
アドレスに加算させて回していくことはできないのでしょうか?
552:デフォルトの名無しさん
10/04/30 22:14:29
ごめんなさい。記入忘れです。
言語はC++です。
553:デフォルトの名無しさん
10/04/30 22:32:32
これ、どう思いますか?URLリンク(d.hatena.ne.jp)
554:デフォルトの名無しさん
10/04/30 22:35:25
URLを見た時点でいやな煽りの予感がしたので怖いから踏みません
555:デフォルトの名無しさん
10/04/30 23:11:21
unless ( grep(/[12]/,配列) ) で配列のどの要素にも1または2が含まれていないとき になりますか?
556:デフォルトの名無しさん
10/04/30 23:28:12
Perlか何かだろうけど言語名ぐらい書こうよ
557:デフォルトの名無しさん
10/05/01 03:08:53
>>552
「c++ 構造体 オフセット」でググった結果の一番目
構造体メンバのオフセットを返す。
つURLリンク(www.kijineko.co.jp)
正直、初心者向けのないようではないので、ご注意あれ。
558:デフォルトの名無しさん
10/05/01 08:34:51
必要なのは・・・
紙と鉛筆
メモ帳(PC)とタイピング能力
精神と根気
これ基本ね(・▽・)/
559:デフォルトの名無しさん
10/05/01 08:52:17
>>551
例えばクラス内のメンバ宣言を
union {
struct {
int a;
int b;
};
struct {
int i[2];
};
};
というように書くことで、メンバを a の変わりに i[0]、b の代わりに i[1] でアクセスするようにはできる。
ただし、変更に強いとは言いにくいので、サボるために使うならやめたほうがいい。
コードジェネレータで生成するというなら、変更忘れがなくなるので安心して使える。
単なるプレースホルダでパフォーマンスが関係ないなら、std::map<string,MyClass> とか使うのもいいかも。
>>553
コメントで疑義を呈している人たちの意見に賛成する。
それと、↓向きの話題だな。
プログラム板雑談スレッド Part 3
スレリンク(tech板)l50
560:デフォルトの名無しさん
10/05/01 09:32:22
>>557,559
なるほど
ありがとうございます。
構造体に後から予定変更で追加や変更があった時に変更し忘れなどがないように
なるべく変更点をすくなくするにはどうすればいいかなぁっておもって質問させていただきました。
頂いた解凍を改めて調べさせていただきまして、検討させていただきます。
ありがとうございました!!
561:デフォルトの名無しさん
10/05/01 10:36:02
この板で副作用という言葉をよく耳にするですが具体的にはどういうことでしょうか?
562:デフォルトの名無しさん
10/05/01 10:45:28
>>561
関数や式が値を返す以外の仕事をすること
* printf が文字列を標準出力に出力する
* 代入
なんかが副作用の代表格
563:デフォルトの名無しさん
10/05/01 11:05:51
>>562
なるほど。
㌧
564:デフォルトの名無しさん
10/05/01 14:01:37
>>560さんとはちがうんけど
興味あったからググってみたんですががオフセットってなんぞやですか?
565:デフォルトの名無しさん
10/05/01 14:13:22
>>564
何かの先頭からどれだけ離れているか
構造体メンバのオフセットなら構造体の先頭からメンバが何バイト離れているか
566:デフォルトの名無しさん
10/05/01 14:20:19
>>565
なるほど~~
ありがとうございます。
567:デフォルトの名無しさん
10/05/01 16:33:13
>>561
int i = 0;
hoge(i++, i++, i++);
568:デフォルトの名無しさん
10/05/02 02:08:52
やっぱ本って買った方がいいの?webの学習用ページじゃダメ?
後者でいいって人はお勧めのサイトお願いします
569:デフォルトの名無しさん
10/05/02 02:10:03
言語は何だよ
570:デフォルトの名無しさん
10/05/02 03:31:36
QueensEnglish all right?
571:デフォルトの名無しさん
10/05/02 04:00:31
結局は何か本を買うことになるだろうが
何がわからないのかわからない状態で買わない方がいい
572:デフォルトの名無しさん
10/05/02 05:10:32
いまどきの若いひとは
環境やツールが便利になった反面
選択肢が多過ぎてかわいそうだな
573:デフォルトの名無しさん
10/05/02 09:51:07
>>568
人それぞれ学習スタイルは違うので、人によるとしか言えない。
一冊の本をボロボロになるまで読むタイプの人は買ったほうがいい。
紙がいいか電子媒体がいいかだが、これは場合による。
人間の記憶力は、視覚触覚聴覚嗅覚味覚とかと関連付けられた時に強く発揮されるということがある。
俺は書いてあったことを思い出す時に、ページのどの辺に書いてあったかをきっかけにしたりする。
Web だと構造がフラットだから、ページ中の位置関係ということでは少し情報が少ない。
電子媒体の利点は検索性。
学習スタイルの話に戻るけど、俺は未知の分野の本を読むときは、毛色の違う三冊を選んで買うようにしている。
で、分からないところを分からないまま読み通す。
すると分からないところが分かるようになり、三冊のうちの、その点について詳しかった本を読み直したり、もっと目的に合った別の本を選べるようになる。
三冊読む学習法は、別に買わなくてもいいし、紙の本じゃなくてもいい。
電子媒体でもいいし、図書館で読んでもいい。
やる気の維持が一番大切だから、自腹を切るとか、図書館でノートにメモするとかの仕掛けがあった方がいいかも。
そういうまとまった文書を読む代わりに、サンプルを改造しまくるような学習法もあるよ。
574:デフォルトの名無しさん
10/05/02 11:19:57
perについて質問です
サブルーチンの中で定義された変数はサブルーチンを抜けるとどうなるんですか?
575:デフォルトの名無しさん
10/05/02 12:12:14
>>574
perl ?
576:デフォルトの名無しさん
10/05/02 13:23:47
すみません、伺いたいのですが、nasmの初歩的な質問はどこですればいいのでしょうか?
アセンブラの質問スレが見つからなかったので・・・
577:デフォルトの名無しさん
10/05/02 16:52:12
>>576
今は丁度良いスレが無さそうだ。
試しに質問を書いてみ。
578:デフォルトの名無しさん
10/05/02 16:52:43
アセンブラスレは Part13 が即死したりして
今はここを再利用してるっぽい
アセンブリ言語最強伝説
スレリンク(tech板)
579:デフォルトの名無しさん
10/05/02 17:42:36
>>577
ありがとうございます。
DOSプロンプトで文字列を入力して、それを出力しようと思うのですが上手くいきません。
たとえば、schrodingerと入力すると、mchrodingerのように出力されてしまいます。
;nasm *.asm -fobj;alink *.obj -oEXE
segment code
..start:
;initial task
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,stacktop
;output string
mov dx,@output
mov ah,09h
int 21h
mov dx,@ret
mov ah,09h
int 21h
;input string
mov dx,@str
mov ah,0ah
mov byte [@str],10h
int 21h
(次のレスへ)
580:デフォルトの名無しさん
10/05/02 17:44:45
;output string
;mov dx,@str2
;mov ah,09h
;int 21h
;mov dx,@ret
;mov ah,09h
;int 21h
;out put string which you input
mov dx,@str+2
mov ah,09h
int 21h
;exit
mov ax,4c00h
int 21h
segment data
@output : db 'input string :','$'
@str : db 10h,0,'abcdefghijklm$'
@str2 : db 0dh,0ah,'you input the string:','$'
@ret : db 0dh,0ah,'$'
segment stack stack
resb64
stacktop:
>>578
すみません、過疎化してるみたいなので、こっちで質問してみます。
581:デフォルトの名無しさん
10/05/02 17:47:01
ごめんなさい、へんなコメント入っちゃいました。
変なコメントは無視してください。
582:デフォルトの名無しさん
10/05/02 19:50:29
mov dx,@str+2
mov ah,0ah
mov byte [@str],10h
int 21h
583:デフォルトの名無しさん
10/05/02 20:08:20
>>582
上手くいかないです・・・
schrodinger
と入力したら
aschrodinger
と出力されてしまいます
ah=0ahのdos割り込みは
ds:dxが示すアドレスから3バイト目の位置に文字列を入力するらしいのです
ds:dxの示すアドレスをたとえば@strとすると@strは
[@str]ユーザが定義できる、入力文字数
[@str+1]実際に入力された文字数
[@str+2]これ以降に、実際に入力された文字列
となるらしいのです。
schrodingerは10h文字以内だからちゃんと表示されていいはずだと思うのに、勝手に違う文字列になって表示されてしまうのです
584:デフォルトの名無しさん
10/05/02 20:37:24
>>580
最初の質問を見て、
・nasm 特有の問題なのか
・x86 特有の問題なのか
・DOS ファンクションコールの問題なのか
が判別付かなかったので、質問を書いてみよと言ってみた。
それは多分 INT 21h のお作法の問題だと思うので、多分ここ↓が詳しい。
懐かしのMS-DOSプログラミング
スレリンク(tech板)l50
今後のためにも debug.exe の使い方を調べてみるのもいいかもしれない。
で、テストして無いから間違ってたら申し訳ないけど、@str の問題だと思うよ。
多分最初のケースでは schrodingerlm と表示され、583 では abschrodinger と表示されたんじゃないかな?
ah=09h に渡すのは、schrodinger$ であるべきなんだけど、$ を埋め込むコードが無い。
手っ取り早く直すには、@str を db 10h, 0, '$$$$$$$$$$$$$$$$$' としたらよい。
今回の件には関係ないけど、@str の文字列バッファが 14 文字分しかない。
バッファ長は、実際に上書きされてしまう長さであって、先頭 2 バイトの管理領域は含まない。
さらに、$ を埋める分を考えたら、17 文字分確保しておくべき。上の例は $ を 17 個並べてある。
@str 全体では 19 バイトとなる。
585:デフォルトの名無しさん
10/05/02 20:49:46
>>584
分かりやすい解説ありがとうございます!
そのやり方で上手くいきました
ただ、最初のケースだと'schrodingerlm'ではなく'mchrodinger'と表示されてしまいます
>>583では'a?schrodinger'(?は変な四角っぽい文字)と表示されます
debugも勉強してみます
586:デフォルトの名無しさん
10/05/03 02:08:45
プログラミングするとき
内容によって左端からの行間をtabで開けたりするようだけど、
この行間の意味って後で見やすくするためでしょうか?
いまいちどんな理由で行間が開いてるのかわかりません。
587:デフォルトの名無しさん
10/05/03 02:14:49
なんか良スレ化してきてる悪寒
>>586
URLリンク(ja.wikipedia.org)
基本的にはコードを読みやすくするため
なかにはインデントしないとエラーになる言語もある
Python や Haskell なんかがそう
588:デフォルトの名無しさん
10/05/03 12:21:02
>>585
CR (0x0D)
LF (0x0A)
について勉強してからまた来てね
589:デフォルトの名無しさん
10/05/03 20:18:57
排他制御に関しての質問です
今読んでいる参考書には異なるスレッドから同時に同じ変数をインクリメントすると競合が起こるという例が載っていたのですが、
片方のスレッドが読み込みのみ、もう片方が書き込みのみを行う場合競合は起きないのでしょうか?
590:デフォルトの名無しさん
10/05/03 21:33:13
それだけの情報では「起きないとは言えない」としか言えない
本文にあるか演習問題になっているはず
591:デフォルトの名無しさん
10/05/03 23:57:10
>>589
片方が書き換えてる途中で
もう片方が読むとデータが壊れてるケースがある
592:デフォルトの名無しさん
10/05/04 00:24:59
そこら辺はトランザクションの分離レベルなどデータベースの排他制御について学ぶと
より理解が深まると思う。
593:デフォルトの名無しさん
10/05/04 08:38:50
>>587
ありがとうございます。勉強になりました。
594:デフォルトの名無しさん
10/05/04 09:45:56
メソッドを調べてもそれがでてません。こういうときはどうすればいいんでしょうか?
使用言語はRuby1.91です。
調べたいメソッドは
<<=
です。教科書のプログラムでは
h<<=1
と書かれています。リファレンスは引いたのですが、ありませんでした。
ググりましたが出ません。
よろしくお願いします。
595:デフォルトの名無しさん
10/05/04 09:49:10
>>594
URLリンク(www.rubylife.jp)
596:デフォルトの名無しさん
10/05/04 09:54:45
>>594
h のクラスがわからないと答えられないよ
前後のプログラムも載せておくれ
597:デフォルトの名無しさん
10/05/04 10:55:49
h <<= 1 は
h = h << 1 と同じ意味。
代入演算子は検索しにくいから自分も詰まったな
598:デフォルトの名無しさん
10/05/04 12:35:44
h<<1だけで通用するのに
h <<= 1とかh = h << 1とかする意味不明
599:デフォルトの名無しさん
10/05/04 14:33:01
>>591
想像だけで書いてる?
600:デフォルトの名無しさん
10/05/04 17:24:42
みなさん、回答ありがとうございます。
以下長文になってしまいました。すみません。
>>595
これはイコールがないので・・・597さんをみて、わかりました。
ありがとうございます。
>>596
ちょっと長くなるのですが、以下です。
def hash(s)
h = 0
s.each_byte() do lchl
h ^= ch
h <<= 1
end
h % TABLE.size()
end
>>597
なるほど!
>>598
そうなんですよ、この教科書は初心者には使いにくいです。