[過去ログ] ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
713: (ワッチョイ 9dc3-NEzo) 2018/05/19(土)06:37 ID:uNgfR/HH0(2/3) AAS
具体的にどういう手順を踏めばよいのでしょう?
excelデータは1,000行以上あるので、取り込みではなく手入力が必要だと
ちょっと切ないです
でももう修正しないもの(修正するとしても部分的)ですから、機械的に
データを移行できるのであればそれでも問題ありません
714(2): (ブーイモ MMfa-1jw3) 2018/05/19(土)07:47 ID:gOuRua2dM(2/2) AAS
静的に呼びだすなら5つのAPI
FindResource()
LoadResource()
SizeofResource()
LockResource()
FreeResource()
動的に更新するなら更に3つ
省3
715: (ワントンキン MMea-wqAz) 2018/05/19(土)07:53 ID:z3BmCHYgM(1) AAS
>>701
こういう奴が頻繁に現れるのを見るとYAGNIの罪は大きいなって思う
716: (ワッチョイ 5a1e-XbkE) 2018/05/19(土)07:55 ID:7BFPa/Jf0(1/3) AAS
別に複数でもそんな多くなければイベントでも問題ないんじゃねぇかな
717: (ワッチョイ 9dc3-NEzo) 2018/05/19(土)08:03 ID:uNgfR/HH0(3/3) AAS
>>714
ありがとうございます、それぞれのAPIについて調べてみます
718(1): (ワッチョイ 5a1e-XbkE) 2018/05/19(土)08:13 ID:7BFPa/Jf0(2/3) AAS
結局バランスの問題だな。もちろん人によってバランス違うけど。
イベントによって結果再利用性あがるけど、
>イベントで実装した方がずっとコンパクトかつ可読的に書けることが分かると思うよ。
の通り、可読性の観点からしてもイベントの方が分かりやすいと思う。
これぐらいもYAGNIとかいってるようじゃ、極端すぎてバランス感覚おかしいんじゃねぇかな。
719(1): (アウアウウー Sa39-mCTX) 2018/05/19(土)09:36 ID:ZECHChrda(3/3) AAS
>>718
極端なのは君だと思うぞ
まさかクラス間の依存関係に全部いちいちイベントを噛ましてるってわけではないよね
その上で、この例において特にイベントを使うのが適切だと判断した合理的な根拠は?
少なくとも>>697のレスからはそれを具体的に読み取れないから、根拠のない仮定に基づいた無駄な拡張性だと言ってるんだけど
720: (ワッチョイ 7696-NEzo) 2018/05/19(土)10:02 ID:35k9lSzB0(1/14) AAS
>>691
( ゚д゚)
ありがとうございます。
その通りです。
一晩見直したのに気づかなかった・・・。
721(1): (アウアウカー Sa4d-5W05) 2018/05/19(土)10:47 ID:zmVeGZ3Ia(1) AAS
>>697です
みなさん色々なご意見ありがとうございます
基本的にはイベント等で疎結合にしたクラス作りが望ましいが、ケースバイケースで状況に応じてどちらの実装でも問題はないといったところでしょうか
レスして頂いた内容は非常に参考になり、まさにその両者のいい分で自分もどちらが最適解なのか悩んでいましたが、結局状況を判断出来る私が決めて実装するしかないのかなと思いました
途中インターフェースをかましてすれば良いとのレスがありましたが、どういった実装をすればいいのか全くわかりませんでした。この方法でも検討してみたいので、すみませんが具体的な実装を教えて頂けないでしょうか
722(2): (アウアウウー Sa39-mCTX) 2018/05/19(土)11:44 ID:mNRmauI8a(1) AAS
>>721
interface IAlert {
void Set(Severity severity);
void Unset();
}
たとえば、あるアラートに対してこういうインターフェイスを定義する
クラスAはこれをコンストラクタで受け取り、温度センサーの値が閾値を超えたら危険度に応じた引数でSetメソッドを呼ぶ
省6
723: (ワッチョイ 7680-zp6D) 2018/05/19(土)11:49 ID:F9kKaYLV0(1) AAS
>>695
拡張メソッドでも定義すれば
724: (アウアウカー Sa4d-5W05) 2018/05/19(土)12:01 ID:hl18fyg5a(1) AAS
>>722
早速ありがとうございます
ちょっとまだピンときませんが、じっくり検討してみたいと思います
725(1): (ワッチョイ 7696-NEzo) 2018/05/19(土)12:20 ID:35k9lSzB0(2/14) AAS
BASICしか経験がないど素人がC#始めたんだけど、
クラス間の参照の受け渡しというのが難しいです・・・。
クラスの参照を配列に入れて、それを受け渡しするとか動くコードはなんとかかけてるんだけど、
自分で一体何をしているのか分からなくなる時がある。
726(1): (ワッチョイ 75eb-/w+O) 2018/05/19(土)13:04 ID:uWI+Vuzc0(1/2) AAS
>>725
真っ先に直さなきゃならないのは、「スコープの広い配列にインスタンスを入れておけば、どこからでも全てのデータにすぐにアクセスできていいじゃん!」と思っちゃう点でさあ
C#のスキルの無さから設計までメチャクチャにしてるんじゃないのかねえ
727: (ワンミングク MMea-wqAz) 2018/05/19(土)13:15 ID:m/ZPa8pNM(1/7) AAS
BASIC系って悪い習慣を覚えちゃうよね
特にVBAはひどい
728: (ワンミングク MMea-wqAz) 2018/05/19(土)13:27 ID:m/ZPa8pNM(2/7) AAS
>>722
それだと温度センサーがアラートをコントロールしているように解釈される
常識的に考えてアラートのコントロールは温度センサーの仕事ではないだろう
これは名前の問題であってインターフェースよりイベントを使えと言ってるわけではない
729(1): (ワッチョイ 7696-NEzo) 2018/05/19(土)14:08 ID:35k9lSzB0(3/14) AAS
>>726
その通りです。
すべての変数をどこからでもアクセスしたい衝動にかられます。
Aのクラスの機能がA1とA2に分化できるから分けようと思うと、
AはCを参照してたからA1とA2両方にCのインスタンス参照を渡そうとなり、
結局機能は分けれたものの、どのクラスがどのクラスを参照してるのかがよくわからなくなってきました。
730(1): (ワッチョイ 7696-NEzo) 2018/05/19(土)14:11 ID:35k9lSzB0(4/14) AAS
値1、2個を渡すのは簡単なんですけど、
クラスのインスタンスを100個つくるためにその参照を配列にいれる
参照の入った配列をreturnで返す
とかしてるとなんの値をいじってるのかわけわかめです。
これまで値と参照の区別をして思考してこなかったからなのかなぁ。
731(1): (ワンミングク MMea-wqAz) 2018/05/19(土)14:31 ID:m/ZPa8pNM(3/7) AAS
>>730
オブジェクト指向で参照を共有することは少ない
共有するとしてもイミュータブル、ステートレスにして共有によるデメリットを消した上で共有する
長時間生存するインスタンスがあちこち参照しあって状態を刻々と変化させていくような設計が最悪のパターン
732: (ワッチョイ 5a1e-XbkE) 2018/05/19(土)15:29 ID:7BFPa/Jf0(3/3) AAS
>>719
それは君が経験値不足なだけ。>>697である程度は想像できる。
733: (ワッチョイ 7681-0XvN) 2018/05/19(土)16:13 ID:t/qQFhE80(1/4) AAS
休みだってのに暇な奴ら
734: (ワッチョイ 7696-NEzo) 2018/05/19(土)16:13 ID:35k9lSzB0(5/14) AAS
>>731
なるほどCを参照しているA1、A2はCと独立したオブジェクトじゃなくなってしまいますものね。
735: (ワッチョイ 7696-NEzo) 2018/05/19(土)16:20 ID:35k9lSzB0(6/14) AAS
Target[] target = new Target[Constants.MaximumNumberOfTarget];
public Target[] InitializeTarget()
{
for (int i = 0; i < Constants.MaximumNumberOfTarget; i++)
{
target[i] = new Target();
target[i].x = 100;
省4
736(2): (ワッチョイ 7696-NEzo) 2018/05/19(土)16:23 ID:35k9lSzB0(7/14) AAS
ターゲットをクリック出来たら消す
一定時間クリックできなかったら点滅させる
ゲーム終了後にターゲットの座標をテキストファイルに書き出す
などの処理がすべてForm1上に存在することになるのですが、
それでもいいのでしょうか?
これらの作業を無理にクラスに分けようとすると
ターゲットクラスインスタンスの参照100個を渡さなくてはいけなくなります。
737: (ワッチョイ 91e3-/zvX) 2018/05/19(土)16:41 ID:H4w+h7ji0(1/2) AAS
そんなミニゲームどう組んだっていいよ
738(1): (ワッチョイ 559a-NEzo) 2018/05/19(土)16:44 ID:5aQMcYYW0(1) AAS
>>736
何が駄目なのかわからない
何か縛りプレイしているのならその前提から出してもらわないと
たとえば特定のデザインパターンの勉強が目的だとか
739: (ワッチョイ 75eb-/w+O) 2018/05/19(土)16:55 ID:uWI+Vuzc0(2/2) AAS
どうせこの人は一生治んないよ
ただプログラムなんてちゃんと動けば目的達成できるんだし、まあ、これでも良いんじゃないの
740(1): (アウアウウー Sa39-HRP5) 2018/05/19(土)16:56 ID:F+BrwfqWa(1/2) AAS
listやdictionaryを使ってないのかな
だったらまだそのアプリを作る段階まで届いてない
741: (ワッチョイ 5ad2-PioB) 2018/05/19(土)17:10 ID:UwdEx54W0(1) AAS
まあ普通はエンジン部分だけ切り離すわな
742(1): (ワッチョイ 7696-NEzo) 2018/05/19(土)17:20 ID:35k9lSzB0(8/14) AAS
target class
にx,y,timeなどメンバ変数7個程度を入れてます。
このターゲットを表示するためForm1上にクラスのインスタンスを参照する配列を置くと、
表示とゲームのコントロールすべてがForm1上におくことになって見苦しいのかと思いました。
でもテトリスとか他のミニゲームみても同じような設計になってるんですね。
無理して別クラスにするよりもtargetクラスの配列に関連した、表示、ゲーム処理はForm1上に置いてみます。
(というか実際に配列を別クラスに切り分けたら、余計読みづらくなった・・・)
743: (ワッチョイ 7696-NEzo) 2018/05/19(土)17:22 ID:35k9lSzB0(9/14) AAS
>>738
縛りはなかったのですが、見やすいコードということを考えすぎてました。
まずは動くコード書いて、人の書いたプログラムも見ながら勉強していきます。
744: (ワッチョイ 7696-NEzo) 2018/05/19(土)17:23 ID:35k9lSzB0(10/14) AAS
>>740
最初Dictionay使うつもりだったのですが、
構造体かクラスに変数をまとめたほうがよさそうだったので今の形になりました。
745: (ワッチョイ 469f-gO2p) 2018/05/19(土)17:27 ID:9OoA3M8l0(1) AAS
>>736
何故そのような結論になるかわからない提示された仕様からだとテキスト出力クラスを作ろうって気になるかな
targetの渡し方はコンストラクタやメソッド引数にするかは自由
Hoge hoge = new Hoge();
bool Output(){
hoge.Set(target);
return hoge.Output();
省1
746(1): (ワンミングク MMea-wqAz) 2018/05/19(土)17:28 ID:m/ZPa8pNM(4/7) AAS
>>742
複数のTargetを管理する専用のクラスを書くんだよ
Formが全てのTargetを管理するのはオーバーワークだろ
747: (ワッチョイ 7681-0hVM) 2018/05/19(土)17:30 ID:TbcarOIZ0(1) AAS
>>729
貴様にはpublicを禁止する呪いを掛ける
748: (ワンミングク MMea-wqAz) 2018/05/19(土)17:45 ID:m/ZPa8pNM(5/7) AAS
それは呪いではなく祝福であった
749: (アウアウウー Sa39-HRP5) 2018/05/19(土)17:52 ID:F+BrwfqWa(2/2) AAS
そしてinternalを使い始めた!
ゴミグラマの出来上がり
750: (ワッチョイ 4103-y+IU) 2018/05/19(土)18:14 ID:RoboUWmL0(1/4) AAS
と、すでに出来あがったゴミグラマが申しておるようですが
751(2): (ワッチョイ 7696-NEzo) 2018/05/19(土)18:20 ID:35k9lSzB0(11/14) AAS
>>746
はい。
それやってみたのですが、フォーム2から初期設定値を初期値格納クラスに入れていて、
初期値格納クラスの参照、Targetクラスの参照、Targetクラス管理クラスの参照が入り乱れて書いている自分でもわけわかめになりました。
二つのプログラムを見比べた結果Form1でTarget管理させたほうがまだましなのかと・・・。
もっと規模の大きなプログラムだと違ってくるのかもしれないのですが。
752: (ワッチョイ 91e3-/zvX) 2018/05/19(土)18:39 ID:H4w+h7ji0(2/2) AAS
>>751
小さいの組み合わせてでかいの作るんだから
でかいと組み方が変わるなんて言ってるやつは
そもそも下手クソなんだよ
753: (ワンミングク MMea-wqAz) 2018/05/19(土)18:44 ID:m/ZPa8pNM(6/7) AAS
>>751
入り乱れないよ
754(2): (ワッチョイ 7681-0XvN) 2018/05/19(土)18:44 ID:t/qQFhE80(2/4) AAS
素人が責務に応じたクラスの分割を理解するなんて
一朝一夕どころか数ヶ月単位の時間が掛かると思うが、このやり取りそこまで続けるの?
755(1): (ワッチョイ 4103-y+IU) 2018/05/19(土)18:46 ID:RoboUWmL0(2/4) AAS
>>754
素人でも初心者でもわかる奴は最初からわかってるけど?
むしろ数ヶ月も時間をかけてわかって気になってるおまえが何もわかってないよ
756(1): (ワンミングク MMea-wqAz) 2018/05/19(土)18:48 ID:m/ZPa8pNM(7/7) AAS
>>754
理解しやすい構造になるわけだから素人も安心
757: (ワッチョイ 7681-0XvN) 2018/05/19(土)18:49 ID:t/qQFhE80(3/4) AAS
>>755
猿には聞いてねえから飼育員さんとママゴトしてな
758: (ワッチョイ 7681-0XvN) 2018/05/19(土)18:51 ID:t/qQFhE80(4/4) AAS
>>756
んでいつまで続けるの?
ウザくなってきたからスレ潰しするのもいいかなと思ってる
759: (ワッチョイ 4103-y+IU) 2018/05/19(土)18:54 ID:RoboUWmL0(3/4) AAS
バカ、スレ潰し宣言wwwww
これはさすがの俺も意表をつかれた度と超えたバカwwwww
760: (ブーイモ MMa1-+Nwo) 2018/05/19(土)20:59 ID:gCADl0W/M(1) AAS
C#のスレだと思ったのに。
761(2): (ワッチョイ 7696-NEzo) 2018/05/19(土)21:13 ID:35k9lSzB0(12/14) AAS
リストボックスの値を取得するのって
string Gender = this.Gender.SelectedItem.ToString();
の一文だけじゃだめなの?
なぜか値が取得できない。
762: (アウアウウー Sa39-RYnA) 2018/05/19(土)21:17 ID:BEl4Etk9a(1) AAS
あたまがくらくらする
763(2): (ワッチョイ 769a-NEzo) 2018/05/19(土)21:28 ID:sYzD4mGA0(1) AAS
>>761
まず「Gender」が2つ出てくることに違和感はないのか
ListBoxは使ったことないけど
外部リンク[aspx]:msdn.microsoft.com
string GenderStr = this.Gender.SelectedItem.ToString();
にでも変えれば動かないか?
764: (ワッチョイ 7696-NEzo) 2018/05/19(土)21:30 ID:35k9lSzB0(13/14) AAS
>>761
すいません。
自己解決しました。
大分疲れてきたようです。
寝ます・・・。
765: (ワッチョイ 7696-NEzo) 2018/05/19(土)21:32 ID:35k9lSzB0(14/14) AAS
>>763
すいません。
ご親切にありがとうございます。
値を出力するクラスにwriteline書き忘れてました・・・。
値の取得は上のコードでOKでした。
朝から一日プログラミングして悪い頭が限界を超えているようです。
今日はもう寝ます。
766: (ワッチョイ 4103-y+IU) 2018/05/19(土)21:34 ID:RoboUWmL0(4/4) AAS
教えたがりのバカ>>763の立場wwww
767: (ワッチョイ 9dc3-NEzo) 2018/05/20(日)16:52 ID:O/HF5kqh0(1/2) AAS
>>714
いろいろ調べてみましたが、私が探している解決策とは異なったようです
一番知りたいのは、埋め込みリソースに対し、通常のファイルアクセスのように
アクセスする方法はないのか、という点です
(XLWorkbookのコンストラクタには、ファイルパスを与えますので)
今回のデータは参照のみ必要ですので、リソースとして埋め込んだ場合に
変更が効かなくなっても問題ないと考えました
省3
768(1): (ワンミングク MMea-wqAz) 2018/05/20(日)18:41 ID:9fk8EC6VM(1) AAS
ないよ
一回テンポラリファイルに出力すればいい
使いたいライブラリがストリームを受け取るバージョンをサポートしてるならそっちを使ってテンポラリファイルは要らない
769(1): (ワッチョイ 91e3-/zvX) 2018/05/20(日)19:32 ID:QOdmSKaj0(1) AAS
やったことないけど
これは動かないの?
外部リンク:support.microsoft.com
770(1): (ワッチョイ 9dc3-NEzo) 2018/05/20(日)19:59 ID:O/HF5kqh0(2/2) AAS
>>768
ありがとうございます
少し調べてみた限りですと、closedXMLはストリームからの読み込みはサポートして
いないようなので(当然の気もしますが)、テンポラリファイル等別の手段を考えます
>>769
「リソースにアクセスしたい」ではなく、「ファイルにアクセスするメソッドにリソースを
渡したい」でした
省1
771: (ワッチョイ aa9d-/w+O) 2018/05/21(月)08:06 ID:yxdsvVjy0(1/3) AAS
Json保存すると漢字が化ける。なぜばけるの? Jsonの問題なのか、StrreamReader
の問題なのか、StrreamWriterのもんだいなのか? 取り合えず、Read、Writeともに
shift_jisでEncode指定したら化けないようになったが、意味がよくわからない。
普通に考えるとStringにShift_JIsが入っていて、それを認識しているなら、Read
WirteにShift_jisを指定する必要はないと思うのだ。だからStringにはそういう情報は
入ってない筈だ。ファイルにSHiftJIsの属性がはいっているなら、Write側だけに指定
すればよいはずだ。ReadにもSHIFT_JISを指定しなければならないということはファイルにも
省2
772: (アウアウウー Sa39-NTEn) 2018/05/21(月)09:30 ID:HN6x0Zrba(1) AAS
文字列の実装には内部的にUnicodeで扱うものとバイト列として扱うものとがある。
前者は入出力時にそれぞれバイト列->UnicodeとUnicode->バイト列をどのようにマッピングするか(i.e. エンコーディング)を指定する必要がある。
後者であればその必要はない。
一方で前者は外部から文字列を読み込んでも内部的にはUnicodeだから読み込んだ文字列に対して処理を行う際に文字コードに悩む必要はない。
後者はプログラムを書いている時の文字コード, 入力された文字コードを常に意識せねばならん。
一長一短だからどっちの実装もあり得るが.NETは内部Unicodeが標準的だということだ
文字列自身に自分のエンコーディング情報を埋め込むのはやめておけ
省1
773(1): (ワッチョイ 899e-S6G8) 2018/05/21(月)10:54 ID:wG0UA8oX0(1/3) AAS
JSON はJavaScript だから、UTF-8
Ruby, Python もそう。
ネット上に流れるテキストも同じ
SHIFT_JIS を使う言語は、まずない。
PowerShell も、UTF-16
ここ数年は、Unicode に統一された。
それ以外の、SHIFT_JIS, EUC-JP は使わない
774: (ブーイモ MMa1-mCTX) 2018/05/21(月)12:22 ID:ZMitaTGGM(1/2) AAS
>>773
何言っても通じないとは思うが、お前の愛するRubyの文字列の扱いは他と異なっている
Rubyの文字列は内部的にはエンコーディング情報を持ったバイト列だ
特にWin環境では非常にトラブルの原因になりやすいゴミ仕様である
775(2): (ワッチョイ 899e-S6G8) 2018/05/21(月)12:34 ID:wG0UA8oX0(2/3) AAS
Ruby は各文字列に、エンコードを持てるから、すごい
例えば、文字列a がSHIFT_JIS で、b がUTF-8 として、
a + b
みたいに、文字列を連結すると、エンコードエラーになる
776: (ブーイモ MMa1-mCTX) 2018/05/21(月)12:36 ID:ZMitaTGGM(2/2) AAS
>>775
うん。何一つメリットのないカス仕様だね。
777(1): (ワキゲー MM42-wBtv) 2018/05/21(月)12:50 ID:0W5b/XyUM(1) AAS
>>770
ClosedXML.Excel.XLWorkbookコンストラクタにはStream取るのもあるんだけど
778(1): (ワッチョイ aa9d-/w+O) 2018/05/21(月)13:22 ID:yxdsvVjy0(2/3) AAS
>SHIFT_JIS を使う言語は、まずない。
エクセルファイルをCSVにEportしたファイルだけど、
var sr = new StreamReader(fs, Encoding.GetEncoding("shift_jis"))
これでなら正常に読める。ということはエクセルはshift_jisだと思うが、、
779: (ラクッペ MMa5-0XvN) 2018/05/21(月)14:04 ID:hRf5uVYXM(1) AAS
とりあえずそのRubyアスペに触るのを止めて
780(1): (ワッチョイ aa9d-/w+O) 2018/05/21(月)15:12 ID:yxdsvVjy0(3/3) AAS
>一方で前者は外部から文字列を読み込んでも内部的にはUnicodeだから読み込んだ文字列に対して処理を行う際に文字コードに悩む必要はない。
>後者はプログラムを書いている時の文字コード, 入力された文字コードを常に意識せねばならん。
前者はDefault unicode
後者はDefault bytecode
ということであれば、shift_jisなど他にもたくさんの文字コードが来る可能性があるのだから、コードを意識することにあまり違いはない
と思うが、、
>>775
省3
781: (ワッチョイ 899e-S6G8) 2018/05/21(月)15:24 ID:wG0UA8oX0(3/3) AAS
Windows も内部的には、UTF-16 だろ。
PowerShell, ブラウザも、UTF-8
保守費用が掛かるから、MS も、SHIFT_JIS を辞めたいはず
Excel など、長年使っている人が多いから、やめられないだけ
782: (アウアウウー Sa39-mCTX) 2018/05/21(月)15:43 ID:s3jYOwAha(1) AAS
>>780
Stringのエンコーディングが固定なら、IOのときだけ文字コードを意識すれば済む
素人のちょっとしたツールのレベルならともかく、一般的にはIとOの間(P)の部分がプログラムの殆どを占めるんだよ
Dictionaryのキーの文字コードが混在してて、存在するはずのキーの検索に失敗するとか悪夢だろ
783: (オイコラミネオ MM7e-4Ee6) 2018/05/21(月)21:17 ID:83cG7/bYM(1) AAS
ビルドしても、ファイルできなくて意味わかんねえ
784: (ワッチョイ 55da-XbkE) 2018/05/21(月)22:02 ID:o82N7H0r0(1) AAS
>>778
Excelは言語じゃない。
日本語版のExcelのCSV出力時の文字コードがShiftJISなのは単に過去との互換性のため。
ちなみにBOMが付いていればUTFのCSVでも読み込める。
785(1): (アウアウウー Sa39-HRP5) 2018/05/21(月)22:04 ID:ZCJ7EsPBa(1) AAS
漢字が文字化けするのは保存した文字コードと読み込んだ文字コード指定が違うから
それだけ
つまりやった側の間違い
どこで間違えたか手順を順に見直すべし
786: (ワッチョイ 4103-y+IU) 2018/05/21(月)22:11 ID:KnpxsRSU0(1) AAS
やった側ってどの側だよw
787(1): (ワッチョイ 898a-6aKC) 2018/05/22(火)00:01 ID:1gACj0o60(1) AAS
sqliteとの連携に関して質問です
なんらかのクライアントで先にテーブルを作り、レコードもinsertしておいて、それを読み込むプログラムを作りたいのですが、既存のdbファイルはどこに配置すればよいのでしょうか
デバッグしてみたらno such tableと言うようなエラーが出たので、どうやら実行時に新たにdbファイルを作ってそれを読もうとしてしまっているようです
788(1): (アウアウウー Sa39-mCTX) 2018/05/22(火)00:20 ID:V2R/cizEa(1) AAS
>>787
どこもクソも決めるのはお前
SQLiteはDBのファイルパス指定して開けるだろ
SQLiteは普通のDBMSと違って、システムのどこかに共通のデータストアがあるみたいな考え方をしないんだよ
ファイルを名指しするのが基本
789: (ブーイモ MMa1-+Nwo) 2018/05/22(火)03:32 ID:MRvdbbs3M(1) AAS
Accessのmdbみたいな感じかいな?
790(2): (ワッチョイ ae9d-/w+O) 2018/05/22(火)06:38 ID:GCRmPVlZ0(1/3) AAS
>>785
「文字コードなんて意識する必要はない。機械に任せたほうがいい。」とは考えないのだろうか?
そもそもテキストとは文字コードによって表現された文字の集合体だ。テキストを保存するIOに
たいしてわざわざ文字コードの情報を削除して保存するのは何故なのだ。正気の沙汰とは思えんな。
791(1): (ワッチョイ ae9d-/w+O) 2018/05/22(火)06:43 ID:GCRmPVlZ0(2/3) AAS
>Dictionaryのキーの文字コードが混在してて、存在するはずのキーの検索に失敗するとか悪夢だろ
文字コードなんて本質的なことじゃない。だから混在してもかまわない。
それを人手でやろうとするから「混在する悪夢」が発生する。
そういう場合にこそ機械に自動的にやらせるべきだろう。
792(1): (ワッチョイ ae9d-/w+O) 2018/05/22(火)06:51 ID:GCRmPVlZ0(3/3) AAS
>日本語版のExcelのCSV出力時の文字コードがShiftJISなのは単に過去との互換性のため。
>ちなみにBOMが付いていればUTFのCSVでも読み込める。
互換性のためならもっとほかの方法がある。アプリのためにコードを弄るなんて最悪の方法だろう。
793: (スップ Sdda-6aKC) 2018/05/22(火)07:58 ID:j6MjsmBId(1) AAS
>>788
あざすぅ
上下前次1-新書関写板覧索設栞歴
あと 209 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.027s