12/04/14 14:28:37.44
■備考
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
URLリンク(ideone.com)
URLリンク(pastebin.com)
コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます
3:デフォルトの名無しさん
12/04/14 14:43:19.96
Streamを介すると1バイトずつしか読めないって何言ってるのアレは
4:デフォルトの名無しさん
12/04/14 14:44:25.96
ジョークだろ まともに相手するなよ
5:デフォルトの名無しさん
12/04/14 14:44:39.72
基本クラスにキャストすると基本クラスのメソッドが呼ばれるとか思ってんじゃねえかなー。
6:デフォルトの名無しさん
12/04/14 14:57:38.47
基本クラスの実装つってもabstractなのはReadByteじゃなくてReadの方だからなあ
Streamはバッファでまとめて読み書きするのが基本であり普通
7:デフォルトの名無しさん
12/04/14 15:02:00.59
Streamにもbyte[]にコピーするメソッドがあるのね
でそれをunsafeでint*にキャストかなんかして読むわけ?
GCで移動されないようにロックして?
ちょっと考えられませんねえ
実質使えないに等しいでしょう
8:デフォルトの名無しさん
12/04/14 15:03:32.53
っ BitConverter
9:デフォルトの名無しさん
12/04/14 15:04:36.65
>>7
気になるならソース公開されてるんだし中身みてこいよw
内部の細かい実装はどうでもよくてHDDで読み書きするよりは高速だからってことで使う程度だし
今時1バイトアクセスが遅いとかいうのはアセンブラでしこしこ書いてたおっさんくらいだろう
10:デフォルトの名無しさん
12/04/14 15:06:42.19
BinaryReader
BitConverter
Buffer
11:デフォルトの名無しさん
12/04/14 15:08:04.26
どうせまた「やっぱ慇懃に煽るとたくさん釣れるわ」みたいな奴だろ
触るな触るな
12:デフォルトの名無しさん
12/04/14 15:09:26.28
乙
13:デフォルトの名無しさん
12/04/14 15:09:51.68
触ると秋が~
14:デフォルトの名無しさん
12/04/14 15:10:56.56
>Streamにもbyte[]にコピーするメソッドがあるのね
なんてレベルに語られても…って感じだよね
お前いままで何を前提に喋っていたんだと
15:デフォルトの名無しさん
12/04/14 15:12:26.19
unsafeでキャスト可能ってことは内部的には同じものとして扱えるってことでして
パフォーマンスが必要ならそういうのを利用した設計にしますし、BinaryReaderのような奴は実際そうなってます
16:デフォルトの名無しさん
12/04/14 15:17:13.64
>>8
BitConverterじゃ中身これだし~
URLリンク(ideone.com)
URLリンク(labs.developerfusion.co.uk)
絶対遅いわ~
17:デフォルトの名無しさん
12/04/14 15:18:39.50
いやBinaryReaderは普通にビット演算で配列の要素を繋げてるよ
エンディアンの問題があるからC/C++でも普通そうする
18:デフォルトの名無しさん
12/04/14 15:23:26.11
>>16
俺みたいなヘタレなプログラマが自前で実装するより速いわ。
それに、今の実装がそうなんであってブレークスルーがあった時にはお任せしてあったほうがメリット有るぜ。
19:デフォルトの名無しさん
12/04/14 15:27:30.34
>>17
エンディアン嘘つかない
20:デフォルトの名無しさん
12/04/14 16:40:17.00
Graphics.DrawImageで描画速度上げるコツおしえろ
21:デフォルトの名無しさん
12/04/14 16:43:29.84
どんな糞コードなんだよ
22:デフォルトの名無しさん
12/04/14 16:46:24.00
>>21
お前の頭くらい糞なコード
23:デフォルトの名無しさん
12/04/14 16:50:44.79
じゃあ無理だな
24:デフォルトの名無しさん
12/04/14 16:52:47.09
拡大縮小しなければ普通にそこそこ速いんじゃないか
25:デフォルトの名無しさん
12/04/14 16:53:26.95
糞コードも晒せないこんなやつじゃあポイズン
26:デフォルトの名無しさん
12/04/14 17:10:52.62
どう頑張ってもGPUアクセラレーションの足元にも及ばないから
速度が重要なら素直にDirect3DかWPF
27:デフォルトの名無しさん
12/04/14 17:11:35.16
ここの皆さんだけに教えますけど、
描画速度上げるコツは描画しないことです
28:デフォルトの名無しさん
12/04/14 17:16:28.97
必要な部分だけ再描画するとか古典的なテクニックはいろいろあるけど
GPUパワーでピクセルシェーダで派手なエフェクト付けながら毎フレーム全書き換えの方が
圧倒的に速い事実…
29:デフォルトの名無しさん
12/04/14 17:40:32.70
1枚の画像の輝度を変更しようとしたらバイト配列をループで回して
各ドットに対してRGBをそれぞれ取得してHSVに変換して値変更してRGBに戻して格納とかアホくさい
GPUに任せれば動画でも再生中に変更できるというのに
30:デフォルトの名無しさん
12/04/14 17:45:47.79
アナログだけどわかりやすい
DirextXは難しい
31:デフォルトの名無しさん
12/04/14 19:08:40.60
DIBの遅さはどうにもならんな
32:デフォルトの名無しさん
12/04/14 19:52:27.90
RGBをHSVに変換するのって.netのframeworkにあったっけ?自作メソッド書かなきゃ駄目?
33:デフォルトの名無しさん
12/04/14 19:53:36.21
計算ってそんなに大変だっけ?
34:デフォルトの名無しさん
12/04/14 19:55:26.73
探せばある
URLリンク(komozo.blogspot.jp)
35:デフォルトの名無しさん
12/04/14 22:16:00.10
DataGridViewのセルに入力された数値の計算を行いたいのですが
よくわかりません。
dataGridView[0,0].Value + dataGridView[0,1].Valueなどではできませんし
ToIntでint型にしようと思ってもできません。
どのようにすれば計算できますでしょうか?
36:デフォルトの名無しさん
12/04/14 22:30:37.50
int asdf = Convert.ToInt32(dataGridView1[0, 0].Value);
37:デフォルトの名無しさん
12/04/14 22:38:12.09
>>36
このようにすると
int asdf = Convert.ToInt32(dataGridView1[0, 2].Value);
としたところが
[警告]ArgumentOutOfRangeException
インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。
パラメーター名: index
デバック時にセルに入力した値は10です。
38:デフォルトの名無しさん
12/04/14 22:43:18.94
コード晒せよ
39:デフォルトの名無しさん
12/04/14 22:50:59.87
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int asdf = Convert.ToInt32(dataGridView1[0, 2].Value);
int asbf = Convert.ToInt32(dataGridView1[0, 3].Value);
}
}
}
関係ない部分、まだ途中の部分もありますがこんな感じです。
data1とdata2の数値を計算したいのですが。
使っているのはMicrosoft Visual C# 2010 Express です
40:デフォルトの名無しさん
12/04/14 22:52:42.32
で、セルににはなんて入力してるの?
41:デフォルトの名無しさん
12/04/14 22:53:44.68
質問者の心得
・回答者はあなたの席の隣に居る会社の同僚や先輩、学校の先生や同級生ではありません。
どういう作業を行ってるかわかりませんのでなるべく出せる情報は出しましょう。
・情報を出すと言っても、長々と日本語で解説するのも問題外です。なるべくソースコードを出しましょう。部分的ではなくなるべく全体
・「ご教授ください」とかそんな意味不明な日本語で媚び諂う必要はありません。回答者が怒ってるのは情報が少ないからです。
・場合によってはOSなどに依存することもあるのでその場合は周辺情報も出しましょう。
・ソースコードを出す場合は>>2のサイトを使いましょう。
・>>94のような場合はあなたが思ってるイメージを質問者は知ることができません。
脳内を覗き見るエスパーは居ませんので私はこういうイメージにしたいけど実際はこうですと
理想と現実を比較できる画像も提供しましょう
・あとメニューというカタカナではなくコントロール名で質問するほうが早いです
・C#は次の物が開発可能です。ターゲットを明記しましょう。WinForm WPF SilverLight ASP.NET ASP.NET MVC
42:デフォルトの名無しさん
12/04/14 22:58:54.41
質問文に手を抜くような奴がそんなの読むかよ。
っていうかコピペ馬鹿もアホな質問者と同じ程度には鬱陶しい
43:デフォルトの名無しさん
12/04/14 22:59:49.13
>>40
[0,2][0,3]は実行時に自分で入力してます。10とか適当な数字です。
なのではじめからセルに数字が入ってるわけではありません。
いま考えてるのは会計ができるようなプログラムで
収入、支出を入力しそれを計算して収支を出したいんです。
>>41
わざわざありがとうございます。
以後気をつけます。
44:デフォルトの名無しさん
12/04/14 23:00:22.34
>>42
だってヒアリングしないと間抜け行為してるのかどうかの切り分けができないだものw
コピペ貼りたくなるよ
45:デフォルトの名無しさん
12/04/14 23:25:34.02
RowとColumnのインデックスが逆だったりして
46:デフォルトの名無しさん
12/04/14 23:26:08.69
>>41
スレチ
47:デフォルトの名無しさん
12/04/14 23:29:18.17
>>46
スレチじゃないんだよなw
たぶんオチとしてはデータを入れたつもりなんだけど
インデックスを勘違いして設定してるのでデータが入ってないところから
データをひっぱろうとして>>37なんだと思うよ
でもデータを入力してるであろう部分は>>39にはないよね
情報を全部だしてくれればこんな憶測はしなくて済むのに
いちいち確認しないといけない糞さだよね
>>41にまとめられてる通り
48:デフォルトの名無しさん
12/04/14 23:31:45.53
3行の場合、[0,2]までしか扱えないのはわかってる?
URLリンク(ufcpp.net)
49:デフォルトの名無しさん
12/04/14 23:32:38.08
こちらで予測してコード書いてみた
インデックスを勘違いしていると想定してデータが入ってないところから
>>39のような計算しようとするとデータねーよって怒られる
データが入ってるところであれば>>39のような計算ができる
dataGridView1[
ここまで入力してみてポップアップにどう表示されるか見てみ
順番はColumn,Rowだから
50:デフォルトの名無しさん
12/04/14 23:34:00.38
>>47
コード見なくても大体見当つくだろ
それにあのコピペはテンプレ違反
答えられないなら答えるな
ここはどんな質問にでも答えられる奴がいればいい
それ以外は相談室にいけ
51:デフォルトの名無しさん
12/04/14 23:34:26.23
>>48
データが公開されてないのでその予想はなかったw
0始まりではなく1始まりで勘違いしてるパターンか・・・
もうね
>>41を守れよ
なんで横に居ないアホのためにあれこれエスパーしないといけないだ
52:デフォルトの名無しさん
12/04/14 23:35:13.94
>>50
検討つきませんってw
アホがやることなんてw
どういうデータを設定してるかがわからないかぎりw
53:デフォルトの名無しさん
12/04/14 23:36:02.92
はさみうちだ!
54:デフォルトの名無しさん
12/04/14 23:38:36.90
>>52
アホだからわからないんだよ
55:デフォルトの名無しさん
12/04/14 23:39:40.90
MVC ってなんですか?
56:デフォルトの名無しさん
12/04/14 23:40:31.22
C#やってみたいんだけど
VCじゃないとダメ?
monoとか言うやつあるらしいんだがこれって実用に耐える??
できればGTKあたりのGUIは動いて欲しい
どないでしょ?
57:デフォルトの名無しさん
12/04/14 23:40:37.74
>>54
アホじゃないからこんなのではまらないしうっかりミスってしまっても
確認すればいいだけなので質問すらしませんからw
>>39を見る限りでは問題ないので晒されてないところで何かやらかしてるか
勘違いさんなのでこの辺は隣にいるわけじゃないのでヒアリングしないと
把握できませんがな
エスパーじゃないし
58:デフォルトの名無しさん
12/04/14 23:42:59.07
Form1.Designer.csを公開してもらえば何をやらかしてるかわかるよ
59:デフォルトの名無しさん
12/04/14 23:44:37.79
元くだすれなんだからエスパーレベルを常駐させろよ
60:デフォルトの名無しさん
12/04/14 23:47:09.03
>>57
あなたのような未熟者はこのスレに必要としません
相談室へどうぞ
61:デフォルトの名無しさん
12/04/14 23:48:32.58
で、できたの?
62:デフォルトの名無しさん
12/04/14 23:50:57.01
相談室で好きなだけ暴れろよ
あっちはもう過疎ってて誰も書き込んでないだろ
こっちまできて暇つぶしで荒らしてるんじゃないよ
63:デフォルトの名無しさん
12/04/14 23:54:46.82
>>51
嫌なら答えなければいい
誰もお前に強制させていないんだがな
それと初心者をアホ呼ばわりする神経も理解できない
初心者なんだから知らなくて当然
無知であることがアホだと思うなら
お前はMSDNをすべてを暗記しているのか?
していなければお前もアホ
64:デフォルトの名無しさん
12/04/14 23:57:02.36
大手で働いている人間からしたらお前らなんてみんなアホ
初心者レベルを煽る程度の実力しかお前らにはないってことを
露呈しているだけにすぎない
お前が世間から無能呼ばわりされているからって
初心者を煽って発散するなよ虫けら
65:デフォルトの名無しさん
12/04/14 23:59:27.81
すまん
熱くなってる所申し訳ないが
俺の質問にレスくれよ
てかみんな結構熱いのなw
66:デフォルトの名無しさん
12/04/15 00:00:19.40
虫けら煽ってるレベルと言うのも高が知れてると思うのですが
藁葺きでカエル突いてる子供レベル
67:デフォルトの名無しさん
12/04/15 00:02:58.40
>>65
ID無いのでどの話かわかりません
..
68:デフォルトの名無しさん
12/04/15 00:04:48.21
その空白に何か意味はございますか?
69:デフォルトの名無しさん
12/04/15 00:05:42.67
類は友を呼ぶ
70:デフォルトの名無しさん
12/04/15 00:06:24.58
>>65
datagridviewの人なら、dataGridView1[0.2]は3行目の1列目を示すが、縦横勘違いしていないか?
71:デフォルトの名無しさん
12/04/15 00:07:04.13
wwすまない俺は>>56だ
やってみたいんだよC#を
俺は熱くなってる人たちが好きだよ
72:デフォルトの名無しさん
12/04/15 00:09:40.48
>>71
グダグダ言わずにやってみろ
73:デフォルトの名無しさん
12/04/15 00:09:46.85
Streamの無駄が多いしC言語がオススメ
74:デフォルトの名無しさん
12/04/15 00:12:52.22
>>72
わかったやってみるよw
ありがとう
俺も仲間になってはよ罵られたいよ
ほどほどに熱く住み着いててくださいw