[過去ログ] C#, C♯, C#相談室 Part96 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
80: デフォルトの名無しさん (ワッチョイ 122c-ShCo) [sage] 2022/02/12(土) 21:27:27.68 ID:C+pjCsCl0(1) AAS
一旦FormClosingでキャンセルしたあと完了してから改めてCloseする
143: デフォルトの名無しさん (ワッチョイ a236-8qwV) [sage] 2022/03/15(火) 21:23:35.68 ID:uT8cdwkS0(2/4) AAS
皆様、返信どうもありがとうございます。
いただいたアドバイスを元に色々と確認をしていて反応が遅くなってしまいました。
申し訳ありません。

>>138
138(1): デフォルトの名無しさん (アウアウウー Sac5-I38D) [sage] 2022/03/15(火) 18:02:33.05 ID:LD6RLXEha(1) AAS
一行目しか見てないけど、これはいいのか?(8)かもよ
IntPtr ptr = Marshal.AllocCoTaskMem(4);
確認してみた所、C# では int は 32 ビットと決められているようです。
外部リンク:docs.microsoft.com
ただ、可読性を考えると 4 ではなく sizeof(int) と書くべきでした。
ご指摘どうもありがとうございました。

>>139
139(1): デフォルトの名無しさん (ワッチョイ ed2f-lWiN) [sage] 2022/03/15(火) 18:57:03.19 ID:BlmPXv890(1/2) AAS
そもそも現在のポインタ値がヌル参照からのオフセットだって保証されてるのか?
Unsafe.NullRef<T>() と Marshal.ReadInt32(int) の実装を確認してみたところ、
おそらくその点は問題ないかと思います。
外部リンク[cs]:github.com
外部リンク[cs]:github.com
しかし、問題の原因は大抵こういう思い込みに隠れているものだと思うので、
可能性を一つ潰すことができてとても助かりました。

>>140
140(1): デフォルトの名無しさん (ワッチョイ e5ad-Yoff) [sage] 2022/03/15(火) 18:59:03.73 ID:1RknuKaK0(1) AAS
for文に意味があるからじゃないかな
そうなんですよね。
for (int i = 0; i < 0; i++) {} は i++ に到達しないのは明らかだから
最適化でまるっと消えてしまうかと思っていたので、この結果には驚きました。

>>141
書いていただいたコードを試してみたところ、確かに最適化が有効でも期待通りの動作になりました。
それからもう一つ、書いていただいたコードを使わない場合、
プラットフォームが x86 と x64 の両方とも最適化有効時には期待通りの動作をしないことが分かりました。
(x86 の場合は常に期待通りに動作するならば問題の原因について一つ仮説が立てられるかと思ったのですが、
 実際は違っていたので未だに原因はさっぱり見当がついていません…)
241: デフォルトの名無しさん (ワッチョイ 2f2f-vjB4) [sage] 2022/05/10(火) 22:55:43.68 ID:eH6jeiBY0(1) AAS
>>236
236(3): デフォルトの名無しさん (ワッチョイ 3ebb-0tmp) [sage] 2022/05/10(火) 16:27:35.44 ID:A0speGA90(1) AAS
普段WinFormとかでUI作ってる人に聞きたいんだけど
値の変化をリアルタイムでUIに反映する場合ってどうやってんの?
値が変化する箇所全てに画面の更新処理入れる感じ?
データバインディング
WinFormでも使えるんだぜ
306
(1): デフォルトの名無しさん (ワッチョイ 3978-yO3c) [sage] 2022/05/29(日) 20:08:21.68 ID:DRuRn6I70(1) AAS
>>303
303(2): デフォルトの名無しさん (ワッチョイ f96e-yO3c) [sage] 2022/05/29(日) 18:01:05.65 ID:Gx8AtDBv0(1/2) AAS
WindowsFormはそれなりに少し経験はあるんですが行き詰まっているので相談です

centos7にapach上で、これまでhttpd.confにAliasで特定のドキュメントルーツを設定して
phpでつくったWebアプリをいくつか動かしている環境があり、ここに新たに
Blazorサーバやってみようと、dotnetインストールしてrunまではできてます
(配置したdllを実行するserviceをつくってそれも起動可能な状態)

phpでつくったアプリのようにAliasで簡単にできるかなと思ってたらそうでもなく
サイトググるとVirtualHostの例がちらほら

