[過去ログ] ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
272(2): (ワッチョイ ff33-mTVk) 2018/06/23(土)00:01 ID:9nwowUkH0(1) AAS
USBシリアル付きマイコンから適当にパルスを送ってもらう
数百円ぐらい
273(3): (ワッチョイ 1f06-cOHa) 2018/06/23(土)00:04 ID:4A65QZOx0(1) AAS
>>267
クライアントPCからデータベースに接続します。webサービスで排他処理します。
サーバーの負担を増やしたくないとの事で、とにかく同時期にセッションを増やさないという方針は決定してます。
なので排他処理はどこかでやる事になるのですが、どこかのPCで動くアプリよりやり取りも含めて楽かなと思ったのですが。
274: (ワッチョイ ffed-DJU/) 2018/06/23(土)00:07 ID:OXSP1qkx0(1/2) AAS
>>271
CreateWaitableTimerなるものを見つけました
試してみます
>>272
URLはよ!はよ!
275: (アウアウウー Sae3-STG2) 2018/06/23(土)00:27 ID:YVqCYnTIa(1) AAS
>>273
データアクセスのためのAPI作れば
276: (ワッチョイ ffed-DJU/) 2018/06/23(土)01:52 ID:OXSP1qkx0(2/2) AAS
>>272
Arduino Nano互換 でいいのね?
よーし、パパがんばっちゃうぞー
277: (ワッチョイ 7f9d-hF4h) 2018/06/23(土)02:29 ID:RCtrcOsy0(1/3) AAS
>>273
>クライアントPCからデータベースに接続します。webサービスで排他処理します。
webサービスは何をもらって何を返す気なんだ
なんにしても俺には想像もつかない方式を検討してそうだ
278: (ワンミングク MMdf-h3K6) 2018/06/23(土)06:55 ID:DOoRmJ6HM(1) AAS
>>273
webサービスの中で普通にコネクションを開いて使い終わったらすぐにDisposeすればいいよ
ライブラリがいい感じにコネクション数を調整してくれる
どうしてもマニュアルでコネクションの数を制御したいならDB要求をループで処理し続けるスレッドを走らせて、他のスレッドとはキューで連携させる
279: (ラクッペ MM33-2vzp) 2018/06/23(土)07:53 ID:5eZj9LlZM(1) AAS
web側でmax connection pool sizeを設定するだけの話に見えるが
そういう設定が無いからどうしたらいいかって話なの?
280: (ワッチョイ 1f75-E6HK) 2018/06/23(土)09:10 ID:kilEB0fc0(1/5) AAS
tes
281: (ワッチョイ 1f75-E6HK) 2018/06/23(土)11:25 ID:kilEB0fc0(2/5) AAS
test
282: (ワッチョイ 1f75-E6HK) 2018/06/23(土)11:28 ID:kilEB0fc0(3/5) AAS
fwくぇ
283: (ワッチョイ 1f75-E6HK) 2018/06/23(土)11:42 ID:kilEB0fc0(4/5) AAS
fwq
284: (ワッチョイ 1f75-E6HK) 2018/06/23(土)11:44 ID:kilEB0fc0(5/5) AAS
fwqef
285: (ワッチョイ ff81-2vzp) 2018/06/23(土)12:01 ID:AshQdjwf0(1/2) AAS
よそでやれ
286(1): (アウアウカー Sa93-PGhQ) 2018/06/23(土)12:23 ID:RL7TWjJda(1) AAS
>>262
引数なしのコンストラクタをprivateに
287(1): (ワッチョイ 7f9d-hF4h) 2018/06/23(土)17:51 ID:RCtrcOsy0(2/3) AAS
>>286
それだと(外部から)引数必須なインスタンスしか作れなくなる
それが設計通りならそれでいいけど
引数必須なインスタンスと引数なしのインスタンスが同一クラスである必要あるのか疑問だ
引数なしのクラスを継承して引数ありのクラス作れば良い気がするぞ
288: (ワッチョイ 7fe3-ASSz) 2018/06/23(土)18:04 ID:61tHQZae0(1) AAS
引数一個で騒々しいソースコードですね
289(1): (ワッチョイ 7f9d-fJsd) 2018/06/23(土)22:33 ID:RCtrcOsy0(3/3) AAS
動けば良いってなら好きにすればいいさ
設計論として考えるとどうしても大仰になるのはしかたない
290: (ワッチョイ ff81-2vzp) 2018/06/23(土)22:44 ID:AshQdjwf0(2/2) AAS
クレデンシャルを持ってる場合だけ一部の関数が使えるとか
別に珍しい設計じゃないと思うけどね
291(1): (ワッチョイ 7fe3-ASSz) 2018/06/24(日)00:05 ID:LwX9ZOYW0(1) AAS
>>289
動けばいいことの他に何を気にしてるの?
実行速度?
292: (アウアウエー Sa7f-3IMT) 2018/06/24(日)00:10 ID:tHXuj/n7a(1) AAS
ああ、なんか質問を読み違えてたけど、
要は現実の使われ方として、特定のプロパティがまったく必要とされないケースがあるってことね。
単純に考えると>>287がシンプルで分かりやすいように思うけど
ケースバイケースではあるが、一つのプロパティを追加しただけのサブクラスってのも
存在意義がはっきりしないというか、名前付けに困るようなクラスになりがちのようにも思う
コンストラクタで明示的に指定されない場合はプロパティの値が規定値としておくのが
無難なケースの方が多いと思うけどね
293: (ワッチョイ 7f9d-fJsd) 2018/06/24(日)01:25 ID:GW8ybopf0(1) AAS
>>291
設計論だっていってるんだから、設計の美しさだよ
美しさの基準は人によって違うからほとんど宗教論なんだがなw
>>291
>コンストラクタで明示的に指定されない場合はプロパティの値が規定値
コンストラクタで指定するものが、プロパティで指定できるようなものなら確かにそれが一番無難
ただそれなら引数つきコンストラクタの存在意義がなぁ
省1
294: (ワッチョイ 1f56-DJU/) 2018/06/24(日)23:01 ID:euoTg7OM0(1/2) AAS
webBrowser1.documentText=hoge;
で生成したHTML中にページ内リンクがあります。
(<span id="xxx"></span>)
クリック操作をせずにこのアンカーにジャンプすることはできるのでしょうか?
295: (ワッチョイ ff33-mTVk) 2018/06/24(日)23:35 ID:+Dnac0xs0(1) AAS
webBrowser1.Document.GetElementById("xxx").InvokeMember("Click");
296: (ワッチョイ 1f56-DJU/) 2018/06/24(日)23:43 ID:euoTg7OM0(2/2) AAS
エラーは出ないのですが、ジャンプはしてくれませんでした。
単なるアンカーなので、直接それをクリックしても意味はなくて、
<a href="#xxx">XXX</a>をクリックするようにしないとジャンプしないのではないでしょうか?
(なお、ページ内に↑を用意していないので、これをクリックすることはできません)
297(1): (ワキゲー MM7f-4N5G) 2018/06/25(月)10:34 ID:CeO6DCCqM(1) AAS
GetElementById(...).ScrollIntoView(...)
298: (ワッチョイ 1f56-DJU/) 2018/06/25(月)11:16 ID:sIr2ygWz0(1) AAS
>>297
いけました!
ありがとうございます!
299(1): (ワッチョイ 7f8a-lC4z) 2018/06/25(月)16:58 ID:L8J9ADJ70(1) AAS
ListVIewでクリックされたアイテムのインデックスを取得するにはどうしたらいいでしょうか?
例えば、以下の画像だと、"ListSubItem 3"がクリックされた時に、1,2 (1は列,2は行)といった値を取得したいです。
画像リンク[jpg]:www.planetsourcecode.com
300: 260 (バッミングク MM53-+a6w) 2018/06/25(月)17:57 ID:TcWThoAPM(1) AAS
引数有り無しのコンストラクタで相談した者ですが色々とご意見ありがとうございます
先輩無しの独り開発なので参考になります
何が正しいかはプロジェクトの性質に左右されそうなので突き詰めませんが、驚き最小の法則的に見ると、無意味なメソッドをコール出来るとかどんな気持ちでしょうか?
私は後々混乱しそうなので避けたいのですが、さほど驚かれないならこのまま実装しようかとも
301: (ワッチョイ ff80-wB0u) 2018/06/25(月)21:33 ID:1sQ+cvRC0(1) AAS
>>299 HitTest
302: (ワッチョイ ff7f-E6HK) 2018/06/25(月)21:56 ID:lw6peYFv0(1) AAS
暇つぶしにunityでプチゲームを作ろうとしているのですが
以下のような処理をしています。
外部リンク:dotnetfiddle.net
スキルが増えるごとにSkillFactoryとTypeToParameterに分岐が増えていってしまって
なんだかなあという感じなのですが、もうちょっとマシな方法はないでしょうか。
SkillParamが諸悪の根源のような気もしていますがほかにうまい方法がおもいつかず。。
303(1): (スプッッ Sd7f-E6HK) 2018/06/25(月)22:01 ID:XS6tlG59d(1) AAS
githubでC#で書かれたソースコードを見るとVisual Studioで作成したファイルが見当たらないんですが、
Visual Studioを使わないほうがいいんでしょうか?
304: (ワッチョイ 1f9b-5Tpg) 2018/06/25(月)22:10 ID:XRDiWZAB0(1) AAS
ワークシート1のb2から空になる最終行までフォーム1のコンボボックスに入れにはどうしたらいいですか?
305: (ワッチョイ 7fd2-fhdp) 2018/06/25(月)22:15 ID:Bspx7Xiu0(1) AAS
>>303
VisualStudioで作成したファイルって具体的には何のこと?
306(1): (ワッチョイ ffe8-GwbS) 2018/06/25(月)22:30 ID:QLHuH/320(1/2) AAS
ListでKey値が一致する要素を探して
内容を更新するにはどうすればいいの
ループで検索するしかない?
307(1): (ワッチョイ ffc9-GwbS) 2018/06/25(月)22:41 ID:DXP13toJ0(1) AAS
>>306
DictionaryならともかくListでKey値って何よ
308: (ワッチョイ ffe8-GwbS) 2018/06/25(月)22:49 ID:QLHuH/320(2/2) AAS
>>307
2次元にしてキー項目を自分で作ったのよIndex用に
309: (ワッチョイ 9f1e-RA3y) 2018/06/25(月)23:11 ID:cq0DHw7f0(1) AAS
KeyedCollectionクラス
310: (ワッチョイ 7f11-8g2T) 2018/06/26(火)09:16 ID:UPxy/vlK0(1) AAS
なぜDictionaryにしなかったのか
311: (ワッチョイ 9f8a-aHC/) 2018/06/26(火)09:21 ID:A+/Pd/Nq0(1) AAS
君は何故全力を尽くしても駄目なのか
312(3): (ワッチョイ ff76-XQuB) 2018/06/26(火)09:58 ID:1CiOys6I0(1) AAS
object型のメンバ?の値を文字列型に代入したいのですが
どのように書けば良いでしょうか?
static void Main(string[] args)
{
var obj = new { a = "a", b = "b" };
Hoge(obj);
}
省6
313: 初心者 (オイコラミネオ MM8f-DXx3) 2018/06/26(火)10:22 ID:d46l513VM(1) AAS
>>312
Hogeのobjはbを知らないから……かな?
314: (ワントンキン MMdf-h3K6) 2018/06/26(火)12:16 ID:U/nLOHiUM(1) AAS
>>312
objectをdynamicに変えるといいよ
315: (アウアウカー Sa93-PGhQ) 2018/06/26(火)12:22 ID:yFHnMB/La(1) AAS
>>312
つdynamic
316(1): (ワントンキン MMdf-cOHa) 2018/06/26(火)13:31 ID:oxIIJc6mM(1) AAS
便乗質問していいですか?
> var obj = new { a = "a", b = "b" };
これってクラスとして扱われるんですか?
317: (ラクッペ MM33-2vzp) 2018/06/26(火)13:38 ID:ZA95aSE/M(1) AAS
扱われるよ
318: (ワッチョイ 7f61-E6HK) 2018/06/26(火)14:41 ID:yB7+BiTZ0(1) AAS
インスタンスメソッドとstaticメソッドの使い分けがいまいちわからないので教えてください
public class Hoge {
private string Name { get; } = "piyo";
public Hoge(string name) {
Name = name;
}
}
省10
319: (ワッチョイ 7fc3-KTKp) 2018/06/26(火)14:59 ID:FPh9h90J0(1) AAS
インスタンスが必要かどうか。
stringクラスのCompareメソッドとCompareToメソッドが良い例。
前者はパラメータがnullでも通るが、後者はインスタンスが無いとダメ。
320: (アウアウウー Sae3-GwbS) 2018/06/26(火)15:53 ID:B40aLJ4va(1/2) AAS
インスタンスメンバーを参照してないならstaticにしてる
でも必ずすべきとは思わない
仮に日本語にして考えてみる
人間クラスに "はピヨです()"メソッドをそれぞれ実装すると
if(人間.はピヨです(彼)) {〜}
と
if(彼.はピヨです()) {〜};
省1
321: (アウアウウー Sae3-GwbS) 2018/06/26(火)16:01 ID:B40aLJ4va(2/2) AAS
誤解を招くような書き方だけど上のHogeなら間違いなくインスタンスメソッドにする
322(1): (アウアウカー Sa93-XuiQ) 2018/06/26(火)19:39 ID:2rJMn7sUa(1) AAS
あー、ちょっとわかってきたかもです
主語というか、意味的に、表現したい意図に近い方を選ぶ感じですかね
とりあえず今回の例で言うと、インスタンスメソッドにすることにします
323(1): (ワッチョイ 7f51-4N5G) 2018/06/26(火)22:41 ID:oc0D76610(1) AAS
AA省
324: (ワッチョイ 9fe3-ASSz) 2018/06/26(火)22:44 ID:QRnSOnuU0(1) AAS
>>322
別にそんなとこ気を使っても一円の利益にもならんというアドバイスも
心の片隅においておいてくれ
325(1): (スプッッ Sd1f-5Tpg) 2018/06/27(水)06:43 ID:ZicgrVNId(1) AAS
Cでエクセルを扱っていろいろするときはやっぱcsvにしておいた方がいいのかね?
326: (ワッチョイ 7f11-8g2T) 2018/06/27(水)09:40 ID:UGstrjJ10(1) AAS
>>316
匿名型、で調べてみるといい
327: (ワッチョイ 7fea-WDJb) 2018/06/27(水)13:28 ID:kZGjx8UI0(1) AAS
>>325
何をやりたいか次第だけども、
csvで完結出来るのならcsvがいい
328: (ササクッテロ Spf3-VhnM) 2018/06/27(水)15:48 ID:VkL9wLVWp(1/2) AAS
下手にxls使うと勝手に型変換してくれるからめちゃくちゃになるんだよな。
329(3): (ワンミングク MMdf-cOHa) 2018/06/27(水)19:05 ID:Eyd8ciC/M(1) AAS
複数のアプリで1つのserial portを使いたくて、dllで受けて受信データによって別々のイベントを発生させ、複数のアプリに受信させようと考えました。
dll内のSerialPortをstaticで持てば共有できるかと思ったのですが、staticで宣言しても呼び出し元が別プロセスだと共有されないようですね。
何かいい手はないでしょうか。
330(1): (ワッチョイ ff33-mTVk) 2018/06/27(水)19:33 ID:cLV89PFx0(1) AAS
シリアルポートと通信するサーバを作って
必要な数だけクライアントを待ち受けるのが楽なんじゃないの
プロセス間通信はソケットやパイプとか適当なものを使う
331(1): (ワッチョイ 1fb3-GwbS) 2018/06/27(水)20:12 ID:4yQE+Bm50(1) AAS
>>323
コレじゃダメかい?
外部リンク:stackoverflow.com
332(2): (ササクッテロ Spf3-VhnM) 2018/06/27(水)22:11 ID:VkL9wLVWp(2/2) AAS
複数のアプリにどうやって通信データを振り分けるかの方が興味あるわ。
333: (ワッチョイ 9f8a-aHC/) 2018/06/27(水)22:41 ID:ezuUhY+H0(1) AAS
つ MSMQ
334: (ワッチョイ 7f9d-fJsd) 2018/06/27(水)23:21 ID:KXFiZVY30(1/2) AAS
そもそもWindowsのシリアルポートって複数のアプリで共有(同時オープン)できるのか?
335: (アウアウカー Sa93-xWgw) 2018/06/27(水)23:25 ID:YJH26+lwa(1) AAS
シリアルポートはなんかが掴んでたらだめだよね
336: (アウアウエー Sa7f-3IMT) 2018/06/27(水)23:39 ID:kv/Gz/3da(1/2) AAS
だから質問してるんでしょw
質問者は他のアプリが占有中でも無理矢理割り込む方法を聞いてるわけじゃなく、
自作アプリの複数のプロセスで共有する方法を聞いてる
337: (ワッチョイ ff81-2vzp) 2018/06/27(水)23:42 ID:lEu9Ds2F0(1) AAS
ない
338: (ワッチョイ 7f9d-fJsd) 2018/06/27(水)23:50 ID:KXFiZVY30(2/2) AAS
だからそもそもシリアルポートは複数のプロセスで共有できないでしょって言ってるんだが
どうすべきかは>>330さんがとっくに示してるわ
339: (アウアウエー Sa7f-3IMT) 2018/06/27(水)23:57 ID:kv/Gz/3da(2/2) AAS
馬鹿にも程があるな...
340: (アウアウエー Sa0a-/Gj2) 2018/06/28(木)00:02 ID:o5j8xzNra(1/2) AAS
言ってるんだが
いつも思うけど、こういう口調って馬鹿の間で流行ってるのかねw
341(1): (ワントンキン MM52-29j6) 2018/06/28(木)00:39 ID:M7FH9WysM(1/2) AAS
シリアルポートに限らずdllのstatic変数が共有できないのですが、共有したい需要ってないのでしょうか?共有したい場合はどうするのがよいのでしょうか?
342(2): (ワッチョイ ade3-F2uz) 2018/06/28(木)01:01 ID:wDYBzoR70(1/2) AAS
>>332
俺もこれが疑問だ
仮にサーバーが受けたとして
どうやって俺宛か判断するんだ?
343: (ワッチョイ 7e33-AF1h) 2018/06/28(木)01:12 ID:5aYb43f30(1) AAS
dllのstatic云々はおいといてメモリマップトファイルならC#でも使えたかな
C++ならデータセグメントを共有メモリにできる
どちらにしろプロセス間の排他制御が必要
344(1): (アウアウエー Sa0a-/Gj2) 2018/06/28(木)01:31 ID:o5j8xzNra(2/2) AAS
>>342
宛先なんかなく、単に全部のアプリに同じデータがブロドキャストされれば
十分って場合もあるでしょ
例えばシリアル経由で計測器か何かのデータが送られてくるとして、
(1) 画面表示だけするアプリ
(2) エクセルにログを保存するアプリ
(3) 計測データを使って何か他の機器を制御するアプリ
省1
345(1): (ワッチョイ 6e81-M9kt) 2018/06/28(木)01:38 ID:KZQYx/g/0(1) AAS
C#でのSelenium操作についても質問していいですか?
346(1): (ワッチョイ 8251-hbKR) 2018/06/28(木)05:25 ID:mpKH796a0(1/2) AAS
>>331
レスどうもです!下のようにして上手くいきました
こうなってくるとm1に対する方法はたまたま問題が起きないだけで
m2やm3の方法のほうが望ましいように思えてきましたがそういう認識であってますか?
==
using System.Runtime.CompilerServices;
class B<T> { public void M() { } }
省16
347(1): 331 (ワッチョイ 79b3-yQv9) 2018/06/28(木)07:24 ID:TtGcC5rD0(1) AAS
>>346
(確固たるソースに基づく訳じゃないので推測だけど)値型か、参照型かじゃない?
参照型の場合は TypeHandleを指定する必要がある、ってこと。
348: (ワッチョイ c175-sWPm) 2018/06/28(木)07:34 ID:wMDqdzUG0(1/3) AAS
>>341
よく解らんけどdllってアプリごとにメモリに個別に展開されて初期化されるからソースコード上で同じ変数名にアクセスしても実態は違うので共有できないのは当たり前なきがする
349(1): (ワントンキン MM52-29j6) 2018/06/28(木)08:01 ID:M7FH9WysM(2/2) AAS
Cとかって共有されなかったっけ?よく覚えてないけど。
350(1): (アウアウウー Sa85-/RMY) 2018/06/28(木)08:16 ID:h/Ekqdxpa(1) AAS
されるわけないだろ
何のためにプロセスがあると思ってるんだ
351(1): (ワッチョイ 6e81-8q1V) 2018/06/28(木)09:27 ID:9GisGdyJ0(1/4) AAS
ないって言ってんのにな
死ぬまで悪あがきしてればいいよ
352: (ワッチョイ a2c3-5/xb) 2018/06/28(木)10:06 ID:uTPw2MsS0(1/3) AAS
何がしたいのか知らんけど、Win2k時代にシリアル通信のロガー作ったことある。あんときは、DLLをフックしてCreateFile,ReadFile,WriteFileのデータをトレースしたが、ハッキリ言ってやめたほうが良い。
上下前次1-新書関写板覧索設栞歴
あと 650 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s