スレ立てるまでもない質問はここで 126匹目at TECH
スレ立てるまでもない質問はここで 126匹目 - 暇つぶし2ch1:デフォルトの名無しさん
13/03/17 21:15:03.90
質問する前にGoogleで検索しましょう。URLリンク(www.google.co.jp)<)

2:デフォルトの名無しさん
13/03/17 22:25:25.66
糞スレ終了

3:デフォルトの名無しさん
13/03/17 22:28:36.08
3人くらいで喋ってるラジオの録音ファイルがあって、再生するとその瞬間に誰が喋ってるのか、スペクトルみたいに表示する技術は存在しますか?
自分のソフトに簡単に組み込めますか?

4:デフォルトの名無しさん
13/03/17 22:33:01.78
声紋チェック

5:デフォルトの名無しさん
13/03/17 22:33:42.58
前スレの >>990 ですが、Prologで述語定義してみました。

URLリンク(nojiriko.asia)

この言語の特長ですが、これに限らず無数の異なった定義が可能です。

6:デフォルトの名無しさん
13/03/17 23:05:46.90
>>5
その話題引きずってるヴァカはお前だけだよ。
ブログにでも書いてろ。

7:デフォルトの名無しさん
13/03/17 23:08:16.20
>>6
書き込もうと思ったらあっという間に1001に達してしまって
次スレが立つのを待っていただけ。

8:デフォルトの名無しさん
13/03/17 23:34:38.75
だからもう終わってるってその話題w
同じ話題にいつまでも執着してるとかアスペ臭がする

9:デフォルトの名無しさん
13/03/18 05:42:32.56
訳あってstringという型名が使えないんだけど
stringとほぼ同義でstringの
次くらいにポピュラーな型名ってどんなのがありますか?

10:デフォルトの名無しさん
13/03/18 07:00:05.47
string2

11:デフォルトの名無しさん
13/03/18 07:19:07.51
String

12:デフォルトの名無しさん
13/03/18 07:19:55.19
text

13:デフォルトの名無しさん
13/03/18 07:56:43.04
rope
thread

14:デフォルトの名無しさん
13/03/18 07:58:28.85
char[]

15:デフォルトの名無しさん
13/03/18 08:22:24.70
D言語は、char[]だ

16:デフォルトの名無しさん
13/03/18 08:25:43.54
>>9
とんちみたいだけど、接頭辞をつけて、substring
Javaならこまるかも

17:デフォルトの名無しさん
13/03/18 08:34:03.65
text

18:デフォルトの名無しさん
13/03/18 10:43:33.60
Subversionについて。
ローカルに未コミットのものがある状態で、ブランチにswitchしたら未コミット分はどうなるの?消えちゃう?

19:デフォルトの名無しさん
13/03/18 11:35:28.16
>>18
やればわかるさ

20:18
13/03/18 11:59:35.59
>>19
switchは参照先を変えるだけだから、branchの未コミット分として扱われるだけかな。
やってみるわ。

21:デフォルトの名無しさん
13/03/18 12:57:08.86
Win32でプログラムしてたらWin7落ちた(`∀´)v

22:デフォルトの名無しさん
13/03/18 12:58:11.38
そりゃーお前25も差があるんだから落ちるだろ

23:デフォルトの名無しさん
13/03/18 13:04:46.52
おもろい

24:デフォルトの名無しさん
13/03/18 13:14:36.40
#include <windows.h>

int main( void ) {
MessageBox(NULL,"Windows 32は存在しません",NULL,MB_OK);
return 1;
}

25:デフォルトの名無しさん
13/03/18 13:27:35.03
        _,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'″           `'―、,,,,/

26:デフォルトの名無しさん
13/03/18 13:37:25.37
すごく今更な質問ですが、
引数にbooleanをとってその値によって挙動を若干変える関数(メソッド)を作るとき、
void foo(boolean a, int b);のように前にbooleanを置くように定義しますか?それとも
void foo(int b, boolean a);のように後ろに追加する形で定義しますか?

27:デフォルトの名無しさん
13/03/18 13:39:59.62
void foo(int b, boolean a = true);
みたいにデフォルト値設定することが多いから後ろじゃね

28:デフォルトの名無しさん
13/03/18 13:40:38.26
俺だったらbool値は入力しなかった場合はtrueとかにしたいので後者

29:デフォルトの名無しさん
13/03/18 14:23:52.19
関数じゃなくてマクロを使うメリットって?

30:デフォルトの名無しさん
13/03/18 14:35:40.74
>>29
Cの関数マクロかな
・高速化を追求するため
・関数実体をライブラリに置かずにヘッダインクルードだけで済ますため
・Cの通常の構文ではムリなことをトリッキーに実現するため

もしこれからそういうマクロを書くという話ならやめとけと言うけどw

31:デフォルトの名無しさん
13/03/18 14:47:52.86
>>26
それだと、
foo(1, true);
foo(1, false);

がどう違うのか良くわからなくなりがちだから、俺なら公開I/Fは
int fooHoge(int);
int fooFuga(int);
として、

private int foo(int, boolean);
int fooHoge(int i) { foo(i, true); }
int fooFuga(int i) { foo(i, false); }

とするよ。

32:デフォルトの名無しさん
13/03/18 14:55:23.58
オプション3つあったら順列組み合わせで8種類の関数用意すんのかと
質問の本質はそこじゃないだろ
boolでわかりづらいならenumにする手もあるしな

33:デフォルトの名無しさん
13/03/18 15:03:42.90
>>32
true/falseで2パターンしかないときの話だよ。

34:デフォルトの名無しさん
13/03/18 15:06:44.52
あと、3つ以上とか引数が多くなるなら、別の方法を考えるよ。
順番間違えたりするから。

35:デフォルトの名無しさん
13/03/18 15:10:22.15
引数6個くらいまでなら普通に作る
XMLコメント入れとけばいいし

36:デフォルトの名無しさん
13/03/18 15:36:21.44
ケースバイケース。
light(boolean on)
より
turnOn()
turnOff()
がいいときもあるし。
若干変わる挙動の内容によると思う。

37:デフォルトの名無しさん
13/03/18 15:55:49.22
なんでもかんでもケースバイケースって言っとけばいいよ

38:デフォルトの名無しさん
13/03/18 15:57:15.52
いや、なんでもかんでもってわけじゃないぞ。
ケースバイケースと言えるかどうかはケースバイケースだな。

39:デフォルトの名無しさん
13/03/18 16:03:40.74
つまるところケースバイケースじゃねえか!

40:デフォルトの名無しさん
13/03/18 16:05:20.77
オプション多いなら、
int foo(int i, ...)
int foo(int i, array params)
かな。

41:デフォルトの名無しさん
13/03/18 16:06:11.52
例えば数学の定理とか地学の公理はもう決まっていて、それ以上動かせない
(但し反証可能性があるので、それよりもぴったりした物があればそれと置き換えるけど)

つまりケースバイケースが成り立たない

42:デフォルトの名無しさん
13/03/18 16:11:32.99
class Foo() {
int foo(int i);
void setOption1(bool b);
void setOption2(bool b);
};

Foo obj = new Foo();
obj->setOption1(true);
obj->foo(1);
みたいなケースもある。

43:デフォルトの名無しさん
13/03/18 16:23:54.47
>>30
> ・関数実体をライブラリに置かずにヘッダインクルードだけで済ますため
ヘッダに関数定義して、.hという名前にして、インクルードするという強者を見たことある

44:デフォルトの名無しさん
13/03/18 17:04:56.22
数学の定理とか地学の公理のようなケースかどうかはケースバイケースだな

45:デフォルトの名無しさん
13/03/18 17:24:36.90
それもまたケースバイケース

46:デフォルトの名無しさん
13/03/18 17:55:32.32
スレ立てんのおせーよ

47:デフォルトの名無しさん
13/03/18 18:34:29.28
ケースバイケーススレと聞いて

48:デフォルトの名無しさん
13/03/18 19:21:02.74
>>44
屁理屈こねるな

49:デフォルトの名無しさん
13/03/19 18:33:34.18
ソーシャルゲームを自分でも運用したいのですが、これに必要な開発環境とか言語ってなんでしょうか?

50:デフォルトの名無しさん
13/03/19 19:00:49.67
スマホ開発とかweb開発とかたぶんこの分野の人なら知ってる企業に企業に面接行ってきました
スキルシートの言語のチェック欄にPHPの欄がなくて、その他って所にPHPを書いたら「PHPってなに?ああ(笑)テンプレート。あれは言語じゃないんで」って言われました
スキルシートはほとんど空欄で提出しました(未経験なので)
やっぱりスキルシートをびっしり埋めないと採用は厳しいでしょうか?

51:デフォルトの名無しさん
13/03/19 19:16:47.53
>>50
これまで何のために何をやってきたかを作文する能力のないやつは落とされて当然。
能力がないのにいきなり勢いのある会社に就職するのは無理がある。

52:デフォルトの名無しさん
13/03/19 19:23:34.07
>>49
HTMLを編集できる開発環境、サーバー運用経験必須。CGI, Ajax, CSS, Java, jQueryの知識があるとなおよい

53:デフォルトの名無しさん
13/03/19 20:02:27.29
FLASHはiPhoneでサポートされてないから微妙。アプリの開発もいいかも。

54:デフォルトの名無しさん
13/03/19 20:30:30.73
アナログ時計が作りたいんですが、10cmの長さの秒針が60回転するために、どうやって角度?位置?を求めるのでしょうか?
言語は問いません

55:片山博文MZパンク ◆0lBZNi.Q7evd
13/03/19 20:36:36.81
>>54 数学の三角関数とベクトルを勉強すれば、
針の先の座標は(x,y)=半径×(cos(t),sin(t))+中心座標であることが分かる。tは角度を表すラジアン値。

56:デフォルトの名無しさん
13/03/19 20:45:04.63
馬鹿には無理

57:片山博文MZパンク ◆0lBZNi.Q7evd
13/03/19 20:57:35.47
一回転が360度で、その60分の1は6度だから1秒ごとに-6度動かせばいい。x秒なら-6*x度だね。

58:片山博文MZパンク ◆0lBZNi.Q7evd
13/03/19 21:02:46.36
数学ではy座標は上向きで、コンピューターでは下向きである事が多いので気をつけて

59:デフォルトの名無しさん
13/03/19 21:05:39.46
ジジイは書き込み控えてください

60:片山博文MZパンク ◆0lBZNi.Q7evd
13/03/19 21:10:57.11
馬鹿には無理

61:デフォルトの名無しさん
13/03/19 21:18:04.83
バカにはムリw

62:デフォルトの名無しさん
13/03/19 21:35:35.39
2chの専門板の中でも特にプログラム板は「それっぽい」やつらが「それっぽく」語るけど
基本的に2chにはカスしかいない
mixiをはじめとしてSNSが蔓延ったいま、名無しで活動する意味が殆どないんだから
ブログやSNSで名前を持って活動してても全然注目されない奴らが
未だに匿名コミュで無駄な時間潰してgdgdやってるだけ
2chで拾える情報に価値がある事もある、俺みたいのも時より情報ばら撒くから
けど本来は、2ch以外でちゃんとした情報を拾えるようになって居なきゃ、技術者としてゴミ

HNもって身内コミュ作れる奴なら、2chなどにはもう来ない
だからスキル高い奴から順番に匿名コミュからは消えていく
そういうネットの傾向が2chの各板で見られる

ゴミ捨て場の中にも、光るものがあるのが2chだった
が、その光るものは、違う場所にいってしまい
ゴミッカスだけが取り残されて、置いてけぼりにされてるのが現在の匿名コミュ
そういうネットの傾向が2chの各板で見られる

63:デフォルトの名無しさん
13/03/19 21:56:59.13
馬鹿には無理

64:デフォルトの名無しさん
13/03/19 21:57:57.34
最近片山ってほんとにキチガイなんじゃないかって思う

65:デフォルトの名無しさん
13/03/19 22:11:03.96
勢いのある会社

66:片山博文MZパンク ◆0lBZNi.Q7evd
13/03/19 22:30:07.41
次は短針を考えよう。12時間で360度。だったらx秒で何度動くか?
小学校で習った比の概念を思い出してね。

67:デフォルトの名無しさん
13/03/19 22:35:10.71
短針はx時間で30*x度動く

68:デフォルトの名無しさん
13/03/19 22:35:36.09
算数スレかよ

69:デフォルトの名無しさん
13/03/19 22:43:50.00
>>55
>>57
ありがとうございます

70:デフォルトの名無しさん
13/03/20 22:49:10.33
JAVAでAndroidゲームを作っているのですが、関数化について質問です
public class Enemy{
public void update(){
// 移動処理
// 画面外判定
// アニメーション処理
// 当たり判定
// 当たっていたらエフェクト発生
}}
と、ほとんどの処理をupdate内でズラーッと書いているのですが
move()、outScreenJudge()、animation() のようにある程度の塊で関数化した方が良いでしょうか
開発者の考えによって変わると思いますが、みなさんの意見を聞きたいのでお願いします

71:デフォルトの名無しさん
13/03/20 23:02:11.78
した方がいい

72:デフォルトの名無しさん
13/03/21 01:02:21.18
関数w

73:デフォルトの名無しさん
13/03/21 11:21:33.53
パスワードのビット数ってどうやって求めるのでしょうか?

74:デフォルトの名無しさん
13/03/21 11:44:24.03
CodeIQみたいなサイト他にもないですか?

75:デフォルトの名無しさん
13/03/21 16:13:50.51
utf-8 bomなしで
テスト と三文字だけ書いたプレーンテキストファイルは何バイトになるんですか?

76:デフォルトの名無しさん
13/03/21 16:15:45.41
>>75
ファイルシステムによるんじゃね

77:デフォルトの名無しさん
13/03/21 17:45:22.99
>>75
読めカス
URLリンク(www.seiai.ed.jp)

78:デフォルトの名無しさん
13/03/21 17:47:11.00
Windows NTは(色々と諸説はありますが)New Technorogyの略です。
ではWindows RTは何の略なんでしょうか?

79:デフォルトの名無しさん
13/03/21 17:51:14.57
RunTime

80:デフォルトの名無しさん
13/03/21 17:53:43.60
>>77
9バイトになると思うじゃん?
でも実際はボム有りでもボム無しでも12バイトになってたわけよ

81:デフォルトの名無しさん
13/03/21 18:00:34.64
>>80
16進数ダンプの出力は?
e3 83 86 e3 82 b9 e3 83 88 みたいなの

82:デフォルトの名無しさん
13/03/21 18:00:36.48
>>80
バイナリダンプして確認してみたら?
少なくともBOMありとBOMなしではバイト数は異なるはずだけど。
あと、改行コードとかつかなければ、普通は9バイトになるよ。

83:デフォルトの名無しさん
13/03/21 18:32:36.85
Windows Runtime Technologyですか。
ARM中心の設計なのでRealtimeかと思ってましたが、Runtimeの方が.Netっぽいですね。

84:デフォルトの名無しさん
13/03/21 19:38:21.17
Cubaseって専用のusbを差してないと動作しないんですが、
こういうのってどうやって作るのでしょうか?
こういう特殊なusbって販売されてますか?

85:84
13/03/21 19:39:40.73
用途は泥棒対策です
usbを差してないとパソコンを起動してデスクトップが表示されたときに、Windowsを終了させたいんです

86:デフォルトの名無しさん
13/03/21 19:48:51.95
ハードを直接触られている時点でもう駄目な気もする。
HDDを暗号化でもしておく?

87:デフォルトの名無しさん
13/03/21 19:52:40.10
つーかパスワード掛けとけばいいじゃん
解析される?そんなのusbでも一緒だ

88:デフォルトの名無しさん
13/03/21 20:17:50.23
泥棒対策とUSBを結びつけるのが違和感ある
たぶんプライベートPCだよね?
ハードならセキュリティワイヤーとか机にしまって施錠とか
ソフトならBIOSパス+HDDパス+OSパスとか

89:デフォルトの名無しさん
13/03/21 20:25:30.04
OS起動の段階までは許す必要性を
まづ抱き石を用いて問い詰めたい

90:デフォルトの名無しさん
13/03/21 20:28:13.31
>>84-85
板違い。もっと適切な板を探して移動しなさい。

91:デフォルトの名無しさん
13/03/21 21:17:52.70
Youtubeみたいなランダムでユニークなn文字数の文字列を作る方法を教えてください

92:デフォルトの名無しさん
13/03/21 21:30:57.96
char sd[]="abcd";
size_t sz=sizeof sd;
in rv=rand()%pow(sz,N);
char moji[N+1];
for (size_t i=0;i<N;++i,rv/=sz;) moji[i]=sd[rv%((i+1)*sz)];
moji[N]=0;

93:デフォルトの名無しさん
13/03/21 21:33:10.87
「ランダムでユニーク」って地味に難しいよな。
日付+投稿者IDに適当にハッシュかける方向じゃだめなの?

94:デフォルトの名無しさん
13/03/21 22:00:07.15
衝突したら再ハッシュ

95:デフォルトの名無しさん
13/03/21 22:09:29.88
だったら連番にしたほうがええやん?

96:デフォルトの名無しさん
13/03/21 22:11:07.48
URLリンク(itref.fc2web.com)を参考にしてます

Windows+bison+flexで
test.lに
%{
#include <stdio.h>
%}
%%
hello { printf("Hello World"); }
って書いて、コマンドプロンプトからflex test.lを実行してlex.yy.cが生成されました
そのあとコマンドプロンプトからcc lex.yy.c -o test -lflを実行したら
C:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: c
annot find -lflこれ
collect2: ld returned 1 exit status
ってエラーが出ました。 

アドバイスお願いします

97:デフォルトの名無しさん
13/03/21 22:23:01.83
>>96
-lfl を取ったときのエラーを貼ってみて

98:96
13/03/21 22:42:18.27
-lflを取ったときのエラーはこれです
C:\Users\yamamoto\AppData\Local\Temp\ccE81Sx3.o:lex.yy.c:(.text+0x2c3): undefined r
eference to `yywrap'
C:\Users\yamamoto\AppData\Local\Temp\ccE81Sx3.o:lex.yy.c:(.text+0x99a): undefined r
eference to `yywrap'
d:/programs/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../libmingw32.a(main.o): In
function `main':
C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference to `WinMai
n@16'

99:96
13/03/21 22:44:38.58
d:/programs/mingwのところはc:/mingwです
mingwをdドライブにインストールした時のを張ってしまいました
cドライブ直下にmingwしています

100:96
13/03/21 22:46:48.54
正しくはこっちのエラーです
C:\Users\yamamoto\AppData\Local\Temp\ccVpQhEs.o:lex.yy.c:(.text+0x2c3): undefined r
eference to `yywrap'
C:\Users\yamamoto\AppData\Local\Temp\ccVpQhEs.o:lex.yy.c:(.text+0x99a): undefined r
eference to `yywrap'
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../libmingw32.a(main.o): In function
`main':
C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference to `WinMai
n@16'
collect2: ld returned 1 exit status

101:デフォルトの名無しさん
13/03/21 22:50:39.42
>>98
test.l の #include <stdio.h> の下に
int yywrap(void) { return 1; }
を追加してみて

というかお名前は平気ですか

102:デフォルトの名無しさん
13/03/21 23:06:03.14
教えていただいたものを元に書き換えたら出来ました
名前は問題ないです

%{
#define YY_SKIP_YYWRAP
int yywrap(void) { return 1; }
%}

%%
hello { printf("Bon Jour"); }
%%

int main (void) {
return yylex();
}

103:デフォルトの名無しさん
13/03/22 11:02:03.31
>>92-95
だからお前はgoogle社員よりもスキルが少ないんだお

104:デフォルトの名無しさん
13/03/22 11:26:34.03
  .ni 7      /ノ   ヽ\   壁に向かってしゃべってろゴミ
l^l | | l ,/)   / /゚ヽ  /゚ヾ\      .n
', U ! レ' / /   ⌒   ⌒  \   l^l.| | /)
/    〈 |  (____人__)  |   | U レ'//)
     ヽ\    |lr┬-l|   /  ノ    /
 /´ ̄ ̄ノ    ゙=ニ二"   \rニ     |

105:デフォルトの名無しさん
13/03/22 21:50:41.72
テストに関する質問はどこのスレで伺えばいいですか?

106:デフォルトの名無しさん
13/03/22 22:25:03.47
先生か同級生に聞けばいいんじゃないかな

107:デフォルトの名無しさん
13/03/22 23:01:40.36
いやいちばんは先輩だろう
過去のテスト用紙もらえばいい

108:デフォルトの名無しさん
13/03/23 00:50:30.49
>>106-107
よく天然だねって言われない?

109:デフォルトの名無しさん
13/03/23 01:43:25.68
俺は妹がいい

110:デフォルトの名無しさん
13/03/23 08:45:34.71
天然どころか医者にアスペルガーって言われた
>>105
マジレスするとここでいいんじゃね?
プログラマだってテストまでやってる人多いだろうし

111:デフォルトの名無しさん
13/03/23 13:17:12.30
言語問わずテストできるライブラリってありませんか?
どの言語のテスト書く場合でも同じ書き方が出来る感じの奴

112:デフォルトの名無しさん
13/03/23 13:35:31.39
ないんじゃないですかね
たいていRSpec風とかQuickCheck風のような形で
それぞれの言語にポーティングされているライブラリを探すんじゃない
というか言語ごとにデファクトスタンダードがあってそれを使うのがやはり無難なのでは

