אנגליתצרפתיתספרדי

Ad


סמל OnWorks

מורכבות - מקוון בענן

הפעל מורכבות בספק אירוח חינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי מורכבות הפקודות שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


מורכבות - מדידת מורכבות של מקור C

תַקצִיר


מורכבות [-דגלים] [-דֶגֶל [ערך]] [--אפשרות-שם[[=| ]ערך]] [ ... ]

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

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

חשב את מורכבות הקוד על ידי ספירת שורות של מקור ללא הערות והכפלה ב
גורם משקל לוגי מקונן. כברירת מחדל, 1.9.

תיאור


המשקל של כל משפט הוא מספר השורות שבהן משתמש ההצהרה. ערך זה הוא
מוכפל במשקל הלוגי המקונן (1.9 כברירת מחדל) עבור כל שכבת לוגיקה. ל
לדוגמה, קטע זה:

אם (פו) {
if (bar) {
bumble; baz;
}
}

יקבלו ציון 11. ציון זה משתנה לאחר מכן לקירוב pmccabe תוצאות על ידי חלוקה ב-20
ועיגול. זה מקבל "1" בסוף. pmccabe ציונים גבוהים יותר על נהלים פשוטים ו
מורכבות ציונים גבוהים יותר עם היגיון מקונן יותר.

ניתן לשנות את הניקוד על ידי התאמת ה --קינון-עונש ו --סוּלָםגורמים.
ערכי ברירת המחדל כוילו על ידי השוואת התוצאות הממוצעות של מיליוני שורות
של קוד עם התוצאות של pmccabe.

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

תוכנית זו תבצע את תפקידה עבור כל קובץ בשם בשורת הפקודה או כל קובץ
קובץ בשם ברשימה שנקראה מ-stdin. הארגומנטים או שמות הקלט חייבים להיות קיימים מראש
קבצים. רשימת הקלט עשויה להכיל הערות, שהן שורות ריקות או שורות המתחילות באות
דמות.

אפשרויות


-t מינימום, --מפתן=מינימום
סף דיווח. אפשרות זו לוקחת מספר שלם כארגומנט שלה. ה
ברירת מחדל מינימום עבור אפשרות זו היא:
30

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

--סף מחריד=מינימום
סף יציאה אפס. אפשרות זו לוקחת מספר שלם כארגומנט שלה. ה
ברירת מחדל מינימום עבור אפשרות זו היא:
100

אם נהלים כלשהם מקבלים ציון גבוה מסף זה, התוכנית תצא ללא
אֶפֶס. (4/COMPLEX_EXIT_HORRID_FUNCTION, אם לא נתקלו בבעיות אחרות.) מאת
ברירת מחדל, תוכנית זו יוצאת מאפס אלא אם פונקציה אחת חורגת מהציון הנורא של
100.

-n גורם, --קינון-עונש=גורם
מכפיל ניקוד עבור קוד מקונן.

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

--דמי-קינון-עונש=גורם
מכפיל ניקוד עבור ביטויים מקוננים.

כברירת מחדל, ערך זה הוא באמצע הדרך בין 1.0 לעונש הקינון
(באופן ספציפי, השורש הריבועי של עונש הקינון). הכוונה היא לא
תת-ביטוי בסוגריים. לְמָשָׁל
((a > b) && (c > d))
מכיל שני ביטויי משנה בסוגריים. זה יספור 3.5 נקודות. על
מצד שני, זה:
(a > b && c > d)
מכיל שני אופרטורים של יחס ואופרטור לוגי באותה רמה. אלה
ספירות מקוננות יוכפלו יחד ויניבו 2.5 * 2.5, או 6.25. אל תעשה
זֶה. זה נהיה אפילו יותר גרוע אם יש לך ו-ו-ו לוגיים באותה רמה.

-s גורם, --סוּלָם=גורם
גורם קנה מידה של מורכבות. אפשרות זו לוקחת מספר שלם כארגומנט שלה.

כברירת מחדל, קנה המידה הוא 20 שמחלק את הציון הגולמי ב-20. זה היה
מנורמל כדי להתאים בערך ל- pmccabe ציונים:

0-9 קוד מתוחזק בקלות.

10-19 מתוחזק עם מעט צרות.

20-29 נשמר במאמץ מסוים.

30-39 קשה לתחזק קוד.

40-49 קשה לתחזק קוד.

50-99 קוד בלתי ניתן לתחזוקה.

100-199 מטורף לעשות קוד קשה.

200 + הלוואי שהייתי צוחק.
ציון | ln-ct | nc-lns| file-name(line): proc-name
4707 3815 2838 lib/vasnprintf.c(1747): VASNPRINTF

-h, --היסטוגרמה, --ללא היסטוגרמה
הצגת היסטוגרמה של מספרי מורכבות. ה ללא היסטוגרמה הטופס ישבית את
אוֹפְּצִיָה. אפשרות זו לא תהיה מוגדרת מראש עם משתני סביבה או ב
קבצי אתחול (rc).

במקום להדפיס את הניקוד של כל פונקציה, מודפס סיכום בסוף
מראה לכמה פונקציות היו טווחים מסוימים של ציונים. אֶלָא אִם --ציונים is
שנקרא במיוחד, הציונים לא יודפסו עם אפשרות זו שצוינה. ה
גם סף הניקוד המינימלי יופחת לאפס (0), אלא אם כן --מפתן is
נָקוּב.

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

אם אתה מציין --היסטוגרמה, ציונים בודדים לא יוצגו, אלא אם כן
אפשרות זו מוגדרת.

-I מחרוזת, --להתעלם=מחרוזת
שם ההליך שיש להתעלם ממנו. אפשרות זו עשויה להופיע מספר בלתי מוגבל של פעמים.

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

השתמש בתחביר K&R עבור כותרת פרוצדורה.

השתמש במאקרו עיבוד מקדים כדי להרכיב את כותרת ההליך.

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

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

אם סקריפט הולך לעבד את פלט הניקוד, הניתוח קל יותר ללא a
כּוֹתֶרֶת. לפלט ההיסטוגרמה תמיד תהיה כותרת.

-u unifdef-opt, --unifdef=unifdef-opt
הפעל את המקור/ים unifdef(1BSD). אפשרות זו עשויה להופיע כבלתי מוגבלת
מספר פעמים.

הסר קטעי קוד מוקפים ב #if/#endif הנחיות. האפשרות
הטיעון מועבר כטיעון ל- unifdef(1BSD) תכנית. לדוגמה:
מורכבות -u-Dsymbol
יגרום ל סמל להגדיר ולהסיר קטעי קוד שלפניהם #ifndef
סמל הוראות.

אנא ראה את unifdef תיעוד למידע נוסף.

--unif-exe=פרוג
ציין את תוכנית unifdef.

תוכנית חלופית לשימוש לאיחוד הקלט.

-i שם קובץ, --קֶלֶט=שם קובץ
קובץ של רשימת הקבצים.

במקום רשימת שורת פקודה של קבצי קלט או קריאתם מהתקן
קלט, קרא את רשימת הקבצים מקובץ זה.

--זֵכֶר=שם קובץ
קובץ פלט מעקב.

הדפס ציוני ביניים לקובץ מעקב.

-?, - עזרה
הצג מידע שימוש וצא.

-!, --עוד עזרה
העבר את מידע השימוש המורחב דרך ביפר.

-> [cfgfile], --אפשרויות שמירה [=cfgfile]
שמור את מצב האפשרות ל cfgfile. ברירת המחדל היא ה אחרון קובץ תצורה
המפורטים ב אוֹפְּצִיָה פריז סעיף, להלן. הפקודה תצא לאחר העדכון
קובץ התצורה.

-< cfgfile, --טעינה-אופציות=cfgfile, --אופציות ללא עומס
טעינת אפשרויות מ cfgfile. ה אופציות ללא עומס טופס ישבית את הטעינה של
קובצי config/rc/ini קודמים. --אופציות ללא עומס מטופל מוקדם, לא תקין.

-v [{v|c|n --גִרְסָה [{v|c|n}]}]
גרסת פלט של התוכנית ויציאה. מצב ברירת המחדל הוא 'v', גרסה פשוטה.
מצב 'c' ידפיס מידע על זכויות יוצרים ו-'n' ידפיס את מלוא זכויות היוצרים
הודעה.

אוֹפְּצִיָה פריז


כל אפשרות שאינה מסומנת כ לֹא ניתן להגדרה מראש ניתן להגדיר מראש על ידי טעינת ערכים מ
קבצי תצורה ("RC" או ".INI") וערכים ממשתני סביבה בשם:
מוּרכָּבוּת_ or מוּרכָּבוּת
הקביעות הקבועות מראש סביבתיות עדיפות (מעובדות מאוחר יותר) מהתצורה
קבצים. ה homerc הקבצים הם "$@/complex.conf""$ HOME""$PROJECT_ROOT/complex.conf", ו
".". אם אחת מאלה היא ספריות, אז הקובץ .complexityrc הוא מחפש בפנים
המדריכים האלה.

הסביבה


לִרְאוֹת אוֹפְּצִיָה פריז עבור משתני סביבת תצורה.

השתמש במורכבות מקוונת באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    זאביקס
    זאביקס
    Zabbix היא ארגון פתוח בכיתה
    פתרון ניטור מבוזר במקור
    נועד לנטר ולעקוב
    ביצועים וזמינות של הרשת
    שרתים, מכשיר...
    הורד את Zabbix
  • 2
    KDiff3
    KDiff3
    מאגר זה אינו מתוחזק עוד
    ונשמר למטרות ארכיון. לִרְאוֹת
    https://invent.kde.org/sdk/kdiff3 for
    הקוד החדש ביותר ו
    https://download.kde.o...
    הורד את KDiff3
  • 3
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX הוא GUI עבור
    מטעין ה-USB של Waninkoko, מבוסס על
    libwiigui. זה מאפשר רישום ו
    משיקה משחקי Wii, משחקי Gamecube ו
    בישול ביתי ב-Wii וב-WiiU...
    הורד את USBLoaderGX
  • 4
    ציפור אש
    ציפור אש
    Firebird RDBMS מציע תכונות ANSI SQL
    & פועל על לינוקס, Windows &
    מספר פלטפורמות יוניקס. תכונות
    במקביל וביצועים מצוינים
    & כוח...
    הורד את Firebird
  • 5
    קומפוזר
    קומפוזר
    KompoZer הוא עורך HTML של Wysiwyg המשתמש
    בסיס הקוד של Mozilla Composer. כפי ש
    הפיתוח של Nvu הופסק
    בשנת 2005, KompoZer מתקן באגים רבים ו
    מוסיף f...
    הורד את KompoZer
  • 6
    הורדת מנגה בחינם
    הורדת מנגה בחינם
    הורדת המנגה החינמית (FMD) היא
    יישום קוד פתוח שנכתב ב
    Object-Pascal לניהול ו
    הורדת מנגה מאתרים שונים.
    זו מראה...
    הורד בחינם מנגה הורדת
  • עוד »

פקודות לינוקס

Ad