example.com/app1 ・・・ var/www/app1 にphpアプリ配置
example.com/app2 ・・・var/www/app2 にphpアプリ配置
example.com/blazor を新たに配置するにはどの辺調べればいいですかね
MSのドキュメントやBlazorや先日でたNET6の書籍とか見ながらいろいろやってはみたものの
どれもうまくいかず、行き詰まっております(方向性を見失ってます)
リクエストきたものをkestrelに渡してやらなきゃいけないってのはなんとなく理解してますが
VirtualHostとリバースプロキシをきちんと理解しないでできないですかね
リバースプロキシ使用時はhttps使わない構成にしなきゃダメだぞ
400
(2): デフォルトの名無しさん (テテンテンテン MM26-BbL+) [sage] 2022/08/18(木) 12:14:49.68 ID:nbqSIqDKM(1) AAS
いいのでは
っていうか、今の時代のビッグエンディアン環境ってどんなんだろ
405: デフォルトの名無しさん (ワッチョイ 9901-kLe4) [sage] 2022/08/18(木) 17:19:03.68 ID:PFNC2u5+0(1/2) AAS
>>400
powerpc とか
422: デフォルトの名無しさん (ワッチョイ 6978-OdF3) [sage] 2022/09/12(月) 21:49:03.68 ID:LNujs6wk0(1) AAS
区切りが制御文字だったらまぁ許せる
481
(1): デフォルトの名無しさん (ワッチョイ 2e33-2xJv) [sage] 2022/10/25(火) 16:54:27.68 ID:+gAuWxch0(1) AAS
>>478
478(2): デフォルトの名無しさん (シャチクモバ MM0d-Y/ct) [] 2022/10/25(火) 16:14:21.86 ID:2SxwmPbyM(1) AAS
超初心者+わかりにくい文章で、ごめんなさい。
今までは、.NetFramewor4.72でWinFormを使って実装していました。

今、.Net6.0 の WinFormで実装する必要が出てきたので

.Net6.0 で実装しています。
.NetFramewor4.72 でWindowsBaseの参照の追加で使えていた
System.Windows.Threading.Dispatcher が

.Net6.0 では、「依存関係」の「COM」で設定しようとしても、
WindowsBaseが表示されず、WindowsBaseを設定できなくて
System.Windows.Threading.Dispatcherが使えなくて、困っています。
同じような課題を諸先輩方は
どのように解決されましたか?
stackoverflow.com/questions/68300971/wpf-dispatcher-for-dotnet-5
.NET 5の話だけど、6でも同じはず
プロジェクトファイルに
<UseWPF>true</UseWPF>
を追加する
484: デフォルトの名無しさん (ワッチョイ 7e02-Y/ct) [] 2022/10/25(火) 22:50:11.68 ID:cA91aZUZ0(2/2) AAS
>>483
483(1): デフォルトの名無しさん (ワッチョイ 826a-kfbM) [sage] 2022/10/25(火) 20:27:27.77 ID:SCdeTm/W0(1) AAS
>>482
<UseWPF>true</UseWPF>
<UseWindowsForms>true</UseWindowsForms>
この両方をtrueでいいんだよ
cf) //learn.microsoft.com/ja-jp/dotnet/core/project-sdk/msbuild-props-desktop#enable-net-desktop-sdk
プロジェクトファイルに
<UseWPF>true</UseWPF>
<UseWindowsForms>true</UseWindowsForms>

両方を追記しましたら、

using System.Windows.Threading;
が使えるようになり、
Dispatcher
も使えるようになったみたいです。

アドバイス本当にありがとうございます。
m(_ _)m
504: デフォルトの名無しさん (アウアウウー Sa9d-nuRl) [sage] 2022/11/03(木) 15:10:15.68 ID:CFLs9wNya(2/2) AAS
あーもしかして普通に出来ない事をやろうとしてた?
ユーザーコントロール内のオブジェクトからのイベントを扱うのは一般的なやり方じゃないの?
518: デフォルトの名無しさん (ワッチョイ 694f-hZr9) [sage] 2022/11/04(金) 03:32:21.68 ID:xdVLdIYL0(1/7) AAS
KENTA
未経験からのエンジニア転職の必須教養【技術知識編】
www.youtube.com/watch?v=Q1c09rrhTjo

奇をてらって、Laravel, Django を選ぶな。
転職先が多い、Ruby on Rails が有利。
キャリアパスも、Rails → Go だけ。
RUNTEQ、東京フリーランスのデイトラなど、ほとんどのサロン学校も、Rails。筑波大学とかも