113:デフォルトの名無しさん
13/03/23 19:21:16.91
>>111
unitテストじゃないなら言語に縛られてないだろう。Jmeterとか。
逆にunitテストなら言語に依存するとこもテストできないとまずいんじゃないか。

114:91
13/03/24 00:13:31.06
分かる人いないですか?

115:デフォルトの名無しさん
13/03/24 00:29:25.13
string[] alfa = new string[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
"n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
"O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
int num = 6; //適当に変更する
System.Random r = new System.Random();
string s = "";
int n = alfa.Length;
while (n > 1) {
n--;
int k = r.Next(n + 1);
string tmp = alfa[k];
alfa[k] = alfa[n];
alfa[n] = tmp;
}

for (int i = 0; i < num; i++) {
s += alfa[i];
}

System.Console.WriteLine(s);

116:デフォルトの名無しさん
13/03/24 00:29:42.15
tinaC#

117:デフォルトの名無しさん
13/03/24 00:34:46.40
配列並び替えて順番に拾ってるだけだからユニークにはならないしAABCDEみたいな同じ文字が重複した文字列も出ないな
配列からランダムに一つ抜き取るのを必要な回数繰り返すのがいいかも
最後にその文字列が重複してないかデータベースと照らし合わせるとか?

118:デフォルトの名無しさん
13/03/24 00:36:30.84
重複したら処理を繰り返すのはクソコード

119:デフォルトの名無しさん
13/03/24 00:41:33.40
>>118
お前がクソ

120:デフォルトの名無しさん
13/03/24 00:42:03.66
>>118
代替案出せや

121:デフォルトの名無しさん
13/03/24 00:48:36.12
一度出現した文字列を記憶して
且つまだ出現してない文字列を等確率で吐かせるのに使える木構造を思いついた

122:デフォルトの名無しさん
13/03/24 00:52:19.19
記憶しといて重複したら再生成で充分実用的
ハッシュ法の応用で

123:デフォルトの名無しさん
13/03/24 00:54:34.55
>>114
失せろゴミ

124:デフォルトの名無しさん
13/03/24 00:55:02.33
>>123黙れザコ

125:デフォルトの名無しさん
13/03/24 00:56:16.67
>>124
失せろゴミ

126:デフォルトの名無しさん
13/03/24 13:02:10.35
>>120
ほら、お前はこういうクソコードしかかけないんだろ
本当こういう無駄な処理をするコードを書くクズが多いんだよな

a = Array('a'..'z')
m = a.length # 配列のサイズ
k = m**2 # 組み合わせの数 676
z = [] # 生成した文字列
c = 0 # 重複した文字列をカウント
while z.length != k
t = a[rand(m)] + a[rand(m)]
if z.include?(t) then
c += 1
end
z.push(t)
end
puts c

127:デフォルトの名無しさん
13/03/24 13:06:49.05
ruby厨か

128:デフォルトの名無しさん
13/03/24 16:01:28.46
哀れな>>126に愛の手を

129:デフォルトの名無しさん
13/03/24 16:32:58.44
はーどっこいしょ!

130:デフォルトの名無しさん
13/03/24 16:51:04.07
OCJ-Pの勉強してるんだけど、こんなの現場で使う?
for(i++,j++;i+j<5;i++)

131:デフォルトの名無しさん
13/03/24 16:56:29.09
>>130
現場なんて現場によりけりだからなあ
ともかく資格を受ける以上はちゃんと動作を把握しとくべき

132:デフォルトの名無しさん
13/03/24 17:02:43.27
ありが㌧
実際はほとんど現場では使われないと思ってジレンマ抱えてたが

>>ともかく資格を受ける以上はちゃんと動作を把握しとくべき
って聞いて少しやる気が出た

133:91
13/03/24 20:15:11.87
ここの先輩方でも難しいんですね

134:デフォルトの名無しさん
13/03/24 20:19:59.91
>>133
失せろゴミ

135:デフォルトの名無しさん
13/03/25 06:37:12.20
>>133
>>93 じゃダメなの?

136:デフォルトの名無しさん
13/03/25 07:33:30.07
>>91

'Youtubeみたいなランダムでユニークなn文字数の文字列を作る'(_n,_ランダムでユニークなn文字数の文字列) :-
    length(Ln,_n),
    ランダムでユニークなn要素の文字リストを作る(Ln,['0','1','2','3','4','5','6','7','8','9',
                            'A','B','C','D','E','F','G','H','I','J',
                            'K','L','M','N','O','P','Q','R','S','T',
                            'U','V','W','X','Y','Z',
                            a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,
                            u,v,w,x,y,z],_ランダムでユニークなn文字数の文字リスト),
    atom_chars(_ランダムでユニークなn文字数の文字列,_ランダムでユニークなn文字数の文字リスト).

ランダムでユニークなn要素の文字リストを作る([],_,[]).
ランダムでユニークなn要素の文字リストを作る([_|Ln],_選択可能文字リスト,[_選択値|R]) :-
    リストからランダムに値を抜き取る(_選択可能文字リスト,_選択値,_選択値を抜き取った選択可能文字リスト),
    ランダムでユニークなn要素の文字リストを作る(Ln,_選択値を抜き取った選択可能文字リスト,R).

リストからランダムに値を抜き取る(_リスト,_値,_値を抜き取ったリスト) :-
    乱数値をリストの抜き取り位置とする(_リスト,_乱数値,L),
    リストから値を抜き取る(L,_値,_値を抜き取ったリスト).

乱数値をリストの抜き取り位置とする(_リスト,_乱数値,_要素数が乱数値の変数リスト) :-
    length(_リスト,_要素数),
    _乱数値 is random(_要素数),
    length(_要素数から乱数値の変数リスト,_乱数値).

リストから値を抜き取る(_要素数が乱数値の変数リスト,_値,_値を抜き取ったリスト) :-
    append(_要素数が乱数値の変数リスト,[_値|R],_リスト),
    append(,R,_値を抜き取ったリスト).

137:デフォルトの名無しさん
13/03/25 11:07:28.18
C/C++で書いたらどうなんの?

138:デフォルトの名無しさん
13/03/25 22:09:56.58
てめーで考えろ

139:デフォルトの名無しさん
13/03/25 23:50:29.63
アセンブリ使える人は、どこのサイトor本で勉強しましたか?
今じゃほとんど使われないせいか、本がほとんど無いんです(´・ω・`)

140:デフォルトの名無しさん
13/03/26 00:06:04.97
>>135
それじゃ完全にユニークになるとは限らない

141:デフォルトの名無しさん
13/03/26 00:09:51.51
>>139
俺は昔大学の図書館にある本で勉強したが、
もう今の環境では実践できないような本ばかりかもしれない

それに64-bit環境でVCがインラインアセンブラをサポートしなくなったので、
intrin.hを勉強した方がいいかもしれない

142:デフォルトの名無しさん
13/03/26 00:21:43.87
俺はCASL2の入門書からCASL2シミュレータ
次に以前WindowsについてたDEBUGコマンド
きちんとしたアセンブラ使っても最初にやったのは.comファイルだったな
アセンブラスレ、アセンブラ初心者スレ、機械語スレ辺りのログも読んでみたら?

143:デフォルトの名無しさん
13/03/26 01:29:59.31
あたりまえだけど、CPUごとにアセンブラが異なる

144:デフォルトの名無しさん
13/03/26 12:28:47.91
>>141-143
皆さんありがとうございます
VCの64bitのインラインアセンブラが使えないのは初めて聞きました
>>142さんの意見を参考に学習したいと思います
ありがとうございました

145:デフォルトの名無しさん
13/03/26 12:29:50.98
Win8へアプリを移植してるのですが、Win7では普通に表示されたShiftJISがVS上で文字化けする・・・
(ソースコードだけでなくコントロールなども)

ソースコードにはなるべく手を加えたくないけど、
エンコードした方がいい?

146:デフォルトの名無しさん
13/03/26 21:03:57.46
C++覚えたいのですがメリットはありますか?

147:デフォルトの名無しさん
13/03/26 21:08:29.01
>>146
そりゃしっかり覚えられればメリットはある。

148:146
13/03/26 21:14:55.94
他言語と比べてどんなメリットがありますか?

149:デフォルトの名無しさん
13/03/26 21:39:24.85
メリットとかデメリットでプログラミングするなよ
まったく今時の若いもんわ

150:デフォルトの名無しさん
13/03/26 22:07:58.30
C++を憶えるメリットは「C++を使いこなしてる俺かっこいい!」と思えるところ
他人からどう思われるかについてはノーコメントで

151:デフォルトの名無しさん
13/03/26 22:17:36.75
メリットもなにも、道具も満足に使えないヤツに仕事なんかないよ。

152:デフォルトの名無しさん
13/03/26 22:23:24.97
メリットはコンピュータに関する理解がより深まるかもしれないということかな

153:146
13/03/26 22:24:58.96
参考になりました。ありがとうございました。

154:デフォルトの名無しさん
13/03/26 22:56:49.54
SJIS-WINに含まれてて、SJISにはない文字は
・NEC 特殊文字(13区)
・NEC 選定 IBM 拡張文字(89~92区)
・IBM 拡張文字(115~119区)
らしいんですが、反対にSJISに含まれててSJIS-WINに含まれてない文字ってありますか?
特にない場合はSJIS-WIN前提で開発しとけば大丈夫ですか?

155:デフォルトの名無しさん
13/03/26 23:23:36.13
>>154
前者の質問がどちらだとしても、後者はNoだと思う
SJISの実装はWindowsだけではなく、その他のOSにもあるからね

まあ、UnicodeやEUCが主流だったりして
SJISを主流としてるOSが他では少ないのは確かだけれど
Windows上で作られたSJISのテキストファイルを
例えばLinux上のエディタとかで開く可能性は充分ある

156:デフォルトの名無しさん
13/03/26 23:26:39.18
MacもシフトJISじゃなかった? おれMacをつかったことないけど…

157:デフォルトの名無しさん
13/03/26 23:27:03.83
まあプログラムの目的によるんじゃね

158:デフォルトの名無しさん
13/03/26 23:27:22.22
クライアント環境に依存するので一概にはいえないけれど、jis213x対応していれば、sjis euc-jp cp932 みんな同じじゃなかったけ?

どちらかといえば、sjisにあわせておくのがよいと思う。

159:デフォルトの名無しさん
13/03/26 23:29:55.46
「Windows と Macintosh は、通常、Shift-JIS を使っています」
文字化け(機種依存文字)
URLリンク(www.geocities.co.jp)
2000/10/01

160:デフォルトの名無しさん
13/03/26 23:30:51.12
>>156
SJISと一口にいっても
URLリンク(ja.wikipedia.org)

161:デフォルトの名無しさん
13/03/26 23:32:59.17
せめてユニコード系だけにしてほしいわ
もうガラパゴス文字コードやめてくれ

162:デフォルトの名無しさん
13/03/26 23:35:25.56
今のMacは大体UTF-8

163:デフォルトの名無しさん
13/03/26 23:41:04.68
v8組み込むために情報を集めています。
v8のバージョンは3.17.15.2、使用コンパイラはVC2012です。

URLリンク(mattn.kaoriya.net)
URLリンク(d.hatena.ne.jp)
や他のサイトで解説されているように、MakeWeakを使用してデストラクタを起動させようとしたのですが、
v8::Persistent<v8::Object> holder = v8::Persistent<v8::Object>::New(thisObject);
※ holder.MakeWeak(foo, Foo_Dispose);

global-handles.ccにある、 GlobalHandles::MakeWeak内の
ASSERT(near_death_callback != NULL);で引っかかってしまいます。

※で呼び出しているMakeWeakが、そもそも第四引数をNULLとして呼び出しているので、
どうあがいてもアサーションには引っかかってしまうようになっていると思うのですが、
どうするべきなのか、ご存じの方が居ましたら教えて下さい。

164:デフォルトの名無しさん
13/03/26 23:43:28.34
こんな感じになっています。
void GlobalHandles::MakeWeak(Object** location,
void* parameter,
WeakReferenceCallback weak_reference_callback,
NearDeathCallback near_death_callback) {
ASSERT(near_death_callback != NULL);
Node::FromLocation(location)->MakeWeak(this, parameter, weak_reference_callback, near_death_callback);
}
void V8::MakeWeak(i::Isolate* isolate,
i::Object** object,
void* parameters,
WeakReferenceCallback weak_reference_callback,
NearDeathCallback near_death_callback) {
ASSERT(isolate == i::Isolate::Current());
LOG_API(isolate, "MakeWeak");
isolate->global_handles()->MakeWeak(object,
parameters,
weak_reference_callback,
near_death_callback);
}
template <class T>
void Persistent<T>::MakeWeak(void* parameters, WeakReferenceCallback callback) {
Isolate* isolate = Isolate::GetCurrent();
V8::MakeWeak(reinterpret_cast<internal::Isolate*>(isolate),
reinterpret_cast<internal::Object**>(**this),
parameters,
callback,
NULL);
}
v8::Persistent<v8::Object> holder = v8::Persistent<v8::Object>::New(This);
holder.MakeWeak(obj, dispose);

165:デフォルトの名無しさん
13/03/27 03:12:44.01
知り合いでソフト開発関連の会社に勤めてる人がいるんですけど
その人にループはi++じゃなくて++iが正しいみたいなことをいわれたのですが
その理由がなんだったのか忘れてしまいました
++iが正しい理由を教えてください

166:デフォルトの名無しさん
13/03/27 04:00:43.22
正しいと言えるのは意図に沿う場合のみ
意図に沿わなければ間違い

167:デフォルトの名無しさん
13/03/27 04:37:57.77
>>165
なんでそんなゴミグラマの言うことを間に受けるの?
i++と++iの違いを知ってればそのゴミグラマがマジモンのクズだって分かるよね?

168:デフォルトの名無しさん
13/03/27 07:09:16.73
for (i=0; i<10; i++) {}
のi++のことならi++も++iも違いないよね?

169:デフォルトの名無しさん
13/03/27 07:16:45.09
iがイテレータなら++iの方が基本的に実行効率は良い
糞コンパイラだと最適化が糞でiがただのintでも++iの方が効率の良いコードを吐くかもしれない

しかし正しい正しくないという話ではないな

170:デフォルトの名無しさん
13/03/27 07:21:30.73
>>168
a[i] を参照するような場合は、0オリジンだとむしろ ++i は for(i= -1; ...と
なって使い難いのではないか。

171:168
13/03/27 07:27:48.55
ごめん。a[++i]の場合だね。なかったことにしてください。

172:デフォルトの名無しさん
13/03/27 07:28:06.40
動作が違うのならどっちが正しいとか自然に決まるような

173:171
13/03/27 07:29:11.45
大変失礼しましたw 私は 168 ではなくて 170 でした。

174:デフォルトの名無しさん
13/03/27 08:05:25.59
適当な疑似コードで書くと以下のイメージになるので、i++はtmpの分だけ効率が悪いと聞いたことはある
でも、それぞれの特性を知って使い分けろという話で、他の人も言ってるように正しいとか正しくないということではないと思う
[i++]
tmp=i
i = i+1
return tmp

[++i]
i = i+1
return i

175:デフォルトの名無しさん
13/03/27 10:12:13.40
i++と++iで実装が違うから
phpもjsも++iのほうが早い

176:デフォルトの名無しさん
13/03/27 10:15:00.00
へー
じゃあC++も++Cっていう名前にすればよかったのにー

177:デフォルトの名無しさん
13/03/27 10:32:28.30
効率で決めたわけじゃないのだ

178:デフォルトの名無しさん
13/03/27 12:04:14.30
効率の悪い言語だしいいじゃないか

179:デフォルトの名無しさん
13/03/27 12:28:40.12
効率最優先で設計されてるのに効率が悪い?

180:デフォルトの名無しさん
13/03/27 12:59:15.37
何の効率?

181:デフォルトの名無しさん
13/03/27 14:01:48.11
CでもC++の組み込み型でも、値を利用しないで副作用だけ利用するならi++でも++iでも違いはない。
しかし、C++でクラスのオペレータオーバーライド関数を作ってみれば分かるが、i++と++iでは>174の
ように違う実装になってくる。従って、C++では++iと書く方が理に適っていると言える。

182:デフォルトの名無しさん
13/03/27 14:07:37.96
でも読みにくくなる

183:デフォルトの名無しさん
13/03/27 14:24:12.14
Cのみなら、うるさくいうひとがいないから心配ない。
C++の秀才が、衒学的に指摘するから、まどわされるのだ

184:デフォルトの名無しさん
13/03/27 14:28:08.15
↓この本に、fo(;;)も、i++もでてくる。問題ない。

「Cで書いたプログラムがたいてい高速に動作する(中略)
Cはカミソリのように切れ味鋭いツール」

『プログラミング作法』p.105 ブライアン・カーニハン、ロブ・パイク

185:デフォルトの名無しさん
13/03/27 14:28:37.20
i++って書くなっ!!!!!!!!!!!!!

186:デフォルトの名無しさん
13/03/27 14:28:38.48
>>181
> CでもC++の組み込み型でも、値を利用しないで副作用だけ利用するならi++でも++iでも違いはない。
副作用だけを利用する場合でも、値として評価されるから、i++と++iでは違うのでは?

187:デフォルトの名無しさん
13/03/27 14:29:35.37
for(;;)かwhile(true)かの話

188:デフォルトの名無しさん
13/03/27 14:33:04.94
forは0から1増やしていくのではなく
マックスサイズから0に向かって減らしていくのが早いのです

189:デフォルトの名無しさん
13/03/27 14:38:38.12
URLリンク(i.imgur.com)
このhead:tailってのがよくわからん

190:デフォルトの名無しさん
13/03/27 14:39:08.68
>>186
値を利用しないなら、単に捨てられるから同じことになる。
違う例を思いつかないのだが何かあるかな?

191:デフォルトの名無しさん
13/03/27 14:46:36.95
>>189
リストの先頭の要素がhead、リストのそれ以外の部分がtail。
つまり、C++で書けば次の関数のような定義。
int length(std::list<...> body)
{
if (body.empty()) return 0;
body.pop_front();
return 1 + length(body);
}

192:デフォルトの名無しさん
13/03/27 14:53:41.54
>>191
なるほどな C++弄ったことないからあれだけど
回答はこんな感じでいいの?
VL>deflength::[reverse]
VL>deflength([])=0
VL>deflength(head:tail)=1+length(tail+r)

193:デフォルトの名無しさん
13/03/27 14:54:06.57
>>190
同じ事になるかならないかは、処理系で異なる気がするが

194:デフォルトの名無しさん
13/03/27 15:20:28.25
def reverse :: [_] -> [_]
def reverse [] = []
def reverse (Head:Tail) = reverse (Tail) ++ [Head]

195:デフォルトの名無しさん
13/03/27 15:43:25.27
>>192
いんや。def lengthでlength関数が定義できるんでしょ?
いくらdef lengthって書いてもreverse関数は定義できないよ。

196:デフォルトの名無しさん
13/03/27 15:52:14.41
てかHaskell辺りの関数型言語の処理系(ghcとかね)を自宅で使ってみたらいいと思うよ
多少記法が違うから脳内変換は要るが、合ってるも間違ってるも実験できるし

197:デフォルトの名無しさん
13/03/27 17:59:05.00
>>163 馬鹿には無理

198:デフォルトの名無しさん
13/03/27 18:54:23.97
効率厨乙

199:165
13/03/27 21:11:38.09
お答えくださりありがとうございました。
正しい正しくないかではなかったんですね。
自分が何か勘違いをしていたかもしれません。
参考になるレスばかりで感謝です。

200:デフォルトの名無しさん
13/03/27 22:44:38.51
設計の話ですが
たとえば画像変換プログラムを作るとして、
A.入力形式から一旦中間形式にしてその後出力形式に変換
B.入力形式から直接出力形式に変換
Aだと
・サポートする形式の情報を充分格納できる中間形式にする必要がある
・サポートする形式が増えても中間形式に変換するだけで対応可能
・Bに比べて処理速度およびメモリ使用量は不利になる
Bだと
・Aに比べて処理速度およびメモリ使用量は有利になる
・サポートする形式を増やす度にN-1個の変換処理を追加する必要がある
どちらの方法がセオリーなんでしょう
あるいはほかに方法等あれば教えてください

201:デフォルトの名無しさん
13/03/27 23:04:36.09
>>158
jisx0213でした。失礼

202:片山博文MZパンク ◆0lBZNi.Q7evd
13/03/27 23:08:31.00
ビットマップ画像は、インデックスカラーとフルカラーに大別できる。
インデックスカラーは色を限られたパレットで管理する。
フルカラーは比較的メモリを食うが滑らかな色彩加工ができる。
環境や目的によって使い分けるのがベスト。写真の加工ならフルカラーがいい。

203:デフォルトの名無しさん
13/03/27 23:19:29.80
そういう話じゃねぇです。

204:デフォルトの名無しさん
13/03/27 23:26:37.93
>>200
それぞれの利点が分かっているのだろう?
ならあとは、その利点が必要とされている方を採用するのがセオリーだと思うが。

205:デフォルトの名無しさん
13/03/27 23:26:40.76
まず、直接変換だけをするなら、N個にひとつ追加したら、2N通りの変換ロジックの追加が
必要だよ。
それが現実的なのかどうかを考えるとこから始めたら?

206:デフォルトの名無しさん
13/03/27 23:36:51.58
>>197
なるほど、バカには答えられないと。
マジレスすると、そのAPIはDeprecated

207:デフォルトの名無しさん
13/03/27 23:44:40.66
>>202
ばか乙

208:デフォルトの名無しさん
13/03/27 23:51:43.55
>>200
一般にはJpegやpngなど画像の入出力は既存ライブラリをブラックボックスとして使うので、中間形式を経ずに変換処理とか考えられない
JavaやC#など標準ライブラリに画像APIがある場合、中間形式はシステムに準じたものが用意されてるし、使わざるを得ない

ただし、質問の意図が、画像ライブラリを自分で簡単に書けるスキルがあって最高の速度が欲しいなどの前提があるなら、お好きにとしか言いようがない

209:デフォルトの名無しさん
13/03/28 00:00:44.41
現在30歳のフリーターなんですがPGになろうと勉強していて
基本情報とJavaで商品データの入力と照合、配送履歴やなどをする簡単なアプリを作れるぐらいなんですが、
次に習得した方がいい技術や資格はなんでしょうか

210:片山博文MZパンク ◆0lBZNi.Q7evd
13/03/28 00:05:28.09
>>209
SQL、データベース、バーコード

211:デフォルトの名無しさん
13/03/28 00:15:32.22
容姿
他人が君と接してて内心気味悪がらない事

212:デフォルトの名無しさん
13/03/28 02:58:02.94
お前らC++を使えるようになるためにどんなことをしましたか?
どんな練習プログラム作った?

213:デフォルトの名無しさん
13/03/28 03:04:32.13
>>212
がっこの課題

214:デフォルトの名無しさん
13/03/28 05:01:00.32
>>212
ゲーム

マルチスレッドとDirectXとソケットも混ざって阿鼻叫喚の地獄絵図になって結局完成しなかったけど
半年間の悪戦苦闘で気が付いたらC++のスキルが上がってた

215:デフォルトの名無しさん
13/03/28 07:14:03.90
俺もゲームだな
鉄板の題材だと思う

216:デフォルトの名無しさん
13/03/28 07:37:34.25
ゲームが作れれば業務系とか簡単だからな

217:デフォルトの名無しさん
13/03/28 08:31:17.53
逆にC++ってゲーム以外に何に使うの?
現状で手動でメモリ管理が必要になるようなリアルタイム性と
OOPなどの抽象度を両立させたい用途が他に思いつかない

218:デフォルトの名無しさん
13/03/28 08:47:25.19
>>217
衝撃の指摘だな。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch