19/04/29 15:10:29.10 FTG3eyZY.net
>>926
なるほどコンパイラと標準ライブラリか
JDKみたいに分離されてるイメージで捉えてたわ
951:デフォルトの名無しさん
19/04/29 17:07:00.17 szCSrdtq.net
イメージが何か知らんがそれと何の関係があるのか
952:918
19/04/30 00:37:22.14 xHYWEb3z.net
ファイル読み込みは、メモリキャッシュに入るから、遅いのは初回だけ。
afx 何々みたいな、プリコンパイル済みヘッダーもあるし
「CPU コア数 + 1」を指定すれば、4コアなら最大で、1/5 になる!
953:デフォルトの名無しさん
19/04/30 03:14:26.56 b+9MMNRz.net
読み込みは初回のみ大きな差があるが書き込みは毎回効く
954:デフォルトの名無しさん
19/04/30 06:56:27.06 3c5GsqXZ.net
ライトキャッシュがあるから毎回は語弊があるだろ
955:デフォルトの名無しさん
19/04/30 15:07:17.92 EpZ78spp.net
今から勉強始めるとしたら何がオススメ?
956:
19/04/30 15:10:20.26 iYYZTFZo.net
>>932
お勧めかどうかはわかりませんが、私はこの連休中に
URLリンク(www.amazon.co.jp)
を読み上げるべく、全力で雑用を片付けている最中です…
957:デフォルトの名無しさん
19/04/30 16:11:16.65 EpZ78spp.net
>>933 プログラミング未経験です
958:デフォルトの名無しさん
19/04/30 17:28:05.81 94tX5LEa.net
(それなら(SICP)をお勧めします。)
(日本語訳もあるし、コンピュータをこれからやるなら最適です。)
959:デフォルトの名無しさん
19/04/30 19:22:39.82 gyW2isyl.net
独習C#のコマンドライン引数の項目に
URLリンク(ideone.com) というコードがあってこれを
コマンドラインから CLDemo one two threeと入力するのが課題みたいなのですが
そのやり方自体が載ってなくて困ってます どうやるのでしょうか?
Win10 Visualstudio2019 です
960:デフォルトの名無しさん
19/04/30 19:27:41.72 MFnRLcy4.net
>>936
そんなクソみたいな入門書は投げ捨てろ
そのままコマンドライン引数でググれば出てくる
Windowsコマンドプロンプトの実行ファイルのあとに続けて書き込む文字列がMainの引数
961:さまよえる蟻人間
19/04/30 19:32:30.23 lzNlO/OB.net
>>936
エクスプローラのアドレスバーにcmdと入力してEnterキーを押せ。黒い画面が出てくる。これが「コマンドプロンプト」だ。
「cd Debug」でDebugフォルダに移動して、exeファイル名とコマンドライン引数をスペース区切りで入力して、Enter。
健闘を祈る。
962:デフォルトの名無しさん
19/04/30 20:00:02.16 YvhWBPAF.net
1. 「プロジェクト(P)」メニューの一番下「~のプロパティ(E)...」を選択
2. 出てきたウィンドウの左側の「デバッグ」をクリック
3. 「開始オプション」の「コマンドライン引数(N):」に「one two three」と入力
4. 「デバッグ(D)」メニューの「デバッグなしで開始(H)」を選択
963:デフォルトの名無しさん
19/04/30 20:18:58.93 gyW2isyl.net
>>937-939
コマンドプロンプトは環境パスというものを通さないと出来ないのでしょうか
エラーがでて出来ませんでした…自分で調べてみます
Visualstudioのプロパティの方からは無事できました
ありがとうございます。
964:さまよえる蟻人間
19/04/30 20:20:56.73 lzNlO/OB.net
ああ、プロンプトはVS付属のやつを使うんだった。ごめんなさい。
965:デフォルトの名無しさん
19/05/01 05:41:49.27 shCLaGGL.net
単にカレントディレクトリを変更できていないだけではなかろうか。
exeのあるディレクトリにcdで移動してからであれば、動作することは確認できた。
cdの使い方が分からないなら、エクスプローラーからPowerShellを起動する方法がある。
1. エクスプローラーでexeのあるディレクトリ(プロジェクトフォルダのbin\Debug)を開く
2. 何もないところをShift+右クリックする
3. 「PowerShellウィンドウをここに開く(S)」を選択
4. 「.\CLDemo.exe one two three」と入れてEnter
(「CLDemo.exe」の部分はexe名に差し替える。先頭の「.\」を忘れずに)
966:デフォルトの名無しさん
19/05/01 12:21:58.44 tyjdf3yw.net
>>932
学習の足掛かりなら今もやっぱりJava
情報量が膨大だし、C# Kotlin Goあたりへのシフトもしやすい
ポインタがある言語やJavaScriptのような癖のある言語、関数型言語は次のステップでいいと思う
967:デフォルトの名無しさん
19/05/01 14:34:45.88 97t5KpT2.net
Javaを学習の足がかりにするって今となってはめんどくさすぎるだろw
どんだけ環境を整えないといかんのだって
968:デフォルトの名無しさん
19/05/01 14:41:09.45 FgW9R1lW.net
HTML5かwin使ってるならC#でいいよ
Webにある入門ページでタイマープログラムとか
簡単なの作ってみて、何か作りたい物が見つかったら
それにあった言語また考えりゃいい
作りたい物やプラットフォームが決まったら
また相談にくればいいし
969:デフォルトの名無しさん
19/05/01 16:28:58.75 fQT4rWd7.net
>>943
自分もCー>Javaってやって行ったから分からなくもないが、
関数型言語(と言うか無限リスト扱えるHaskell)の方が初心者に優しいと思うぞ。
無限ループも、回数が決まってるループも同じmapやmapM_で扱えるから
whileとforを使い分けないで良いし。
アルゴリズム覚えるのに向いてるし。
PCの性能をもっと引き出したいからPCの仕組み勉強して手続き型言語へってした方がいい。
970:デフォルトの名無しさん
19/05/01 17:10:47.23 tyjdf3yw.net
>>944
all-in-oneのPleiadesをインストールするだけで良くね?
勉強用に使うだけなのに何が心配なの?
971:デフォルトの名無しさん
19/05/01 17:47:56.26 tyjdf3yw.net
>>946
whileとforの使い分けなんて学習コストほぼゼロやん
手続き型言語を知ってる人に関数型言語を説く解説は山ほどあるけどその逆はない
どうせ両方学ぶことになるんだから新しい方のパラダイムから学ぶこともあるまい
目的が明確な初学者なら関数型から入るのが近道になることもあるだろうけど、アルゴリズムがエレガントに書けるかどうかと世間一般的に平易かどうかの評価は違うでしょ
972:デフォルトの名無しさん
19/05/01 19:33:06.44 fQT4rWd7.net
>>948
まあ初心者向けの入門書が少ないのは事実だし、無理に勧める気もないけど。。。
一応すごいH本(中学生から読める)やプログラミングHaskell(高校生からかな)は、プログラミングの知識は前提にしてない。
whileとforを使い分けるのは一例だけど、覚える事が多過ぎる。
入門書が丸々文法を覚えるだけで終わるのがほとんど。
関数型言語の入門書は文法はアルゴリズムも一緒に教えるのが多い。
入門書の情報量が明らかに多い。
ライブラリ関数分からなくても自作しやすいのも関数型言語の利点。
ただまあ、マイナーだからね。。。
マイナーだから入門書が少ない。
入門書が少ないから初心者に選ばれない。
初心者に選ばないからマイナーなままと言う。。。
973:デフォルトの名無しさん
19/05/01 23:22:01.34 PYlS9W3h.net
エクリプスって今でも使われてんの?
とっくにintellijに移ったと思った
974:デフォルトの名無しさん
19/05/01 23:24:43.36 97t5KpT2.net
ほらな?そうなるからJavaは面倒くさいんやで
ツールの使い方を覚えないといけない
その割にただのテキストエディタじゃ
すぐに作るのが大変になる
975:デフォルトの名無しさん
19/05/01 23:39:45.03 MQFjMoqF.net
メモ帳じゃモチベ上がらんしな
976:デフォルトの名無しさん
19/05/02 00:25:34.64 kkjPZTXI.net
>>951
ほらなて笑
一発インストールできるEclipseか別途JDKを入れるIntelliJか好きな方を選べばいいだけの話で両方覚える必要はない
選択肢が2つあるだけで悩んで身動きとれなくなっちゃうわけじゃないだろ
ツールの使い方ひとつ覚えるのがイヤならVSCodeも辛いのか?
これってお前にとっての最適解を言い当てろというお題だったっけか?
977:デフォルトの名無しさん
19/05/02 00:28:01.79 C2q7RDRM.net
>>953
俺じゃなくて「今から勉強始めるとしたら何がオススメ?」って言ってる人だろ
そりゃそんな人は、ツールを覚えるのが大変に決まってる
978:さまよえる蟻人間
19/05/02 00:41:19.24 XAzN+j3t.net
原始人ならMakefileでjavacしてる。IDEを使わない一つの選択肢。
979:デフォルトの名無しさん
19/05/02 00:55:19.62 o2fWoqx+.net
大まかな目的すら書かず「今から勉強始めるとしたら何がオススメ?」
ってのには「お前には全くプログラムは向いていない」の回答でいいよ
980:デフォルトの名無しさん
19/05/02 01:01:44.43 kkjPZTXI.net
IDEが嫌ならJDKだけ入れてREPLなり好きなエディタなりで書きゃいいと思うんだが…
すると最初の発言の「どんだけ環境整えなきゃいかんの」がわからん
どういうこと?
981:デフォルトの名無しさん
19/05/02 02:03:01.88 fWQ7EMkU.net
クソみたいなコメントや、メソッド名・変数名が嘘ついてるソースコードのいい読み方を教えて下さい。
こんなコメント打ってあるのに、そもそも読んでるテーブルが違う上にInsertしてたり、全然別の処理してたり、意味不明なのが異常に多いです。
↓
//***テーブルから、条件***を満たしたレコードを返す
void FillAAATable()
{}
982:デフォルトの名無しさん
19/05/02 04:31:15.75 3DqxoR3N.net
コメントや名前を書き換えちゃえば
自分用にコピーして
983:デフォルトの名無しさん
19/05/02 21:29:05.97 DnmgZ6Vg.net
いきなりIDEから入るとコマンドプロントも知らない状態になる。
Windowsの操作の基本もわからない人間は困ります。
984:デフォルトの名無しさん
19/05/02 21:45:05.90 2zfTDtyJ.net
コマンドプロントが必要になればそのときに覚えればいいわけだし、IDEだけで済むならその必要もない。
985:デフォルトの名無しさん
19/05/02 23:46:58.28 IdtzxyEE.net
Windowsの操作の基本はクリックです。
986:デフォルトの名無しさん
19/05/03 00:40:22.48 d5ms1O8j.net
コマンドプロントなんか普通知らなくていいけどテンプレの一行目の
「質問する前にGoogleで検索しましょう」
すら読んでなかったり理解できないのは困る
もう少しでこのスレも埋まるけど次スレはすでにある
スレ立てるまでもない質問はここで 149匹目
スレリンク(tech板)
でいいよね?新しくたてたい人がいれば知らんが
987:デフォルトの名無しさん
19/05/03 02:27:47.79 E0jb+KFq.net
なんで3人ともコマンドプロントなんだよw
988:デフォルトの名無しさん
19/05/03 05:59:07.32 GHDg0JQD.net
IDEなど花拳繍腿!コマンドプロンプト&バッチこそ王者のツールよ!
989:デフォルトの名無しさん
19/05/03 07:25:36.37 DMALnIma.net
コマンドプロンプトはどうやったら起動できますか?
Powershellウィンドウのことですかわかりません><
令和はコレだね
990:デフォルトの名無しさん
19/05/03 09:37:39.58 l9gwftmb.net
コマンドライン引数はsteamゲーとx264でどういうものか覚えました!
991:デフォルトの名無しさん
19/05/03 11:23:46.91 DMALnIma.net
そんなあなたにオススメの言語はAviSynth
992:デフォルトの名無しさん
19/05/03 15:00:47.96 sXfYm4m0.net
Ajaxを勉強するためのオススメの参考書ありますか?
993:デフォルトの名無しさん
19/05/03 15:06:25.51 ZByh2Qvf.net
>>969
参考書で勉強するような概念じゃない
994:デフォルトの名無しさん
19/05/03 21:00:57.78 zOIXy+Gc.net
>>969
URLリンク(jp.vuejs.org)
995:デフォルトの名無しさん
19/05/03 22:00:50.02 4DzoaGjH.net
関数型プログラミングでは副作用はどう表現するのですか?
ファイルのIOやprintfは必要だと思うのですが。。。
996:デフォルトの名無しさん
19/05/04 09:12:23.39 S+NYX3By.net
>>972
関数型言語のスレの方が良い気がするけど。。。
感覚的で良ければ。
圏論では変数も引数のない関数と見なすので、例えばgetLineみたいな副作用のある関数も一種の変数(外部からの入力が入っている変数)と見なします。
n = 1 ― 変数であり、引数なしの関数
入力
↓
getLine ― 副作用関数であり、入力が入っている変数
ただ、入力を通常の値と同じにすると参照透明性が破れるので、IO Stringの様に別の型にして、>>=からしか値が取り出せない様にします。
(逆に通常の型にIOを付けたい場合はreturnを使います)
そうする事で、副作用のある関数は普通の関数も使えるけど、逆は無い事が保証されます。
ぶっちゃけ、純粋関数型言語にも副作用はあると言えますが
(無いと主張するなら虚数の掛け算みたいな感覚。実数に対して90度の回転みたいに、虚空からの値の変数への束縛。
ただしその変数は常に部分適用で見た目が隠されている。みたいな)、
参照透明性が破られることは無い。と言うのが純粋関数型言語の特徴ですね。
997:デフォルトの名無しさん
19/05/04 09:14:58.80 S+NYX3By.net
こう言う書き方はできない
(この場合、putStrLnはString->IO (), getLineはIO String)
main = putStrLn getLine ― 型が違うのでエラー。
これならおk
main = getLine >>= putStrLn ― 入力(ランダムも)したものの加工や出力は必ず>>=の後になる。
(getLine >>= \str -> putStrLn str を部分適用した)
or
main = do str <- getLine
putStrLn str
出力に対しても、出力関数が左端になる事を保証します。
(普通の関数との合成なども出来るが、普通の関数が左端に来る関数に出力関数が引数になったり、合成されることは無い)
main = map print [1..3] ― 型エラー。
main = mapM_ print [1..3] ― IOモナド用のmapMやmapM_(値を捨てる)ならおk
main = print.length [1..10] ― 出力関数が左端に来るなら、普通の関数と関数合成可能。
main = mapM (\_ -> getLine) [1..3] >>= mapM_ (print.length) ― 結局、型が合えば動くと言う点では普通の関数と同じ。
998:デフォルトの名無しさん
19/05/04 09:16:00.91 S+NYX3By.net
制限に引っかかった。。。
main = do str <- getLine
putStrLn str
出力に対しても、出力関数が左端になる事を保証します。
(普通の関数との合成なども出来るが、普通の関数が左端に来る関数に出力関数が引数になったり、合成されることは無い)
main = map print [1..3] ― 型エラー。
main = mapM_ print [1..3] ― IOモナド用のmapMやmapM_(値を捨てる)ならおk
main = print.length [1..10] ― 出力関数が左端に来るなら、普通の関数と関数合成可能。
main = mapM (\_ -> getLine) [1..3] >>= mapM_ (print.length) ― 結局、型が合えば動くと言う点では普通の関数と同じ。
999:デフォルトの名無しさん
19/05/04 09:29:06.06 vdfWhHEk.net
main = do str <- getLine
putStrLn str
出力に対しても、出力関数が左端になる事を保証します。
(普通の関数との合成なども出来るが、普通の関数が左端に来る関数に出力関数が引数になったり、合成されることは無い)
main = map print [1..3] ― 型エラー。
main = mapM_ print [1..3] ― IOモナド用のmapM(値を返す)やmapM_(値を捨てる)ならおk
main = print.length [1..10] ― 出力関数が左端に来るなら、普通の関数と関数合成可能。
main = mapM (\_ -> getLine) [1..3] >>= mapM_ (print.length) ― 結局、型が合えば動くと言う点では普通の関数と同じ。
1000:デフォルトの名無しさん
19/05/04 09:31:47.15 vdfWhHEk.net
main = do str <- getLine
putStrLn str
出力に対しても、出力関数が左端になる事を保証します。
(普通の関数との合成なども出来るが、普通の関数が左端に来る関数に出力関数が引数になったり、合成されることは無い)
main = map print [1..3] ― 型エラー。
main = mapM_ print [1..3] ― IOモナド用のmapM(値を返す)やmapM_(値を捨てる)ならおk
main = print.length [1..10] ― 出力関数が左端に来るなら、普通の関数と関数合成可能。
main = mapM (\_ -> getLine) [1..3] >>= mapM_ (print.length) ― 結局、型が合えば動くと言う点では普通の関数と同じ。
1001:デフォルトの名無しさん
19/05/04 15:52:20.32 adnCRUw6.net
オープンソースだとソースコードをチェックできるからセキュアだ、
というような言説がありますが、
例えばgithubでソースコードと実行可能バイナリが公開されていたとして、
本当にその実行可能バイナリがそのソースコードからビルドされたのか
分からないんじゃないですか?
何か簡単に確かめる方法はありますか?
1002:デフォルトの名無しさん
19/05/04 15:53:47.87 z6rpqItx.net
ソースあるなら自分でビルドするから
1003:デフォルトの名無しさん
19/05/04 16:01:13.99 xRy8GHS2.net
オプソの開発者にも同じこと思ってる人は居てreproducible buildsみたいなプロジェクトもあるっちゃある
1004:デフォルトの名無しさん
19/05/04 16:11:09.41 t4zJt5DP.net
バイナリに電子署名付けて私がビルドしましたって証明するのが限界で
元のソースを辿るのは無理だと思う
1005:デフォルトの名無しさん
19/05/04 16:11:46.40 eyQzK648.net
このビルドはワシが育てた。
1006:デフォルトの名無しさん
19/05/05 01:22:11.46 kL93aIfd.net
>>978
ソースからビルドしたものとサイズを比較する。
1007:デフォルトの名無しさん
19/05/05 01:44:58.76 fizRIu1X.net
>>983
そんなものあてにならん
ビルドしたことないのか
1008:デフォルトの名無しさん
19/05/05 09:46:43.61 OAMUtfzX.net
同じツールセットと設定でビルドすればバイナリの差分確認くらいできる。
タイムスタンプとか差分の出るところはわかってるんだから。
プロジェクトによってはちゃんと複数人でそれぞれビルドして同じソースからビルドしたバイナリなのを確認したりする。
1009:デフォルトの名無しさん
19/05/05 10:51:39.58 VtQYfSta.net
>>985
なに全時代的なことしてるんだ?w
ビルドはCIによって自動的に行われ、ビルド手順は
ソースコードと同じようにバージョン管理されるんだから
そんな無意味で時間がかかる=コストがかかる馬鹿げた方法をやる必要はない
1010:デフォルトの名無しさん
19/05/05 10:51:59.45 VtQYfSta.net
× 全時代
○ 前時代
1011:デフォルトの名無しさん
19/05/05 13:13:33.44 ptHRpxR9.net
>>984
簡易チェックとしては定石だけどな。
1012:デフォルトの名無しさん
19/05/05 13:22:15.36 2252L+7N.net
VSでC#をビルドすると同じソースでもハッシュ変わるし改変してもバイナリサイズ同じとか普通にあるから困る
1013:デフォルトの名無しさん
19/05/06 11:31:21.72 fIiGJlWA.net
VS2017でC#使ってFramework4.6.1でやってるんですが
PrintDocumentで、デバイスとプリンターにあるFaxに出力をかけると
普通は宛先情報の入力画面が表示されると思うんですが
PrintDocumentの方で何か情報をインプットするなりして
宛先入力画面を表示させない方法とか無いですか?
1014:デフォルトの名無しさん
19/05/06 16:24:52.13 inXvnXa3.net
>>989
プロジェクト設定変えろ。
決定論的ビルドできる。
1015:デフォルトの名無しさん
19/05/06 23:19:25.93 w/vwmWEJ.net
>>990
入力画面が表示されるのは普通じゃないだろw
1016:デフォルトの名無しさん
19/05/07 08:46:11.21 dYmQvrG6.net
>>992
え?普通じゃないんです?
宛先入力せずにFAX送れないでしょ?
1017:さまよえる蟻人間
19/05/07 08:51:09.03 fgAbOfTE.net
そろそろ次スレ
1018:デフォルトの名無しさん
19/05/07 09:21:04.78 7undKR/x.net
次スレは再利用しようぜ
スレ立てるまでもない質問はここで 149匹目
スレリンク(tech板)
1019:デフォルトの名無しさん
19/05/07 19:45:31.20 5Jh8r5ay.net
>>993
だから情報が足らない状態で印刷しようとするからそうなる。
1020:デフォルトの名無しさん
19/05/07 19:51:59.86 dGHDXi4W.net
>>993
PrintDocumentは印刷のためのもので宛名聞いてきているのはFaxの方じゃない?
URLリンク(docs.microsoft.com)
1021:デフォルトの名無しさん
19/05/08 09:00:56.82 a9venIhx.net
javaって有料化するんじゃなかったっけ
1022:デフォルトの名無しさん
19/05/08 10:56:42.82 I87+V7H7.net
Javaは有料化しないんじゃないの
OracleJDKは有料化するけど、他に無料のJDKが数種ある
1023:デフォルトの名無しさん
19/05/08 11:03:11.96 OXX01uLM.net
return
1024:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 185日 15時間 54分 54秒
1025:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています