דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
T

trhtkgsh

@trhtkgsh
אודות
פוסטים
108
נושאים
9
שיתופים
0
קבוצות
0
עוקבים
1
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • עזרה | ברגים חדשים לכיסא משרדי
    T trhtkgsh

    @שטיגליץ
    תודה רבה, זה באמת עוזר מאוד.
    לא ידעתי איפה אפשר לקנות

    כללי - עזרה הדדית

  • בקשת מידע | פיתוח הצופן התנכ"י
    T trhtkgsh

    @משחזר-מידע
    צוואר הבקבוק נמצא בחיפוש עצמו.
    ניסיתי להחליף טיפוסים ומצביעים,
    ניסיתי להריץ את כל החיפושים במקביל (את כל הטווח - 1,2,3,4....)
    צריך להכיר את השפה ואת האוביקטים היעילים יותר ואת ניהול הזיכרון הטוב יותר כדי לשפר ביצועים.
    לצערי אני לא מכיר את C++ ברמה הזו

    עזרה הדדית - C++

  • בקשת מידע | פיתוח הצופן התנכ"י
    T trhtkgsh

    @משחזר-מידע
    כל התנ"ך מועלה עם התוכנה וכל פסוק מכיל הרבה מידע עד לרמת האות.
    וכך כל התנ"ך והמשנה (וכל טקסט אחר שיכניסו לתוכנה)

    עזרה הדדית - C++

  • בקשת מידע | פיתוח הצופן התנכ"י
    T trhtkgsh

    @משחזר-מידע
    כתבתי קוד ב-C#, המרתי אותו ל-C++. בניתי DLL של C++ וקראתי לו ב-C#.
    רק זה שיפר את הביצועים באופן משמעותי.
    ע"י AI הבנתי יותר שכדאי לשנות את סוג האובייקטים לשיפור ביצועים.
    עדיין אין לי משהו טוב שעובד. כל הזמן תקלות שאני לא יודע איך לדבג C++.

    עזרה הדדית - C++

  • בקשת מידע | פיתוח הצופן התנכ"י
    T trhtkgsh

    @sivan22
    עדיך להשתמש ב- https://cursor.com/ שפונה לקלוד סונט 3.5.
    תודה רבה, אנסה.
    בכל מקרה אני מעדיף להשתמש ב-C++ כי יותר קל לתחזק אותו בפרויקט של כל התוכנה.
    אז אם מישהו רוצה לעזור אשמח

    עזרה הדדית - C++

  • בקשת מידע | פיתוח הצופן התנכ"י
    T trhtkgsh

    @sivan22 כתב בבקשת מידע | פיתוח הצופן התנכ"י:

    @trhtkgsh אתה צריך לחשוב קודם על אלגוריתם יעיל, לכתוב אותו אפילו בפסאודו קוד, ואז להחליט באיזו שפה כדאי לממש. אני ממש לא בטוח שניהול הזכרון הוא המפתח לחיפוש יעיל. קודם כדאי לבדוק בכיוון של אינדקסים וכדומה.

    אין אפשרות לחפש לפי אינדקסים, כי הטווח דינאמי (זה ליצור את האינדקסים כל פעם מחדש).
    כיום אני מסנן את כל האותיות לפי הגדרה מסוימת.
    הבעיה עם הצופן התנכ"י זה שצריך כל פעם לבדוק דילוגים מ-1 ועד 300,000 בפוטנציאל אם מחפשים בכל התורה

    דרך אגב, אם אתה מחפש שפה יעילה במיוחד, היום משתמשים בRUST, היא מנהלת את הזכרון בצורה מיטבית ובלי הסיכונים הכרוכים בC++. החסרון היחיד שלה הוא עקומת למידה די תלולה.

    ניסיתי לכתוב קוד ב-C# והמרתי אותו ל-C++ ורמת הביצועים השתפרה פלאים (במקום 10 לפחות לחיפוש זה ירד לדקה) והלוגיקה הייתה זהה.
    האם לדעתך אפשר לקחת את הקוד הכי יעיל ב-C# ולהמיר אותו בבינה מלאכותית ל-Rust?
    בחרתי ב-C++ כי הוא קרוב ל-C# ואפשר להבין אותו בקלות יחסית.

    תודה, ומה אתה ממליץ?

    יש לי קוד בסיסי שעובד:

    #include "pch.h"
    #include "Codes.h"
    #include "CodeResult.h"
    #include "CodesSearchSettings.h"
    
    #include <future>
    #include <nlohmann/json.hpp>
    #include <Windows.h>
    
    using json = nlohmann::json;
    
    CodeResult* Codes::search(const char* settingsJson, int* resultCount)
    {
    	settings = Codes::initSettings(settingsJson);
    
    	vector<future<vector<CodeResult>>> results;
    
    	for (int i = settings->start; i <= settings->end; i++)
    	{
    		results.emplace_back(async(launch::async, [=]()->vector<CodeResult>
    		{
    			return logic(settings, i);
    		}));
    	}
    
    	vector<CodeResult> finalResults;
    
    	for (auto& task : results)
    	{
    		auto skippingResults = task.get();
    
    		if (!skippingResults.empty())
    			finalResults.insert(finalResults.end(), skippingResults.begin(), skippingResults.end());
    	}
    
    	*resultCount = finalResults.size();
    
    	// Allocate memory using new
    	CodeResult* resultArray = new CodeResult[*resultCount];
    
    	// Copy the results to the allocated array
    	std::copy(finalResults.begin(), finalResults.end(), resultArray);
    
    	return resultArray;
    }
    
    CodesSearchSettings* Codes::initSettings(const char* settingsJson)
    {
    	std::string jsonDataString(settingsJson);
    	json jsonData = json::parse(jsonDataString);
    
    	CodesSearchSettings* newSettings = new CodesSearchSettings();
    
    	newSettings->start = jsonData["Start"];
    	newSettings->end = jsonData["End"];
    	newSettings->lastIndex = jsonData["LastIndex"];
    	newSettings->lettersCount = jsonData["LettersCount"];
    	newSettings->searchTextLength = jsonData["SearchTextLength"];
    
    	newSettings->searchText = new char[newSettings->searchTextLength + 1];
    	strncpy_s(newSettings->searchText, newSettings->searchTextLength + 1, jsonData["SearchText"].get<string>().c_str(), _TRUNCATE);
    
    	newSettings->lettersText = new char[newSettings->lettersCount + 1];
    	strncpy_s(newSettings->lettersText, newSettings->lettersCount + 1, jsonData["LettersText"].get<string>().c_str(), _TRUNCATE);
    
    	return newSettings;
    }
    
    vector<CodeResult> Codes::logic(CodesSearchSettings* settings, int skipping)
    {
    	vector<CodeResult> skippingResults;
    	int totalLenth = settings->searchTextLength * skipping;
    
    	for (int i = 0; i < settings->lastIndex; i++)
    	{
    		int index = 0;
    		int lettersCounter = 0;
    
    		for (int j = 0; j < totalLenth && i + j < settings->lettersCount; j += skipping)
    		{
    			char letterToCheck = settings->lettersText[i + j];
    			char searchTextLetter = settings->searchText[index];
    
    			if (searchTextLetter != letterToCheck)
    				break;
    
    			index++;
    			lettersCounter++;
    		}
    
    		if (lettersCounter == settings->searchTextLength)
    		{
    			CodeResult result = { i, skipping };
    			skippingResults.push_back(result);
    		}
    	}
    
    	return skippingResults;
    }
    
    #define EXPORTED_METHOD extern "C" __declspec(dllexport)
    
    EXPORTED_METHOD CodeResult* searchCodes(const char* settingsJson, int* resultCount)
    {
    	Codes codes;
    	return codes.search(settingsJson, resultCount);
    }
    
    EXPORTED_METHOD void releaseMemory(CodeResult* resultArray) { delete[] resultArray; }
    
    עזרה הדדית - C++

  • בקשת מידע | פיתוח הצופן התנכ"י
    T trhtkgsh

    @צדיק-תמים
    חשבתי שהייתי ברור.
    אני צריך מתכנת C++ שיכתוב לי dll עם פונקציה שאפשר לקרוא לה בC#.
    הפונקציה תקבל json של פרטי חיפוש ותחזיר תוצאות חיפוש בjson

    לכתוב קוד שעובד הצלחתי.
    לכתוב קוד שעובד יעיל לא הצלחתי.
    אם רוצים אני יכול לתת את השלד של הקוד (קוד שעובד, אבל לא יעיל ברמה הרצויה)

    עזרה הדדית - C++

  • בקשת מידע | פיתוח הצופן התנכ"י
    T trhtkgsh

    @משחזר-מידע כתב בבקשת מידע | פיתוח הצופן התנכ"י:

    @trhtkgsh כתב בבקשת מידע | פיתוח הצופן התנכ"י:

    אני פשוט לא יודע להתעסק עם ניהול זיכרון ומצביעים בצורה טובה

    סה"כ "*" ו"&"
    לא מי יודע מה מסובך

    אז אם זה לא כל כך מסובך בטח לא יהיה לך בעיה לכתוב לי את הקוד

    עזרה הדדית - C++

  • בקשת מידע | פיתוח הצופן התנכ"י
    T trhtkgsh

    @משחזר-מידע
    1- כידוע בינה מלאכותית עדיין לא מוציאה תוצרים מסובכים יעילים.
    2- אני יודע בוודאות שזה אפשרי כי התוכנות הקודמות של הצופן התנכ"י נכתבו בC++ וחיפוש אצלם מהיר (ברמה של שניה)

    אני פשוט לא יודע להתעסק עם ניהול זיכרון ומצביעים בצורה טובה

    עזרה הדדית - C++

  • שאלה בשפת C#
    T trhtkgsh

    @משחזר-מידע
    הכי פשוט:

    if (number == (int)number) {}
    

    כאשר number הוא double

    עזרה הדדית - C#

  • בקשת מידע | פיתוח הצופן התנכ"י
    T trhtkgsh

    שלום.

    אני המפתח של תוכנת תורמז.
    זו תוכנה העוסקת בחישובים וחיפושים בתורת הרמז.
    התוכנה כתובה בשפת C#
    יש לי בתוכנה בין היתר את הצופן התנכ"י כבר עם UI ולוגיקה.
    הבעיה היא שבשפת C# אי אפשר להגיע לרמת היעילות שמגיעה C++.
    ניסיתי בעזרת בינה מלאכותית ליצור פונקציה בC++ שמחפשת דילוגים ולקרוא לה בC#.
    הבעיה שלי שאני לא מצליח להגיע לרמת ביצועים גבוהה וחיפוש בצופן התנכ"י לוקח דקות ארוכות.
    שאר החיפושים בתוכנה לוקחים שניה.
    אשמח לעזרה לכתיבת קוד בC++.
    המסך של הצופן התנכ"י אינו מוצג.

    תודה רבה

    עזרה הדדית - C++

  • עזרה | ברגים חדשים לכיסא משרדי
    T trhtkgsh

    @משחזר-מידע תודה רבה

    כללי - עזרה הדדית

  • עזרה | ברגים חדשים לכיסא משרדי
    T trhtkgsh

    שלום.

    יש לי כיסא משרדי שהברגים שלו כבר שחוקים.
    קישור לברגים באלי אקספרס
    אני מחפש ברגים חדשים ואני לא יודע כיצד למדוד את הבורג כדי להזמין חדשים.
    אשמח לעזרה איפה אפשר לקנות אפילו בארץ (אני גר בירושלים).
    תודה

    כללי - עזרה הדדית

  • בירור | מכירה של פלאפון הדרן
    T trhtkgsh

    מישהו רוצה לקנות?

    דיון כללי

  • בירור | מכירה של פלאפון הדרן
    T trhtkgsh

    שלום.

    יש לי מספר שאלות בנוגע מכירת פלאפון של חברת הדרן Samsung Galaxy A53 5G.
    המכשיר בן שנה כולל מגן ללא שריטות.

    1- האם מותר להציג אותו למכירה בפורום (לא מצאתי איסור מפורש בחוקים)?
    2- האם זה אפשרי מבחינת הדרן למכור מכשיר כיד שניה?
    3- באיזה מחיר כדאי לי למכור (מה שווי המכשיר)?

    אני רוצה למכור דרך הפורום כדי שהמכשיר לא יגיע לידיים שיפרצו את המכשיר וימכרו מכשיר פרוץ עם לוגו של הדרן.

    תודה מראש לעוזרים

    דיון כללי

  • בעיה | עברית הפוכה באינדיזיין 2024 של ירון
    T trhtkgsh

    @ejay
    נראה שכן. פתחתי פוטושופ ובדקתי.
    נראה לי שאני יסתדר מכאן.
    תודה רבה על הכל

    עזרה הדדית - תוכנות גרפיקה ועיצוב

  • בעיה | עברית הפוכה באינדיזיין 2024 של ירון
    T trhtkgsh

    @ejay
    שפת המערכת אנגלית
    fd7fd60f-ec6b-40e8-ab83-13af32772cfa-image.png

    עזרה הדדית - תוכנות גרפיקה ועיצוב

  • בעיה | עברית הפוכה באינדיזיין 2024 של ירון
    T trhtkgsh

    @ejay
    בסוף הסתדרתי.
    1- מחקתי כל קובץ של Adobe מהמחשב
    2- הפכתי את השפה הרשמית של המחשב לעברית

    • נכנסתי להגדרות Region
    • לחצתי "העתק הגדרות"
    • העתקתי את כל ההגדרות לעברית (בתמונה עכשיו זה אנגלית)
    • 74b0264f-e60b-4411-ab78-490200629c31-image.png

    3- הפעלתי מחדש את המחשב
    4- התקנתי שוב את התוכנה והגדרות מזרח תיכון הופיעו.

    עכשיו יש בעיה חדשה: המספרים והאנגלית הפוכים. מה עושים?
    האם זה פתרון טוב? https://indesign.tips/hebrew-setting/

    תודה רבה

    עזרה הדדית - תוכנות גרפיקה ועיצוב

  • בעיה | עברית הפוכה באינדיזיין 2024 של ירון
    T trhtkgsh

    @ejay
    מה שפת המערכת שלך?

    עזרה הדדית - תוכנות גרפיקה ועיצוב

  • בעיה | עברית הפוכה באינדיזיין 2024 של ירון
    T trhtkgsh

    @ejay
    אז מה עושים?

    עזרה הדדית - תוכנות גרפיקה ועיצוב
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר