スレ立てるまでもない質問はここで 148匹目 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/05/24(水) 18:24:16.58ID:MizSfTrkM

質問する前にGoogleで検索しましょう。
http://www.google.com/

プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。

前スレ
スレ立てるまでもない質問はここで 147匹目
http://echo.2ch.net/test/read.cgi/tech/1490436082/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2017/05/24(水) 18:38:21.12ID:qyg0T3WN0
ワッチョイのスレに書きたくない人はこちらへ

スレ立てるまでもない質問はここで 148匹目
http://echo.2ch.net/test/read.cgi/tech/1495618637/
2017/05/24(水) 18:46:33.40ID:L9mU+g8W0
>>2
クソみたいな重複スレ立てんな死ね
2017/05/24(水) 18:49:26.92ID:MizSfTrkM
>>2
やましいことでもあるの?
2017/05/24(水) 18:54:30.06ID:L9mU+g8W0
ワキゲー乙
ワッチョイ嫌いな人の95割くらいは荒らしなのでお察し
2017/05/24(水) 19:22:25.90ID:NmLbt9VS0
>>1
ワッチョイありか、よくやった
2017/05/24(水) 19:34:15.80ID:NmDuToTQa
ワッチョイって何が語源?
2017/05/25(木) 08:29:01.21ID:0WgUeo5I0
996 デフォルトの名無しさん[sage] 2017/05/24(水) 13:36:23.38 ID:ktSIKEk8

>>994
ヒント
トヨタケームラ在籍:1994〜1997年
Ruby: 1993年2月24日生まれ

1993年2月24日は「Rubyの誕生日」ということになっている。 これは『オブジェクト指向スクリプト言語Ruby』の共著者でもある 石塚さんと、新しいオブジェクト指向言語を作ることについて最初に話しあった日であり、 「Ruby」という名前が決まった日でもある。

この時点では1行もコードは書かれておらず、 Rubyはまだ頭の中のイメージだけで存在していたとは呼べないから、 人によっては「誕生日と呼ぶことはできない」と感じるかもしれない。
9デフォルトの名無しさん (ワッチョイ 0b11-LFqU)
垢版 |
2017/05/28(日) 19:28:49.35ID:DSY2HAlF0
俺の書いたコード採点してくれwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
http://i.imgur.com/rECNpcN.png
2017/05/28(日) 19:32:20.47ID:SqJWukL/M
2点
2017/05/28(日) 19:46:09.93ID:V1TJzJdZ0
5円
2017/05/28(日) 19:48:17.09ID:rKdLC74Ld
>>9
ライブラリのせいだろうけどキャメルケースとパスカルケースが混在してるのがキモい
13デフォルトの名無しさん (ワッチョイ 0b11-LFqU)
垢版 |
2017/05/28(日) 22:06:21.61ID:DSY2HAlF0
その混在って普通じゃない?
パブリックプロパティが大文字でプライベートが小文字
14デフォルトの名無しさん (ワッチョイ 4b15-LFqU)
垢版 |
2017/05/28(日) 22:29:52.47ID:fIb0GV0T0
jsの関数型プログラミングでツリー構造の写像を作る方法を教えてください。
tree=[1,[3,[7,9]]]
result=[f(1),[f(3),[f(5),f(9)]]]
15デフォルトの名無しさん (ワッチョイ 0f37-7kHC)
垢版 |
2017/05/29(月) 23:33:43.12ID:SytTVq690
正方形
綺麗な石(召喚石)作りたいです
7色に光り、中心から外側に複雑な線が伸びてる感じにしたいです

どうしたら良いですか?
言語はpython3かC#でお願いします
2017/05/30(火) 00:08:31.39ID:lwipXrgUa
>>14
JSスレで聞いた方がいいと思うが…とりあえず思いつくままに

var tree = [ 1, [ 3, [ 7, 9] ] ] ;
var f = x => x*2 ;
var g = (f, xs) => Array.isArray(xs) ? xs.map( x=> g(f, x) ) : f(xs) ;

console.log( g(f, tree) ) ; // [ 2, [ 6, [ 14, 18 ] ] ] ;
2017/05/30(火) 00:53:31.68ID:HpOG2ZPb0
>>16
ああいや、
var g = (f, xs) => xs.map( x=> Array.isArray(x) ? g(f,x) : f(x)) ;
の方がいいのかな?
メモリ効率とかは知らん
18デフォルトの名無しさん (ガックシ 067f-LFqU)
垢版 |
2017/05/30(火) 13:49:34.59ID:XgBoDxfF6
>>15
中心に等角刻みである角度範囲内でランダムに方向を決めてピクセルを発射するものを置いて動かす
2017/05/30(火) 22:02:51.50ID:lTeK+fmQ0
ClangでC++使い始めました。

