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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2018/06/17(日) 10:31:28.00 .net]
質問する前にGoogleで検索しましょう。 www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
ワッチョイは住人が離れスレが寂れます導入禁止。

前スレ
スレ立てるまでもない質問はここで 148匹目 [無断転載禁止]©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1495618637/

459 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 21:17:45.12 ID:+MitFUu1.net]
>>434
場合によりけりなのですね
今回入れるのはWindows Gitです

460 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 21:29:43.31 ID:VrO3HeBH.net]
>>435
Gitは専用スレあるんだからそちらへどうぞ
Git 17 (IPなし)
https://mevius.5ch.net/test/read.cgi/tech/1561145169/
Git 16©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1502726047/

461 名前:デフォルトの名無しさん [2019/07/07(日) 22:19:23.87 ID:+MitFUu1.net]
>>436
スレチ失礼しました
誘導ありがとうございます!

462 名前:427 [2019/07/07(日) 22:54:14.15 ID:BS+ei3AC.net]
>>428
ありがとうございます!

GitHubにアプリの公式が公開してるファイルがありました!!
それだとちゃんと編集出来てRUNできて
スマホ繋いだらインストールまでできました

463 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 07:59:40.47 ID:chMIaIM4.net]
SQLiteのような簡単にどの環境でも使えるデータベース
かつうっかりそれが他人に漏れてしまっても
中身がわからないというようなものとかないですかね
データベースのバイナリみてもヒントになるような情報はなく
テーブル構造なんかも外見上不明で
そういうのを一覧で表示するクエリとかも存在せず
もしデータベースの中から情報を得ようとしたら
ブルートフォース的にテーブル名を当てるところから始めないといけないような

464 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 10:18:38.44 ID:buLS+oc3.net]
暗号化するんじゃダメなん?
SQLliteでSQLCipherをよく使ってるが。
暗号化キー入れるまでsqlite3コマンドで開いても何にもできない。
さらにはVFSに自前で圧縮組み込だりするけど、そうすると標準のsqlite3コマンドでは全く扱えないDBファイルになる。

465 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 12:07:03.47 ID:chMIaIM4.net]
>>440
ありがとう!早速調べて使ってみます

466 名前:デフォルトの名無しさん [2019/07/08(月) 17:54:21.46 ID:CccTAuA7.net]
マスタープロセスがスレーブプロセスを起動して、
そのプロセスオブジェクトを通じて
標準入力と標準出力を通じて通信する場合、秘密情報の交換は危険ですか?

467 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 18:07:26.95 ID:OnOhhClA.net]
>>442
世間に通じる用語を使ってください



468 名前:デフォルトの名無しさん [2019/07/08(月) 18:16:06.38 ID:CccTAuA7.net]
プロセスAがプロセスBを起動して、
例えばJavaではAにおいてBのProcessオブジェクトが得られるが、
それを通じて標準入出力を使って通信する事はセキュリティ上問題があるか?

C++でも同様にProcessクラスがあるから起動時に取得できるはず。
どの言語でもそうだろう。

469 名前:デフォルトの名無しさん [2019/07/08(月) 18:18:56.06 ID:CccTAuA7.net]
こういうのを使ってAとBが相互に通信できるはず。
https://docs.oracle.com/javase/jp/7/api/java/lang/Process.html#getOutputStream()

その通信内容は傍受されてしまうか?あるいは改竄されてしまうか?

470 名前:デフォルトの名無しさん [2019/07/08(月) 18:36:29.33 ID:CccTAuA7.net]
良く考えてみたらコマンドラインのプログラムでパスワードを入力する時も
標準入力という事になる、はず。
それが傍受されたりするならかなり多くのプログラムが脆弱性を抱えている事になる。

471 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 18:38:35.28 ID:hUv9B0nZ.net]
またこいつか
質問スレで独演会とか

472 名前:デフォルトの名無しさん [2019/07/08(月) 19:05:49.17 ID:CccTAuA7.net]
この投稿内容に何か問題あるの?少しも分からない

473 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 20:00:55.35 ID:QjZ3grgu.net]
デバッガのアタッチ検出したらいいだけじゃね

474 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 20:21:09.65 ID:FtptyyO3.net]
「コンピュータ将棋選手権」
「コンピュータ囲碁選手権」
みたいな、
「事前に作ってきたソフトを戦わせる競技」
ってほかにどんなのがありますか?

