1 :
デフォルトの名無しさん :
2012/11/01(木) 20:26:13.33
質問です。 WindowsでMinttyを使いコンパイルしてるのですが Cでprintfとscanfを入れたものをコンパイルすると 先に表示されるはずのprintfでの出力が表示されずに scanfの入力がが先に行われてまとめてprintfで出力されてしまいます。 対処法はあるのでしょうか?
コード晒せ
\nに出会うまでstdoutをフラッシュしないライブラリもある。 どうしても必要なら↑を手動でやればいい。
fflush(stdout); を printf と scanf の間に入れる
まんこー
ははー
999 :デフォルトの名無しさん [↓] :2012/11/02(金) 07:32:58.17 すてま乙 1000 :デフォルトの名無しさん [↓] :2012/11/02(金) 07:41:14.73 Microsoft ステマ Windows 8 記念 カキコ
教えて下さい。苦しんで覚えるC言語で #include <studio.h> Int main(void) { Int value1=10; Int value2=20; Printf("1:value1 %d\n",value1); Printf("2:value2 %d\n",value2); { Int value1; Value1=30; Value2=40; Printf("2:value1 %d\n",value1); Printf("2:value2 %d\n",value2); } Printf("3:value1 %d\n",value1); Printf("3:value2 %d\n",value2); Return0; } でvalue1の値が10→30→10は理解出来ましたが、何故value2の値は20→40→20とならずに20→40→40なのでしょうか?ブロック中で変更した結果がvalue2だけそのままなのはどういう仕組みですか?先輩方お願いします。
>>9 C言語では大文字と小文字を区別しなければいけない。
value1は、内側で同じ名前で宣言している。だから新しいスコープの中では
value1は、内側のvalue1であり、スコープを抜けると外側のvalue1となる。
行頭だけ大文字になるのって、そういうエディタがあるのだろうか。 それはともかく value1 は最初に定義されたものと、内側のブロックで定義されたものの2つがあるのに value2 は最初に定義されたものだけなので、内側のブロックでも最初に定義されたものが 変更されるからです。
iPhoneから書き込みしてるので行頭のみ大文字になっちゃってます(´・ω・`) 1のみ変更されそれ以降は変更されないという認識で良いでしょうか?
>>13 iPhoneで書いてるが小文字にできるぞ
_,rr-―''''¨゙゙゙ ̄ ̄ ̄ ̄ ̄`゙゙゙゙゙゙゙゙''ヘi、、 ,,,,-―---、 ,r‐'″ ._,,,, `'lri,!'''″ ゙l .,,,″ ,,r'"` ゙゙l, ゙ヘ, | !アr, .l°.ェ'ニ,コ .| ゚ヘ、 | `'i、 .く_,、vr''″ ., ゙'i、 .,,/ ゙X、 ト ゙!,゛ .,,r‐--、 ,、_,、 .,,,,r‐'″ | } .,,r‐'^’ .|゜ め゙゚“゙゙~゛ |  ̄` .,l゙ | ,i´ ,l゙ ゙!、 ,i´ ,ノ .'┐ ,,-° '=,, /` .゚!, ,,,,r'″ ゙┐ ,l゙ ゚'r, .''''"` │ .,,-''i、 / `''x, .| | .,,r'" .゙┐ ,i´ ~'ヘi,,, | |_,r・″ 'ヘ,、 l゙ `¬--|i,,,,,,,,,,,,,,,,v、r',广 ゙ヘ=@ ,l゙ `゙'ーぃ--r'″ `'―、,,,,/
>>12 ああっ!!
そうか!!!分かりました!!!!!
ありがとうございます(゚∀゚)
だからそのサイトで学習しちゃダメだって。
最近ちょっとしたどうでもいいレスがちょくちょく削除されてるのが目につくな 有用ではないけど違法ってわけでもないのに
19 :
2 :2012/11/02(金) 15:15:39.16
studio.hに少しニヤっとしちまった
自分で入門書を書く。
23 :
デフォルトの名無しさん :2012/11/03(土) 00:42:53.66
ゲームプログラマーを目指しています よくある量産型ソーシャルゲーム(モバゲーの怪盗ロワイヤルなど)ではなく、 TERA・FF14などのPCオンラインゲームやポケモン・ゼルダなどのコンシューマーゲームのプログラマーになりたいと思っています 2D3Dはあまり気にしませんが、3Dメインにやっていきたいです そこで今のうちに言語を勉強して簡単なゲームを作れるようにしておこうと思ったのですが、どのような言語が必要になってくるのか明確にわかっていません C C++ アセンブリ Java DirectX この辺りが必要になってくるのかなと思っています そこで質問なのですが 上に書いた5つを勉強すれば3Dゲームのプログラマーでやっていくことは可能でしょうか それとも、上に書いた5つ以外にも必要なものがあったり、必要ないものがあったりするのでしょうか もし必要な言語を全て習得する場合、どのような順番で勉強していけばいいのでしょうか よろしければ教えていただきたいです 勉強する期間は3年ほどあります 長文失礼しました
>>23 数学と物理はやっとけ。
数学は線形代数は必須だが、数学には無駄がない。
物理はフィジックス作ったり、動きにリアル感出したい時とかに重宝するよ。
基本的には言語よりもアルゴリズムを把握しないとうまくいかない。
言語でできることって少なくて、処理の高速化と書きやすさ位しか無い。
一応、コンシューマで書くんやったらC/C++と汎用的な3Dの知識じゃないかな。一応C#もかじっておくのをおすすめする。
カリカリチューンするんやったらアセンブリもいいけど、
PCとコンシューマでつかうCPUの癖が違うからやったほうがいいけど、無駄になる可能性はある。
とりあえず、とある三角形の行列変換。ができないと入門もできないので、長い道だけど一歩入ってみるといい。
ゲーム開発関係の知り合いを増やすのを勧める Twitterでもいい、実際に会うのもいい ゲームプログラマになるまでの過程をブログで公開するのもお勧め 繋がりが増えるし、行き詰ったときに助けてもらえる
そういうゴミ情報は検索のノイズにしかならないから、検索エンジンに引っ かからないフェースブックとかのゴミ集積所でやってくれ。マジ迷惑。
ブログのタイトルに【未解決】とかいれたら検索結果から目フィルタしやすい
来年からゲームプログラマ目指す専門学校に行くのですが 入る前から勉強しておこうと思っていますが C言語、C++、アルゴリズム、DirectX、数学、物理を勉強すればいいんでしょうか? こんなに多くは専門までに勉強できないと思いますが、入ってからも勉強するので教えてください。 また購入しておいたほうがいい書籍はなにかありますか? 一応 ・ロベールのC++入門 ・新版 明解C言語 入門編 ・ゲームプログラマになる前に覚えておきたい技術 を購入しています。
知識よりも実力や根気。 低給でもいいからまともなIT、ゲーム会社で働く。
ゲームの一本でも作ればいい 足りないものはその都度わかるだろ
プログラミングやグラフィックスを学習しておくのは結構なことだが もっとも重要な英語を忘れてやしないか 海外のサイトや資料、書籍を読めるくらいにはなっておけよ
どんなにすごいプログラムを書けても、 つまらないゲームだと見向きもされないよ。 ゲームに限らないとは思うけど
プログラム書く人間とは別の問題だろ
糞ゲーかどうかは人により異なるからねえ 私にはフリーセルは意味不明、マインスィーパは馬鹿受け毎日やってる、とかね
死ね糞コテ
さすが糞コテ 言うことが違うw
え?まいんすいーぱって中毒になりません?おっかしーなー‥‥
>>31 英語は例えばTOEICのスコアならどれぐらい必要ですか?
>>38 TOEICじゃない
文章が普通に読めるくらいだ
ただ勉強しましたよりコレを作りましたの方が説得力があるのは確か 上で偉そうに回答してるやつらはたいしたモノも作れないけどw
>>31 でもゲームプログラム関係の教科書や書籍は日本語のものなど滅多になく英語のものだけですよね?
そこでいう英語を読めるというのは結局TOIEC 800-900 以上を目指す勉強とかわらないじゃないですか。
TOEIC800-900はどこから出てきたんだぜ
700もあればほとんどのドキュメントは読める
900点以上あれば、長文だろうと微妙な言い回しだろうとすらすら読めますよね。 辞書片手に日本語訳していくような作業よりも、まずは英語の方を集中して勉強して読めるようにして、それからすらすら読みたいじゃないですか。
マニュアルみたいな限定的な分野の英語を読むのにさほど苦労は要らない
常に辞書が要るのはせいぜい600までだな
900点は、集中して1年、仕事や別のことと同時なら2年ぐらいでとれないものなんですか?
ゲーム関連の外書なら一石二鳥かもしれませんね、そんなんあるのかしらないけど
そんなに取れるなら社会人二年目以降はみんなTOEIC900持ちだ
今TOEICスコアいくつよ?
常に新しい技術が出てくるから英文を抵抗なく読めるようになれ 日本語に訳して日本に紹介する覚悟でやれば一石二鳥だ
TOEICは、難しい単語やへんてこな言い回しを覚えさせるだけで、ただの金儲けでしかない。 900点持ってても会話も作文もろくにできないくせにドヤ顔なやつが多い。
TOEICは1年で100伸びればまぁまぁ
マインスィーパはマウスになれない初心者が、ボタンを押す練習できるように提供したんだと思った
56 :
デフォルトの名無しさん :2012/11/03(土) 15:54:42.87
文章が普通に読めるためには母国語がまともに読めないとな
メーカーが出している公式ドキュメントはTOEIC600もあれば読めるだろう。 くだけて(おちゃらけた)ハッカードキュメントは800超でも慣れてないとつらいかも。
TOEICのスコアを採用の重要項目にするIT会社ってどういうことやってる会社ですか?
59 :
23 :2012/11/03(土) 16:59:40.68
>>24 ありがとうございます
アルゴリズムは言語をある程度勉強した後に見てみようと思ってます
>>25 ありがとうございます
Twitter少し覗いてみます
SNS作るのに最適な言語って何?
>>23 どれも役に立たないからUnityかXNAでゲーム作れ。今すぐにだ。
>>60 ツイッターにも使われてるRuby on Rails
>>61 UnityやXNAはC#がメインと聞きました
実際の開発現場ではC#は全然使われていないと思うのですがどうなんでしょうか
>>64 うちでは使われている。C#はgui, ハードコントロールはc++
>>61 ゆにてーはしらんけどXNAってディスコンされそうな雰囲気じゃね?
個人的には、線を引くアルゴリズム考えて、それで任意の三角形を書いて、
それを行列変換して回転してみるのが基礎だと思ってる。隠面処理が出来ればもっといいNE。
俺、素養無いからこれだけで数年かかった。趣味グラマだけどね。
>>64 一応、PSVitaの開発環境の中にはC#入ってたと思う。ホビーユースだったかもだけど。
あと、XBOXのホビーユースのプログラムもC#。XBOXのストアに出すにはリアルマネーかかるけどな。
>>65 >>67 一応使われてるんですか・・・
場所にもよるんですね
とりあえずは自分でゲーム開発することが大事そうですね
PHPでSNSを作って、そこに入会したやつに、どの言語で作るのが最適か聞けよキチガイ
>>69 どこがキチガイなんだ?
お前の書き込みの方がよっぽどキチガイじみてるがw
今さらだけどTOEICの勉強ってプログラミング関係の文書を読むのに役に立たないね。 専門的な英単語を一切扱わないじゃんあれ。
何を当たり前の事を
派生質問
>>57 もうちょっと脳内のEnglishStreamParserを鍛えたいので、
おすすめのハッカードキュメントおしえろください
現行レベルは、上述のとおりの、MSDN読むのが苦にならない程度
好みの領域は、C/C++/汗
75 :
デフォルトの名無しさん :2012/11/03(土) 21:08:04.49
> MSDN読むのが苦にならない程度 MSDN 毎日読めばいいじゃん
読みばかりだと限界がすぐ来るよ 発信していかないとそれ以上は伸びない
ubuntu12.10でgdbを使おうとしたら __GI___libc_malloc (bytes=512) at malloc.c:2910 2910 malloc.c: そのようなファイルやディレクトリはありません. って言われてしまいました OSの再インストール以外でなにか解決法はありませんか gdbの再インストールはやりました
next
英語のマニュアルを毎日読んで 日本語に翻訳して日本に紹介しろ 面白いように英語力が付くぞ
嘘です☆
嘘じゃないぞ
あ、朝鮮人発見
グロッサリを意識すると真剣に大変だぞ 力がつくのは認める
85 :
デフォルトの名無しさん :2012/11/03(土) 23:35:05.42
質問です。ゲームで主に使用されている言語について 1.PS3やWiiやDSなどでプレイするゲーム → CかC++ 2.PCでインストールしてプレイするゲーム(steamのゲームなど) → CかC++ 3.PCのブラウザゲーム → Java PHP 4.携帯やスマートフォンでできるアプリ系(モバゲーやGreeのものなど) → Java PHP で合ってるでしょうか オンライン・オフライン問わずにです
なんでそんなに視野を狭くするの? これじゃなきゃダメってレッテル貼りして安心したいの?
>>86 勉強する言語が多すぎても時間が足りなくなって良くないと思ったので絞ろうと思い質問しました
変わっていくものだからお前のような柔軟性がないやつは生き残れない
>>85 1. C か C++
2. Visual C++ .NET か Visual C#.NET
3. perl php ruby python java javascript actionscript (HTML CSS SQL)
4. 3と同じ
なんでもいいから一つ作れ
>>85 その中で言語絞るならC++とPHPだな。
この二つを極めれば後はどうとでも応用が利くから
どの会社入っても活躍できるようになる。
PHPを選ばせるとは流石だな
phpの.で文字列繋ぐのは未だに馴染めない
androidアプリについてです。 eclipseでプロジェクト作った時に import android.os.bundleとかでますが、 この中身はどこで確認できますでしょうか? この中身が分からん限りは自分で活用できないと思うのですが、 そうでもないのでしょうか? ぐぐってもあんまりリファレンス的に乗ってないのですが。。。
君の求める中身とやらは一体何の事?
>>98 例えば、import android.app.Activity;
の中にはいろんなクラスやらが定義されていて、
それをスーパークラスに指定して開発するもの
と勝手に思い込んで質問しました。
それであればそのクラスの一覧を知りたいと思ったのです。
この思い込みが間違いなのでしょうか?
中身がどうなっていようが使えるのはpublicやprotectedなメンバだけ それらはリファレンスに全て書かれてる Activityは継承して使うけどBundleは継承しない というかfinalだからできない
win8のストアアプリ開発のスレはどこですか?
METROスレってなくなったのか
メトロ=ヘドロも消えてくれ
Metro自体に価値がない 負けるのみ
Metro 解除してクラシックにするのはどうやればいい?
>>110 それもうとっくの昔に塞がれてる
情報遅すぎ
うるせーぞ朝鮮人
行き詰まると朝鮮人呼ばわりするキチガイ乙
ブサヨ消えろや!
おいネトウヨ
ネトウヨ言うな ネトウヨ言うのは朝鮮人しかいない
まぁまぁ
>>110 がただのバカだったという事でひとつ
チョンが火消に必死w
何かプログラミングで作りたい物がある時に、 どういう構造で作るのが一般的なのかをチャートで紹介してるサイトとか本てある?
おい朝鮮人自演よせ
ネトウヨ消えろ
はい朝鮮人ファビョったー!!www
やっぱネトウヨって障害者なんだ
お前ら、せめてプログラム言語でやり合えよ
printf("朝鮮人はさっさと竹島返せ!\n");
>>119 オブジェクト指向とか構造化とか、どの開発手法があってるかって話?
それともそのあとのクラス化の基準とかの話?
チャートって事は実際の使用頻度や割合を知りたいんだろ
>>126 ノーノーそれは間違っている。正しくはこうだ!
printf("竹島にいる朝鮮人はさっさと日本から出国して(・∀・)カエレ!!!\n");
だ!
>>128 そうか。
質問で分岐して答えまで行くフローチャートみたいなのを想像してたよ。
自分のよく使う手法の適用範囲しか知らないな。
if(朝鮮人の主張){}
>>119 の質問の仕方からして、
>質問で分岐して答えまで行くフローチャート
の方じゃないの。
そして「そんなものは無い」が正解
空のIF文は気持ち悪い
王道なんかないから 手を動かしてコードを書くしかない
>>134 #if 0
もうけつけないんですか?それは困りました
try{}catch(E e){}
// 朝鮮人にはエラーでも発生させとけ #if 朝鮮人 食糞 #endif
バッチファイルやPHPで原型を定期的に作るといい。 できる限り自作を減らす。
141 :
119 :2012/11/04(日) 23:00:56.16
自分プログラミングは門外漢です。 例えば、掲示板を作るには、最初にどんなデータを取得して、こういう流れの処理をして、こういう風にHTMLに書き出す、みたいな大まかな流れがありますよね? それを掲示板に限らず、いろんな制作物別に、言語別に、アウトラインプロセッサで表示したようなチャートを一覧として公開している情報源がもしあれば、 ぜひ見てみたいと思ったんです。
>>141 扱いとしてはアルゴリズムのことだと思うんだが、最近の風潮でフローチャートはダサいんだよ。
だから、凝ったもののフローチャートはあんまり見当たらないと思うよ。
世の中の人間は決まりきったプログラムばかり作ってるわけじゃない そんなものはコピーすれば済む
特許明細書には、フr−チャートがでてくるよ
特許明細書には、フローチャート
>>141 そう言うふうにトップダウンで作ると変更しにくいから、ボトムアップでクラスとかから作るのが主流。
一般に使われているフローチャートはオーダーメイドだよ。
特許明細書は文系のパッパラパーも読めるようにフローチャート 車輪の再発明を避けるために再利用できるものは再利用する
>>141 「言語別」とか「こういう風にHTML」とか具体的過ぎるだろ。全然大まかじゃないよ。詳細設計だよ。
君が欲しがってるのは詳細設計。そしてそれはフローチャートだけで表されるものでもない。
そして普通、こんなもの丁寧に作らないし、公開もしない。
今どきの一般的なプログラムは永遠のβ版ばっかりだよ。流れなんて確定しない。
つまりコード読め。日本語で中身を丁寧に解説した文書がどっかにあるとか思うな。
コード読め。github行けばいくらでも読めるから。
150 :
デフォルトの名無しさん :2012/11/05(月) 00:20:23.92
CやJavaが学べる大学の学科って情報工学だけですか?
>>150 情報工学科はプログラミングを学ぶ場所じゃない。
Cだったら機械や電子の分野の方がより実践的なことをやるのでは。
簡単なプログラミングだったらどの学科だろうと教養科目として取れる場合がある。
>>151 PCやゲーム関係のプログラムなら機械と電子のどちらか選んだほうがいいんでしょうか?
完全に情報工学だけと思いこんでてこのままじゃ人生が終わりそうです
あんま当てにすんなヨ 朝鮮人の言うことは
154 :
119 :2012/11/05(月) 00:36:18.18
要するに無いんですね。 予想はしてましたが。
155 :
デフォルトの名無しさん :2012/11/05(月) 02:44:54.77
日本の進むべき方向で見ると機械の方がいいんじゃねーの 工作機械絡めばつぶしがききそうだろ
windows ストアアプリについての話題ってどちらですればよろしいでしょうか?
プログラミングだけだと表面的 情報科学系に進むとより深く体系的に学べる
161 :
デフォルトの名無しさん :2012/11/05(月) 07:04:14.06
>>159 スクエニとかの新卒募集見たら専門自体表記されてなかったので・・・
>>23 貫徹してもデスマーチでも生きていける体力と精神力をつけろ
我慢したら後はつぶれるだけだろ
165 :
157 :2012/11/05(月) 13:49:36.12
情報系学科はゆとり
どうしてこうにもブサヨはファビョるの〜?
ネトウヨキター
朝鮮人の必死さは異常
いいからお前らプログラム言語で表現しろよ。
GUIプログラミングで有用なMVCパターンについて、 本質が分かるような比較的シンプルなサンプル的コードを掲載して説明しているWebサイトをご存じないでしょうか? オブジェクト指向プログラミングのデザインパターンでは そういった簡単な例を見ながら勉強できたので、 同じようにMVCパターンも理解できたらと思っています。
自分で調べることもできない人間になにがプログラマか
174 :
デフォルトの名無しさん :2012/11/06(火) 00:14:40.56
質問スレで質問することも自分で調べることの一環だアホ
「自分で調べる」と「質問スレで質問する」は対義語だ 混同してる時点で終わってる
質問内容を入力すると、 ネットを調べたり掲示板で質問したりして、 その答えを取得するプログラムを誰か作ってくれよ。 それで解決しそうだw
掲示板で質問するプログラムを作るなら、 文飾を変えないとただのマルチだと思われるね
そんなのを作ったとしてもまともに答えない奴ばかりで役にたたないだろうな
ウンコウンコ
それを作れるヤツなら、効率よく探せる検索ワードをすぐに思いつくと思う。
ゴミはくんなよ情弱が
だいたい質問に答える奴なんていないから
人間なんて存在しない
^p^
ヽ`ν´>
ここまで書き込まれた質問全てに言えることは んなもん無い コードが書けるなら考えて書け
188 :
デフォルトの名無しさん :2012/11/06(火) 01:50:18.10
以下のような行列の積を求めるプログラムを作成して下さい 行列xを表示 1 2 3 4 5 6 行列yを表示 1 2 4 3 6 9 行列xとyの積を表示 ^^^^^^^^^^^^^^^^^^^^^^^ 行列xとyの積を表示の下には計算結果を表示するようなプログラムを教えて下さい お願いします
宿題は宿題スレへ
190 :
デフォルトの名無しさん :2012/11/06(火) 01:54:36.47
あそこレス遅いんすよ
ここでは煽られるだけ。宿題スレで再質問するときは「Qzは回答禁止」と書いとけ。
認証付きのwmvを見るときにidとパスが必要なのですが この処理が、1回認証されてる場合はテキストボックスに打ち込まないでも自動で 送られるのか認証されるので、ここで何が送られているかを解析 したいのですが、wiresharkなどでpostを見ればidやpassとして何が送られてるか わかるものですか? 他のソフトでちょっとだけやってみたのですがPOST: 〜.jsてのはあったのですが パスとかについてはよくわかりませんでした。できるんでしょうか!?
2回目以降は送られないよ 違うPCに持って行けばわかる
一度ある動画で認証すると、別の動画開いたときはその時の…。っていう 実装は見たことあるね。それでも、毎度垢をやりとりしてるとは限らない DRM外し規制に抵触するようなら、そういうことが話せる板でたのんます
198 :
デフォルトの名無しさん :2012/11/06(火) 13:07:15.86
独学で、今までメインメソッドとclassが一緒に書かかれた物しか見たことなかったのですが、
初めて複数のjavaファイルを作成するサンプルに出会いました。
複数ある場合、メインメソッドが書いてあるjavaが一番に実行されるということでよろしいでしょうか?
と、どれくらいの単位でjavaファイルを分けるほうがいいんでしょうか?
ちなみにいま見ているサイトはコチラです。
http://codezine.jp/article/detail/5957?p=2 よろしくお願いいたします。
>>196 >>197 ありがとうございました
1回目はPOSTで送られるけど
2回目以降はWMPの実装によるってことでしょうか?
>>198 コマンドラインで実行する時、「java ○○」って書くでしょ。つまり○○ってファイルにあるmainメソッドから始まる。
もしエクリプス使ってるなら実行に関する設定を見ればどのクラスから始まるか書いてあるはず。
>>195 BASIC認証を勉強しなさい
あとお勧めのエロ動画を教えなさいw
>>198 jarならMANIFESTにどのクラスのメインから始めるか書いてある。単体テスト用にメインがあるのはよくある。
BASIC認証じゃなくてHTTP認証だろう。実装もDIGEST認証だし。
javaでif関数を使って神崎かおりのavを見たらオナニー失敗するクラスを作ってください
if関数使ってクラス作れってどういうこっちゃねん
hmac-sha1やhmac-md5などについて質問です これらは「メッセージ」と「秘密鍵」からハッシュを生成しますけど、 「メッセージ」「秘密鍵」と便宜上名前が付いているだけでどちらの引数にメッセージを割り当てるかは自由だという認識は正しいですか? つまり、可変の文章を「メッセージ」として使って固定された秘密鍵を「秘密鍵」として使ってハッシュを生成するのに対して 固定された秘密鍵を「メッセージ」として使って可変の文章を「秘密鍵」として使うのとでは、 何か違い(メリット・デメリットなど)ありますか?
「秘密鍵」の方は前もって計算しておくことが可能なので、生パスワードを保存しないで済む。(恥ずかしいパスワードとか)
>>206 > 「メッセージ」「秘密鍵」と便宜上名前が付いているだけでどちらの引数にメッセージを割り当てるかは自由だという認識は正しいですか?
その認識は間違っています。HMACにおいてメッセージと秘密鍵の役割は異なります。
HMACというのは、メッセージと秘密鍵を用意し、「秘密鍵を知っている者がそのメッセージを書いたこと」を保証するための手段です。
悪意ある人間がメッセージをすり替えたり改竄したりすることを防ぎます。
次にMD5やSHA-1などの「反復型ハッシュ関数」と呼ばれるものには伸長攻撃(length-extension攻撃)に対して脆弱性が存在します。
伸長攻撃というのは簡単に説明すると、秘密鍵を知らなくても「メッセージ+秘密鍵」から生成したハッシュ値を求めることができる脆弱性です。
これにより「秘密鍵を知っている者がそのメッセージを書いたこと」が保証できなくなります。
HMACは伸長攻撃が行えないようにするためにハッシュ関数を二回使っていますが、
質問者様が仰るようにメッセージと秘密鍵を逆に適用した場合は伸長攻撃が行えるようになってしまいます。
これについて原理を説明します。
HMACは以下のような手順で行われます。
message1 + key1 -> hash1
hash1 + key1 -> hash1A
ここで攻撃者の立場で知ることができるのは以下の情報だけです。
message1 + ? -> ?
? + ? -> hash1A
しかし質問者様の方法でHMACを使用すると
key1 + message1-> hash1
hash1 + message1 -> hash1A
これを攻撃者の立場から見ると
message1 + ? -> ?
? + message1 -> hash1A
となり、二行目において伸長攻撃が成立します。
>>209 nextInt(n)は0からn-1までの数字をランダムに返す
つまりランダムに0か1か2を返す
>>210 サンクス。とりあえずお決まりの形なのね。
このサーバーでの忍者Lv確認はどのスレでやればいいでしょうか?
>>212 ninjaはどこのサーバーでやっても一緒とちゃうの
214 :
212 :2012/11/08(木) 21:29:59.66
>>213 一緒なんだ?ギコナビでやってて、別鯖でIEでやったら新規作成になったもんで。
ギコナビとIEは別のcokkieなのか・・・
> ギコナビとIEは別のcokkieなのか・・・ コッキー?
こっきー
ゴッキーなら知ってる
剛力ならわかる
android開発時のxmlに書く、プロパティ値前の「android:(コロン)」ってどういう意味? 何かがどうにかなれば「android:」じゃなくて「java:」とかになったりするの?
220 :
デフォルトの名無しさん :2012/11/10(土) 00:28:05.38
xml:lang="ja"
>>219 Androidの仕様の一部と考えておけば?
224 :
デフォルトの名無しさん :2012/11/10(土) 12:46:36.46
PGは数学的知識も必要と聞くけどどの程度の知識まで必要なの 高校数学くらいできれば十分?
業務内容に関係する知識で十分じゃない?
ペンと紙のようなもんだ 子供の落書き、科学計算、芸術作品など使う側が使いたいように使う技術を持っていればいい
知識よりセンス
常に新しい技術を学び続ける貪欲さ
comって何するためのものなんですか?
汎用トップレベルドメインの一つ
>>230 comはどの言語でも使えるライブラリなんですか?
Windowsが最上位のインターフェイスを提供して、実装はプログラマに任せる。
comを利用する時はインターフェイスを介して使うので、インスタンスの生成以外では実装を気にする必要がない。
こんなところですか
ボケにマジレス返すとはどういう事かね
なるほど、汎用とトップレベルを汲み取ったか ドメインはどうした
>>232 トップレベルドメインってTLD・SLDのことか?
すまん、IUnknownのこととかを言っているのかと思った
>>224 何をPGするかによる。
最近の言語でテキスト処理するとなると、算数すら使わないかも。
エンタープライズ、グラフィック、エンベデッドとかによって別物。とりあえず、OSのハックとかしてれば無駄にならない。
>>231 マイクロソフトのcomコンポーネントの話? msは混乱を誘う名前つけるから気をつけて。
>>236 そうそれ、.NET使っているとよく出てくる奴
>>224 数学の証明でもよく見られるように一時的に目標から離れたりしつつも
最終的には目標に向かうよう論理を構成していく能力が最も必要
Windows8の次のプロジェクトからは ORGが採用されます
で、ORZと馬鹿にされる
orz
>>228 それ、どうやって涵養すればいいんでしょうね。困りました‥‥
体が拒否してます…
好奇心を持って幅広い分野の情報を大量に読み漁る 読書量がものを言うところだけど 本だと情報がすぐ古くなることに注意
o orzL
>>243 わかるわかる、それって正体はなんでしょうね
UUIDって使うとき衝突の可能性も考える? それとも衝突の可能性なんて無視していい?
好きなことやれよ。まずはそれからだ。
衝突の可能性が無視できるからUUID
MSはUniversallyは言い過ぎだろうってGUIDにしちゃったけどな。
COMってけっこう学ぶべき範囲が広い
C++なら、IUnknown, IDispatch を実装・呼出することだと思えば、出発点といえる
IUnknown はなにげに便利で、広範囲に使われてるよ
>>247 そう思うなら、最低限のチェックはしておけばいい
俺は、チェックしてもしすぎにならない場面ってありえるんじゃないかと思う
msは微妙に変えて自分のものにしたがる
だよな
初歩的な質問なんだけど C言語の if for while などの条件分岐って「関数」とは違うものなんですか?
>>254 そういう言い方するんやったら「制御構文」じゃないかな。
言語に組み込まれてるので、関数より扱いがもっとネーティブ。
関数型言語にも if や while はありますか?
ありますよ
ifやwhile相当のものはあるけど それがどう実装されているのかは言語/処理系によりまちまち Lisp 特殊形式 でぐぐればそこらへんの話出てくるよ あと言語処理系の本まったく読んだことなければそこらへん
>>255 ありがとうございます
C言語の解説にCのプログラムは関数の組み合わせで出来ているとあったので
制御構文も元をたどると関数の形式を取るのかと思いまして
>>259 Cはコンピュータの能力がプアなときにできたので、そんな綺麗な体系は設計に入ってない。
それを突き詰めると宗教論争になっちゃうので、まー程々に考えておけばイイよ。
またてきとうなことをいって
> Cのプログラムは関数の組み合わせで出来ている 単に、関数の内側じゃない所にはコードは書けない、ということを、偉そうに言ってみただけだと思うから、 たいしたことを言ってると思うだけ無駄。
>>261 けけけ。こういうグレーな話は、質問者本人が納得するまで個人で探求しないと解決しないのだ。
lispは手続き型じゃん
globalでstatic int hoge = fuga ? 3 : 2; 見たいな初期化って出来る? fuga が定数なら桶? 桶なら関数じゃない場所にもコードがある みたいな?
#include <stdio.h> #define N 1000 static const int V = N ? 1:0; int main(){ printf("%d",V); return 0; } これなら逝けますた
あら、CだとダメでC++だとOKなのかねぇ。 C++はメタプロのために色々先に決定しちゃうのがこの差なのかな・・・。
#include <stdio.h> static const int N = 1000; static const int V = N ? 1 : 0; static const int W = ++N; int main(){ printf("%d",V); return 0; } これはC/C++どっちでもだめ
そりゃ const を ++ しちゃだめっしょ。
>>270 アホ。C++は静的オブジェクトを初期化するためにconstじゃない初期化式も
許されているだけだ。
ウイルス
ライセンスを途中から別のものに変更する場合があると思います。 gitやmercurialなどでバージョン管理をしていて公開している場合、古いチェンジセットではどちらのライセンスが適用されますか? たとえばチェンジセットAではMITライセンスを使っていたけど、チェンジセットBからはapacheライセンスに変更したような場合です。 チェンジセットAを持ってきた場合はMITライセンスが適用されるんでしょうか?
>>274 > ... イナズマイレブンの人気投票 ... PC連投ツールを作っていただけないでしょうか
> あと連動もどうにかしてほしいです
> *** というキャラの票は *** などと他のキャラに投票すると連動して入るようです
じゃあ俺29万納期26日で作るよ!
人月15万の2人月でどう
俺はインターフェイスにも気を使ったシャレオツアプリを作るよ、なんと納期厳守25日、25万の格安
20万円12ヶ月でいかがでしょう?
前回****を一位にされたから運営も本気なんだろw
五条さんもう卒業したんじゃなかった?
285 :
276 :2012/11/11(日) 23:33:34.36
こんにちわ
287 :
276 :2012/11/12(月) 00:57:54.45
こんにちわ
javaの触りを勉強してからAndroid開発入ったら、狐につままれた気分なのですが。
そうですか。
開発にはJavaの知識とフレームワークに知識の両方が必要ですからね。
フレームワークに?
うん
に?
我々はフレームワークに知識を要求する。
296 :
デフォルトの名無しさん :2012/11/13(火) 17:52:01.52
質問です 外部のHPでプルダウンの選択肢に直接入力する方法やツールなどはないでしょうか? またはプルダウンの選択肢を書き換えすることはできないのでしょうか?
>>296 Greasemonkeyとか使えばできる。
HTTPリクエストを直接作ればいいじゃない
>>296 質問が悪い
自分が普段使うサイトをカスタマイズしたいのか、
不正な値を入れて荒らしたいのか
>>296 ブラウザに備え付けの開発者ツールで直接DOM弄れる
だからそれで書き換えればOK
302 :
デフォルトの名無しさん :2012/11/13(火) 22:18:47.59
不正な値いれてhttpで公開していないファイルを参照すると不正アクセス禁止法違反。 ftpではパスワードで保護されているファイルのアクセス制限を回避する事になるから。
読み直したら荒らしにしか思えない
304 :
296 :2012/11/14(水) 09:21:42.33
掲示板サイトで地域入力とかのプルダウンがあって 地域名を書き換えて書き込みたいんです それで自分で直接入力できたりプルダウンの項目書き換えれれば便利だなと思って聞いてみました
地域名としてhtmlエレメント埋め込んで脅迫状を自動送信させたいのですね。
よく分かりました。 SQLインジェクションしたいんですね。 多いんですよ。そういう方。
多いのかよ・・ セレクト犯意チェック見なおそっとw
308 :
296 :2012/11/14(水) 11:49:26.45
>>306 SQLインジェクションって言葉でぐぐってきていろいろ勉強になりました
>>305 単純にプルダウンの中からしか選べないのはうざいなって思ったまでですよ
リストの中からしか選べないのは、 それら以外は入力して欲しくないというサーバー側の都合があるかもしれませんね。 どんな入力をされても不都合が起きないようにするのは、 プログラミングの原則ではありますが、 そうなっていないサーバーもあり得ます。 もしサーバー側の予期していない入力をして、それでサーバーにエラーが発生したとき、 ユーザー側が責任を問われることもないとは言えません。 不正アクセスや威力業務妨害などを理由に。 入力できないものを無理に入力するのはやめた方がいいと思います。
懸賞サイトとかのフォームに自動入力するブックマークレットつくりたいです 空フォームに文字を入力するのまではできたんですが、生年月日などのプルダウン形式の自動選択が上手くいきません こういった知識を学べるようなサイトがあれば教えていただきたいです
web板池
>>310 懸賞とか、クリックでポイント稼ぎとか、はグリモンで自動化するのが普通
selectのoption変えたところでサーバ側で弾かれるだろ。せいぜいブラックリスト入りするといい。それ以前に表示だけ変えて値変えなさそうだな。
Webプログラマーはそんなのチェックしない。だって底辺だから。
ORマッピングをやるとDBMSに非依存になるとおもいますが、 ORマッピングした場合ストアドってどうしているんですか?
>>316 ORマッピングするくらいなら高級言語側でやるだろう。または関係ないとこで使う。
>>315 そんなことフレームワークにやらせろよ。
>>317 バッチをストアドに頼らずやるって、めちゃ遅そうですねー
dbへのアクセスは一度しかやらないから関係ない
明解C言語という本で勉強しようと思ったんですが Microsoft Visual C++ 2010をインストールして本に書いてあるコードを入力しても プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "StdAfx.h"' をソースに追加しましたか? と出るのですがどうすればいいんでしょうか? 本では#include <stdio.h>とあるのですがstdio.hと打つとビルドエラーが出ます プロジェクトを作成するとstdafx.hとでているのでそこだけ変えずにやってもエラーがでます
322 :
デフォルトの名無しさん :2012/11/14(水) 23:33:37.57
>>321 VC側の問題なんだけど、プロジェクトを作るときに「空のプロジェクト」を選ばないとそういうことになるよ。
そうそう、ソース追加するときは、メニューから、プロジェクト->新しい項目を追加。で、できたと思うよ。
空のプロジェクトを選んでメニューから、プロジェクト->新しい項目を追加 C++ファイル追加で #include <stdio.h> int main(void) { printf("%d", 15 + 37); return(0); } と打つと実行結果は52になるはずなのに一瞬何か表示されるだけで52が表示されないのですがどうすればいいんでしょうか F7を押すと失敗1と表示されてます
kbhit();
>>324 Ctrl+F5で実行しろ
この質問よくあるなあ
>>324 return の句の列にカーソル持っててキーボードのF9押すんだ。
赤丸付くから、デバッグ実行したらそこで止まるようになる。
デバッグの基本だ。
数値参照でないとあうと
この板だけ仕様変わった? &#160;てすと
そうなんだ。ためになるよ。
また変わったの? 32 160
333 :
322 :2012/11/15(木) 00:48:46.42
とりあえずJDでは数値参照でいけた。ブラウザごとの癖だろうね twinkle使ってるとなるとか見かける
332のまちがい。スレ汚しと322ごめんね
335 :
327 :2012/11/15(木) 00:54:28.01
俺はギコナビでIE10なんだ。 うーん。「&#32」
あれ?もっかい!「 」
337 :
324 :2012/11/15(木) 17:04:48.93
Ctrl+F5で実行してもコマンドプロンプトみたいな黒い画面が一瞬出るだけでしたが F9押してF5だけ押すと実行結果が52と表示されました F9のあとCtrl+F5では黒い画面が一瞬出るだけでした F9のあとF5を押せばいいということなんでしょうか?
>>337 なんでそうなる
F9はブレークポイントの設定/解除だから関係ない
F5だけを押すと実行してすぐに終了するが、Ctrl+F5で実行すると終了時に
強制的にPAUSEが挿入される
なぜかCtrl+F5してもすぐ終了してしまうので F9のあとF5押すと.exeが消えなかったのでそう思ったのですが違いましたか
CTRL+F5はデバッグ実行ではないのでF9の効果は全くない。 F9はデバッグ実行した時に任意のコード地点で止める機能だ。 その際、その時点の変数の内容とかも参照できる。
普通はCTRL+F5で.exeが消えないってことでしょうか? 自分のパソコンがおかしいのか?
なんでも機械や他人のせいにするな!
CTRL+F5がまだよくわかりませんが 回答ありがとうございました
>>338 > Ctrl+F5で実行すると終了時に強制的にPAUSEが挿入される
通りすがりだが、こんな機能あったんだな。
いつも main( ) の最後の return にブレークかけるか、右クリック
- カーソル行の前まで実行 でやってたわ。
>>344 嘘つかないでよ
F8 - Edit.GoToNextLocation
[タスク一覧] ウィンドウのタスクや、 [検索結果] ウィンドウの検索の一致結果など、
次のアイテムにカーソルを移動します。 続けて呼び出すと、一覧の次のアイテムに移動します。
キヤァキヤァ
暗号のようだ。eclipseってemacsみたいに関数名ないのか。
350 :
デフォルトの名無しさん :2012/11/16(金) 01:40:59.76
スマフォ用ソフトの開発をしたいのですが、C#,JAVA,Object-Cの順番で習得するのが効率いいですか?
いいわけねえだろアホ
例えばBPMを数値で入力すると そのスピードで音楽を再生する事は できそうなのですが 逆に、音楽を入力してそのBPMを 判定するプログラムは簡単でしょうか?
Object-C
周波数と時間に分割して波形を解析すれば
>>352 IDv3タグ見てBPMの項目見ればいいじゃん
>>350 自分の作りたいOSの指示してる言語でおk
iPhone→Objective-C Android→Java WindowsPhone→C#
>>356-359 言葉足らずですいません
3つのプラットフォームに共通のソフト(オフライン動作可)を供給したいのです
なので三つの言語を習得したいと思ってるのですが、
調べてみたところ、C#が初心者向きで、なおかつJavaの発展系だということで、
まずC#でプログラミングに慣れておいて、そのあと似ているJavaを習得、
Objective-Cは前述二つに比べると別物みたいなので最後にするという形だと習得効率がいいかなと思ったのです
もうちょい調べたら、Titanium Mobileっていう便利そうなのが見つかったので、まずはこっちで軽めのものを作ってみます
ただ、やっぱり込み入ったことをする場合は各プラットフォームに適した言語を習得する必要はありそうですね
シェアから考えればC#は無駄 モチベーションも続かない
>>360 欲張り過ぎ、まずは1つのプラットフォームでキチンと作って、慣れてきたら他のプラットフォームに手を出す。ってしないと一つも作れず終わる確率が高い
馬鹿には無理
つまり↑には無理
>>360 無料アプリをヒットさせることすらできずに退場する
前者の値が後者の何%であるかという問題はどうすればいいんでしょうか? 前者が54 後者が84 で実行結果が64%にする問題です。 #include<stdio.h> int main(void) { int na,nb; puts("二つの整数を入力してください。"); printf("整数A:"); scanf("%d", &na); printf("整数B:"); scanf("%d", &nb); printf("Aの値はBの%d%%です。\n",na / nb *100); return(0); } こうすると0%になってしまうのですがどうすればいいんでしょうか?
printf("Aの値はBの%d%%です。\n",(int)((float)na / (float)nb * 100.0)); //適当。
>>368 ありがとうございます。
まだintとかfloatとかは出てきてないのに・・・
>>366 printf("Aの値はBの%d%%です。\n",100 * na / nb);
>>370 前に100つければよかったのか
ありがとうございます。
な?0%だったろ?
nbに0が入力された時はエラー終了する処理を加えておいた方が良い。
小数第1位で四捨五入するなら
>>370 を
printf("Aの値はBの%d%%です。\n",((200 * na / nb)+1)/2);
とすれば良い。
会社でやっているプロジェクトは飽きたので、それ以外のソース読みたい。 お前ら、コード何読んでる?
wonderflかjsdo.it
372は0%経験者とみた
>>378 うるさい、お前なんかロボットで十分だ。
R田中一郎だよ??
プログラマは素人が大半w
免許不要だからな
384 :
デフォルトの名無しさん :2012/11/17(土) 17:58:29.54
国家資格も一応あるけどね。
素人はネット禁止 国家資格を作れ
その免許、どんな試験になるのでしょうね?
筆記、面接、実技
面接が難関か
検定と免許は違うだろう。 何年以上の専門教育が必要とかになるんじゃない。
資格と免許の話してる時に、「検定は違うだろう」って…
犯罪予告で逮捕された設定で、自分の冤罪を証明して無罪を勝ち取る、本格的なもの
>>384 が言っている資格って免許じゃなくて検定のことでしょ? 免許あるの?
394 :
384 :2012/11/17(土) 19:25:46.34
資格試験を検定って言うは、稀によくあるよな。 んで、最低ITパスポートがないとプログラマになれないとかだったら、怖いわー。 俺の人生の半分がフイになってしまう。
いや今時その位は持っててくれないとちょっと・・・
あんどぅ
希によくあるってのも言葉としてすごいと思うが。w 資格 1 あることを行うのに必要な、また、ふさわしい地位や立場。「理事の―で出席する」 2 あることを行うために必要とされる条件。「税理士の―を取る」 情報処理技術者試験とかのことを言ってるなら、あれは資格と言うよりも検定だと思う。 だってそれに合格しなければ出来ない仕事があるわけじゃなし。 まあその程度にも合格できないヤツに仕事はやれんと言われればそれまでだけど。
ゴミカスの戯言はいいかげん秋田
プログラマーに免許て
401 :
384 :2012/11/17(土) 20:37:19.09
人にゴミとか言っちゃう人って・・・。
>>398 ,400
そういう人種に足元すくわれる呪いをかけておいた。堪能するが良い。
死ねよゴミカス
最近の言語サイコー、C言語何も出来ねー
>>401 国家資格があるから何だ?
お前は何も持ってないだろうが
なにをそんなに憤ってるんだ? 自動車の運転免許も資格だし、「資格」ってそんなに珍しいもんじゃないだろ。
ふーん。 履歴書に書ける資格は運転免許だけですか。
当然ながら誰もそんな事言ってないが。
取れない奴がよく言うセリフ
民間資格の方がいいとか言い出すんですね。
効いてる効いてるw
国家資格ってもピンキリなんだけどな。 一時期マニアってて、国やそれに準じた機関が主管してる資格や検定を「履歴書に書ききれないくらい」取ってみたけど、 実際、大したもんじゃないのも多い。 で、なにをそんなに(ry
>>409 普通に応用持ってるよ。持っていたからって役に立たない
システムの作りによると思うけど、帳票一本出すにしても
事業所マスタ、倉庫マスタ、寄託者マスタ、配送会社マスタ、作業者マスタ、納入先マスタ、出荷予定、入出庫実績
こんなに多くのテーブルをjoinしなければならないわけ
あの試験のSQLなんて、せいぜい20分くらい考えれば終わるじゃん。
応用か 俺も持ってるよ セキュスペも持ってる
415 :
デフォルトの名無しさん :2012/11/17(土) 23:36:28.72
ユー-ザからんお任意のファイル名をつけらるるシステムを作つている野ですが WindowsとLinux共通でフ ァイル名に使え ない文字は何でショウか? エスケプし,たいにょです
>>415 なぜmacも考慮しないのかと小一時間問い詰めたい
それはさておき、使えない文字なんてなくね
使えないの定義にもよるけど
Windowsのファイラーから入力できないのと使えないのは違うからね
一方で使えてもう一方で使えない物はいいのか?
418 :
デフォルトの名無しさん :2012/11/17(土) 23:53:37.39
>>416 >なぜmacも考慮しないのかと小一時間問い詰めたい
わ。からないです
>それはさておき、使えない文字なんてなくね
>使えないの定義にもよるけど
>Windowsのファイラーから入力できないのと使えないのは違うからね
えっ、う¥tとか\nとか無理 出すよね
>>417 ちょっとデータ管理 のかん系で、。、
とおもったらやっパー りだめでしさ
っ出直して来ます
ドットだけのファイルは無理じゃない?
420 :
デフォルトの名無しさん :2012/11/17(土) 23:59:06.68
じゃすいまっせん Yahoo!!のブリンフケース野昔あったじゃな いですか あれでWindowsでは大丈夫でもマックスではだめな文、字 列含ファイルをあっぷしたら マックからDLしよう年たらど うな っったんですか
まず日本語を打てるようにしなされ
>>414 データベーススペシャリスト受けようと思ったんだけど、
デスマプロジェクトに巻き込まれて受験出来なかった。
正直、高度区分って必要なのかなって疑問が
あれあすごいと思うけど、オナニーでしかないような気がするな
MS-DOS 6.2のマニュアル(p.18)によれば、ファイル名につかえない文字は、 .,/*":;<>+=| ただし… 半角スペースは、Windowsで使えるようになった(?) \もつかえないとおもう(?) &は、つかわないほうがいいとおもわれる
CONとかのファイル名として使えない名も未だに健在なんだが何故か説明ないんだよな
>>423 > .,/*":;<>+=|
「?」は記載されていないの?
PC-DOS 2000のマニュアル(3-2)によれば、ファイル名につかえない文字は、 スペース、カンマ、バックスラッシュ、ピリオド(ただし名前とエクステンションを区切るためのピリオドを除く) 次の半角の記号が使えます。 _$!%-@^~#&{}'()アポストロフィー アポストロフィーは、一重引用符とちがうらしい
?がないのは不自然だな Windowsだと名前の変更で変な記号を入力すると、 使えない文字のエラーメッセージが出る
fat32やntfsにおいて使用不能なのか、 cmd.exeの予約語とバッティングするから使用不能なのかは わけて考えるべき。
質問です。 Microsoft Visual C++ 2010 Express で、c言語でプログラムを書いていたのですが、int型のポインタにbsearch(stdlib.h)を代入しようとすると void*からint*に変換ができません とエラーが出て使えません。 googleで検索しても打開策が見つかりませんでした。どうしたらよいか、ご教授お願いします。 ちなみにC++は未学習です。
#include<stdio.h> int compare(const void *d1, const void *d2) { return *(int *) d1 - *(int *) d2; } int main(int argc, char *argv[]) { int *result, data[123], i, key = 12; for (i = 0; i < sizeof(data) / sizeof(int); i++) data[i] = i; result = (int *) bsearch(&key, data, sizeof(data) / sizeof(int), sizeof(int), compare); if (result) printf("%d\n", *result); else printf("no data\n"); return 0; }
馬鹿には無理
>>422 業務では自分のとこだけ出来れば良いから不要だろうけど、自分のスキルパスとか考えるときに全体が見れて良いと思うよ。ちょっと古いけど。
セキュリティとネットワークもってるけど使わない知識山ほどあるわ。
逆に応用まではプロなら取れて当たり前の基礎知識だと思ってる。別に持ってる必要はないけど。
>>426 アポストロフィってit'sとかのやつでしょ。
Linuxで使えないのは/だけと聞いたけど、これってファイルシステムによるんじゃないんだ。
>>435 シングルクオートとバッククオートしかない
Linuxのファイルシステムの話であれば普通は / とnull文字 ' と ` は使える
>>437 自分が呼んでる使われ方しか無いと思ってるんだ?
accent aigu
441 :
431 :2012/11/18(日) 05:53:37.49
>>439 シングルクオート
バッククオート
アポストロフィー
のアスキーコードをそれぞれ書いてみてくれ
0x27 シングルクオート 0x60 バッククオート U+2019 アポストロフィー
ASCIIの範囲じゃないじゃん
445 :
デフォルトの名無しさん :2012/11/18(日) 11:48:09.46
cd焼くときに変な言語のファイル名突っ込むと?に変換されて普通には読めなくなることはまれによくある
446 :
デフォルトの名無しさん :2012/11/18(日) 12:39:03.60
debug.print で祝日を順番に表示したいのですが・・・ シルバーウィークの場合秋分の日が水曜日になる場合のときに表示 する式になっているので 23日(秋分の日)→22日(国民の休日)という順番になってしまいます。 表示する順番を逆にする方法はないでしょうか。
>>446 何の話をしてるのかわからないけど、祝日のリストを取得して日付でソートすればいいんじゃないの。
>>445 ISO9660とかで焼いてるからじゃないの。
もっと互換性のないホストと同じFS使えばならないでしょう。
449 :
デフォルトの名無しさん :2012/11/18(日) 12:48:37.47
ExcelのVBAで計算して出力するという課題でして・・・ '秋分の日 Hi = Int(23.2488 + 0.242194 * (Seireki - 1980) - Int((Seireki - 1980) / 4)) youbi = FncGetYoubi(Seireki, Tsuki, Hi) Debug.Print "西暦" & Seireki & "年の秋分の日は、" & Tsuki & "月" & Hi & "日で" & youbi & "曜日です。"
Debug.Printをif文の中に入れてifでHiを比べてやればいい
451 :
デフォルトの名無しさん :2012/11/18(日) 12:55:10.77
この式の後に If youbi = "水" Then Hi = Hi - 1 Debug.Print "西暦" & Seireki & "年の" & Tsuki & "月" & Hi & "日の火曜日は、祝日に挟まれているため国民の休日です。" End If
452 :
デフォルトの名無しさん :2012/11/18(日) 12:59:24.27
VBA教えるようなとこもあるんだ。何系だろ。
普通科だけど高校の時情報の授業でやった気がする
日本の教育終わってる
基本的な制御構文なら何の言語でもいい気がするが わざわざ特定ベンダのもの使わんでも・・・とは思うけど
>>456 何年頃に導入したかにもよるが、VBAの初期の頃はまだ、フリーソフトとかオープンソース、国内メーカー製品では OKが出なくて、”世界中で使われている”という謳い文句のMS製品だとOKなケースが多かった。
表計算の延長でプログラミングさせているのかも。 まともにプログラミングできる環境がない時点でwindowsが教育用として終わってる。
一応CScriptとかJScriptとかあるだろ 教育に向いてるかはわからんけど
ASP(ドトネトではない)で、ファイル名の入力フィールドと参照ボタンを出す為 <input type="file"> を使ったときの質問。 同じタグ使っても XP&IE6 と Win7&IE8 とで見た目や動作が以下のように 違うんだけど、これはそういう仕様? あと、違いの原因はOS? ブラウザ? XP&IE6 ・ファイル名入力フィールドには手入力可能 ・参照ボタン押下時のダイアログ名は「ファイルの選択」 Win7&IE8 ・ファイル名入力フィールドはグレーアウトしてて手入力不可 ・参照ボタン押下時のダイアログ名は「アップロードするファイルの選択」
特定ベンダーに偏るのを避けるためという理由でUNIXプログラミングを習ったわ 今の後輩たちはWindowsらしいがw
win32api/generic からやるんだよね応用がきくようにね
generic ってなに?
後発医薬品
医療用API
JAVAってなんJVBA
それgenericって呼ぶんかい。 webjs的にはコピペ、msoffice的には普通はテンプレートで呼ぶんじゃないの?
「プログラミングWindows 3.1」では hello.c となっていたな、MS-Cv6 のサンプル由来じゃないかい?<generic
C++、VC2012Expressです あるクラスの中(ヘッダファイルの中)で、 #include "Csam.h" class A { Csam* m_pA; ※Csamは別のクラス }: としたら、 error C2146: 構文エラー : ';' が、識別子 'm_pA' の前に必要です。 error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません というエラーが出たんですが、どこがおかしいんでしょうか? 全角スペースなどは入っていません…
>>470 コロンがあるようだけれどもこれをセミコロンに換えるとどうなるの?
472 :
470 :2012/11/18(日) 22:35:18.26
>>471 すみません、セミコロンの間違いでした。
あと自己解決しました、クラスの前方宣言を忘れてました。
class Csam;をclass Aの宣言前に書いたらOKでした
>>472 class CsamgがCsam.hで宣言されていないの?
まぎらわしいな。。
>>473 ×> class Csamgが
○> class Csamが
Csam.hの最後に;を忘れてるパターン
476 :
460 :2012/11/19(月) 06:52:19.76
自己解決。 おさわがスンマソン
どうやって解決したか書けよ
www.sourcecodedownloads.comってサイトからコードをダウンロードした方いたら教えていただきたいのですが、 どのコードでも"server is busy"とかでてダウンロード失敗します。 何か条件等あるのでしょうか?
>>479 ループの外側からループの内側にdじゃってるからじゃね
>>479 あ、ぐるぐる回ってるからダメなのか
これ条件2つ入れたまま上手いこと作れるの?
>>479 構造化定理においては順次、反復、分岐だけでプログラムを表現する必要がある。
その例でいくなら
-> A -> B/C -> D -> [ C' -> D' ] -> ( / は分岐 [ ] は反復 )
という形に持って行く必要がある
>>480 >>482 アンカミスってた
構造化定理の入り口と出口が1つずつってのをよく理解してなかった
ありがとうよく分かった
どうでもいいけど なんで「定理」なんだろ
そら偉い人が決めたからよ
どちらかというと概念図
セオリー
489 :
460 :2012/11/20(火) 00:57:29.55
>>477 断る
レス貰えてたら詫びのしるしに書いたかも知れんが
完全スルーだったしな
それくらい構わん 気持ちはわかる
解決済みだから、もういいだろ
誤訳だな
>>489 レスまではしなかったものの
解決策を探るために試行錯誤した俺の苦労を忘れるな
知らなかった事は忘れることができないから安心しろ
ここで質問しなさい。それを自分でサーベイに回答しろ。
ここで質問してくれたら
Javaのバイトコードを吐くC#コンパイラってある? 或いは逆にMSILアセンブリを吐くJavaコンパイラとか
>>499 LLVMがそのようなことを出来る仕組みであると思うんだが、
フロントエンドとバックエンドが有るかどうかはわからない。
現状Clangしか実用されてないし。
501 :
デフォルトの名無しさん :2012/11/21(水) 21:39:47.82
乱数を使って円錐の重心を求めようとしてるんですが、正しい値が出てきません #include <stdio.h> #include <math.h> #include <stdlib.h> #include <time.h> int main(void) { int i,ii,n=100000; double x,y,z,sum=0.0,zsum=0.0,ans; double za[100000]; srand((unsigned int)time(0)); for(i=0;i<n;i++){ x=-1.+2.0*(rand()/((double)RAND_MAX+1.0f)); // -1 <= x <= 1 y=-1.+2.0*(rand()/((double)RAND_MAX+1.0f)); // -1 <= y <= 1 z=-1.+2.0*(rand()/((double)RAND_MAX+1.0f)); //0<=z<=2 z[i]=z; for(i=0;i<100000;i++){ zsum=zsum+z[i]; } ans=zsum/sum; printf("%f %f %f\n",sum,zsum,ans); return 0; } ansが0.5になれば良いのですが、0.05あたりが出てきます お願いします
502 :
デフォルトの名無しさん :2012/11/21(水) 21:44:26.26
#include <stdio.h> #include <math.h> #include <stdlib.h> #include <time.h> int main(void) { int i,ii,n=100000; double x,y,z,sum=0.0,zsum=0.0,ans; double za[100000]={0}; srand((unsigned int)time(0)); for(i=0;i<n;i++){ x=-1.+2.0*(rand()/((double)RAND_MAX+1.0f)); // -1 <= x <= 1 y=-1.+2.0*(rand()/((double)RAND_MAX+1.0f)); // -1 <= y <= 1 z=2.0*(rand()/((double)RAND_MAX+1.0f)); for(ii=0;ii<2000;ii++){ if(0.001*ii<=z && z<0.001*(ii+1)){ if(x*x+y*y<=1.0-(0.0005*ii)){ sum=sum+1.0; za[ii]=z; } } } } for(i=0;i<100000;i++){ zsum=zsum+za[i]; } ans=zsum/sum; printf("%f %f %f\n",sum,zsum,ans); return 0; } 上の間違ってました こっちでお願いします
504 :
496 :2012/11/21(水) 23:15:14.31
>>497 >>498 ありがとう!回答してくれた方にもここでお礼を言っておきます!ありがとう
ではお言葉に甘えて早速質問します.
505 :
496 :2012/11/21(水) 23:17:47.97
以下質問テンプレです. --------------------------- なんでも良いので適当な名前とかをお書きください(匿名でも可) * 年齢はいくつですか? * 性別は? * (1)あなたの好きな言語は? * 複数の回答もできます (2)経験したことのある言語は? *(とりあえずさわってみたレベルでおkです) (3)あなたが趣味や研究でよく使うプログラミング言語は? *(一つだけお答え下さい) (4) (3)で選んだ言語を普段どのような用途で使っていますか?(研究内容,趣味,業務等) (5) (3)で選んだ言語の良い所or好きなところは? * ---------------------------
なんかそこはかとなくいやらしい
初体験はいくつのとき?とか 週に何回してますか?とか
C/C++でURLのホスト名からドメイン名だけ抜き出せるライブラリなんてありますか?
正規表現
出題方法にまでツッコミが入るよ
>>509 正規表現でやるには全てのトップレベルドメインの一覧と
それぞれのセカンドレベルのリストが予め必要ですよね?
それやりたくないからライブラリ探してます
>>511 Uriというライブラリでドメイン部分だけをちゃんと取得できるものが見つかりません
調べ方が悪いのかもしれませんが・・・
一覧なんか全く要らん 存在チェックはDNS参照する方が確実
ライブラリだから最新のドメインに対応してるとも限らない
ライブラリってだけで当然リストを内包してるとでも思ってんのかよ
実現方法はあるが、ライブラリって質問だと無いに等しい 少なくとも俺は知らん
mixi.jp
3つに分かれてたら一つ目がサブドメインや
example.co.jp なるほど、1つ目か。
すまんな・・・
トップレベルドメイン ドメイン サブドメイン を明確に理解できるようになってくれ
ルートドメイン / トップレベルドメイン .jp .com .uk セカンドレベルドメイン .co .ne .ac
blog.seesaa.jpとかだとめんどいよな dnsから知るには1つにつき何回か問い合わせないといけない
複数のドメインをクロールする時に、fc2のようにblogごとにドメイン違うと、並列でアクセスしてるとブラックリスト入りしそうでこわい。手動で判別するしかないのかな。
>>527 blog単位でサーバ名部分変えてるだけだから、 それドメインじゃなくてホスト名だろ
そのレベルなら単純にdnsからipもらって同一ipに連続アクセスしないようにすればいいだけじゃん
>>528 FQDNというようにホスト名はドメイン名の一種だと思うよ。
ラウンドロビンとかにしてるとアドレス違うし、ログとかは後ろのサーバでまとめてたら関係ないでしょ。
dnsかwhoisで管理してるとこが同じかどうかかな。
狭義ではWhoisに載ってる部分がドメインでいい
>527 fc2は全部ブラック入りで問題ない。
問題あるでしょ
DNS参照
プログラミングを勉強し始めた大学生です。 現在入門書を進めているのですが、本に書いてあるコードを 入力してコンパイルして実行していくのはやはりあまり効果がないことなのですかね?
基礎的なところで数行程度ならまだ効果は高いけど 数ページに渡るようなコードは時間の無駄
基本構文は理解出来るまで組みまくれ 最初は書き写して 次は自分で何か考えて
やみくもに打ち込んで試すだけじゃなくて、 内容を把握して理解しながらなら意味あると思う。
入門書レベルの本だと 移す時間よりも何回も繰り返して読んだ方がいいっぽいですね。
>>534 経験から言うと、効果大。
更に効果を上げるには、丸写しで終わらせずに、ここを変更したらどうなるかな?って色々いじり倒すのがお勧め。
写経にも意味あるよ お経が糞だとだめだけど
手入力? 昔はそれでSynxtaxから覚えられたもんだが、今は大抵CD-ROMが付いてるからなぁ。
> Synxtax Syntax error.
>>540 あっ・・、写経ってこういう字なんか
ずっと社教やと思ってたわ、勉強になった
>>534 本読んで眺めてるだけじゃ判ったつもりで判ってないことが判らない
入力してコンパイルしようとしても
大抵の初心者はエラーになる
エラーの原因を見つけて直すのも練習だから
自分で入力はした方が良い
教育効果を上げるために、わざと動かないソースを載せている本がある。 という噂は絶えない。
>>546 間違いを放置は、本書いた奴の自己満足か、間違いの言い訳。
”今までの知識で書こうとすると、こう書きたくなるけど、それは間違い。正しくはこう。何故なら...”
って、フォローがちゃんと有るのはOK。
教えるのが難しいからおまじないとして教える本もある
>>534 IDEとかの入力補助のおかげで入力自体はあまり意味無さそう。
実行したあとに改造してみるといい。
>>543 写経の意味は判ってて言ってるの?
だとしたら、ある意味凄いことだ。
>>550 シャキョウ って音だけ会社で聞いてて
ああー、「シャキョウ」「シャキョウ」って言ってコード写させるのが会社の教育方針なのかーって思ってた
ぎゃーてー ぎゃーてー
ネトウヨきもっ
vb.netって今需要あんのか?
ありまくりだろ
いやーVB.NET覚える位ならC#やるだろ普通
560 :
デフォルトの名無しさん :2012/11/25(日) 23:18:01.60
プログラムの書き方的なことが書かれている本や、有名なプログラマのインタビューを見ていると、 とにかくプログラムを書きまくれば上達する!と言ってるケースが多いんだが、 具体的に何のプログラムを書いてこの人達は上達したんだろうと思ってしまう。 好きなプログラムでいいんだよ、と言う人もいるが、好きだからといきなりOSを書いたりはしないだろ? そこで質問なんだが、お前等はまともなプログラムを書けるようになるまで、 どんなプログラムを書いてきましたか?言語、データ構造&アルゴリズムも含めて具体的に頼む。
他人の好きなもの聞いてどうすんの? 真似するつもりか? そんなに書きたいものが無いなら学ぶ必要もない
562 :
デフォルトの名無しさん :2012/11/25(日) 23:58:21.96
>>561 真似するつもりです。
PGなのですが、仕事以外プログラムを書く気にならず、
なかなか実力が上がらなくて。
それがあなたの実力じゃないですか。
>>560 10 PRINT "オレ ハ テンサイ ダ!"
20 GOTO 10
割とマジで。
>>562 休みの日に趣味のプログラミングを行う本職PG、とか結構いるしな。
あるいは私用で勉強会に行ったりとか。
まあ、実力PGなのに、仕事以外で触ったことすら無いという人もいるけれど…
「まとも」なプログラムの定義がわからないな
>>560 が仕事で作るものは「まとも」ではないのか?
OSが好きならOS作ればいいじゃん そもそも初めから後代に残るような素晴らしい作品ができるわけない OS以外のものいくら作ったってOS作るのが初めてなら大したものは作れない いいもの作ろうと思えばスクラッチから何回も作ることになる
568 :
デフォルトの名無しさん :2012/11/26(月) 00:16:28.78
>>563 先輩に教えて貰いながらでないと、きちんと動くプログラムが書けないので、
飯食って恥ずかしくないくらいのレベルにしたいです。
>>564 メンタル面大切ってことでしょうか。
>>565 休日もプログラミングやってる人がいるのを見て、真似してみたのですが
休みの日は違うことやりたいなって最近思う様になって。
>>566 まともの定義ですが、他人の助けを借りず、自分でプログラムを設計して実装して動くプログラムです。
私の場合、先輩の力を借りずにプログラムを書くと、動かないプログラムが出来上がってしまうので。
フリーソフトを作って公開する 意見を聞いて改良する これで上達する 何を作るか? 自分に必要なソフト、 他の人があったらいいなと思うソフト 自作したものを公開する場はいくらでもある
githubにあげて見てもらう
好きでもないものの実力なんて伸びない さっさとやめちまうか好きになれ
>>562 プログラミングが好きではなく、仕事のためと割り切っている俺で良ければ。
実力的には納期に成果物を間に合わせる程度。最初の3年だけ仕事後もプログラム書く練習してた。
練習では、Cでスタック、キュー、線形リスト、二分探索木、赤黒木、クイックソートを実装した。
次に、外資系IT企業の面接で出される問題を海外Webで探してきて片っ端から解いた。
その後、C++でTopCoder SRMの過去問を解いたり、参加したりした。上手い人のコード読んで参考にした。
気がついたら、効率的なデータ構造、アルゴリズムを使ってコードが書けるようになっていたよ。
後は動いて面白いものということで、テトリスゲームをC++で作ったり、嫁の友達に頼まれてPythonで予約システム作ったくらい。
計算機科学のこの本は読めとか、書店に並ぶオライリーの新刊はガン無視してる。ページ数多い。高い。つまらん。
正論は twitter で吐いた方が良いね!
575 :
デフォルトの名無しさん :2012/11/26(月) 01:11:31.16
>>569 既に世の中に存在するソフトで満足してしまうのです。
>>570 誰に見て貰えるのでしょうか。ここに公開するとか?
>>571 プログラムを書く事は嫌いではありません。
ただ、まともなプログラムがさっぱり書けないので
まともなプログラムを書ける人はどうやって書けるようになったのかと思って。
>>572 ありがとうございます。そのやり方で職場では困らないですか?
練習をするときに参考にしたのはWebのみですか?
最初の3年のときに参考にしていた本とか環境があれば教えてください。
伸びない奴の典型だな
>>575 職場では俺より酷いプログラムを書く人がわんさかいるので特に困ってないよ。
気がつけばマ歴20年のおっさんを差し置いてチーフエンジニアみたいな肩書きついてるし。
Web、この板、会社に入社したときに貰ったK&R、Cのアルゴリズム事典を参考にした。
開発環境のことか?会社ではWin+Visual C++、自宅ではMac+Emacs+gcc。
実力がつくという意味では、外資ITの問題は面白いのがあってやりごたえがあったかな。
麻雀っぽいゲームのシステムと人工知能の対戦相手を作れとか、A-Zの仮想駅を移動するために
Suicaもどきのシステムを実現するプログラムを書いて、最短経路を算出する機能を追加せよとか。
君がどの言語を使って何を開発しているのか分からないけど、三十路前おっさんのおせっかい。
会社に「まともなプログラム」を書ける先輩がいるんなら、君が書いたコードと、先輩のコードを比べて
ロジック、アプローチの仕方を盗んだらいいんじゃないのかな。
それとは別に自習として、俺みたく自前でデータ構造実装したりとかしてみたらいいんじゃないの。
最近の流行としてはスマホアプリを作ってみるとか。長文ですまんが参考になれば。
>>577 横からだが凄く参考になった
Web系PGなんだがちょっとK&Rポチってくる
>>577 俺も横からだがプログラム以外の情報の知識はどうやって学んだ?
>>560 エロ画像収集プログラムに決まってんだろ。言わせるなよ恥ずかしい。
PGといっても所詮はサラリーマンだからな
教えてもらう人がいるのはいい 師匠でありライバルだから長続きする でも既存のソフトに満足してるのはよくない 伸びない
成長するものだけが生き残る
>>582 反面教師のサイトばかり紹介しているのなw
資格で武装して上司やライバルを蹴落とすのが彼の生き方なのだろう
>>575 「自分が使うものを作る」という動機は継続のための強いモチベーションになる。
これに匹敵するモチベーションを維持できる動機はそんなに転がっていない。
売って儲けたいとか公開して有名になりたいとかいうのもいいかな。
腕を上げる事が目標じゃ凡人じゃ続かんよ。
ボットネット、マルウェア、荒らしに関心があるやつは少ないね
穴には関心あるよ
脆弱性に関心があってもそれを悪用するわけでもない ただ報告してるクズ なんなんだろう
クズ?
htmlで、行が多い表のデザイン(文字のサイズ、セルのサイズ、色等)について、 実際に使われている物を参考にしたいのですが、そういった行が多い表を 使っているサイトはないでしょうか?
初心者で悪いんだがVC++とC言語は全くの別物なのか?
>>595 デザインの話ならWeb制作板の方が適切だと思う。
HTMLを読み込んで表示させるブラウザ自体を作りたいなら別だろうけど。
http://toro.2ch.net/hp/ >>596 ざっくり言うと、Cはプログラミング言語そのもの、VC++はプログラムを開発するためのツール。
「距離」と、それを図る「ものさし」の違いとでも言えばいいか。
599 :
デフォルトの名無しさん :2012/11/26(月) 22:45:33.52
2進数3桁のパスワードロックのプログラムを作るのですが、パスワード変更の機能も追加しなければなりません。どのようにプログラムを組めば良いのかわかりません。なにかアドバイス頂けませんか?
2進数3桁のパスワードロックって何?
601 :
デフォルトの名無しさん :2012/11/26(月) 22:59:45.78
>>600 例えば、101を入力すればロック解除、
といったようなものです。
何のロック? どこに入力?
Visual StudioのExpress Editionって、無償なのに大分しっかりしてるように思うんだが、 これって正規版とどう違うのですか?
>>603 ExpressEditionも正規版だけど。
>>604 失礼しました。
Express Editionじゃない有償のものと、どう違うのですか?
>>599 好きなだけ認証のプログラム拾ってきて2進数しか入力できないようにすればいいだけ。
607 :
デフォルトの名無しさん :2012/11/26(月) 23:24:22.37
ありがとうございました。
どういたしまして
将来、コンピュータ関係の職業につきたいのですが何という職業がありますか?
プラットフォームエンジニア というのはどのような職業ですか?
プラットフォーム(の根幹)に関わるエンジニア。
>>614 すまん、もうちょい素人にもわかりやすく頼む
プラットフォームの、重要な部分にも関わる、技術屋さん。
プラットフォームが何なのか説明してあげて
>>613 用語の意味としては、プラットフォーム(platform:共通基盤)エンジニアだから、
コンピュータ・システムを動かすのに必須の基盤( OS、ネットワーク)のエンジニア。
ただし企業に依っては、自社製品群をまとめて「ビジネス戦略のプラットフォーム」と自称して、
自社製品群をまんべんなく扱える者を、プラットフォーム・エンジニアと呼んだりする。
因みに、駅のホームはHomeではない。
正式にはプラットフォームだから、formが正しい。
HDDなかなか安くならんな online.plathome.co.jp
このスレで良いのか分かりませんがよろしくお願いします。
Linux板の
ファイルシステム総合スレ その15
ttp://engawa.2ch.net/test/read.cgi/linux/1341012960/572- あたりで、ファイルのタイムスタンプの話題になっているのですが、
そのスレの
ttp://engawa.2ch.net/test/read.cgi/linux/1341012960/583 > Linuxのmanpage見たら、ファイルの状態を取得する stat(), fstat(), lstat() 関数は、
> ファイルの日時に time_t を使っていますね。
> time()関数 〜 紀元 (1970年1月1日00:00:00 UTC) からの経過時間を秒単位で返す。
> も、返すのは time_t。
> time_t をたどると正体は
> /usr/include/bits/types.h:103:#define __SLONGWORD_TYPElong int
> で 32bitのようですが、time_t を使うもの全般が、ファイルシステムに関係なくまずいのかな。
で、Linux32bitはsizeof(time_t)が4で問題ありそうです。
それで質問です。
1. Linux64bitのsizeof(time_t)は8で大丈夫になっているのでしょうか
2. time_tが32bitでもファイルシステムが64bitなど拡張された日時記憶であれば問題は無いのでしょうか
3. ちなみにWindowsは64bitタイムスタンプのファイル日時読み書き関数があるので問題ないのでしょうか
>>620 time_tの何が問題だと思っているんだ?
別にtime_tが32bitだからと言って、現状全く問題があるように思えないんだが。
32bitでsizeof(time_t);を見たら4byteだった。 例えばtouchコマンドはutime();系を呼んでいるようだけど、 これもtime_tを使っているから、2038年以降は問題ありそうだね。 サーバーやデスクトップなどのLinuxは大抵ネットにつながっているから、 リポジトリにあるパッケージでちゃんと更新しておけば整合が取れて 大丈夫なんだろうけど、組み込みのLinuxは大丈夫なのだろうか。 あと約25年だから、俺は退職をひかえる年齢で検診やなんかが 増えるんだろうけど、医療関係でこの問題が発生して被害を 受ける可能性があるのか心配だ。
624 :
デフォルトの名無しさん :2012/11/27(火) 07:11:45.98
へ? 2038年に0に戻った時刻を新たなエポックにすりゃええが
>>624 負の値になるとまずいのでは?
ちょっと確認してみた
time_tが32bitであることによる「2004年1月10日13時37分4秒問題」
ttp://ideone.com/3WMp77 実行結果
・現在の日時 = Mon Nov 26 23:29:34 2012
・10分後の日時 = Mon Nov 26 23:39:34 2012
・上記を足した半分 = Wed Nov 8 20:20:26 1944
・正しく計算した半分 = Mon Nov 26 23:34:34 2012
>>620 2038年問題はプログラマの間じゃ有名だよ
一般にはあまり理解し辛いから浸透してないけど
64bit Linux では対策済み
2038年までに 32bit Linux が消える事を祈っておけ
世の中に腐る程出回ってる組み込み機器の方がヤバそうだ
>>626 > 64bit Linux では対策済み
64bitのLinuxで
>>625 のプログラムを実際に実行したら、
"上記を足した半分" が "正しく計算した半分" と同じになるんですか??
それならネットワーク接続のDesktopやServerのLinuxは安心でしょうけど。
time_tが64bitになってるし
>>613 限定的な仕事しかできない閑職です
自分のことをプラットフォームエンジニアと名乗る人に会ったら
こいつ使えねえ奴だと思っておけば間違いないです
631 :
デフォルトの名無しさん :2012/11/27(火) 07:57:58.16
64bit Linux の NTP で うるう秒の入ったときに バグってシステムダウンしたのは 良い思い出
でも、まともなプラットフォームエンジニアはカーネルのチューニングもできればネットワークの監視もできる便利な奴だよ。
>>631 NTPといえば2036年問題があるようだけど、それも64bitで解決?
SEがまともな職業だと思ってた時期が私にもありました。(AAry
まともなSEはシニアプログラマの別名の場合だけ。 あーでも、その場合はシステムエンジニアリングの能力が低いからやっぱりまともじゃないか。
ろくなコードも書けないくせに能力云々言いたいなら続きはマー板でやれよ
>>625 > truehalf = (time_t) ((double) now / 2.0 + (double) ft10min / 2.0);
↓
> truehalf = (time_t)(now + (ft10min - now) / 2);
こうしたいものだな
>>625 それはtime_tが32ビットなのが問題なのではなく、
単にオーバーフローしかねない数値の扱いに慣れてないだけじゃないかと。
intが16ビットな時代から使っていれば、当たり前のように>637のコードが書ける筈だからね。
2038を跨ぐ期間の日数の計算がおかしくなる
class Car { public static int sum = 0; private int num; private double gas; public Car() { num = 0; gas = 0.0; sum++; System.out.println("車を作成しました。"); } public void setCar(int n, double g) { num = n; gas = g; System.out.println("ナンバーを" + num + "にガソリン量を" + gas + "にしました。"); }
641 :
つづき :2012/11/27(火) 14:15:00.87
public static void showSum() { System.out.println("車は全部で" + sum + "台あります。"); show(); } public void show() { System.out.println("車のナンバーは" + num + "です。"); System.out.println("ガソリン量は" + gas + "です。"); } } どこが間違ってるかわかりますか? showの使い方がよくわかりません・・・
>>640 言語もエラーメッセージも判らんから判断しようがない。
>>640 staticメソッドからインスタンスメソッドは呼び出せない。
なぜなら、どのインスタンスのプロパティを表示させようとさせてるのかわからないから。
>>642 説明不足ですみません…javaです
>>643 さんのご指摘通りでした
スレ汚しごめんなさい、有難うございますm(_ _)m
sofuto2.c: In function ‘main’: sofuto2.c:11: 警告: passing argument 1 of ‘atoi’ from incompatible pointer type がでます、このエラーがなんなのかもいまいちわかりません。解決法をおしえてくださいorz #include <stdio.h> #include <stdlib.h> int main() { FILE *fp; char *fname ="test.txt"; int c,b,d; int **matrix ; int candidates_x, votes_y; /* size_x 行 size_y 列 */ int i,j,count=0,a=atoi(matrix); for(b=1;b<=candidates_x;b++){i=0; for(j=0;j<=votes_y;j++){ if(a==b){ count++; printf("fjai"); } } printf("candidates%d=%d\n",b,count); count=0; } codepadがなぜか使えなかったので断片的にかきました、
646 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/11/27(火) 15:36:27.95
matrixの型がint**で、atoiの引数の型がconst char*だから 型が一致していないということ。そもそもatoi(matrix);で何をしようと しているのかがわからない。
>>645 解決策→man atoi
つか、そもそも初期化されていないmatrixを参照しているのがおかしい。
言語はscalaです if文の条件式に 「AがBまたはCの時」っていうのを書きたいんですが A == (B || C) みたいに書きたいんですが無理なんでしょうか(左の書き方がエラーなのは分かります) 今は val A = 〇〇 if((A == B) || (A == C)) みたいに書いてるんですがこの比較の為だけの val A がなんとなく気持ち悪いんです
贅沢言わない
○○というのはCで言うところの右辺値なんだろうか
いや、●●は普通の数値とかだろ BかCが●●(つまりA)と同じだったらーってことだろな
>>648 Scalaとか全然知らないけど、比較元がAなのに、
> この比較の為だけの val A がなんとなく気持ち悪いんです
ってどういうこと?
ifの中に定数を直接書けないことを想像するのはいとも簡単である
>>653 scalaの話だとしたら、普通にif (a == 1 || a == 2)と書けるけど?
本当は ○○ == (B || C) と書きたいのに ○○が副作用持ってて A = ○○ を経由しないといけないってことだろ Python に乗り換えろ
>>648 A == (B || C)の場合でもval A = ○○は必要なのでは?
例えば関数から生成されるものを比較したい時とかに Func(a, b, c) == B || Func(a, b, c) == C って書くのはいかにも冗長だし二度手間ですよね だから Func(a, b, c) == (B || C) と書きたくなるんですがこれはエラー でも前述の通り比較の為だけに一時変数作るのが気持ち悪く感じられてしまうので 何か良い書き方無いかな、と思ったわけです
>>656 ○○が副作用持つなら、どんな言語でも一旦変数に入れないとダメなんじゃないの?
つか、Pythonなら「○○がBまたはCのとき」を「○○ == (B || C)」って書けるのか?
なんという変態言語。
select func(a, b, c) case when B or C みたいなこと書ける言語あった気がするが。
>>659 >>658 なら後者の式にしたい気持わかるわ
前者でやろうとしたら変数に一旦値入れるか、関数2回通すしかないもん
BとCがリストに入っていれば、リスト検索的な何かで一発なんじゃないの
>>664 こういうことですかね
if(List(B, C).contains(Func(a, b, c)))
>>661 それなら Ruby も C/C++ もいける
遅レスすみませんm
>>646 ありがとうございます、もっとちゃんとatoiを調べます。
すみません、動的2次元配列に格納されている数字を数値に変換
し、matrixに格納されている数値が1のとき2のとき・・・・とカウントしようとしてます
>>647 man atoi・・・・・?ぐぐってもよくわかりませんでした
671 :
648 :2012/11/27(火) 20:24:01.02
質問に答えて頂いた方々ありがとうございました
>>670 すみません、ideoneはなぜか何回やってもソースコードが表示されませんでした
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char *fname ="test.txt";
int c,b,d;
char **matrix ;
int candidates_x, votes_y; /* size_x 行 size_y 列 */
int i,j,count=0;
printf("候補者数と投票者数を入力 >");
scanf("%d%d", &candidates_x, &votes_y);
fp = fopen( fname, "r" );
if( fp == NULL ){
printf( "%sファイルが開けません\n", fname );
return -1;
}
matrix = (char**)malloc(sizeof(char*)*candidates_x);
if (matrix==NULL) exit(1);
for (i=0 ; i < candidates_x ; i++) {
matrix[i] = (char*)malloc(sizeof(char)*votes_y);
if (matrix[i]==NULL) exit(1);
}
673 :
672 :2012/11/27(火) 21:21:45.08
i = j = 0; while( (c = fgetc( fp )) != EOF ){ if('\n' == c){ i = 0; j++; continue; } if(j >= votes_y){ break; } if(i < candidates_x){ matrix[i][j]=c; } i++; } for (j=0 ; j < votes_y ; j++) { for (i=0 ; i < candidates_x ; i++) { printf("%c ",(char)matrix[i][j]);}printf("\n");} for(b=1;b<=candidates_x;b++){i=0; int a=atoi(matrix); for(j=0;j<=votes_y;j++){ if(a==b){ count++; printf("fjai"); } } printf("candidates%d=%d\n",b,count); count=0;} for (i=0 ; i < candidates_x ; i++) { free(matrix[i]); } free(matrix); fclose(fp); return 0; } スレ汚しすんませんorz
>>659 if func() in (B,C):
pythonだとこんな感じかな。
>>672-673 atoiにcharの2次元配列を突っ込んで一体何を得ようとしてるんだ?
例えば char hoge[3][2] = { {'1', '2'}, {'3', '4'}, {'5', '6'} }; みたいなのがあったとして、
atoi(hoge)は何をすると期待してるの?
676 :
デフォルトの名無しさん :2012/11/28(水) 01:19:52.09
すみません。教えてください。 携帯動画をSDカードその1へ録画→動画変換ソフトで変換→SDカード2へ移動→削除 SDカードの動画を復元は出来そうなのですが、日付は変換日になってしまっているのです。 この動画が最初録画した日付を知りたいのですが、可能でしょうか? もし日付が分かる場合は、どこへ頼めばいいのでしょうか?
>>676 ここム板だぞ
プロパティ→詳細→作成日時
録画日はわからんよ
679 :
676 :2012/11/28(水) 01:32:55.16
>>672-673 何がしたいのか訳がわからないよ
668を読む限り、テキストに出てきた1-nまでの各数字の出現頻度をカウントするような動作を期待しているとエスパーしているが
なんでテキストファイルの中身をmatrixに展開しているんだ?
テキストストリームを読みながら一文字ずつ処理して行ったらダメなんか?
候補者数が最大0-9までの10通りしかないならcount[10]を随時++していくだけでおわるんじゃないか?
eclipseにADTをインストールしようとするとエラーが出てしまうんですけど、どうやったらインストールできますか?
683 :
デフォルトの名無しさん :2012/11/28(水) 13:47:01.17
馬鹿には無理
エラーとだけ言って肝心の内容を隠ぺいする事をまずやめよう
685 :
デフォルトの名無しさん :2012/11/28(水) 19:18:56.42
>>675 char hoge[3][2] = { {'1', '2'}, {'3', '4'}, {'5', '6'} };
を{1、2}{3、4}{5、6}
にして打ち込んだ数字以下の全ての数字がそれぞれ
二次元配列の左端一列のみにいくつあるかをカウントしたいです
>>681 どの候補者も全体の過半数にたっしていなかったら
一番低い頻度の値を二列目の値と入れ替えるとゆう処理を後々したいので
配列に格納しました。。
今読んで気づいたのですが、これだと9人までの候補者までしか
できないですねorz
元々投票者は順位をつけて投票し、投票者が第一位に選んだ候補者を記入し第一回目の集計では
各投票者の第一位に選んだ候補者のみを考慮し、全体の過半数をだれも達していなか
ったら最少投票数の候補者が除外されてその候補者への投票を無視してやりなおし、
除外された候補者を選んだ投票者は第二位に選んだ候補者を今度は数え、1人
の候補者が過半数を得るまで続ける、といった
順位移転式投票制度のプログラミングをつくろうとおもっています。
システムはファイルを読み込んで当選者を出力するといったものです。
プログラミングは作るものではない
>>685 >今読んで気づいたのですが、これだと9人までの候補者までしか
>できないですねorz
9人までならデータは
27167812878721
12762187687124871271127217
12272771652
みたいなのでいいけど、10人以上なら
1 7 11 6 3 4 1 2 1
2 4 1 3 10 12 5 4 1 8 7
みたいに空白で空けるか、csvだろうね。
689 :
672 :2012/11/28(水) 20:46:10.88
>>687 あぁ、なるほど、そうです本当にありがとうございます(TT)
690 :
672 :2012/11/28(水) 20:47:49.32
>>688 ありがとうございますOTZ
ちょっとがんばってきます
>>688 間違った。
ファイルのデータ1行が、投票者1人分なのか...
>>685 Q1:ファイルから読み込むのは、候補者番号?
Q2:投票は第二候補まで書くという事?
693 :
672 :2012/11/28(水) 23:17:52.55
>>692 Q1はい、Q2候補者数全てに順位をつけて投票します。
候補者1、候補者2、候補者3、がいたとするとテキストファイルは下のような感じです、テキストの形式は自由です
が候補者数と投票者数、各投票者の投票結果はいります
例)
候補者数=3
投票者数=4
123
321
213
132
695 :
672 :2012/11/29(木) 02:04:21.29
FILE *fp; char *fname = "1vote.txt"; int CANDIDATES; int VOTES; char string[MAX_LEN]; /* ファイル・オープン */ if ((fp = fopen(fname, "r")) == NULL) { printf("ファイル「%s」のオープンに失敗しました。プログラムを終了します。\n", fname); return -1; } int flag=0,i,t; for(t=0;t<2;t++){ fgets(string, MAX_LEN, fp); for(i=0;i<MAX_LEN;i++){ if(string[i]=='='){ //printf("%c\n",string[i+1]); if(flag==0){ CANDIDATES = atoi(&string[i+1]); flag++; printf("%d\n",CANDIDATES); break; }else{ VOTES =atoi(&string[i+1]); printf("%d\n",VOTES); break; }}} テキストが C=100 b=20 とすると出力がなんで100と20なんですか??string[i]='='の次はstring[i+1]=1 ではなくなぜstring[i+1]=100なのですか?おしえてくださいorz
>>695 「CANDIDATES = atoi(&string[i+1]);」
は1文字('1')を数値に変換するんじゃなくて、文字列("100")を数値に変換している、
って説明で分かるんだろうか・・・
もしかしてポインタが分かってないレベルだったり
読み返してみると文字列とかポインタとか型とか、基本的なことを理解してないみたいだな FILEなんか使う前に、簡単に文字列操作の練習でもした方がいいんじゃないか
698 :
デフォルトの名無しさん :2012/11/29(木) 02:47:04.26
>>696 ポインタ・・Aの住所がかれてあるメモをもつ人みたいなものですよね;;
CANDIDATES = atoi(&string[i+1]);
stringの前になぜ&がつくかもわかりませんstring[i+1]のアドレス
をしめすことになるのでは?とおもってしまいます
699 :
デフォルトの名無しさん :2012/11/29(木) 02:50:44.77
>>697 ですね;;ざっとよんだだけでこの課題をといてます;
なんでCANDIDATESが数字扱いなの? ファイルって 鈴木宗男=100 みたいな行がずらーーっと並んでるんじゃないの?
>>698 > ポインタ・・Aの住所がかれてあるメモをもつ人
ワロタw
とりあえず今は Aのアドレス = ポインタ くらいの適当な理解でいいよ
要点をまとめると
"100" ・・・ 文字列、実際は'1'、'0'、'0'、'\0'(終端文字)というデータの羅列
string[i+1] ・・・ string配列のi+1番目の値。すなわち'1'という1バイトの文字データ
&string[i+1] ・・・ string[i+1] のアドレス、すなわち'1'が置かれているアドレスであり、それは"100"という文字列の先頭のアドレスでもある。
atoi関数 ・・・ 指定のアドレスから終端文字までを読み取って、数値に変換する。
まぁ基本からやった方がいいと思う
この流れならぼくにも言える。 馬鹿には無理。
未だやってたのか。
704 :
デフォルトの名無しさん :2012/11/29(木) 11:07:12.64
俺にも言わせろ 馬鹿には無理
ぼくには無理。
/* ファイル・オープン */ のようなコメントは不要
708 :
デフォルトの名無しさん :2012/11/29(木) 11:57:40.18
>>701 かなりわかりやすかったです。ありがとうございます
atoi関数を正しくわかっていませんでした。
>>705 僕にも無理ですけど、馬鹿でも勉強すればできるようになると信じろと
ガイ先生がいってたようなきがします
ナイスガイ先生
windowsのアプリでベルサインの電子証明書を使用しています。 例えば2012年12月1日に証明書の有効期限が切れた場合、 12月2日以降にそのアプリは通常通り動作するでしょうか? また何らかの警告が出たりしないでしょうか? 自分は2012年12月1日以前に付けたアプリに関しては永遠に通常通り動作すると思っているのですが・・・・
ベルサインは偽物だから気を付けろ
716 :
デフォルトの名無しさん :2012/11/29(木) 15:31:38.72
>>707 すごい、軽い感じで作れるかんじなんですね、俺もがんばります
期限が切れても平気なら誰も長期間買い続けたりせんよ
718 :
デフォルトの名無しさん :2012/11/29(木) 18:25:58.82
c始めたばかりなのですが質問です。 tp//codepad.org/WsNDfYIs これをビルドしたら実行結果が a = 1 &a = 18ff44 *pa = 1 &pa = 18ff3c b = 1 と表示されたんですが&aと&paが何故こう表示されるのか分かりません 16進数で表示される事は分かるんですが printf("&pa = %04x\n",&pa); 実行結果が18ff3c これが特に分かりません^^; 数学的に考えるとpa=&a;でアドレスがaに代入されるからaの16新数表示に ならないんですか? 仕組みはよく分からなくてどなたか教えて下さい。
>>718 > int a,b,*pa;
以上の宣言で、
・ int型の値を入れる a という器(変数)が 0x18ff44 番地のメモリに確保される
・(int型の値を入れる b という器(変数)が 0x18ff40 番地のメモリに確保される)
・int型の器(変数)のメモリアドレス値を入れる pa という器(変数)が 0x18ff3c 番地のメモリに確保される
ということを踏まえたら理解出来ませんか?
それと、
> 数学的に考えるとpa=&a;でアドレスがaに代入される
ではなく
> 数学的に考えるとpa=&a;でaのアドレスがpaに代入される
です。
printf("pa = %04x\n",pa); も表示してみたら分かるのでは?
アドレス表示(ポインタ変数の値)なら printf("&a = %04x\n",&a); じゃなくて printf("&a = 0x%p\n",&a);
>>722 $gcc -v
gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)
だと、
printf("&pa = %04x\n",&pa);
> &pa = bfe2aea4
printf("&pa = %p\n",&pa);
> &pa = 0xbfe2aea4
printf("&pa = 0x%p\n",&pa);
> &pa = 0x0xbfe2aea4
と出た。
勝手に「0x」が頭に付けられています。
他のコンパイラはどうなんでしょう。。
%04x で 6 桁とか 8 桁とか出力されてることには誰も突っ込まないのは何かのお約束か
>>719-720 レスありがとうございます。
a=1だからpa=aのアドレスですよね?
それでbはpaのアドレスint型のデータに格納されているので
a=1 b=1 pa=1ですよね?
printfで出力される結果がまだよく分からないです><
paにaのアドレスが代入されるだけなので
pa自体のアドレスは変わらないんでしょうか?
分り難い説明ですみません。
paのアドレス自体は&だから変更されないって事ですかね?
*だとポインタ変数だから変わるのかな。。。
メモリとかもまだよく分からないです^^;
>>724 桁が超えたら、
printf("%2d\n", 12345); の表示は 12 とか 45 ではなく 12345
と、勝手に拡張表示されるから特に言及しなかったけど、
桁数が分からない数値を表示する時は
printf("pa = %04x\n",pa);
ではなく
printf("pa = %x\n",pa);
とするべきだね。
(ポインタ値の表示は勿論、%p が良い)
int a,b,*pa; a = 1; pa = &a; b = *pa; こう考えるとどうだろう。 ・a, b はint値を書くための紙である ・紙は、それなりに置き場所(メモリ)が必要である ・pa は、a, b のような「int値を書くための紙」の「置き場所」を書くための紙である ・もちろん、pa 自身のためにも「置き場所」は必要 ・「代入」とは、左辺の示すものに右辺のものを「書く」ことである
配列に、{1,2,3}の3つの数字が入っている時、並び替えて 123 132 213 231 312 321 のように全パターンを出力したいのですが何か良い方法はありませんか。 ちなみにVBですが、他の言語で書いていただいてもだいたいわかると思います。 配列の長さは変わることもあります・・・。
>>729 すみません・・・思いつきません、どうやればいいのでしょうか
>>732 ありがとうございます!
参考にしてvbで作ってみようと思います
735 :
デフォルトの名無しさん :2012/11/29(木) 20:54:24.16
「あるページにアクセスして、そこの決まった一定の場所に書いてある1とか2とかの数字を漢数字に変え、エクセルに記入する。 1ページ目を記入したら2ページ目、2ページ目を記入したら3ページ目。nページ目を記入したらn+1ページ目にといった具合に、そのページの数字を記入した後は次のページの数字を記入する。 (※1ページ目も2ページ目もnページ目も数字が書いてある場所は同じ。記入されるエクセルの方も前に記入したセルと数個飛ばしで記入されていく。)」 といったツールを作りたいのですが、可能でしょうか? というかどういうプログラムにしたらよいでしょうか?
>>732 VBでも出来ました!ありがとうございます
*dの意味がちょっとわからず暫し苦戦していました・・・。
ByRefで渡すことだったんですね。
738 :
732 :2012/11/29(木) 22:42:49.75
>>737 それはおめでとう。
ByRefって参照渡しのことかな?
データサイズが大きすぎなければ、特に参照渡しでなくとも
コピー渡しで良いんだけどね。
後学のため、出来ればVBのコードを
ttp://ideone.com/ とかに貼って見せてもらえると嬉しい。
ちなみにVBでやるってことは、配列数10個くらいだと計算に
時間がかかりすぎて表示が固まらないか心配。。
>>735 またはExcelファイルを扱える各種言語
Perlなど
>>725 a=1; // aに1を入れます
pa=&a; // pa に aのアドレス(0x18ff44)を入れます
b=*pa; // pa(0x18ff44)にある値(1)をbに入れます
結果
a は 1
pa は 0x18ff44
b は 1
742 :
738 :2012/11/30(金) 01:37:52.60
744 :
デフォルトの名無しさん :2012/11/30(金) 02:15:45.07
>>743 セグメンテーション違反がでるのですがなぜでるのでしょうか・・
4行目以降がセグります
配列の確保ができてないのでしょうか・・・・
1. 15行目の時点で、retuとgyoが正しくセットされているか確認 2. 25,26行目 > for (i = 0; i < gyo; i++) { > for (j = 0; j < retu; j++) { ↓ > for (i = 0; i < retu; i++) { > for (j = 0; j < gyo; j++) { では?
>>744 retu×gyoで確保した行列を、gyo×retuとしてアクセスしています。
したがって、gyo != retu の場合は、確保されていない領域にアクセスすることになります。
それと、
>>746 とは逆の事を書きますが、
>>744 は retu と gyo で
確保する順序が逆ではありませんか?
> matrix = (int **)malloc(sizeof(int *) * retu);
> if (matrix==NULL) exit(1);
> for (i=0; i<retu; i++) {
> matrix[i] = (int *)malloc(sizeof(int) * gyo);
> if (matrix[i]==NULL) exit(1);
> }
ではなくて
> matrix = (int **)malloc(sizeof(int *) * gyo);
> if (matrix==NULL) exit(1);
> for (i=0; i<gyo; i++) {
> matrix[i] = (int *)malloc(sizeof(int) * retu);
> if (matrix[i]==NULL) exit(1);
> }
とすべきかと。
縦が「行」で横が「列」ですよね。
違う事をやろうとしているのだったらすみません。
>>736 VBAなら可能なのでしょうか?
レベル的には、初級者レベルでも作れるような感じですか?
それともそうとうVBAの知識がないとできない感じですか?
>>748 「あるページ」が何のページか判らんが、ブックファイルの各シートのことを言っているなら割と簡単。
ウェブページならVBAを避けるのが普通
webページから取ってくるようなら まず、DOMへのアクセスを提供するCOMオブジェクトを引き込んで DOMでパースして ってやるのかな。 その辺の知識や、Web関係の知識もないと厳しいと思う。 プログラムが上手く動かないとき、結局そういう知識がないと原因が分らないからな。 ところでなんでVB(.net)って簡単な言語っておもわれるんだろ。 あんな醜悪でめんどくさい言語はないとおもうが。(独り言)
752 :
743 :2012/11/30(金) 10:27:57.37
753 :
743 752 :2012/11/30(金) 10:29:54.00
>>745 途中まではよめてました
>>746 15行目で正しくセットされています
2.すいません説明不足でした、
作りたい配列が下といった感じです
123
321
213
123
321
213
・
・
>>747 そのとおりでした、 matrix = (int **)malloc(sizeof(int *) * 4); で
[]
[]
[]
[]
となりますよね・・・それでも4行目以降表示するとセグります
テキストが
CANDIDATES=3
VOTE=9
213
231
213
132
123
321
321
321
321
754 :
743 752 :2012/11/30(金) 10:40:05.51
です
>>754 先ず、インデントを何とかしろ。
次に、インデントを何とかしろ。
最後、インデントを何とかしろ。
>>743 ,753
fscanf(fp, "%d", &gyo);
matrix = (int **)malloc(sizeof(int *) * gyo);
if (matrix==NULL) exit(1);
// for (i=0; i<retu; i++) { /* delete */
for (i=0; i<gyo; i++) { /* add */
matrix[i] = (int *)malloc(sizeof(int) * retu);
if (matrix[i]==NULL) exit(1);
}
それと、213 ---> {2,1,3}にしたいんじゃないの?
fscanf(fp, "%d", &matrix[i][j]);だと、213 ---> {213}になってしまう。
int main() { FILE * fp = fopen(MY_FILE, "r"); int gyo; int retu; fscanf(fp, "%*[^=]=%d%*[^=]=%d", & retu, & gyo); int ** matrix = malloc(sizeof(* matrix) * gyo); for (int ig = 0; ig< gyo; ++ig) { matrix[ig] = malloc(sizeof(* matrix[ig]) * retu); for (int ir = 0; ir < retu; ++ir) { fscanf(fp, "%1d", & matrix[ig][ir]); } } fclose(fp); for (int ig = 0; ig < gyo; ++ig) { for (int ir = 0; ir < retu; ++ir) { printf("%d ", matrix[ig][ir]); } printf("\n"); free(matrix[ig]); } free(matrix); return 0; }
758 :
743 752 :2012/11/30(金) 11:20:06.02
>>755 失礼しましたorz
>>756 、757
すんません、テキストに空白いれるのわすれてました。
うまくいきました。わざわざありがとうございますOTZ
759 :
デフォルトの名無しさん :2012/11/30(金) 12:10:25.56
何度もすみません
>>707 の
int *sum char *p = matrix; char *matrix;
for ( i = 0; i < votes; ++i) {
// printf("matrix %c\n", *p);
sum[*p - '1']++;
p += candidate;}
が何をしているのかよくわかりません、主にsum[*p - '1']++;が何をしているのか教えてくださいmm
>>759 *pが文字'1'ならsum[0]をインクリメント、*pが文字'2'ならsum[1]をインクリメント。
以下iがvotesに達するまで。
但し、もう既に作りが違っているのだから余り気にしないで今のコードをきちんと理解すべき。
>>579 ASCIIコードだと'0'から'9'は0x30から0x39に配置される。
*pが'3'ならば
sum[*p - '1']++;
は
sum['3' - '1']++;
で
sum[0x33 - 0x31]++;
で
sum[2]++;
となる、と言えば分かるか?
使用文字コード依存なのであまりこういうプログラムは感心しない。
まあ、数字はEBCDICコードでも一続きに配置されてるから良いけど。
mallocする前にサイズチェックしとこう。 入力テキストが間違っていて gyo、retuが変な値なのにmallocすると、 とんでもないサイズのメモリを確保したりしてPCが固まる。
>>763 そういうのは、デバッグ中にassertしとけというレベルの話で、実コードでチェックする必要なんか無い。
できないことなら、malloc()は失敗するし。
>>763 まあ、入力値の妥当性チェックは必要なんだろうが、今回の問題とはまた別の話だよ。
この板で示されるコード全部にそんな突っ込み入れてたら、きりないでしょ。
fopen()の戻り値とfscanf()の戻り値のチェックも必要だね。
重要度から言ったら、fopen()の戻り値 > fscanf()の戻り値 >> malloc()の戻り値 >>> 内容の妥当性 だろ。 今時、巨大な空間を確保しようとしただけで固まるような端末なんてないだろうし。
>>766 ,767
スレタイ。
そういうベキ論は、質問が出た時か、もっとプロ指向のスレで。
769 :
763 :2012/11/30(金) 17:01:23.51
「今すぐ書き直して再うpしろ!!」
と言っている訳じゃないから目くじら立てなくてもw
これって実際に自分で使用するツールじゃないかな?
って雰囲気を感じた(妄想)んで、それならもうちょっと
エラーチェックをしたほうが良いですよ。
と思ったまでで。
いや、俺も実際にテストデータ分からずメクラ打ちでデータ作って
このコードを動かしたらスワップで少しPCが固まったんで、
アドバイス程度で
>>763 書いたつもりで
770 :
763 :2012/11/30(金) 17:03:14.09
>>764-768 スレ汚してすみませんね。俺のせいです。
償いとして、別キャラで出直します。
俺が村田だ まで読んだ
>>758 コードを codepad や ideone に張り付けるときは Linux なら indent コマンドで
整形した方がいいね。コンパイルが通ることを確認した src.c を
$ indent -nut src.c
みたいにして。
774 :
デフォルトの名無しさん :2012/11/30(金) 19:57:46.26
Excelのイベントって全部C#で拾える? セルの内容変更とかオブジェクトで追加したボタンの クリックとか
>>749 ウェブページです。ネットです。
>>750 ってことは、無理ってことですか?
>>751 じゃあさらにweb関係の勉強もしなきゃいけないと。
なんか本当に面倒くさいですね。
機械の利点がまったくないですね。
通常、情報とかってウェブページからとるものだと思うんですけど、
なんで今まで誰もこれを考案しなかったんでしょうね?
ウェブページの情報をエクセルやその他のツールに写すっていう。
この10年以上のネットの歴史で誰一人も思いつかなかったんですかね?
ウェブページの情報をエクセルやその他のツールに写すっていう。
ウェブページの情報をエクセルやその他のツールに写すっていう。
ウェブページの情報をエクセルやその他のツールに写すっていう。
人間ってそんなに賢くない生き物なんですかね?
必要な情報を抜き取るのは普通にやってるよ パースするのがいやなら正規表現もあるけど こっちはこっちで大変だから結局勉強は必要だけどね
エクセルに何か書き込む時って、 自分で考えて打つか 手元にある資料やネットの資料をうつすか これ以外考えられないと思うんだけど なんでそのうちの一つの、ウェブページの情報をうつすっていう、むしろもっともポピュラーの方法を なんで誰も考案しなかったんでしょう? クリックしてページ開いて、そのページに書いてあることをエクセルにうつす なんでこんな簡単なことでウェブ関係とかいらん勉強までしなきゃいけないんだ VBA作ったやつは本当に頭が悪い
じゃあページを開くのは手動でクリックして開くとして、 今画面にうつってるページをコピペして一部改変してエクセルにうつす みたいなプログラムってVBAでできそうですか?
>>779 VBAなんて無くてもスクショとってうつせばよくね
UWSCでいいんじゃねーの >じゃあページを開くのは手動でクリックして開くとして、 >今画面にうつってるページをコピペして一部改変してエクセルにうつす これくらいならスクリプト書かなくても出来そうだし
いまのエクセルにはWEBクエリって機能があるのはご存知?
なんでこんなやつがム板にいるの
>>782 webクエリ便利だな
仕事でも使えそうだ
ウェブのテーブルを取り込むとき用
786 :
デフォルトの名無しさん :2012/11/30(金) 23:07:58.28
配列に変数の値を格納する方法ってありますか??
ありますよ
790 :
743 :2012/11/30(金) 23:38:49.44
int sum1(){ int b,j,i,count=0, *can; can = (int *)malloc(sizeof(int *) * retu); for(b=1;b<=retu;b++){ for(i=0;i<gyo;i++){j=0; if(matrix[i][j]==b){ count++; } } printf("candidates%d=%d\n",b,count); can[b]=count; count=0; } //printf("%",can[b]); free(can); }
791 :
790 :2012/11/30(金) 23:40:02.05
>>790 すいません、これってなんでアボートするんですか??
場所はcan[b]=count;
みたいなんですが
792 :
790 :2012/12/01(土) 00:04:15.38
てか、じゃあ皆さんこういう時だったらどうしますか? 例えば XXX :デフォルトの名無しさん:2012/11/30(金) AA:BB:CC.DD って2chのレスはなってますよね? 「このプログラム技術板すべてのスレ(現行)と全てのレスの、XXX(レス番)とDD(秒?)を抜き出して、エクセルに記述する。 ただし、DDの部分は1なら○、2なら◎、3なら●、4なら△、5なら▲、6なら▽、7なら▼、8なら■、9なら□、0なら× に変換して記述しなければならない」 こんな時、みなさんだったらどういうプログラムとか手段を組みますか? 知恵を貸してください。ほんとに。
>>793 の例です。
例
│ A │ B │ C │
1 │ 785│ ◎□│ │
2 │ 786│ ◎■│ │
3 │ 787│ △●│ │
4 │ 788│ △▼│ │
5 │ 789│ ▼◎│ │
$s = "XXX :デフォルトの名無しさん:2012/11/30(金) AA:BB:CC.DD"; $r = explode(":",$s); $d = explode(".",$s); echo $r[0]; echo $d[1];
エクセルとか変換のとこ見てなかったわ まあ、頑張れよ
凄く初歩的な質問ですが、よろしくお願いします。 C言語の勉強をしています。 「こんにちは」と表示して改行を行う関数 void hello(void) {/* … */} を作れという問題で分からずに解答を見たところ void hello(void) { puts("こんにちは"); } でmain関数にもhello();だけでした。 なぜhello関数でreturnが必要なく 文章だけが返るのでしょうか?
関数が値を返すのと、その中で画面(標準出力)に何かを出すのとは、直接には何も関係ないよ
helloが何も返してないからreturnが不要。 返すとは何なのか徹夜で考えなさい。
>>793 常識的な線で、2chブラウザを使っていれば見たスレについてはdatファイルが残っている筈だからそれを前提に。
awk 'BEGIN{FS = "<>";} {split($3, cells, "\\."); print ++ic, cells[2];}' *.dat > foo.csv
とでもして、それをExcelで開いて後は適当に。あー、B列の変換があったか。それもまぁ、awkでやっつければ楽だな。
webページの場合も、ソースを落とせばキーになるようなタグが見つかるだろうから それを使って検索と置換を駆使すればどうにでもなるよ。 まぁ、それなりに知識は必要だけどね。
>>797 void型の関数は値を返さない関数だからreturnはあってもなくてもいい。
returnを書く場合でも返す値がないからreturn;で終わる。
>>797 putsは、標準出力に表示するという副作用があるだけで、helloが返しているわけではない。
インタプリタの実行環境だと、返したものを利便性のために表示することが多いので、それと混同しているのかな。
void main とか書いてる本は捨てろ!
pythonだとNoneが返ってくるのでさらにややこしい
訳知り顔で
>>804 のようなタワゴトをいうバカは放置推奨。
>778 おまい頭いいな!
808 :
デフォルトの名無しさん :2012/12/01(土) 10:39:47.56
Mercurialを使って見たのですが、「.hgignore」の作成で 「#」で始まり「#」で終わるファイルを管理対象外としたいのですが、書き方がわかりません。。。 正規表現はRegExpで書いているのですがイマイチ・・・ よろしくおねがいします。 ------------------------ syntax: regexp /\. .+\.class$ .+~$ ^\bin\/ ^#.+#$ ------------------------ と書いたら全てのファイルが管理対象外とみなされてしまいました。
void main() でも中身が無限ループのときは許されるよね
何の説明も無くvoid mainと書いてある本は 規格をちゃんと確認してるか怪しいので 信用してはならない
>>811 同意。
古い本なら、当時の規格に沿った結果の場合もあるけど。
最近の本でそれなら、ソースをコンパイルチェックしてないな。
>>809-812 お前らの常識とやらが非常識なわけだが。
5.1.2.1 Freestanding environment
void main() か‥‥ スタートアップとリンクすることを念頭においていないというべきか
なんでvoid mainだとダメなの? 戻り値が無いとDOSやUNIXのバッチが戻り値を受け取れないから? まさかスタックは壊れないよね。 コンパイラが「なーんだよvoid mainってw しょうがないからvoidなエピローグ書いてあげるけどさ」 って感じでやってくれるんでしょ? 実際どうなるんだ
規格違反がだめって事 違反してないなら構わんよ
未だにvoid main擁護に頭使ってるようじゃ、肝心の事が疎かになってるだろうな。
>>815 関数の返り値がレジスターに積まれるのなら void だろうが、int だろうが、まったく問題ないと思います、実際のところ。
しかし返り値がスタックに積まれる実装もありうること、main() を呼び出す存在があることを考慮し、一貫性をもたせたいと考えるむきもあるでしょう。
単なるスタンスの問題かもしれません。
「何の説明もなく」void main使ってる本が糞なのは、同意
>>818 なるほどサンクス。
俺も別に擁護するつもりはないよ?w
ただ、自分で理由をいえなかったから聞いてみただけで。
すべてのプログラムは終了コードを返す必要がある void mainをintとみなしてコンパイルするとしたら、戻り値は勝手に0とみなすのか?
void mainを全否定する気はさらさらないが、 後のほうの章でいいから、説明は必要
>>821 C89 の規格は持っていないのでよくわからないのですが、実装をみたところコンパイラにより様々なようでした。これを論じたスレがあったはずですが、どこだったっけ?
C99 では int main() にもかかわらず return がない場合は、0 と規定されるようになりました。
ISO/IEC 9899:1999 5.1.2.2.3.1
If the return type of the main function is a type compatible with int, a return from the
initial call to the main function is equivalent to calling the exit function with the value
returned by the main function as its argument;10) reaching the } that terminates the
main function returns a value of 0.
void main() の場合はつぎのとおりです。
If the return type is not compatible with int, the termination status returned to the host environment is unspecified.
>>813 >「何の説明も無く」void mainと書いてある本は
>821 戻り値は最後にアキュムレータに入っていた値です(キリッ Matz
c99をサポートした無料で使えるコンパイラはどういうのがありますか?
知らんg
>>815 >voidなエピローグ書いてあげるけどさ
書いてくれません。
というか、int なエピローグをリンクするだけです、コンパイラではなくリンカが。
>>828 環境依存
それが普通だとは思うが、環境依存としか言えない
シグナル処理も満足にかけないクズは引っ込んでろ。 10万モリタポ出すなら教えてやるぞ。
¥1万でおしえてくれるんですか?ぜひぜひ
エピローグをリンクするだけなのは歴史的経緯もある
Qがよくやる炎上学習法か最近はうまくいっていないようだが
プロローグ/エピローグはコンパイラが生成するもの。素人は引っ込んでろ。
え?スタートアップモジュール(大概はライブラリ形式)をリンクするんじゃないんですか? MS-DOS 時代はあからさまにリンクしないとやっていけなかったんですが、最近はかわったの?
何年経験積んでも素人は素人。 プロローグ/エピローグはコンパイラが生成するもの。素人は引っ込んでろ。
プロローグ、エピローグって何でしょう?(・ω・)
私はプロローグラマです
そんな事も知らねー素人は引っ込んでろ。
ベーコンエピローグ食いたい
DOS時代を経験しているにもかかわらず、プロローグ/エピローグすら知らないボンクラだから。
プロローグ、エピローグって何ですか?
プロローグ・エピローグの定義をはっきりさせておかないとね。
そんな事も知らねー素人は引っ込んでろ。
質問スレで質問に答えないカスは引っこんでろ
あえて定義しないでもこの文脈なら一意に決まる。 定義しないと参加できない素人は引っ込んでろ。
プロローグ、エピローグって何ですか?
Qz以外の質問になら答えるが、わかってないのがQzだから断る。 10万モリタポで回答してやってもいいが。
わかる方、お願いします。
853 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/01(土) 15:29:51.23
プロローグ:mainの前に行われる初期化処理 エピローグ:mainの後に行われる終了処理
855 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/01(土) 15:33:13.39
またお前か!
Qzよりはるかにマシだな。Qzがウンコすぎる。
>>851 10万モリタポならシグナルのほうで
>>853 それは main() のためのプロローグ/エピローグというよりは、すべての関数におけるプロローグ/エピローグだ
アセンブリプログラミング――アセンブリ言語で記述した関数をリンクするとき――のお約束だね、みたところ cdecl だけのようだけれども
mainのプロローグ/エピローグの話してるのに 何で普通の関数のプロローグエピローグの話しとんのや
> 何で普通の関数のプロローグエピローグの話しとんのや プロローグ/エピローグとは(main関数も含む)関数のそれを指す。 無知な素人を除き、それ以外で使われることはない。
>>861 はあ? お前バカだろ。つかQz。まだ理解していないようだ。www
この話の流れは
>>815 から、
>>815 が「エピローグ」といったとき、何を意図していたかによる
Qは
>>814 で「スタートアップ」といっている
自演で言い訳必死。wwww
>>815 は
>>814 へのレスでもなんでもない。アンカーもついてない。
コンパイラが生成するんだろと言っている。それ以前からでているvoid mainの話題だね。
Qzがプロローグ/エピローグを知っていれば、これらのマヌケな発言は出てこない。
>>828 > というか、int なエピローグをリンクするだけです、コンパイラではなくリンカが。
>>846 > プロローグ・エピローグの定義をはっきりさせておかないとね。
>>858 > アセンブリプログラミング――アセンブリ言語で記述した関数をリンクするとき――のお約束だね、みたところ cdecl だけのようだけれども
>>862 へえ、調べてみると呼び出し規約の方に案外と固定されているのね。文脈依存かと思っていた、これは参考になりましたね。
main関数が真の開始点ではないので、 main関数を呼び出す側の関数が内部的に存在する その関数に前処理と後処理が書かれている 前処理はmain関数に渡す引数の処理など
SIGNALで強制終了させられたとき mainの外のエピローグは実行されますか?
VCのcrt0.cを読んだら
>>869 通常、スタートアップルーチンのエピローグはSIGNAL受けての異常終了、mainから
リターンする正常終了を問わず実行されない。(そのように書かれている)
勿論、実行するように記述する事は可能だが、returnする先が(普通は)スタックに積
まれて無いので、エピローグの最後の命令(マシンコードのreturn命令)を実行すると
きにSIGNAL喰らって終了。
872 :
デフォルトの名無しさん :2012/12/01(土) 21:20:42.24
スマフォの画面表示の明度や色自体をいじりたいのですが、Root取らないと無理なんでしょうか? 例えば、緑色の部分だけ黒にしたりとかしたいのですが、そういうことはOSの根幹に関わってくる操作でできなくなっていますか? iPhoneとかAndroidのストア探したんですが、その手のソフトはどうも無いみたいで・・・
>>872 緑に塗っているプログラムを黒で塗るように書き換えればいいんだよ。
これだと簡単すぎるので人のアプリに干渉したいという事ならroot。
osが色弱に対するアクセシビリティとして提供してても良さそうだけど、結局アプリが対応してなかったらそれまでじゃない。
>>873 やっぱRoot取らないと他のアプリに干渉するってのは無理なんですね
876 :
685 :2012/12/01(土) 23:55:24.40
>>875 1列目の配列の中から一番個数の少ない値を除外し(複数ある場合はどれでもよい)
その行の2列目の値を一列目に格納します。(2列目の値が除外した値の場合
3列目を読み込む3列目も除外した数字の場合4列目・・・・)これをどれか
一つの数字の個数が全体の過半数に達するまで繰り返すのですがうまくいきません。集計のところです。
どうしたらいいでしょうか?おしえてくださいOTZ
4 3 3
4 2 2
3 2 ⇒3 2
3 1 3 1
3 2 3 2
>>876 その通りにアルゴリズムを組み立てればいい
>>876 これ課題にしては色々と仕様不明だな。
例えば、候補1除外で--->この時点では候補1は消える。
再集計により候補2が除外--->候補1復活のケースがあるが、これはいいの?
880 :
685 :2012/12/02(日) 01:00:49.03
>>878 最小得票数の候補者は除外されて、その候補者への投票は無視して考える。
と書いてあったので、完全に除外していいと思います。
再集計で再び1度目に除外された候補者がでた場合その次に投票した候補者で考えていいと
思います。
881 :
685 :2012/12/02(日) 01:13:44.19
>>877 自分ではそのつもりなんですが、全然うまくいきません。
かなり読みにくいコードになってしまいましたが、できれば
どこらへんがそのとおりになっていないか教えてくれないでしょうか、再集計から
うまくいきませんOTZ
4 2 ←テキスト 集計cansum[1]=2
4 2 cansum[2]=2
3 4 ・ =2
2 1・・・ ・ =3
1 4 zyogai=1 cansum[1]=1
1 4 ・ =3
2 1 ・ =0
. =3
3 4
4 2
なにそれ 無理ゲー
>>880 以下の様に考えていいって事?
candidates=3
votes=5
1 2 3
1 3 2
3 1 2
2 1 3
3 2 1
の場合、1列目の集計で2が最少だから消去。
1 . 3
1 3 .
3 1 .
. 1 3
3 . 1
↓
1 3
1 3
3 1
1 3
3 1
---> 候補1が当選
886 :
685 :2012/12/02(日) 01:55:48.29
>>874 インストールしたアプリに、勝手にオンラインバンクのアプリいじられて振り込まれたりしたら嫌でしょ。
Windows 小田急 Linux 京王 Mac 東急 ですか?
Windows JR
JRはTRONかな
板違い
vxworks 軍事航空宇宙
894 :
685 :2012/12/02(日) 11:51:57.45
>>893 わざわざありがとうございます
ごめんなさい、言うのを忘れていました、言語はC言語のみですOTZ
自分C++はまったくしたことないです。
subTotal[matrix[i]]++;は配列の中に配列をいれている?ということでしょうか??
p1 = p2 = matrix;
for ( i = gyo * retu; i; --i) {
*p1 = *p2;
if (*p2 != mini)
++p1;
++p2;
}
}
--retu;
}が何をしているのかよくわかりません
もう諦めろ
897 :
デフォルトの名無しさん :2012/12/02(日) 13:24:09.81
>>895 ですよねぇww
100行やそこらのコード書くのにどんだけかかってるんだよwwww
馬鹿には無理
Windows、MacOSX、iOS、Androidをターゲットに小さなアプリを作るんですが、どうやって開発しようか迷っています iOSやAndroidは、最終的にはネイティブアプリにして、マーケットでリリースしたいです 言語がC#みたいなプラットフォーム限定言語ではなくJavaとかでも、そのOSのAPIを使う時点で互換性は取れないですよね? ここでいう互換性とは、同一のソースからビルトして、全てのプラットフォームで動作するってことです。 (そもそもiOSは、Javaで書いたものはビルトできないとかはさておき) そうなると、各OSのAPIをラップしたライブラリを持つクロスプラットフォームフレームワークを使うしかないんでしょうか?
mono
>> 899 Adobe AIRを使う
>>900 モバイルの時点で既にiOSとAndroidにわかれてますが平気ですか?
>>901 ありがとうございます
ただ、
Titanium Mobile
Titanium Desktop
と分かれてますのでモバイルとデスクトップだと別ビルトになるんでしょうか・・・
>>899 どーでもいいけど
Linux忘れてない?
どうでもいい
>>908 回答ありがとうございます
ライブラリなんですか・・・
RTMPのクエリーとか発行できるツールだとおもってました
LoLRTMPSClient.java に main( ) があるから、実行はできそう。 >javac LoLRTMPSClient.java >java LoLRTMPSClient で起動できるみたいだけど、 java.io.IOException: Wrong client version for server at LoLRTMPSClient.login(LoLRTMPSClient.java:254) at LoLRTMPSClient.connectAndLogin(LoLRTMPSClient.java:212) at LoLRTMPSClient.main(LoLRTMPSClient.java:65) となる。あとは面倒なので、調べてない。
すいません processingの勉強してるんですが Cで言う LoadDivGraph(画像を分割して読み込む)ってできるんでしょうか? size(640,480) PImage img = loadImage("test.png"); for(int i;i<=8;i++){ img=img.get(0,0,i,32) image(img, 50*(i-1), 0) } nullpoint とかいろいろ出てはじかれるんです 2.0bを使ってます
質問するレベルになってから来てください
ぬるぽぬるぽぬるぽ・・・・ピキ#
>>910 ありがとうございます!!!
ログイン情報とかいじれば動きそうなきがします
ありがとうございました
>>883 そもそも赤黄緑の配色にしてる時点でアウトだが
適度に青を混ぜておくといいよ
VisualStudio2008ですが、自動で次のような関数とかの定型のコメントを挿入する機能ありますか? /*********************************************** * * 関数名: * 作成日: * **********************************************/ 既に関数にコメントヘッダが無い場合はつけず、 付いてない関数には自動で挿入してくれるような機能、アドインです。
>既に関数にコメントヘッダが無い場合はつけず、 >付いてない関数には自動で挿入してくれるような機能、アドインです。 でーりゃー難しいがや。 ・無い場合 →つけず ・付いてない関数 →自動で挿入 どうしろとw
>>883 そもそも色だけで表示するのが間違い
文字も使え
まちがった。。 ・すでにある場合 →つけず ・すでにない場合 →ひな形を挿入 です
ここまム板です 自分で作りましょう または作り方を聞きましょう アドイン探すだけならマ板に逝って
いいえ、まムこ板です
このクラスは、SSL (Secure Sockets Layer) クライアント認証などの 公開キーに基づく認証方式はサポートしていません。
>>923 そういうことでしたか・・・。
SSL認証の場合にVBのフォームからボタンクリックでログインさせる方法はないのでしょうか
925 :
デフォルトの名無しさん :2012/12/04(火) 11:58:04.10
いろんな物を作ってみたくてpythonの本買ってみたんだけどpythonから始めていいですか? その後Cとかに進もうかと思ってるんですが
作る物に対する向き不向き、全くの初心者に対する修得のしやすさの差はあれど あの言語はダメだとかは基本的に無い
>>924 VB+SSLでググって、Top20くらいまでの内容を吟味した上での質問か?
setConnectionInfo(this.server, port, "", "app:/xxxx.xx", null); javaのsetConnectionInfoの引数なんですが 2個目はわかります しかし3,4,5個目の引数はなんなんでしょうか? 教えてください
>>928 そのメソッドが所属するクラス名はなんですか?
>>929 あミスでした
エラー起こしてみたら
別のファイルにありました
java:201: エラー: クラス RTMPSClientのメソッド setConnection
すみませんw
iPadのような、解像度によらないアイコンやGUIを導入してみたいのですが、 Windows環境で、何か取っ掛かりになるようなサイトや本があったら教えて下さい 我流でしこしこやってるのですが、ちょっと不安でして
RTMPのパラメーター送信は
rtmpで example.com:2000で接続して
objectEncoding=0, app=liveHelper, fpad=false, flashVer=MAC 10,3,181,34,
tcUrl=rtmp://localhost/liveHelper, audioCodecs=3191, videoFunction=1,
pageUrl=
http://localhost:5080/demos/publisher.html, path=liveHelper, capabilities=239, swfUrl=
http://localhost:5080/demos/publisher.swf, videoCodecs=252
といったパラメータをを送信するのでしょうか?おしえてください わかりません
RS232c端子を用いたLabViewによるVISAシリアルポート構成についての質問です。 終端文字をCR、またはLFに設定する方法にはたどり着いたのですが CRLFに設定する方法がわかりません。お願いします。
windows sdkのloadimageのソースがみたいんだけど デフォルトではどのディレクトリに入ってるの? それともソースは非公開?
>>935 非公開。ReactOSのLoadImageなら見れるが。
マイクロソフトは相変わらず閉鎖的ですね オープンソースの成果も利用してるくせに
まあMSはLinuxカーネルにも一応コミットはしてるわけだが
>>938 君を含む殆どの人をオープンに出来れば、マイクロソフトを時代遅れの企業として追い込むことが出来るよ。
俺はいつでもスッポンポンさ
>>936 ご紹介ありがとうございます
androidでも、ベクタ形式でやっているわけじゃなくて、いくつかサイズを用意するんですねぇ
943 :
デフォルトの名無しさん :2012/12/05(水) 18:44:52.06
初心者なのですが、tumblrのHTMLでHPを作っています。 記事の表示画面のアイコン(?)をもっと大きくしたいのですが、どうすればいいですか?
>>943 まず板名を読んでみるといいんじゃないかな
946 :
デフォルトの名無しさん :2012/12/05(水) 19:31:52.17
944>> 945>>ありがとうございます、そちらに伺わせてもらいます。
947 :
デフォルトの名無しさん :2012/12/05(水) 22:24:47.17
#include<stdio.h>
#include<time.h>
int main(void)
{
time_t t=100;
printf("%d %d\n", t, t);
return 0;
}
このprintfの出力が100 100ではなく100 0になってしまうのは何故ですか
OSはWin7 64bit 開発環境はVSExpress 2012 fWDです
元のコードは猫でも分かるプログラミングC言語編第13章ですが
そのコードでもtime2の値が0と出力されてしまいます
ttp://www.kumei.ne.jp/c_lang/intro/no_13.htm
time_tが64ビットなんじゃねーの。
そのページだと %ld になってるけど、それでもだめ?
950 :
デフォルトの名無しさん :2012/12/05(水) 22:34:31.69
>>948 なるほど
time_tをlong long intに変えたら同じ症状になったのでこれが原因なんでしょうか
その他の型では正常に100 100と表示されます
>>949 駄目でした
原因を特定する為に上記のコードを書いたのですが…
VCはlongは32ビットだから%ldだと32ビットの出力、64ビット出力なら%lld。
953 :
デフォルトの名無しさん :2012/12/05(水) 22:44:28.70
>>951 ,952
正しく100 100と表示されました
ありがとうございました
しかし何故間違ったコードでは1つ目だけが出力されたのか…
>>953 0 は、1つ目の上位32bits分だろうな。
955 :
デフォルトの名無しさん :2012/12/05(水) 22:48:32.05
stack 壊してるからどっかで segmentation fault
壊れるわけねーだろ。ボケ。
957 :
デフォルトの名無しさん :2012/12/05(水) 22:52:55.90
>>954 なるほど!
試しにとても大きい値を入れて調べてみたら確かにその挙動が見えました
疑問はすべて解けました
改めてありがとうございました
>>957 エンディアンとかからめて理解できたかな?
理解できたのなら、
「1234 5678」
と表示させてみよう。
t にどんな値を設定すればいいのか分かれば、大丈夫。
959 :
デフォルトの名無しさん :2012/12/05(水) 23:08:17.63
>>958 わかります
t=24386824307922ですね
>>957 コンパイル時オプションで、warningが出るようにしておく事を推奨。
>>961 warning出るかな?
>>947 のコードで。
printfって可変長引数だから、printfの行では出ないだろうし…
>>962 手元の環境ではwarningが出る。
> gcc untitled.c
untitled.c: In function ‘main’:
untitled.c:6: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘time_t’
untitled.c:6: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘time_t’
> gcc -v
gcc version 4.2.1
> OSはWin7 64bit 開発環境はVSExpress 2012 fWDです って言ってるのにgccなら警告出るとか言い出すバカってなんなの? 死ねばいいのに。
965 :
デフォルトの名無しさん :2012/12/05(水) 23:27:55.58
>>961 ,963
やってみましたがVCではこれに関する警告は出ないようです
ただそれとは関係なく警告は大事なのでこれからは一つ上のLv4で学習を進めようと思います
>>963 ああ、こちらでは
gcc untitled.c
だけだと出なかったけど、
gcc -Wall untitled.c
で出ました。うかつでした。
21世紀のコンパイラは書式指定子文字列まで解析しているのか。。
(ちなみに gcc version 4.7.1 (Debian 4.7.1-2))
>>965 VCだったら、プロフェクトの設定のコンパイルの設定で
警告レベルを設定出来るだろう。
968 :
967 :2012/12/05(水) 23:30:42.98
Longの限界値を超える数値の計算をしたいのですが、どのようにすればいいのでしょうか? ちなみに言語はjavaです。
java.lang.Bignum
>>970-971 ありがとうございます。
そのwikipediaに載ってるソースを参考にしてやってみようと思います
しねしねしねいn
Emacsのcolor-themeとかにあるSubtle hackerってどういう意味? 辞書的な意味は分かるんだけど、なんか由来とかあんの?
975 :
デフォルトの名無しさん :2012/12/08(土) 16:23:25.96
VC++ VisualStudio2008で開発しています。 XMLを使いたいのですが、以前はMSXMLというSDKがあったのですが 今だと何を使うのが一般的でしょうか? できれば、.net framework提供のフレームラーク(XmlDocumentクラスなどのセット)が使えるとよいのですが、 やはり別物になってしまうのでしょうか? どうしてもC#と同じように使いたければC++/CLIでやるのでしょうか?
>>975 CreatFileとReadFileとWriteFile。
あとはポインター操作を駆使すればできるだろ、バカじゃなければ。
ごめん。おもしろくない
Windows 8 ― 初心者にもパワーユーザーにも期待はずれのユーザビリティ
http://www.usability.gr.jp/alertbox/windows-8.html 二重のデスクトップ = 認知オーバーヘッドと増加する記憶負荷
ウィンドウが複数ないこと = 複雑なタスクに対する記憶の過負荷
フラットなスタイルは発見しやすさを損なう
低い情報密度
逆効果に出た、ライブすぎるタイル
チャームは見えない汎用コマンド
エラーを起こしやすいジェスチャー
Windows 8のUX: タブレットでは貧弱だが、PCでは悲惨
Microsoftが嫌いなわけではない
賢明な諸君は9が出るまで待とう
JavaでCUIのプログラムを書いています。 表示画面がずれないように文字数を数えて表示させています。 全角文字を2文字と数えたいのですが、stringのlength()では1文字 と数えてしまいます。 アスキーを1文字、全角文字を2文字と数えてくれるメソッドはありませんか? 環境の詳細は以下の通りです。CenOS6.3付属のJavaです。 $ java -version java version "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.5) (rhel-1.50.1.11.5.el6_3-x86_64) OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
>>978 もうMacでいいよ。iphoneだし。
>>979 それは使っている端末のフォント次第だろ。
>>979 1文字ずつコードポイント取得して数え上げるだけだろ。どこが難しいのか全然わからん。
>>980 良く知らないじゃなくて、全然知らないだろ。
少しでも知っていれば↓のようなタワゴトをほざくわけがない。
http://toro.2ch.net/test/read.cgi/tech/1316592884/271 From: [271] デフォルトの名無しさん <sage>
Date: 2012/09/07(金) 18:58:22.87
>>270 java の場合、
>root = Tree.insertTree( root, num );
これはサイテーとしかいいようがない。
木への挿入がおこなわれるたびに、ノード挿入位置からルートにむかって延々と代入が繰り返される。
それも代入前と後で値がかわらないにもかかわらず代入が発生するなんて、まともな書き方じゃない。
java はバイナリーツリーに関してはまともな書き方
>void insertTree( TTree *&node, int val )
>TTree *root;
>insertTree( root, num );
ができない言語。
バカにはムリw
ああ、サロゲートペアも判定しなきゃならないな。それでもそれほどの手間じゃない。
985 :
979 :2012/12/08(土) 20:01:10.15
>>980 ありがとうございます。
サンプルでは全角文字だったら〜というコードになってたのですが、
安易に、C言語でいうところの、isascii(c)!=0だったら長さ1, それ以外
なら長さ2で数えれば良い気がして自作してます。
しかしJavaには isascii()が無いのですか…、わざわざパターンマッチ
するのもばからしいし。
>>984 どこかでよみましたが、海栗コードがさらに拡張されたそうですねぇ。
めんどい。めんどい。
まぁ、今回はレポートだしどうでもいいです。
あ
C++とWin64APIを使って作ったプログラムを Windows7のようなタッチ操作をサポートしたPCで タッチ操作できるようにしたいです。 どういうライブラリをインクルードすれば良いでしょうか? XAMLとかはなしで。
そのまま動かしゃいいじゃないか
990 :
988 :2012/12/08(土) 23:04:39.84
>>989 え?
例えば、ボタンコントロールをタッチしたらウィンドウメッセージでWM_COMMANDが送信されるんでしょうか?
だったら何もしないでも動かせますね!
問題あるならその時質問しろ
バカにはムリw
HDDが壊れてwmvファイルが壊れたのですが 途中の数分しか壊れてないのでどうにかしたいのですが 右クリックでコピーしようとしてもファイルが壊れているのでできません的な状態で cmdでrecoverってのをやってみようとしたのですがそれも壊れててできなくて Adobeの動画編集ソフトで分割しようと思ったのですが読み込みの時点でできないのですが どうすれば良いですか?
すいませんrecoverできました リカバーするドライブのフォルダを開いたせいでできてませんでした
>>985 ないと分かってるなら自分で作れゴミカス野郎が
>>992 少しだけヒントをやろう。
1 世界中でたくさんのプログラマがJavaを使用している。
2 バイナリツリーはプログラミングの基本的データ構造である。
3 それを効率的に記述できない欠陥言語だと騒ぎ立てているのは、極東の
場末の掲示板に巣食っているQzとかいうクズ一人。世界中で一人だけだ。
これから結論できることは、お前がJavaを知らないクズであるという事。
Javaでバイナリツリーを記述するのは簡単な事。お前ができないだけ。
うめ
1000 :
デフォルトの名無しさん :2012/12/09(日) 09:12:37.15
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。