gccとかと違って、以下のソースが実行エラーにならずに"正常に"動いてしまいます。
これ、二重開放で落ちるようにすることってできますか?
( -std=c++11 オプションつけても動作は変わりませんでした )

int main(){
int* p=new int;
delete p;
delete p;
}
2017/05/30(火) 22:40:06.45ID:MRFLRDVr0
>>19
3.9.1では最適化フラグを指定しなければ実行時二重開放エラーになった
或いはpが使用されれば-O2でも省略されなくなり二重開放エラーになった

#include <cstdio>
int main(){
  int*p=new int;
  printf("%p\n",p);
  delete p;
  delete p;
}
2017/05/30(火) 23:18:07.41ID:lTeK+fmQ0
>>20
お。そうですか・・・
当方の環境は FreeBSD clang version 3.8.0 (tags/RELEASE_380/final 262564) で、
最適化オプションはなし、objdumpで<_ZdlPv@plt>が二度呼ばれているのは確認済み。

もともとは、以下のソースが正常に動いてしまったので仕様に疑問を持ちました。

class X {
char *p ;
public:
X(){ p = 0 ;}
virtual ~X(){ delete p ; }
void set() { p = new char;}
};
int main(){
X a,b;
a.set();
b = a;
return 0;
}

とりあえず、新しい版では直ってると思って良さそうですね。
情報ありがとうございます。
2017/05/30(火) 23:45:42.55ID:MRFLRDVr0
>>21
_ZdlPv@pltが呼ばれているのならclangではなくてライブラリの違いでしょう
当方の環境はGCC 6.3.0 libstdc++ + glibc 2.23 なので
2017/05/31(水) 01:28:36.58ID:uo0chsxS0
あら。
コンバイにの話では、libもコンパイラのものを使うのが標準と思っていました。
gccのライブラリは確かにその仕様ですね。
なにすオプションで標準の動きをしてくれることを期待していたりしましたが、
とりあえずらライブラリ代えて急場゛しのぎます(^^;
2017/05/31(水) 18:20:51.59ID:+mlNyzrt0
スクレイピングでブログとかニュースの
記事本文の文字列を取り出そうとしてるんだが
本文文字列はdiv、article、sectionこのいずれかの
タグに囲まれているという考えで間違いないか?他にある?
2017/05/31(水) 18:26:21.47ID:lqV8qj25M
ソース見て調べたら早いよ
26デフォルトの名無しさん (ワッチョイ a69c-1CPh)
垢版 |
2017/06/01(木) 09:02:38.82ID:h6+W1bKX0
>>19
deleteの直後にnullptrを代入しておくだけで、ほとんどの場合、何の問題も発生しない。
求めている答えとは違うのかもしれないけど。
27デフォルトの名無しさん (ワッチョイ 6a28-NbOL)
垢版 |
2017/06/01(木) 16:27:57.30ID:tycBClWW0
俺がプロジェクト管理者になったら、強制的にGtk+を採用して自分でユースケース図書いて
自分でコーディングして一貫して終わらせます¥
2017/06/01(木) 21:59:40.52ID:Wn++nbDk0
>>26
いえいえ、>21のようなコードではポインタの初期化は意味を持ちません。
単体試験などで中途半端に動いてしまうと、
最終的に複雑な処理をした場合に発見困難なメモリ破壊バグを引き起こすことになります。
間違いを早めに発見したいというのがやりたいことです。
29デフォルトの名無しさん (ワッチョイ 353c-GFnO)
垢版 |
2017/06/02(金) 08:41:19.28ID:c65E0tR+0
centos6.7を使ってるんですが
mysql5.1からmysql5.6にアップデートしようとおもうんですが
まず「yum remove mysql*」でmysqlをアンインストールしたんですが
mysqldをサービスを停止するのを忘れていました
サービスを止めずに削除したらまずいですか?
30デフォルトの名無しさん (ワッチョイ 0a78-1CPh)
垢版 |
2017/06/02(金) 08:43:09.93ID:reMSpJq40
>>28
気持ちはわかるけど、そういう事ではないと思う。

動的にメンバをセットするなら、使うときにもメンバをチェックしなければならないよね?
少なくとも、必ずヌルチェックしている前提でであれば、delete 時のヌル代入で不確定な状態を棄却できるじゃん?
2017/06/02(金) 11:33:47.35ID:Nz0e3Q+vM
>>30
ん?>21のソースコードをnull代入で回避できると?
2017/06/02(金) 12:39:15.21ID:yyLeCvfJ0
>>21
b = a;

これは、オブジェクト同士の代入だろ?
こんなコーディングをするとは、君は素人だろ?

どの言語でも普通は、toString, hashCode, equals の3種の神器とか、
private copy constructor とかを、真っ先に考える

たいてい各言語の「Effective 何々」と言う本に書いてある

君のレベルで、C++が分かるには、数年以上かかる。
何十年も、Cをやってる老害が、オブジェクト指向で皆爆死してる

まずこの本を3回読んで、オブジェクト指向を学ぶ
「スッキリわかる Java入門 第2版、2014」

オブジェクト同士の代入(参照の代入)の意味を考えること。
primitive 同士の代入(値の代入)とは、根本的に違う
33デフォルトの名無しさん (ブーイモ MM0a-1CPh)
垢版 |
2017/06/02(金) 12:41:52.57ID:cvO4jJXKM
>>31
そのソース限定で言うなら、RAII(コピコンの考慮だけど)と言う基本イディオムが徹底されてないだけ。

そのような状況でさえ、検出したいと言う気持ちは、勿論わかる。
でも、でもそれは、未定義に対して動作定義を求める行為だから、、、ね?
2017/06/02(金) 16:36:09.91ID:2jFF9bd5d
やさしいjava6版を買って勉強してるんだが熟練プログラマー曰く欠陥が多いから違う本にしろとさ
具体的に何が欠陥なのか訊いても『プロになればわかる』とか言って曖昧に流されるし、その時オススメされたスッキリわかるjava入門は情報古いからダメだと別の人に言われるし、 結局何で勉強するのが一番なのかわからない
2017/06/02(金) 16:47:03.74ID:2VpMsvJI0
>>34
日本では「プロ」が少ないpython辺りを学んでからjava学べ
2017/06/02(金) 17:06:47.91ID:PwRFjZu6a
>>34
まあ入門だけならどれでも良いんじゃ?
やさしいはSDKは新しいけど、書かれてる文法は古いままで非推奨じゃ無いならおkって感じだし、OOPについても昔ながらなので最近の継承はなるべく使わない方向とは逆行してると思う。

ちゃんと勉強するならステップアップはオライリーとかから買った方が無難。
2017/06/02(金) 18:03:54.60ID:DQs5SediM
>>34
おまえがおまえの意志と金と時間で選んだモノなら何でもいいんだよ
2017/06/02(金) 18:25:33.36ID:yyLeCvfJ0
そりゃ「スッキリJava」だろ。
オブジェクト指向(OOP)の説明だけで、250ページある。
「たのしいRuby」など他の本では、50ページぐらいだから

C++で直接、OOPを学ぶのは無理。
だから、Cを何十年もやってる老害プログラマが、皆爆死してる

一旦「スッキリJava」で、OOPだけを学ぶのがお勧め

こういう迂回をできるのは、日本だけ。
他国では「スッキリJava」が無いから、皆爆死してるw
2017/06/02(金) 18:41:55.57ID:2tmjhXTOH
>>38
SOLIDはどの程度説明されてる?
2017/06/02(金) 19:01:36.59ID:yyLeCvfJ0
「スッキリJava」は、もっと基本的な内容

カプセル化
is-a, has-a の違いとか。
子型の変数を、親型の変数に代入する、意味とか

参照とは、どういう意味かとか
2017/06/02(金) 20:00:28.34ID:B7E2SZ1yM
>>32
お前は日本語から学んだ方が良いな
2017/06/02(金) 20:02:48.64ID:RKTItcq/0
>>40
で,参照とはなんですか?Java/C# でのみ通用する方言ですか?
2017/06/02(金) 20:52:54.40ID:SbIfiyBor
SHOUTcastやvTuneの通信プロトコルを解説した資料ってどこかにありませんかね?
極小規模(PCからLAN内にあるネットラジオクライアントを持つ家電に音を送りたい)のサーバーを
立てたいのですが、ググってもインターネットに公開するような記事ばかりのようです
そんなに複雑でないなら自分で書いた方が良いかなと思ったのですが・・・
2017/06/02(金) 21:24:08.46ID:yyLeCvfJ0
参照は値じゃなくて、メモリ上のアドレスだから、比較・代入するな。
値の比較・代入にならず、アドレスの比較・代入になる

primitive には参照はなく、
primitive の比較・代入は、値の比較・代入になるけど、
インスタンスの比較・代入は、参照の比較・代入になるから、危険
2017/06/03(土) 01:59:30.78ID:Jg2kEnpq0
>>34
その本のことは知らないけど、勉強を始めたのであれば続けるのがよいと思う
どんな本にも何かしら癖とか難点はあるはず
(Amazonで星1つばかり並んでいるようなものは別だろうけど)

入門書に書いてあることを一通り勉強すれば、Webの情報などもある程度理解できるようになる
癖や思い込みがついていたとしても、他を調べたり実際にコーディングしたりしていくうちに
だんだん矯正されると思う
少なくとも、本で勉強したことが一つも役に立たない、なんてことはない

つい最近まで(今も?)初心者だった身としては、入門書選びとか言語選びで
右往左往していた時間が最も無駄だった
それらに費やしたコストは一つも役に立っていない
もし本を替えるなら、どうしても合わないとか、全く頭に入らないとか思ってからでいいと思う
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況