475 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:31:05.34 ID:ggPtzp0W.net]
突然だが、こんなものを作った。
https://light.dotup.org/uploda/light.dotup.org599403.png
使ってくれ。

暇だったんだ。

476 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:31:50.67 ID:ggPtzp0W.net]
>>451
学生が大好きな待ち行列のイメージだ。

477 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:38:49.41 ID:chrBBqpb.net]
今のところのハードだと
無理数の浮動点少数が2進法駆使して実装するために近似値で頑張ってくれる感じになる
しかし、その挙動をコードから読み解くのは私には厳しいです

(loop for x from -3 to 3 by 0.0001 when (> -10 (+ (expt 8 x) (expt 8 (* -1 x)) (- (* 4 (+ (expt 4 x) (expt 4 (* -1 x))))))) do (print x))
-1.3885257
-1.3884257

数学的に -10 が最小値となる関数を計算させたら、機械はそれより小さい値をだした

私は恐ろしい
今回はバグりそうな場所を数学的にめぼしを付けて高密度なローラーすることでバグを発見できた
だが、普通はこんな数式よりはずっと予測が難しく、そして無理数に満ちている

以上の背景より質問はこれです
3/7のように分母と分子を記録する方法は多くの言語で使えるようになりました。
無理数を数学的に扱える言語はありますか?
ルート2や三乗根の5 といった根と指数を記録できる言語はありますか?
sin(2pi) = 0, cos(pi) = 0 となる言語はありますか?



478 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:39:58.69 ID:chrBBqpb.net]
cos(pi/2) = 0 か

479 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:51:15.88 ID:ggPtzp0W.net]
コンピュータは2進数を基礎として動いているので、2進数で表せないものは近似解になる。
少数は、二進数で0が多くなるたびに1/2されていく感じになる。それで表せないものは近似解になる。
0.1(2)=0.5(10)
0.01(2)=0.25(10)
基本情報の試験で出るから勉強しとけよ〜。

480 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:53:22.21 ID:ggPtzp0W.net]
らしょなるだっけ?分数で保持して実数解を最後に出すやつ。

481 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:54:27.83 ID:YXbnrG+I.net]
こんなのがお望みかね?
https://reference.wolfram.com/language/ref/Sin.html

482 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 22:03:52.50 ID:chrBBqpb.net]
>>457
素晴らしい
困ったらこれ使うよ サンクス

483 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 22:38:09.75 ID:YXbnrG+I.net]
すまん、このページは数式処理システムの代表として挙げただけだ。
お高いので、実際に使うのは厳しいだろう。

このページの一番下あたりを漁ると幸せになれるかもしれない。
https://ja.wikipedia.org/wiki/%E6%95%B0%E5%BC%8F%E5%87%A6%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0

484 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 22:46:56.44 ID:chrBBqpb.net]
>>459
高くても感謝しているよ
今すぐにその困難に直面しているわけではないし
たぶんその問題に対峙したときにはきっと払える金がある
そして、金を払えば解決できることは
wolfram のようなものが世界にない状況よりはずっと良い

wolframに相当するものを作ろうとしたら
たぶん自分はできないだろう

485 名前:し、できたとしても相当な労力がいる []
[ここ壊れてます]

486 名前:427 mailto:sage [2019/07/09(火) 23:54:33.22 ID:W6L6DZFg.net]
>427です
電子書籍のリーダーを改造しています
androidStudioでCSSをいじってみたんですけど
フォントのサイズは変わるんですがCSSのLine-breakとか使っても
鍵かっこ(閉じる)や句読点が行頭に来てしまいます
androiudstudioのハローワールドを表示させるサンプルのビューワーだと
ちゃんと行頭に句読点が来ないように適当に改行するんですが・・・
設定を合わせてみたんですが何が違うのか分からないです

どうやったら禁則処理できるんでしょうか・・・?

487 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 07:45:35.28 ID:tVEwnKkT.net]
wolfram高いから、maximaなんかどうだ?
学生時代mathematica高くてmaximaに走ったけど、未だに使ってるよ。



488 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 08:18:00.55 ID:StxWbt+s.net]
>>462
今は切り札があるというだけで十分
困ったらそっちも見ておくよ thanks

489 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 21:04:21.10 ID:1dywO6hX.net]
pythonを始めた初心者なのですが、機械学習についての質問はくだすれpythonというところでしても大丈夫でしょうか?

490 名前:蟻人間 mailto:sage [2019/07/11(木) 21:39:59.80 ID:dVCZh9+R.net]
>>464
主にPythonの文法や実装に関することならくだすれで

491 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 01:58:05.85 ID:541mkUDK.net]
最終的な計算結果は符号なし32bitでいいんだけど、
掛け算が入るから一時的に32bitを超える。

その場合でもintegerとして扱ってくれればいいのに、
勝手に浮動小数点数に変換してくれてその結果誤差が発生する。

これを防ぐ方法ないかな?

492 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 02:24:52.02 ID:B1Jsh2gD.net]
doubleじゃなくて、64ビット整数つかう??

493 名前:466 mailto:sage [2019/07/12(金) 03:21:39.12 ID:541mkUDK.net]
なんか勘違いしていたみたい。
問題は別にあって(強制的に符号ありで計算されてる)
浮動小数点誤差だと思ったのは、渡し方が悪かったみたい。

494 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 05:19:14.01 ID:SIIwVcgj.net]
初めてデータベースを使おうと思って色々調べてるんだけど
インデックスとやらが便利そうなのにKVSではほとんど実装されていないのは何でなの?
気になって夜も眠れません

495 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 10:32:41.18 ID:OtxPhCkg.net]
>>466
long long int とか使ってたな
20憶の2乗ぐらいまではこれで大丈夫

496 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 16:24:00.74 ID:Z6GzpXuv.net]
fortranでは、たしか、いくらでも多倍長にできるライブラリが
あったはず

497 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 12:40:22.09 ID:84uvDwlw.net]
C言語のexternって変数版プロトタイプ宣言って事ですか?



498 名前: mailto:sage [2019/07/13(土) 16:21:19.18 ID:KfP9prYE.net]
>>471
C++ ですが私も多桁長ライブラリは欲しくて、ついには書いてしまいました…
https://mevius.5ch.net/test/read.cgi/tech/1434079972/51

499 名前: mailto:sage [2019/07/13(土) 16:23:07.12 ID:KfP9prYE.net]
>>472
現在のモジュールではないところにある変数を使う、という意味です
自分のモジュールでは変数の領域確保はせず、他のモジュールで変数領域を確保したものを、自分ところで使う、くらいの宣言ですね
複数のモジュールを分割コンパイル&リンクで構成するときに使いますね

500 名前:デフォルトの名無しさん mailto:sage [2019/07/18(木) 20:59:46.89 ID:oIj3MCe2.net]
Cの入門書3冊ほど買ってやっているのですが
毎回「2進数,16進数,ビット,符号付き云々」が書かれた章ら辺を全く理解できず飛ばしてしまいます
ここら辺の説明が簡単にされてるお勧めの書籍はないですか?

501 名前:デフォルトの名無しさん mailto:sage [2019/07/18(木) 21:33:14.84 ID:zRiZ3XlB.net]
>>475
それはプログラムに必要な知識だけどプログラムに関する質問には当たらない
そして10進数や時間の60進数を理解している小学生にも理解できる知識だから本探すのは無駄 []
[ここ壊れてます]

503 名前:デフォルトの名無しさん mailto:sage [2019/07/18(木) 21:48:31.44 ID:ixQnk4MT.net]
>>475
事故ってから調べたら?

例えば
大きい数使うからlong 型で宣言しておいて
これでもう安心だと思ってたら
32bit OS だったので22億程度でオーバーフローした
仕方がないので long long int に書き換え
printf のところもそれ用に書き換えた

その辺はハードウェアの実装にまつわる話であって
数学的でもコードの主要なロジックでもないから
後回しでも大丈夫

504 名前: mailto:sage [2019/07/18(木) 21:56:28.66 ID:/oDno/7H.net]
>>475
理解できない文章を書いていただけますか?たぶんここで説明できると思います

505 名前:デフォルトの名無しさん mailto:sage [2019/07/18(木) 21:59:41.60 ID:DPDlMznj.net]
交通量調査でカウンターカチカチやってるやついるよな?

0000から始まって9999までいくやつとか。
ボタン押すたびに数値が1つずつ増えていく。9の次は一つ左が1つ増えて0に戻る
2進数っていうのは、あの数字が0と1しかないバージョン

506 名前:デフォルトの名無しさん mailto:sage [2019/07/18(木) 22:17:19.65 ID:Dq9AqK5q.net]
>飛ばしてしまいます
飛ばさずよめ

507 名前:デフォルトの名無しさん mailto:sage [2019/07/18(木) 22:53:40.52 ID:/LR/VG24.net]
>>475
知り合いから同じような質問をされたことがあった
参考書を何度読み返しても分からない、例えで教えろと言うので
「もし8本指の宇宙人がいたら16進数を使うはず
地球人は5本指で手が2本だから、数を数えるときに10ずつ繰り上げる10進数を使うが
両手合わせて16本の指を持つ宇宙人なら16ずつ繰り上げる
それが16進数」
って答えたわ



508 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 07:31:36.74 ID:YMiFBQf1.net]
>>478
16進数は10進数を16で割り続ければ16進数に変換出来るというのは何となく分かったのですが
でもそれをどうやってABCDEFも使って16進数表記にすれば良いのかわからないです
後8bitは256個の数字が表せる理屈も分からないです
ビットの論理演算も意味不明です
unsigned ,signedを使う必要性?とかも分からないです
他にもありますが…全て分かってないので具体的に言えるほど内容濃くないですw
ここらへん理解できないとポインタの章も理解できてるとは言えないのでしょうか・・

509 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 10:17:04.36 ID:mIHotaYe.net]
> 16進数は10進数を16で割り続ければ16進数に変換出来るというのは何となく分かったのですが
そんな複雑なこと考えなくていいよw

0〜15がそれぞれ0〜Fに対応してるってだけ。
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

でもまずその前にまず2進数があって

0 ・・・ 0000
1 ・・・ 0001
2 ・・・ 0010
3 ・・・ 0011
4 ・・・ 0100
 :
 :
15 ・・・ 1111

これの何が嬉しいかと言うと、はるか昔メモリが高かった時代にメモリを節約できた(半分ウソ)
例えばゲームのフラグ管理で、チェックあり/なし の二つの値が必要な場合、
1バイトの中に8個ものフラグを詰め込めるんだ。どうだすごいだろう?

510 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 10:29:47.45 ID:mIHotaYe.net]
変数に0や1を代入するのは a=0 とか a=1 ってやれば簡単にできるだろう?
でも1バイトの変数の中に8個ものフラグを詰め込んで、
その一つだけをON/OFFしたいときどうすればいいかわからんだろう?

そんときに使うのがビット演算

0001 を 1001 の一番左をONにするには、
0001 OR 1000 とやれば、1001となる。
右がどんな状態でも ???? or 1000 で 1??? となる。



511 名前:ホに特定のビットをOFFにするにはAND、特定のビットを反転するにはXORを使う
すべてのビットの反転はNOTだな

まあ要するに、メモリを効率良く使えるのが2進数で、
2進数を便利に計算できるのが、ビット演算。
でも2進数ってのは長くなるだろう?

1バイトだったら 1111111111111111 こんなに長い。10進数なら255ですむのに。
これを見やすく4桁で区切ると 1111 1111 1111 1111 とこうなって、
16進数で書くとさらに短く FF となる。しかも2桁ちょうどでキリがいい!
というか2進数を短く書いた時にキリがいいようなるよう選ばれたのが16進数

昔は2進数を3桁区切りにした8進数も使われていたが1バイトは
1 111 111 111 111 111 こうなってあまりキリが良くない。
[]
[ここ壊れてます]

512 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 10:39:13.10 ID:mIHotaYe.net]
> unsigned ,signedを使う必要性?とかも分からないです

今ではどんなに大きい数値でも、マイナスの数値でも変数に入れてしまえばいいじゃん
何バイトでも使ってさ!って思うかもしれないけど、
昔はメモリが高かったからな、メモリを節約するためにできた(半分ウソ)

くっ、あと1バイトしか使えんのだ!ってなったとき、
でもマイナスの数値は必要だけど、使う数値は -100 〜 +100 までなんだ
ってなったとき、1バイトのsignedを使えば、-128 〜 +127まで入れられるから
1バイトで十分ということになる。

くっ、あと1バイトしか使えんのだ!ってなったとき、
マイナスの数値は必要ないけど、使う数値は 0 〜 +200 までなんだ
ってときは signed では無理だけど unsigned にすればいける

昔のドラクエのゴールドなんか最大65535だけど、
これは、1バイトでは足りないからせめて2バイトで! 3バイトは使いすぎぃ!
ってなったから、これが最大値となった。ドラクエに借金システムはないので
所持金マイナスがないけどsignedを使えば、マイナスが表せる代わりに
最大32767までしか使えなくなる

昔はこのバランスを考えて使用するメモリ量(=変数の型)を決めていたんだよ

513 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 11:02:38.87 ID:ApXEphk2.net]
>>482
重要なことは、C言語とは
限りある資源、リソースを
できる限り無駄の無いように使う言語だということ

数学の2進法により両手10本の指は1024ぐらいまで数えられる
8bit は8本分だな。折りまげるか否かの2択だ

unsigned & signed はマイナスの数をサポートするかどうかだ。
マイナスを扱う必要がないなら2倍の大きさまで同じメモリで扱える
たった2倍だが、限りある資源を活用することにCは熱心なんだ

ポインタはメモリの住所みたいなもの
---
ここまで解説したが、スタートはC 言語じゃなく他の言語でもいいんじゃないか?
速度やメモリ消費の面では劣るが、今どき素晴らしいスペックのハードがでまわっているから
こういう厄介なハードウェアとの付きあいをする言語は使わず、
変数の宣言も無しで書ける言語の方が楽に早く書けてお薦めである
速度やメモリ消費で困ったらCに戻ってくればいい

514 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 11:31:40.61 ID:c3TpmWgf.net]
語弊はあると思うが、俺もC言語は勧めんなぁ。
あまりに何でもできるのは、何にもできないのと同じぐらい道に迷う。
チャリで東京から北海道まで行くようなもん。
せめて車乗ってナビ使ったほうが良いと思う。
最初は電車で行っても良い。

なにが作りたいかわからんが、スクリプト言語からやったらどう?

515 名前: mailto:sage [2019/07/19(金) 21:19:51.22 ID:yFpmEYZn.net]
>>486
>数学の2進法により両手10本の指は1024ぐらいまで数えられる
まさか!
あなた、薬指をのばしたまま小指だけ曲げられますか?

516 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 21:22:27.47 ID:mIHotaYe.net]
曲げられるだろ

517 名前: mailto:sage [2019/07/19(金) 21:44:41.18 ID:yFpmEYZn.net]
>>489
不可能でしょう、小指を曲げると薬指も曲がるのでは?



518 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 22:04:42.07 ID:dXMkdRGr.net]
それよりバルカンのあいさつできない。

519 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 22:07:20.97 ID:WUZnMGgk.net]
この

520 名前:bは終わり []
[ここ壊れてます]

521 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 23:04:15.17 ID:ApXEphk2.net]
>>488
おおよそ曲ると言って問題ないかと
iup.2ch-library.com/i/i2003271-1563544910.jpg

522 名前: mailto:sage [2019/07/19(金) 23:10:55.09 ID:yFpmEYZn.net]
>>493
す、すごい…

523 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 23:43:24.30 ID:mIHotaYe.net]
>>493
指紋情報ゲットだぜ

524 名前:デフォルトの名無しさん mailto:sage [2019/07/20(土) 12:24:55.70 ID:HcXIBqDX.net]
>>487
「就職に役立ちそうだから」だけで勉強始めている人の方が多い感じ
実際にはどんな言語でも何か作ってみてわからないのならその都度ネットで調べるのが一番早いのにな
「基本ができてないから本で勉強」始めてプログラムよりも本の内容を理解することが目的になっている人はこの板でよく見かける

525 名前:デフォルトの名無しさん mailto:sage [2019/07/20(土) 17:00:41.53 ID:NNhBLasf.net]
>>496
就職に役に立つレベルなぁ。

そんなもん役に立つわけ無いんだが、何でなんだろう。プログラミングに夢見すぎじゃないのかな。

英語でも英会話教室行ったら突然外国人と商談ができるようになる訳でもあるまいに。

526 名前:デフォルトの名無しさん mailto:sage [2019/07/20(土) 20:22:55.81 ID:OL8/+Dy4.net]
でもそれくらい出来なきゃ話にもならんし