デジタル庁さんのエンジニア求人が炎上してる件
www.youtube.com/watch?v=2ONVxwmOkn4

C# のバックエンド経験が3年という条件に、彼は0.1% もいないと言ってるw

ベンチャーは、ほとんどRails。
食べチョク、Wantedly, Zenn, Qiita, Note、世界最速のdev.to など

そもそも、バックエンドにWindows が無い。
今のシステムは、Docker ばかりだから、DockerはLinux だけの技術

Linux, Docker, AWS などが必須。
だから米国年収では、Rails, AWS Solution Architect が、2千万円近くになっている。
最も稼げる資格。チート職
537: デフォルトの名無しさん (ワッチョイ 8bbb-/OGx) [sage] 2022/11/04(金) 12:34:45.68 ID:7HgZbeW40(1) AAS
>>532
532(1): 518 (ワッチョイ 694f-hZr9) [sage] 2022/11/04(金) 12:16:47.30 ID:xdVLdIYL0(5/7) AAS
Linux コマンド、bash, シェルスクリプトの本は一杯あるけど、
Windows のコマンド・シェルの本など、ほとんどない

まず、サーバーが管理できないし、OSS のライブラリも無いでしょ。
プロじゃなくて、アマチュアがやってる社内システムだけでしょ

Windowsのシステム構築運用を勉強しても、転職できない。
まず、勉強環境がないので、勉強できないし

バックエンドエンジニアがLinuxじゃなくて、
なぜWindowsを勉強したのですか? と聞かれても、返答に困る

クラウドの汎用的な技術じゃないから、雇われない。
CP932 とかWindowsはパソコン用で、ウェブ系ではないから、
ウェブ開発企業を渡り歩く事はできない

ウェブ系は、Linux, UTF-8 だから
君が部下で、サーバ選定の際にこんな「youtubeの受け売り」的な比較持ってこられたら、君をクビにして反動でWindoesサーバ使いを雇っちゃいそうだわ
情報が古いor間違ってるから、一度自分で調べてみろよ
578: デフォルトの名無しさん (ワッチョイ 03bd-T0y7) [] 2022/11/12(土) 22:09:30.68 ID:QO08gHTj0(1) AAS
色々とありがとうございます。
簡単そうに見えて難しいんですね。
731: 649 (ワッチョイ 9fb1-2SHd) [] 2022/11/27(日) 20:49:04.68 ID:sWnM4ZgZ0(3/3) AAS
>>830
830(1): デフォルトの名無しさん (ワッチョイ ce8b-4FAg) [sage] 2022/12/09(金) 11:03:32.85 ID:t23L99z50(1) AAS
初心者のアクセスも防げない低レベルが開発したWEBサイトの脆弱性といったら( ゚Д゚)
> >>>演算子は、C#10以降でサポートされているみたいですね。

C#11以降の間違いです。
892
(2): デフォルトの名無しさん (スップ Sdff-ROsr) [sage] 2022/12/14(水) 11:11:37.68 ID:M2KpFDpmd(1) AAS
>>890
890(1): デフォルトの名無しさん (アウアウウー Sa6b-Fzhe) [sage] 2022/12/14(水) 11:03:01.19 ID:qCKaCA+pa(4/5) AAS
ループを書くときも外側から順に書くやつ多いよな
あれは一番内側から書くんだよ
その処理を行うにはどういう情報が必要かを整理してそれを引数にする
処理をした結果どういう出力が欲しいのかを整理してそれを戻り値(必要ならタプル)とする
そうすれば関数が一つできあがる
あとはその関数に引数を与えて呼び出すだけだからループなりLINQなりメモ化再帰なり木探索なり好きなのを選べばいい
そもそもそんな行き当たりばったりでコード書いてる時点で目糞鼻糞じゃない?
関数なんて最初に名前と入出力を決めたら中身は自ずと決まる
929: デフォルトの名無しさん (ワッチョイ beb9-E2zE) [sage] 2022/12/19(月) 19:34:29.68 ID:346Jf6ym0(1) AAS
今風に書くなら
var rst = src.Select(c => c switch {
 'a' => '1',
 'b' => '2',
 _ => c,
});
としておきたいかな
950: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/20(火) 17:21:11.68 ID:pH7eiimed(5/9) AAS
native codeじゃないと商用アプリリリースする気にならないわ
認証まわりとかコード見られたくない

.NET7でもしWPFとかもnative codeふつうにはけるのなら
c#人気復活する気がする
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.427s*