[過去ログ]
C#, C♯, C#相談室 Part96 (1002レス)
C#, C♯, C#相談室 Part96 http://mevius.5ch.net/test/read.cgi/tech/1639965805/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん (ワッチョイ 7633-kUv4) [] 2021/12/20(月) 11:03:25.88 ID:sdn/+VfW0 !extend:checked:vvvvv:1000:512 !extend:checked:vvvvv:1000:512 ■Visual Studio 2017 Community(無償の統合開発環境)等はこちら http://www.visualstudio.com/downloads/ ■コードを貼る場合はこちら http://ideone.com/ ■前スレ C#, C♯, C#相談室 Part94 https://mevius.5ch.net/test/read.cgi/tech/1553075856/ ■次スレは>>970が建てる事。 建てられない場合は他を指定する事。 VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured http://mevius.5ch.net/test/read.cgi/tech/1639965805/1
903: .NET MAUI HighSchool (ワッチョイ df01-1zqz) [] 2022/12/16(金) 16:23:50.13 ID:3qj0lL1U0 たけのこなんとかってYou Tubeチャンネル再生数少ないけどかなりためになるよな https://youtube.com/@user-el9do7sq8l http://mevius.5ch.net/test/read.cgi/tech/1639965805/903
904: デフォルトの名無しさん (アウアウクー MMf3-hy4/) [sage] 2022/12/18(日) 02:41:11.08 ID:bGOfc0DhM アマゾン見たらmaui本が1月14日発売だけど、年末出版には間に合わんかったんか?年明けは勉強時間取れる人少ないと思うが。 http://mevius.5ch.net/test/read.cgi/tech/1639965805/904
905: デフォルトの名無しさん (ワッチョイ 1f02-O3WS) [sage] 2022/12/18(日) 04:18:00.82 ID:v5fQ3NDq0 学生の春休みや新学期には合うだろ http://mevius.5ch.net/test/read.cgi/tech/1639965805/905
906: .NET MAUI HighSchool (ワッチョイ 6a01-IBS7) [] 2022/12/18(日) 07:57:38.13 ID:kMWioX0P0 >>904 別によくね? 増田さんにはお世話になってる https://booklog.jp/author/%E5%A2%97%E7%94%B0%E6%99%BA%E6%98%8E?page=1 C#やVBなどの.NET系以外にもRustとかも書いておられる http://mevius.5ch.net/test/read.cgi/tech/1639965805/906
907: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/18(日) 09:09:30.57 ID:ses1WoSTM mauiに興味を持てるのはごく一部の異端者だけだからどちらでもいいだろ http://mevius.5ch.net/test/read.cgi/tech/1639965805/907
908: デフォルトの名無しさん (ワッチョイ a301-laf+) [] 2022/12/18(日) 11:48:14.16 ID:HNplfub60 WinFormsにだけ注力してりゃいいのにバカなMicrosoft http://mevius.5ch.net/test/read.cgi/tech/1639965805/908
909: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/18(日) 11:56:08.49 ID:ses1WoSTM それはないけど同じところをずっと行ったり来たりしてるね 10年ぐらい停滞しっぱなし net frameworkを.net coreに書き直し winforms WPFを.net core用に書き直し 対応するためにVSを書き直し reunionしてUWPのAPIを使うために書き直し xamarinをMAUIにして書き直し 今後monoも置き換えするんだろうけど結局停滞してるだけでとてつもない開発リソースを浪費してる http://mevius.5ch.net/test/read.cgi/tech/1639965805/909
910: デフォルトの名無しさん (ワッチョイ 535f-f2OJ) [sage] 2022/12/18(日) 12:21:58.82 ID:unD+40ms0 停滞してるか? めちゃくちゃ便利になってるんだが…。 http://mevius.5ch.net/test/read.cgi/tech/1639965805/910
911: デフォルトの名無しさん (アウアウウー Sa9f-840Q) [sage] 2022/12/18(日) 12:46:03.27 ID:lQqYZof8a 停滞してるのはエコシステムではなく勉強してない自分達だったというオチはこの業界ではよくある話 身近なC#ディスりおじさんに詳しく話を聞いたらC# 1.0〜2.0ぐらいの知識で止まってたなんてことがよくあった まあこれに関してはJava 7の印象でいまだにJavaが大嫌いな自分にも当てはまるんであまり言えんけど http://mevius.5ch.net/test/read.cgi/tech/1639965805/911
912: デフォルトの名無しさん (ワッチョイ 1f02-JDfe) [sage] 2022/12/18(日) 13:03:09.27 ID:LK87z1ML0 便利になったのはWPFまでだな それ以降のUIが迷走を続けている MAUIはあの完成度でよくリリースする気になったもんだと思うわ http://mevius.5ch.net/test/read.cgi/tech/1639965805/912
913: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/18(日) 13:22:30.39 ID:ses1WoSTM 迷走だよ GPSやセンサー類のAPIはUWPにだけ実装とか迷走だろ それを今統合も出来ずに上位にWinUI3のガワだけかぶせてる 実質WinUI3はWPFの部分をwin32とか使ってc++で置き直してUWPを中に含めてるだけ http://mevius.5ch.net/test/read.cgi/tech/1639965805/913
914: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/18(日) 13:25:35.75 ID:ses1WoSTM 非GUI部分のAPIをUWPやwinformsやWPFから切り離せていなかったのが一番の問題 http://mevius.5ch.net/test/read.cgi/tech/1639965805/914
915: デフォルトの名無しさん (ワッチョイ 535f-8Cre) [] 2022/12/18(日) 19:27:49.14 ID:Wdso+RO70 そしてその問題をWindows App SDKで解決したと http://mevius.5ch.net/test/read.cgi/tech/1639965805/915
916: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/18(日) 19:29:23.75 ID:ses1WoSTM いや現状変わっていない http://mevius.5ch.net/test/read.cgi/tech/1639965805/916
917: デフォルトの名無しさん (ワッチョイ 535f-8Cre) [] 2022/12/18(日) 21:10:41.96 ID:Wdso+RO70 Why? http://mevius.5ch.net/test/read.cgi/tech/1639965805/917
918: デフォルトの名無しさん (ワッチョイ f3b1-3QHA) [sage] 2022/12/18(日) 21:34:00.76 ID:cciNjKw00 var rst = src.Select(c => if(c == 'a') c = '1'; else if(c == 'b') c = '2'; else {そのまま} ); とある文字列に対してSelectで条件分岐の操作ってできるんでしょうか? このような操作はエラー出てしまいます。 for文使う意外でLinqで可能ですか? http://mevius.5ch.net/test/read.cgi/tech/1639965805/918
919: デフォルトの名無しさん (ワッチョイ f3b1-3QHA) [sage] 2022/12/18(日) 21:35:09.61 ID:cciNjKw00 var rst = src.Select(c => { if(c == 'a') c = '1'; else if(c == 'b') c = '2'; else {そのまま} }); http://mevius.5ch.net/test/read.cgi/tech/1639965805/919
920: デフォルトの名無しさん (ワッチョイ f376-dmHX) [] 2022/12/18(日) 21:43:50.09 ID:/B6+jV4p0 Selectは、 TResult Func(TSource c); 相当の関数を求めてる。 1文で書けないラムダは{}で囲ってreturnする必要がある。 var rst = src.Select(c => { if(c == 'a') return '1'; else if(c == 'b') return '2'; else {return c;} }); 条件がそこそこ複雑になるから関数化した方が読みやすくなるけどね static char func(char c){ if(c == 'a') return '1'; else if(c == 'b') return '2'; else {return c;} } var rst = src.Select(func); http://mevius.5ch.net/test/read.cgi/tech/1639965805/920
921: デフォルトの名無しさん (ワッチョイ a301-laf+) [] 2022/12/18(日) 23:07:10.29 ID:HNplfub60 普通にif文書きゃええやん http://mevius.5ch.net/test/read.cgi/tech/1639965805/921
922: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/18(日) 23:17:05.27 ID:ses1WoSTM お前ら大丈夫か? 落ち着け とある文字列と書いてあるのを意図的に無視してんのか? http://mevius.5ch.net/test/read.cgi/tech/1639965805/922
923: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/18(日) 23:35:46.66 ID:ses1WoSTM 追加情報 三項演算子を二回使うと二回分の変換を式で表せる c++なんかでは多用されるテクニック 実際に使うとなると string.Replace http://mevius.5ch.net/test/read.cgi/tech/1639965805/923
924: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/18(日) 23:58:06.12 ID:ses1WoSTM ごめんごめん すげーまちがえてんな 3項演算子二重で使って3つの値を出せる式になる それと古のテクニックを使う方法もあるけどもう寝る時間だな… http://mevius.5ch.net/test/read.cgi/tech/1639965805/924
925: デフォルトの名無しさん (アウアウウー Sa9f-6ae9) [sage] 2022/12/19(月) 10:29:01.95 ID:l2DO4th2a お前こそ落ち着けよ... とある文字列 = src だろ http://mevius.5ch.net/test/read.cgi/tech/1639965805/925
926: 649 ◆xETmWn3d3U (ワッチョイ f3b1-oovO) [sage] 2022/12/19(月) 16:18:50.34 ID:Q+XXk/bX0 >>918-924 こんな感じかな?知らんけど string src = "beef steak"; var rst = src.Select(c => c == 'a' ? '1' : (c == 'b' ? '2' : c)); http://mevius.5ch.net/test/read.cgi/tech/1639965805/926
927: デフォルトの名無しさん (ワッチョイ 6a2f-8Cre) [sage] 2022/12/19(月) 18:16:46.96 ID:wIMiDvp90 つか正規表現で良い気がする http://mevius.5ch.net/test/read.cgi/tech/1639965805/927
928: 649 ◆xETmWn3d3U (ワッチョイ f3b1-oovO) [sage] 2022/12/19(月) 18:49:15.49 ID:Q+XXk/bX0 string rst = src; rst = rst.Replace('a', '1').Replace('b', '2'); でもええんちゃう?知らんけど http://mevius.5ch.net/test/read.cgi/tech/1639965805/928
929: デフォルトの名無しさん (ワッチョイ beb9-E2zE) [sage] 2022/12/19(月) 19:34:29.68 ID:346Jf6ym0 今風に書くなら var rst = src.Select(c => c switch { 'a' => '1', 'b' => '2', _ => c, }); としておきたいかな http://mevius.5ch.net/test/read.cgi/tech/1639965805/929
930: デフォルトの名無しさん (アウアウウー Sa9f-6ae9) [sage] 2022/12/19(月) 19:36:05.97 ID:l2DO4th2a 多重に三項演算子使うぐらいならswitch式の方がマシじゃね? var rst = src.Select(c => c switch{ 'a' => '1', 'b' => '2', _ => c }); http://mevius.5ch.net/test/read.cgi/tech/1639965805/930
931: デフォルトの名無しさん (アウアウウー Sa9f-6ae9) [sage] 2022/12/19(月) 19:36:58.87 ID:l2DO4th2a あっ、被った... http://mevius.5ch.net/test/read.cgi/tech/1639965805/931
932: デフォルトの名無しさん (アウアウウー Sa9f-3QHA) [sage] 2022/12/19(月) 19:45:13.87 ID:3uxWIf14a 皆様分かりにくい質問だったのにありがとうございます😭 http://mevius.5ch.net/test/read.cgi/tech/1639965805/932
933: デフォルトの名無しさん (アウアウウー Sa9f-3QHA) [sage] 2022/12/19(月) 19:47:06.21 ID:3uxWIf14a もちろんReplaceでいいんですけどSelectの理解のために知りたかったです >>920分かりやすかったです。 http://mevius.5ch.net/test/read.cgi/tech/1639965805/933
934: デフォルトの名無しさん (ワッチョイ 9749-QolP) [sage] 2022/12/20(火) 09:21:42.04 ID:VUWojem40 いえいえ http://mevius.5ch.net/test/read.cgi/tech/1639965805/934
935: デフォルトの名無しさん (アウアウウー Sa9f-bKpv) [sage] 2022/12/20(火) 11:21:03.37 ID:Z1Fhbyfda 文と式の区別ついてないしelseだけ変なブロックついてるけどなw http://mevius.5ch.net/test/read.cgi/tech/1639965805/935
936: デフォルトの名無しさん (ブーイモ MM17-LnhB) [] 2022/12/20(火) 12:14:46.46 ID:l/hyvVydM 一度に置換する関数ってなかったっけ? http://mevius.5ch.net/test/read.cgi/tech/1639965805/936
937: デフォルトの名無しさん (アウアウウー Sa9f-bKpv) [sage] 2022/12/20(火) 13:50:21.06 ID:409NV00Ga 正規表現とDictionaryで一度に置換できる http://mevius.5ch.net/test/read.cgi/tech/1639965805/937
938: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/20(火) 15:26:00.51 ID:pH7eiimed MSストアアプリをリリースしてみたいけど難読化できるか気になっている。 中間言語(IL)のコードだと簡単にリバースエンジニアリングされてしまいそうで不安。 ストアアプリは中間言語ではないファイルにストア側で変換されますか? 自分で書くコードはC#です。 あと.NET7だとネイティブでビルドできるらしいけど.NET7で開発すると、 ローカルもストアアプリもネイティブコードで生成されるんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1639965805/938
939: デフォルトの名無しさん (アウアウウー Sa9f-bKpv) [sage] 2022/12/20(火) 15:40:03.50 ID:409NV00Ga 機械語ならできないと思ってるのか http://mevius.5ch.net/test/read.cgi/tech/1639965805/939
940: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/20(火) 15:44:37.17 ID:pH7eiimed >>939 難易度がけた違いでしょう? 機械語からリーバスエンジニアリングできるような人なら ゼロから自分で書いたほうが速いはず。 ILだとC#初心者でもロジック理解できちゃうしパクリアプリも作られてしまう。 http://mevius.5ch.net/test/read.cgi/tech/1639965805/940
941: デフォルトの名無しさん (ワッチョイ db2d-z22/) [sage] 2022/12/20(火) 15:54:23.99 ID:GGhGhggz0 どうせ完璧な対策は無理だし、ConfuserEXで強めに難読化しておくのじゃ駄目かな http://mevius.5ch.net/test/read.cgi/tech/1639965805/941
942: デフォルトの名無しさん (ワッチョイ aa7c-e5AJ) [sage] 2022/12/20(火) 15:59:10.71 ID:cyGUI4Ab0 C#のバイナリは中身もMSILだし難読化してもある程度ソースは分かる ILSpy等で難読化した後のファイルを見てみれば分かるよ http://mevius.5ch.net/test/read.cgi/tech/1639965805/942
943: デフォルトの名無しさん (ワッチョイ 6a01-6ae9) [sage] 2022/12/20(火) 16:05:38.86 ID:k+1oqZ2P0 >>937 どうやってやるの? http://mevius.5ch.net/test/read.cgi/tech/1639965805/943
944: デフォルトの名無しさん (アウアウウー Sa9f-bKpv) [sage] 2022/12/20(火) 16:15:34.10 ID:409NV00Ga >>940 難易度ならそこまで変わらん http://mevius.5ch.net/test/read.cgi/tech/1639965805/944
945: デフォルトの名無しさん (アウアウウー Sa9f-bKpv) [sage] 2022/12/20(火) 16:17:27.75 ID:409NV00Ga >>943 Regex.Replaceのオーバーロードにラムダ式を取るやつがあるから引数をキーにしてDictionaryから置換先を取り出せばいい http://mevius.5ch.net/test/read.cgi/tech/1639965805/945
946: デフォルトの名無しさん (ワッチョイ 0f33-oCck) [sage] 2022/12/20(火) 16:42:37.80 ID:e6Ld54kx0 >>938 今のところネイティブコード作れるのはコンソールだけってのをどっかで見た記憶がある 違ってたらごめん http://mevius.5ch.net/test/read.cgi/tech/1639965805/946
947: デフォルトの名無しさん (ワッチョイ 6a01-6ae9) [sage] 2022/12/20(火) 16:57:50.13 ID:k+1oqZ2P0 >>945 なるほど、サンクス http://mevius.5ch.net/test/read.cgi/tech/1639965805/947
948: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/20(火) 17:06:16.44 ID:pH7eiimed >>942 ストアアプリも読める?読めたらまずくない? http://mevius.5ch.net/test/read.cgi/tech/1639965805/948
949: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/20(火) 17:17:31.72 ID:pH7eiimed 半分自己解決。UWPはnative codeになるようだ 非UWPはまだわからん。 .NET nativeのおかげだな。.NET7では全アプリ対応になってるのかも https://microsoft.github.io/react-native-windows/docs/native-code UWP apps written in C# or other managed languages submitted to the store must be built using the .NET Native toolchain. This is the default when building C# apps in Release mode, but not in Debug, so apps built in Debug will be rejected by the Store. http://mevius.5ch.net/test/read.cgi/tech/1639965805/949
950: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/20(火) 17:21:11.68 ID:pH7eiimed native codeじゃないと商用アプリリリースする気にならないわ 認証まわりとかコード見られたくない .NET7でもしWPFとかもnative codeふつうにはけるのなら c#人気復活する気がする http://mevius.5ch.net/test/read.cgi/tech/1639965805/950
951: デフォルトの名無しさん (ワッチョイ 8be5-974H) [sage] 2022/12/20(火) 17:32:16.50 ID:yIApGVlC0 盗んだコードで売りに出す♪ http://mevius.5ch.net/test/read.cgi/tech/1639965805/951
952: デフォルトの名無しさん (ワッチョイ aa7c-e5AJ) [sage] 2022/12/20(火) 17:33:48.40 ID:cyGUI4Ab0 >>948 visual studioで空のUWPプロジェクト作って releaseで.NETネイティブツールチェインをオンにして生成されたApp1.exeをILSpyで見ても 普通に中身見れるなw http://mevius.5ch.net/test/read.cgi/tech/1639965805/952
953: デフォルトの名無しさん (ワッチョイ db2d-z22/) [sage] 2022/12/20(火) 17:33:58.25 ID:GGhGhggz0 >>942 難読化を強い設定にしたらILSpyでファイルを開いただけじゃソースコードは読めないよ http://mevius.5ch.net/test/read.cgi/tech/1639965805/953
954: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/20(火) 17:37:55.97 ID:pH7eiimed >>952 MSのストア側でnativeになるとかじゃない? http://mevius.5ch.net/test/read.cgi/tech/1639965805/954
955: たすけて!!!!!1!!11!!1!!!1!!111 (ガックシ 0676-ZR1D) [] 2022/12/20(火) 19:28:27.61 ID:nMZXsv/b6 C言語でボードゲームを作成する課題についてです。重力付き4目並べを最終的にコンピュータと対戦可能にするように、テンプレートのコードに穴埋めしていく課題です。 ?横7x縦6の盤面を立てて使用?2人で対戦、以下の0~6のマスを交互に選択?縦横斜めいずれか4コマ並べれば勝ち。以下はテンプレートのコードです(長いので続きはGoogleドライブにも置いてます)、これらの空白部分の穴埋めが分かる方、どうか教えてくださいお願いします。元テンプレコード↓→ https://drive.google.com/file/d/1bTnbssantyf9dEV5DOugZuloiVUh7H3D/view?usp=share_link #include <stdio.h> #include <stdlib.h> #include <time.h> #define YMAX 6 // 縦方向のマス目の数 #define XMAX 7 // 横方向のマス目の数 int board[XMAX][YMAX]; // 0:未着手 1:先手のコマ● 2:後手のコマ○ int num[XMAX]; // 各列に置かれているコマの数 int choice = 1; // 0:未選択 // 1:人間(先手●)対人間(後手〇) // 2:人間(先手●)対コンピュータ(後手〇) // 3:コンピュータ(先手●)対人間(後手〇) int turn = 0; // 先手か後手かを判定するための着手数 void InitBoard(void); void DispBoard(void); int CheckFull(void); int SetXpos(int); int CheckBoard(int, int, int); int ComputeXpos(int); int SearchConnect(int, int); int main(void) { int xpos; // 入力したコマの置き場所,またはコンピュータが探したコマの置き場所 int player; // 1:先手の手番 2:後手の手番 int win = 0; // 0:プレイ中 1:先手の勝ち 2:後手の勝ち 3:引き分け int ans; while (1) { srand((unsigned int)time(NULL)); // 乱数を使う場合のseedの初期化 長いので続きはGoogleドライブにあります→ https://drive.google.com/file/d/1bTnbssantyf9dEV5DOugZuloiVUh7H3D/view?usp=share_link http://mevius.5ch.net/test/read.cgi/tech/1639965805/955
956: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/20(火) 19:43:57.01 ID:pH7eiimed >>955 名前とはうらはらにC#とCはぜんぜん違う ここで聞くべきではない http://mevius.5ch.net/test/read.cgi/tech/1639965805/956
957: デフォルトの名無しさん (ワッチョイ 6aad-HqPk) [sage] 2022/12/20(火) 19:53:21.19 ID:3kdd/MdI0 課題についてですが http://mevius.5ch.net/test/read.cgi/tech/1639965805/957
958: デフォルトの名無しさん (ワッチョイ 535f-f2OJ) [sage] 2022/12/20(火) 19:56:57.69 ID:oMNiRABq0 パクられるほどのアプリなんだろうか。 今日日、割られるとしたらパッチが広まるのも一瞬なんだから、それよりもちゃんと利用規約書いた方が良いんじゃないの? はるかに金払うと思うよ。特に企業内ユーザは。 http://mevius.5ch.net/test/read.cgi/tech/1639965805/958
959: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/20(火) 20:36:05.36 ID:pH7eiimed >>958 流行ってきてもすぐにコピーアプリつくられたら 収益激減しちゃうでしょ 利用規約なんて書いても少し変えてコピーアプリつくられたらおしまいだよ 実害がはっきりでる 例えば300円のアプリ、コピーされて100円で売られたらこっちは大損だよ http://mevius.5ch.net/test/read.cgi/tech/1639965805/959
960: デフォルトの名無しさん (ワッチョイ 6a01-6ae9) [sage] 2022/12/20(火) 20:36:09.48 ID:k+1oqZ2P0 困るほど割られるならサーバー用意して認証するかな、俺なら まあそんなアプリを公開できるとも思わんから取らぬたぬきなんだけどw http://mevius.5ch.net/test/read.cgi/tech/1639965805/960
961: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/20(火) 20:38:13.57 ID:pH7eiimed >>960 native codeじゃないとかんたんに サーバーの認証のコードが漏れちゃうでしょ セキュリティ大事 でもNET7でようやくC#でnative codeをMSが許可したのは大きいね http://mevius.5ch.net/test/read.cgi/tech/1639965805/961
962: デフォルトの名無しさん (スップ Sd8a-ytDT) [sage] 2022/12/20(火) 20:43:25.99 ID:paaoChG1d クライアントにAPIキーをハードコードしてるのか?ユーザー認証を実装しろよ そんな初歩的な設計ミスしといてセキュリティもクソも http://mevius.5ch.net/test/read.cgi/tech/1639965805/962
963: デフォルトの名無しさん (ワッチョイ 6a01-6ae9) [sage] 2022/12/20(火) 21:05:09.19 ID:k+1oqZ2P0 >>961 もしかして認証ってクライアントからサーバーにログインするような奴しか知らんのか? http://mevius.5ch.net/test/read.cgi/tech/1639965805/963
964: デフォルトの名無しさん (スッップ Sd8a-g3+u) [] 2022/12/20(火) 21:41:02.29 ID:y3Va6Z2Ud >>955 馬鹿は死ね http://mevius.5ch.net/test/read.cgi/tech/1639965805/964
965: デフォルトの名無しさん (ワッチョイ 535f-f2OJ) [sage] 2022/12/20(火) 21:55:47.97 ID:oMNiRABq0 >>959 実際Windows以外ではアプリ作っててそこそこダウンロードされてるけど、コピーアプリが追いついたこと無いぞ。 単純に品質と知名度でしょ。 http://mevius.5ch.net/test/read.cgi/tech/1639965805/965
966: デフォルトの名無しさん (ワッチョイ 535f-8Cre) [] 2022/12/21(水) 02:19:07.37 ID:XJm7JjIp0 .NET 7のNative AOTは今のところコンソールアプリとクラスライブラリで使えるらしい 今後範囲を広げていく計画だったと思うが 現状でWindowsアプリでも重要な部分だけクラスライブラリにすれば上で求められてることはできそうだな http://mevius.5ch.net/test/read.cgi/tech/1639965805/966
967: デフォルトの名無しさん (スッププ Sd8a-ytDT) [sage] 2022/12/21(水) 08:11:43.60 ID:WvXmOK62d >>966 それはちょっと誤解がある NativeAOTはコンソールアプリとして発行されるアプリケーション、もしくは(.NETのクラスライブラリではなく)ネイティブの共有ライブラリを作るときだけ使える つまり、仮にWindowsアプリで部分的に使うならPInvokeが必要 なお、NativeAOTはASP.NET Coreアプリを動かすことをゴールとしており、GUIアプリのサポートは全く計画にない http://mevius.5ch.net/test/read.cgi/tech/1639965805/967
968: デフォルトの名無しさん (ワッチョイ 1f02-JDfe) [sage] 2022/12/21(水) 08:21:41.02 ID:NS3BAQGq0 ネイティブのDLL作れるのはええな わざわざその為だけにC++使う必要なくなるかな http://mevius.5ch.net/test/read.cgi/tech/1639965805/968
969: デフォルトの名無しさん (ワッチョイ c307-bKpv) [sage] 2022/12/21(水) 10:09:22.51 ID:DxBIri9+0 ソースが見られるのを恐れてるのはパクられるのを恐れてるんじゃなくパクったのがバレるのを恐れてるんだよな お前なんかの作った物をパクるやつなんかいねーよと言いたくなるやつしか難読化難読化言わない http://mevius.5ch.net/test/read.cgi/tech/1639965805/969
970: デフォルトの名無しさん (ワッチョイ c307-bKpv) [sage] 2022/12/21(水) 10:17:43.01 ID:DxBIri9+0 あと.NETのリバースエンジニアリングがしやすいのは静的ライブラリじゃなくDLLを使ってるのと仮想メソッドを多用しているのも大きい DLLで提供されるクラスを使う時や仮想メソッドを使う時は名前でアクセスせざるを得ないからどのクラスのどのメソッドを使っているかを隠すことができない これはC++を使っても同じこと 本気で難読化したいなら標準ライブラリを使うのをやめた上でソースコードジェネレータを使ってソースレベルでクラス名や関数名をランダマイズするところから http://mevius.5ch.net/test/read.cgi/tech/1639965805/970
971: デフォルトの名無しさん (ワッチョイ c307-bKpv) [sage] 2022/12/21(水) 10:20:28.49 ID:DxBIri9+0 https://mevius.5ch.net/test/read.cgi/tech/1671585518/ 立てたけどこれ過去スレの履歴要らんだろ http://mevius.5ch.net/test/read.cgi/tech/1639965805/971
972: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/21(水) 10:50:38.22 ID:Q7xHaIEVd >>967 ASP.NET Coreは.NET8でnative AOT対応してくるかもしれない。 Azure運営してるMSとしては欲しい機能だろうし。 GUI appsもゴールにないという事はないと思うよ やっぱり速度とかメモリ使用とかでnative有利だし。 MAUIで作ったiOSかMacアプリはnative codeでbuildされるとか見た記憶ある。 他社がnativeで動くならGUI appも対応しないとc#開発者がC#使うのをやめてしまう。 http://mevius.5ch.net/test/read.cgi/tech/1639965805/972
973: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/21(水) 10:52:45.19 ID:Q7xHaIEVd ここみると.NET7の制限というニュアンスで書いてある。 最終的にはふつうのWPFとかもnative AOT目指してるように思える。 https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/ http://mevius.5ch.net/test/read.cgi/tech/1639965805/973
974: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/21(水) 10:54:27.51 ID:Q7xHaIEVd >>969 コード見られるのを気にしない人はセキュリティに関して知識と意識が低いだけだと思う。 必要のない情報は極力見せないっていうのがセキュリティの基本だ。 http://mevius.5ch.net/test/read.cgi/tech/1639965805/974
975: デフォルトの名無しさん (ワッチョイ c307-bKpv) [sage] 2022/12/21(水) 10:59:36.26 ID:DxBIri9+0 >>974 何のセキュリティを気にしてんだよw セキュリティの意味わかってないんじゃね? http://mevius.5ch.net/test/read.cgi/tech/1639965805/975
976: デフォルトの名無しさん (ワッチョイ 0f2f-8Cre) [sage] 2022/12/21(水) 11:21:48.38 ID:dQUtHKIl0 >>974 その理論だとつまりオープンソースはセキュリティが低すぎて使い物にならないってことだな 極力見せない以前に、見せていいものと悪いものの判断ぐらいできるようになれよ http://mevius.5ch.net/test/read.cgi/tech/1639965805/976
977: デフォルトの名無しさん (アウアウアー Sab6-sLkO) [sage] 2022/12/21(水) 11:38:04.02 ID:XdVZCz4Ta >>971 それよりVS 2017 からバージョンさせてほしい http://mevius.5ch.net/test/read.cgi/tech/1639965805/977
978: デフォルトの名無しさん (ワッチョイ 9749-QolP) [sage] 2022/12/21(水) 11:46:13.92 ID:yXejyiRX0 まあ認証まわりとか、ライブラリを使ってるのか自作なのかすら見せたくないのはわかる 個人のアプリじゃないと重箱の隅をつつかれることにもなるしね http://mevius.5ch.net/test/read.cgi/tech/1639965805/978
979: デフォルトの名無しさん (テテンテンテン MMe6-w6Ef) [sage] 2022/12/21(水) 12:14:36.58 ID:UGlVD7cdM カジュアルな解読対策なら既存の難読化で十分だし、ガチのクラッカー相手ならマシン語になった程度じゃ無駄だよ http://mevius.5ch.net/test/read.cgi/tech/1639965805/979
980: デフォルトの名無しさん (ワッチョイ 6a01-6ae9) [sage] 2022/12/21(水) 12:52:16.33 ID:j8NGwdcp0 そもそもターゲットになるようなアプリを公開できる奴がこんなスレにいるのかと... http://mevius.5ch.net/test/read.cgi/tech/1639965805/980
981: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/21(水) 14:51:10.30 ID:Q7xHaIEVd native AOTはスピードアップの恩恵も大きい。 C++くらい速いコードになるし欲しいに決まってる http://mevius.5ch.net/test/read.cgi/tech/1639965805/981
982: デフォルトの名無しさん (アウアウウー Sa9f-bKpv) [sage] 2022/12/21(水) 15:00:09.00 ID:xeZ9BjZLa ならんと思うよ C++は最適化のやり方がえげつないし安全より速度に倒してるから http://mevius.5ch.net/test/read.cgi/tech/1639965805/982
983: デフォルトの名無しさん (ワッチョイ 0fa7-JDfe) [sage] 2022/12/21(水) 15:01:27.23 ID:9NcjNPce0 最適化に関しては言語単位ではなくコンパイラ次第だけどな http://mevius.5ch.net/test/read.cgi/tech/1639965805/983
984: たすけて!!!!!1!!11!!1!!!1!!111 (ガックシ 0676-ZR1D) [] 2022/12/21(水) 15:04:48.89 ID:PoVpFNoO6 C言語でボードゲームを作成する課題についてです。重力付き4目並べを最終的にコンピュータと対戦可能にするように、テンプレートのコードに穴埋めしていく課題です。 ?横7x縦6の盤面を立てて使用?2人で対戦、以下の0~6のマスを交互に選択?縦横斜めいずれか4コマ並べれば勝ち。以下はテンプレートのコードです(長いので続きはGoogleドライブにも置いてます)、これらの空白部分の穴埋めが分かる方、どうか教えてくださいお願いします。元テンプレコード↓→ https://drive.google.com/file/d/1bTnbssantyf9dEV5DOugZuloiVUh7H3D/view?usp=share_link #include <stdio.h> #include <stdlib.h> #include <time.h> #define YMAX 6 // 縦方向のマス目の数 #define XMAX 7 // 横方向のマス目の数 int board[XMAX][YMAX]; // 0:未着手 1:先手のコマ● 2:後手のコマ○ int num[XMAX]; // 各列に置かれているコマの数 int choice = 1; // 0:未選択 // 1:人間(先手●)対人間(後手〇) // 2:人間(先手●)対コンピュータ(後手〇) // 3:コンピュータ(先手●)対人間(後手〇) int turn = 0; // 先手か後手かを判定するための着手数 void InitBoard(void); void DispBoard(void); int CheckFull(void); int SetXpos(int); int CheckBoard(int, int, int); int ComputeXpos(int); int SearchConnect(int, int); int main(void) { int xpos; // 入力したコマの置き場所,またはコンピュータが探したコマの置き場所 int player; // 1:先手の手番 2:後手の手番 int win = 0; // 0:プレイ中 1:先手の勝ち 2:後手の勝ち 3:引き分け int ans; while (1) { srand((unsigned int)time(NULL)); // 乱数を使う場合のseedの初期化 長いので続きはGoogleドライブにあります→ https://drive.google.com/file/d/1bTnbssantyf9dEV5DOugZuloiVUh7H3D/view?usp=share_link http://mevius.5ch.net/test/read.cgi/tech/1639965805/984
985: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/21(水) 15:06:36.41 ID:Q7xHaIEVd >>979 マシン語のリバースエンジニアリングできるやつなんて プログラマーの1%もいないだろうし時間もかかるからほぼ回避できる。 解析する行為が割に合わなくなる C#難読化だけとは安心度が全然違う http://mevius.5ch.net/test/read.cgi/tech/1639965805/985
986: デフォルトの名無しさん (スッップ Sd8a-g3+u) [] 2022/12/21(水) 15:08:08.84 ID:QEiYz8egd >>984 しつこい 死ねよ http://mevius.5ch.net/test/read.cgi/tech/1639965805/986
987: デフォルトの名無しさん (ガックシ 0676-ZR1D) [] 2022/12/21(水) 15:46:41.58 ID:PoVpFNoO6 >>986 ごめんち http://mevius.5ch.net/test/read.cgi/tech/1639965805/987
988: デフォルトの名無しさん (アウアウウー Sa9f-bKpv) [sage] 2022/12/21(水) 15:57:46.46 ID:xnCwgzYya >>985 マシン語に夢見すぎだしCのソースコードにデコンパイルできるぞ http://mevius.5ch.net/test/read.cgi/tech/1639965805/988
989: デフォルトの名無しさん (ワッチョイ 6a01-6ae9) [sage] 2022/12/21(水) 16:15:55.40 ID:j8NGwdcp0 まあガチで最適化されてたらまともなCコードにはならんけどね http://mevius.5ch.net/test/read.cgi/tech/1639965805/989
990: デフォルトの名無しさん (アウアウウー Sa9f-bKpv) [sage] 2022/12/21(水) 16:23:28.08 ID:xnCwgzYya >>989 少なくとも文法はCになる http://mevius.5ch.net/test/read.cgi/tech/1639965805/990
991: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/21(水) 20:14:45.78 ID:RZVo2DHQM 文法はCだけど中身はマシン語と変わらないなら地獄だけどそういうものになるんだろ? ifとgotoとreturnとラベルだらけ http://mevius.5ch.net/test/read.cgi/tech/1639965805/991
992: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/21(水) 20:17:20.13 ID:RZVo2DHQM 式は漏れなく逆ポーランド記法的になるんだろうし http://mevius.5ch.net/test/read.cgi/tech/1639965805/992
993: デフォルトの名無しさん (ワッチョイ 535f-f2OJ) [sage] 2022/12/21(水) 20:23:34.31 ID:rozOpZ0F0 自分でやってみればわかるが、言うほど難しくない。 http://mevius.5ch.net/test/read.cgi/tech/1639965805/993
994: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/21(水) 20:27:18.93 ID:RZVo2DHQM と言う妄想 http://mevius.5ch.net/test/read.cgi/tech/1639965805/994
995: デフォルトの名無しさん (ワッチョイ 3b01-ZR1D) [] 2022/12/21(水) 21:29:01.38 ID:ye8WaQKn0 Cとアセンブラの最も大きな違いはレジスタへのアクセスなんだよね。 http://mevius.5ch.net/test/read.cgi/tech/1639965805/995
996: デフォルトの名無しさん (ワッチョイ 535f-f2OJ) [sage] 2022/12/21(水) 21:48:30.78 ID:rozOpZ0F0 >>994 慣れだよ。CTFとかやったら良い。 http://mevius.5ch.net/test/read.cgi/tech/1639965805/996
997: デフォルトの名無しさん (アウアウウー Sa9f-GVz8) [sage] 2022/12/22(木) 02:21:30.51 ID:IYYvjjD3a >>995 レジスターやスタックを気にしながらプログラムを組むのは地獄だわな http://mevius.5ch.net/test/read.cgi/tech/1639965805/997
998: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/22(木) 02:36:34.84 ID:F1nh9mbrd C++も終わりになるんじゃないの? LinuxがRustで書くようになるとかいう噂?ニュースを見たよ RustってOSも書けるんだな Rustで安全で高速なコード書けたらC/C++ほぼ要らなくなるんじゃ? http://mevius.5ch.net/test/read.cgi/tech/1639965805/998
999: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/22(木) 02:37:22.51 ID:F1nh9mbrd >>999 LinuxのカーネルがRustで書かれるかもっていう噂、ニュースね http://mevius.5ch.net/test/read.cgi/tech/1639965805/999
1000: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/22(木) 02:43:23.22 ID:F1nh9mbrd 次 C#, C♯, C#相談室 Part97 https://mevius.5ch.net/test/read.cgi/tech/1671585518/ http://mevius.5ch.net/test/read.cgi/tech/1639965805/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 366日 15時間 39分 58秒 http://mevius.5ch.net/test/read.cgi/tech/1639965805/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.net/test/read.cgi/tech/1639965805/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.349s*