527 名前:デフォルトの名無しさん mailto:sage [2019/07/20(土) 20:33:43.64 ID:XVHSU7dO.net]
入門書読んでここで質問するような奴は見込みが無いよ
仕事だろうが趣味だろうが他を探したほうがいいね



528 名前:デフォルトの名無しさん mailto:sage [2019/07/21(日) 00:12:13.15 ID:BDXTmjgF.net]
Hoge h = Hoge();
のコンストラクタを直接呼び出した際と
Hoge h();
に何か違いは生じるのでしょうか?

C++です。

529 名前:デフォルトの名無しさん mailto:sage [2019/07/21(日) 02:52:45.05 ID:E8jCFkZn.net]
上はデフォルトコンストラクタが呼び出された後にコピーコンストラクタが呼び出される

530 名前:デフォルトの名無しさん mailto:sage [2019/07/22(月) 11:10:22.54 ID:3tinu56U.net]
>>498
日本語で商談ができる人間が英会話教室に行くのはわかる。

論理的に考えられてプログラミング「したい事」がプログラミング無しでとりあえず出来るなら、プログラミングを学ぶ価値はある。独学であれ教室であれ。

目的もなく便利そうで学んで出来る事は何も無いって事が言いたかった。

531 名前:デフォルトの名無しさん mailto:sage [2019/07/22(月) 13:29:02.86 ID:glbu48IK.net]
オブジェクトとエンティティの区別が分かりゃせん。

532 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 01:26:20.49 ID:ZPgDYf6e.net]
プログラミング初心者で恐れ入ります。
C言語では変数を使えば使うほどメモリを消費してしまうと学びました。
VBAなどでも変数を使わず直接計算した方がメモリの使用が減って動作が軽くなる(実感できるレベルかどうかはおいといて)という理解でよいでしょうか?

533 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 06:25:32.11 ID:CiwUoNb0.net]
いいよ

534 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 06:40:29.55 ID:Oc41NwST.net]
次は関数呼び出しのオーバーヘッドについて勉強しなさいw

535 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 12:04:56.16 ID:3vvajVS9.net]
足し算でも1サイクル取られるし、割り算掛け算だと運が悪いと数サイクル食う。
ある程度出来上がったものに名前を振って、メモ化しておくと再利用性で総サイクルを減らせる。

536 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 13:41:42.85 ID:Tlfc46Nc.net]
>>504
Cであっても関数内でstatic指定したかグローバル変数以外はスタックに割り当てらるしレジスタ上だけで済む場合はわざわざメモリ使わないのであなたが思ってるほどメモリ消費しないかもしれないし
直接計算でも複雑な場合はスタックに一時格納される可能性があります

537 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 14:05:09.26 ID:uTwSn7VW.net]
こういう知識はアセンブラとか勉強すればわかるのかな?



538 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 14:19:55.56 ID:3vvajVS9.net]
コンパイラの構造把握するとか、コンピュータがどういうときにメモリを必要とするとか。
雑学の範囲な気がする。

539 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 14:32:34.44 ID:CiwUoNb0.net]
雑学って頭おかしいのか

540 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 14:43:30.51 ID:PDSkQK8D.net]
内部動作のソース出して話しているわけじゃないんだから全部憶測だし、それでいいならアセンブラの勉強しとけばいいじゃん

541 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 14:44:22.33 ID:VkmvAKd6.net]
500MBのテキストファイル内容を配列に詰め込んだら
たぶん1GBぐらいメモリー食うんじゃないだろうか
怖くてやってないけど

542 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 19:50:28.17 ID:NJLA1mNQ.net]
>>504
なるべく変数を使わない方がいいという間違った行動規範に従ってクソコードを量産しないでくれればいいな
変数じゃんじゃん使っていいよ
適切に解放できているかが重要だよ
初心者が必要もないのに性能を追求するのはド定番のアンチパターンなんだ

543 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 21:31:06.61 ID:m0YkR+om.net]
>>504
> C言語では変数を使えば使うほどメモリを消費してしまうと学びました。
間違いです。

で終わる話だけど良いかな?
もうこれ以上君が追求することはなにもないよね?

