
קומפיונט
-
משחק שחמט -
עורך קוד קל לתכנות, דומה לNPP++ -
חוסר עקביות בין מה שמוצג בתצוגה מוקדמת ב-xaml ב-wpf לבין מה שקורה בפועלזה לא בגלל הגופן?
-
האם Blazor הוא תקוות העתיד@יוסף-בן-שמעון כתב בהאם Blazor הוא תקוות העתיד:
הבנתי גם שיכולות להיות בעיות ביצועים בשימוש ב WebAssembly
שרת Blazor לא חייב להיות WebAssembly. אם השימוש ב - Blazor הוא רק בשביל צד הלקוח, אז הקוד #C רץ בדפדפן באמצעות WebAssembly, אבל שרת Blazor רגיל לא משתמש עם WebAssembly אלא מריץ את הקוד #C בצד השרת.
-
סקיצה איך ליישם Theming ב- wpf בצורה קלה ונוחה@pcinfogmach כתב בסקיצה איך ליישם Theming ב- wpf בצורה קלה ונוחה:
מכיוון שהצורך שלי היה ב-Dark Mode, יצרתי קוד שמזהה באופן אוטומטי אם המערכת מוגדרת ל-Dark Theme.
בנוסף, הוספתי כפתור שמאפשר מעבר בין Dark Mode ל-Light Mode.אגב, על AvaloniaUI שמעת? אם לא, אני ממליץ לך בחום להגר לשם (זה מאוד קל למפתחי wpf), חוץ מזה שזה חוצה פלטפורמות ועוד המון פיצ'רים, יש שם גם dark-mode שמובנה ומזוהה אוטומטית בהתאם להגדרות המחשב.
-
שימוש נכון ב-await Task.Run ב-C#@dovid כתב בשימוש נכון ב-await Task.Run ב-C#:
את הפונקציה השניה הייתי משתמש בכלים המובנים יותר כיום:
לכאורה הוא השתמש בשיטה שלו כדי למנוע את טעינת יתר השורות לזכרון.
עריכה: אני לא צודק, שימוש ב - ReadLinesAsync לא יטען את שאר השורות.
-
האם אפשר לייצר dll ב-C# ואח"כ להשתמש בו ב-flutterכהוספה למה ש @חגי כתב, הקוד ב - #C צריך להיראות ככה:
public static class Export { [UnmanagedCallersOnly(EntryPoint = "add")] public static int Add(int a, int b) => a + b; }
ובקובץ הפרוייקט להוסיף את השורה:
<PublishAot>true</PublishAot>
-
שיתוף | קוד #C לזיהוי גרסת Videoff המותקנת במחשבהקוד הבא מחזיר את גרסת הדרייבר של videoff המותקנת במחשב.
public static class VideoffDetector { private const string VideoffPortName = "\\msdtghPort"; public static bool TryGetVersion(out int? version) { return TryGetVersionByCommunicationPort(out version); } private static bool TryGetVersionByCommunicationPort(out int? version) { version = null; var hResult = FltLib.FilterConnectCommunicationPort(VideoffPortName, 0, 0, 0, 0, out var hPort); if (hResult != 0) { return false; } try { var input = BitConverter.GetBytes(1); var output = new byte[4]; hResult = FltLib.FilterSendMessage(hPort, input, output); if (hResult != 0) { return false; } version = BitConverter.ToInt32(output); return true; } finally { Kernel32.CloseHandle(hPort); } } } internal static partial class FltLib { private const string LibraryName = "FltLib"; [LibraryImport(LibraryName, StringMarshalling = StringMarshalling.Utf16)] public static partial int FilterConnectCommunicationPort(string lpPortName, int dwOptions, nint lpContext, short wSizeOfContext, nint lpSecurityAttributes, out nint hPort); [LibraryImport(LibraryName, EntryPoint = "FilterSendMessage")] public static partial int FilterSendMessage(nint hPort, ReadOnlySpan<byte> lpInBuffer, int dwInBufferSize, ReadOnlySpan<byte> lpOutBuffer, int dwOutBufferSize, out uint lpBytesReturned); public static int FilterSendMessage(nint hPort, ReadOnlySpan<byte> lpInBuffer, ReadOnlySpan<byte> lpOutBuffer) { return FilterSendMessage(hPort, lpInBuffer, lpInBuffer.Length, lpOutBuffer, lpOutBuffer.Length, out _); } } internal static partial class Kernel32 { private const string LibraryName = "Kernel32"; [LibraryImport(LibraryName)] [return: MarshalAs(UnmanagedType.Bool)] public static partial bool CloseHandle(nint hObject); }
-
mvvm בc# wpfאני לא יודע אם אני מכוון בדיוק להגדרה, אבל MVVM זה אוסף של כללים ושיטות לפיתוח תוכנה עם ממשק משתמש, זה מתחלק לשלוש חלקים: 1) Model - זה החלק שמחזיק את הנתונים והלוגיקה, 2) View - זה התצוגה, 3) ViewModel זה החלק שמתווך בין ה - View ל - Model, מה שאני מרוויח פה זה שאין קשר הדוק בין ה - View ל - Model, אלא הוא נעשה על ידי מתווך שלישי (ViewModel) שנותן דרך מאוד ברורה איך לעשות את זה (Bindings ו - Commands), המטרה העיקרית של MVVM זה להפריד את הלוגיקה של התוכנה מה UI, אבל יש לו עוד יתרונות, ביניהם: עבודה נוחה עם הזרקת תלות (DependencyInjection), אפשר לעשות טסטים יותר בקלות (כי לא צריך להפעיל את ה - View), ועוד..
-
יצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו@מוטי-מן כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:
איך אני עושה את זה? לא מצאתי דבר כזה בממשק הגרפי
למקרה שעדין לא הצלחת, תתחיל מה ש @dovid כתב, ואח"כ:
-
מישהו מכיר תוכנה שמגדילה את עוצמת הקול של קבצי קול WAV?@אף-אחד-3 אם תיקח סתם קובץ שמע, שיר לדוגמא, ותבצע לו את ההגברה עם הסקריפט, מה שיקרה זה שחלק מהמידע (מה שעובר את ה 0db) בשיר יאבד, קוראים לזה בהגדרה המקצועית 'clipping, לכן הדרך הנכונה להגביר קובץ שמע שקט זה באמצעות נירמול, שזה אומר להגביר את כל הקובץ בעוצמה קבועה אבל בלי שהעוצמה בשום חלק מהשיר תעבור את ה 0db.
-
מישהו מכיר תוכנה שמגדילה את עוצמת הקול של קבצי קול WAV?אני רק מוסיף שמה ש @אף-אחד-3 כתב זה מגביר את העוצמת שמע בעוצמה קבועה, כדי להגביר בצורה אוטומטית עד שיגיע לסף של 0db צריך ל'נרמל' את השמע, יש לזה פונקציה מיוחדת שנקראת
normalize
. -
חיבור בין SSMS ל C#@ממ דבר ראשון, השאלה לא מספיק ברורה, אז אני אחדד את השאלה.
השאלה היא: איך מתחברים למסד נתונים של sqlserver מתוך תוכנית ב-#C.
צריך להבין שיש שרת וקליינט. השרת הוא שרת ואין אפשרות לראות בו את הנתונים, בשביל לראות את הנתונים השרת מספק דרך להתחבר אליו, לבקש ולקבל או להכניס נתונים כלשהם.
SSMS הוא לא שרת, הוא קליינט שמתחבר לשרת ה-SQL המקומי או המרוחק, ומתשאל אותו על הנתונים שנמצאים בתוכו ומציג את זה בצורה גרפית למשתמש.
עכשיו השאלה היא איך מתחברים לשרת SQL מתוך תוכנית ב-#C?
אז יש חבילות הרחבה שמוסיפים לפרויקט דרך ה-NugetPackageManager, אם העבודה היא באמצעות EF אז צריך להתקין את החבילה הזאת Microsoft.EntityFrameworkCore.SqlServer ואז להתחיל לבנות את מודל הנתונים של האפליקציה.
בתקוה שזה יעזור:
https://www.entityframeworktutorial.net/efcore/create-model-for-existing-database-in-ef-core.aspx -
קובץ קונפיגורציה@dovid כתב בקובץ קונפיגורציה:
לא מוכרחים להשתמש בקובץ הגדרות לשם כך, אמנם זה דרך נכונה יותר מאשר לכתוב מפורש בקוד את הקוננקשיין סטרינג
הערת אגב: התועלת העיקרית של קובץ קונפיגורציה זה רק לחסוך קימפול מחדש של כל האפליקציה, במקרה שה
connectionString
משתנה. -
מה האלגוריתם ליצירת ההאש לסיסמה בווינדוס ?@אף-אחד-3 כתב במה האלגוריתם ליצירת ההאש לסיסמה בווינדוס ?:
@קומפיונט התחיל מכאן והמשיך בשביל האתגר
אבל אני עדין לא מבין מה התועלת ברשימה של האשים?
אם נגיד רוצים לבדוק ערך מסוים במהלך brute force אז לוקחים את הערך, מחשבים את ההאש שלו ואז עושים השואה.
מדוע צריך רשימה מוכנה של כל ההאשים?! -
חילוץ מפתח XOR מתוך מספרים ממויינים@yossiz אנחנו מצפים בכיליון עיניים להסבר שלך.
-
תרגיל מתמטי של הסתרת מזהה רץ@dovid הנה:
551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565
-
תרגיל מתמטי של הסתרת מזהה רץ@dovid האם אלו המספרים המקוריים?
[550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564]
-
התקנת חבילות Nuget במחשב לא מקווןב"ה הסדרתי!
הבעיה היתה בכלי nusave שלא הוריד את כל התלויות כיאות.
עשיתי התקנה לוקאלית באמצעות nuget.exe וזה באמת הוריד את כל התלויות.
תודה רבה לכל המסייעים. -
מחפש מידע על המבנה של קבצי mp3@אף-אחד-3
דבר ראשון, בהצלחה!על פי השערה הגיונית כמו רוב הפורמטים הבינאריים, אמור להיות בתחילת הקובץ טבלה עם המטא נתונים של הקובץ (שם, אמן, אלבום וכדו'), ואחרי זה יש 'מקטע' (section) שמכיל מידע על הגלים והתדרים. קח בחשבון שתצטרך גם אלגוריתם של פריקת מידע דחוס, כי קובץ mp3 מאחסן את השמע בצורה דחוסה, ואח"כ גם תצטרך לדחוס את השמע בחזרה.
רעיון פשוט שאני חושב, זה לקחת ספריית צד שלישי בקוד פתוח שעושה את הפעולות האלו, ולעיין בקוד כדי להבין איך היא פועלת.. (תוכל גם להעתיק קטעי קוד..)