544 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 23:35:51.92 ID:GANFW+XD.net]
つーかどこからそんな嘘情報を仕入れてきたんだろ?
変数はレジスタにアサインされる可能性があるけど
配列はメモリのロード/ストアが発生しちゃうじゃないか
速度はレジスタ>>>>>メモリなんだから一般的にはレジスタを使った方が速い

545 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 23:57:29.36 ID:4SskHBFS.net]
C++で質問です。

下記のソースコードで
「代入します」の表示の後、コンストラクタが呼ばれたのちすぐにデコンストラクタが呼ばれています。
H = 10
でコンストラクタが呼ばれるのはわかるのですが、なぜデコンストラクタが呼ばれているのでしょうか?
また、Hogeクラスのコピーコンストラクタが呼ばれているようではないのに、なぜHインスタンスのメンバ変数Numの値が変更されているのでしょうか?

-ソースコード
class Hoge {
public:
Hoge(int n = 0) :Num(n) { printf("コンストラクタです\t%p\n", this); }
Hoge(const Hoge& Obj) = delete;
~Hoge() { printf("デコンストラクタです\t%p\n", this); }
int Num;
};
int main(int argc, char **argv)
{
Hoge H = 5;
printf("代入します\n");
H = 10;
printf("表示します : %d\n", H.Num);
printf("終了します\n");
}
-実行結果
コンストラクタです 012FF9F0
代入します
コンストラクタです 012FF924
デコンストラクタです 012FF924
表示します : 10
終了します
デコンストラクタです 012FF9F0

546 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 01:22:41.67 ID:1OAIeOP2.net]
>>517
そのコードではprintf("表示します : %d\n", H.Num);以降H自体が使われてなくH.Numは10であるのが明白だから最適化された結果だろうな

Hoge hage(int a, int b)
{
Hoge H(a);
printf("代入します\n");
H = b;
printf("表示します : %d\n", H.Num);
return H;
}
のとでもやればコピーコンストラクタが削除されてるぞとコンパイルエラーが出る

547 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 06:20:33.32 ID:YUaynpL1.net]
C++で質問です。
なんでコピーコンストラクタなんてあるんですか?
こんな面倒くさいものがある言語はC++ぐらいですよ?



548 名前:デフォルトの名無しさん [2019/07/30(火) 07:07:01.50 ID:qInRlFut.net]
質問
C#やESなんかでは
言語仕様としてgetterやsetterがサポートされてますよね

getterはともかくsetterの方はメソッドチェーンと相性が悪そうな気がするのですが
普段メソッドチェーン愛用されてる方はこの言語仕様のsetteて活用してますか?

>>519
例によってアドレスのコピーに伴う問題とかあるんじゃねーの

549 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 20:41:13.21 ID:dvxaa4vI.net]
>>519
質問の内容が逆だけど、このページが参考になるかも。
https://teratail.com/questions/34934

550 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 08:07:54.99 ID:OMl8MQGh.net]
ソースコードを印刷するのに良さそうなフォントってないかな
・無料で使用

551 名前:ナきる
・コメントに日本語を含む(日本語は良さそうなのがなければ別のフォントでも可)
・Windows
・ボールド、反転する
[]
[ここ壊れてます]

552 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 08:48:52.19 ID:nXTND5Lv.net]
フォントにwindowsもクソもない

553 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 09:13:46.89 ID:m3GsQxAD.net]
そうは言ってもpcfとかpfbじゃWindowsでは使い難いだろう

554 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 09:14:11.42 ID:w173sz60.net]
Ricty Discord

555 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 09:49:12.04 ID:nMGHA/y7.net]
Courier New

556 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 15:08:33.96 ID:s8ZT1Cml.net]
>>522
ソースコードの部分に意味ないし板違いだな
Windows板にでも行け

557 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 19:24:04.68 ID:6kAkP7Im.net]
>>525
Diminished使ってます
もうずっとこれだわ



558 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 21:06:59.45 ID:f+elJvUQ.net]
コード内容にはあまり意味がなく、「なんとなくプログラムっぽいテキスト」がほしいい場合
あえてMSゴシックなどを使うという手もあるかな

559 名前:522 mailto:sage [2019/07/31(水) 23:36:57.91 ID:7ZhszA/c.net]
ありがと。Ricty Discordは合成しないといけないようなのでDiminishedを使ってみます






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

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

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