ዝርዝር ሁኔታ:

የማትሪክስ ኮድ - የእይታ መሰረታዊ - 7 ደረጃዎች
የማትሪክስ ኮድ - የእይታ መሰረታዊ - 7 ደረጃዎች

ቪዲዮ: የማትሪክስ ኮድ - የእይታ መሰረታዊ - 7 ደረጃዎች

ቪዲዮ: የማትሪክስ ኮድ - የእይታ መሰረታዊ - 7 ደረጃዎች
ቪዲዮ: Machine Learning with Python! Simple Linear Regression 2024, ህዳር
Anonim
የማትሪክስ ኮድ - የእይታ መሰረታዊ
የማትሪክስ ኮድ - የእይታ መሰረታዊ

አዲስ እና የተሻሻለ የእይታ መሰረታዊ ኮድ “ማትሪክስ” መሰል ውጤት ፣ አንድ እና ዜሮ በማንሸራተት ያሳያል። ከዚያ ወደ ማትሪክስ “ነቅቶ ኒዮ” ቅደም ተከተል ይቆርጣል ፣ እና ከዚያ ቁጥሮችን ማሸብለል ይቀጥላል። ይህ በትክክል በፊልሙ ውስጥ ቅደም ተከተል እንዴት እንደሚሄድ እገነዘባለሁ ፣ ግን ይህንን ተግባር የሚጠይቁ ሰዎች ነበሩ ፣ ስለዚህ ጨመርኩት። እኔ የአንድ እና ዜሮ ዓምዶችን ማሳያ በዘፈቀደ የማደርግበት መንገድ የኮዱ በጣም ጥርት ያለ ክፍል ይመስለኛል። እኔ በኋላ ያደረግሁትን በትክክል እወያይበታለሁ። ይህ አስተማሪ ለ Brennn10 “በትዕዛዝ ፈጣን ወደ ማትሪክስ እንኳን በደህና መጡ” Instructable ምላሽ ነው። ይህንን አስተማሪ የሚያደርገው ኮድ መጀመሪያ ላይ በጨለማJoker በተሰጠው አስተያየት ላይ በተለጠፈው ኮድ ላይ የተመሠረተ ነበር። እኔ ከመጀመሪያው ጀምሮ የማብራሪያ ጥያቄዎችን ስላገኘሁ ሆን ብዬ ስለ ኮዱ ማብራሪያዬ ግልፅ አድርጌያለሁ። ይህንን መፍትሄ ለጥፈዋል።

ደረጃ 1 የእኔን ኮድ ይያዙ

የእኔን ኮድ ከዚህ በታች አያይዣለሁ። በማሽንዎ ላይ በአንድ አቃፊ ውስጥ ሁለቱንም ፋይሎች (startMatrix.itsabat እና matrix.itsavbs) ያስቀምጡ እና የፋይሉን ስም “ኢሳ” ክፍል ያስወግዱ ፣ ማለትም ፋይሎቹን ወደ startMatrix.bat እና matrix.vbs እንደገና ይሰይሙ። የሌሊት ወፍ ፋይሎች እና የ vbs ፋይሎች ሊተገበሩ ይችላሉ ፣ እና ስለሆነም ከእነዚያ ቅጥያዎች ጋር እዚህ መስቀል አልችልም። እርስዎ በአካባቢያቸው ማስቀመጥ እና እንደገና መሰየም ያለብዎት ለዚህ ነው።

ደረጃ 2 - ኮዱን መፈፀም

የእኔን ኮድ ማስኬድ ከፈለጉ ከዚህ በታች ያሉትን መመሪያዎች ይከተሉ። ስለማያውቁት ነገር በማሽንዎ ላይ የሆነ ነገር ለማስፈጸም ካልፈለጉ ብልጥ ነዎት። ወደ ቀጣዩ ደረጃ መሄድ አለብዎት ፣ እኔ በኮዱ ውስጥ የምገባበት እና ምንም ተንኮል እንዳላደረግኩ ለማሳየት። ሆኖም ፣ እሱን ለማግኘት ከፈለጉ (ወይም በሌላ ሰው ማሽን ላይ ከሆኑ እና አያድርጉ) እንክብካቤ) ፣ ኮዱን እንዴት ማስጀመር እንደሚቻል እነሆ 1 ደረጃ-በ ‹startMatrix.bat› ላይ ሁለቴ ጠቅ ያድርጉ። ያ ነው። አሁን ስላዩት ቅዝቃዜ ለማንበብ ወደ ቀጣዩ ደረጃ ይሂዱ።

ደረጃ 3 - ሕጉን መረዳት ፣ ክፍል 1

ከመጀመሪያው ጀምሮ ኮዱን እንመልከት። ከኮድዎ ስለ VB በቂ መማር እንደሚችሉ ተስፋ እናደርጋለን እና ከእኔ በተሻለ በ VB ውስጥ እንዴት ኮድ ማድረግ እንደሚችሉ ይማራሉ:) ስለዚህ በመጀመሪያ ነገሮች በመጀመሪያ 2 ፋይሎች አሉን የሌሊት ወፍ ፋይል እና የ vbs ፋይል። የሌሊት ወፍ ፋይልን ካስተካከሉ ፣ የዊንዶውስ ፋይልን ፣ የጽሑፍ ቀለምን እና የመስኮቱን ርዕስ ካቀናበሩ በኋላ የ vbs ፋይልን እንደሚፈጽም ያስተውላሉ። በ vbs ፋይል ውስጥ ወደሚገኙት በጣም አስደሳች ነገሮች እንሂድ። ኤፍኤይ ፣ እኔ እዚህ በጣም የሚስቡትን የኮድ መስመሮችን ብቻ እነካለሁ። እንዲሁም ፣ በ ‹(ምልክት ፣ ወይም ነጠላ ጥቅስ) ውስጥ ለሚጀምሩ መስመሮች ልዩ ማስታወሻ ይስጡ።. እነዚህ አስተያየቶች ናቸው ፣ እና አይተገበሩም። የመጀመሪያዎቹ የ “matrix.vbs” መስመሮች “የስህተት መልእክቶቼን ወደ ግልፅ ደረጃ ያዘጋጁ” ይላሉ ፣ ግን በተመሳሳይ ጊዜ “ያደረግኳቸው ስህተቶች ሁሉ ገዳይ እንዲሆኑ አትፍቀዱ” ይላሉ። እውነተኛ ውይይት አያስፈልገውም። መስመር 5 - እዚህ ያለን ደብዛዛ መግለጫ በአነስተኛ ፕሮግራማችን ዘመን የምንጠቀምባቸውን ሁሉንም ተለዋዋጮች ያዘጋጃል። በሌሎች ቋንቋዎች እንደምናደርገው ለእነዚህ ተለዋዋጮች ዓይነቶች ወይም ለእነሱ የመጀመሪያ እሴቶችን ማወጅ አያስፈልገንም። ቪቢ እንደዚህ ያለ “ኃያል” ነው። መስመር 12: objSysInfo እኛ በምንሠራበት ስርዓት ላይ አንዳንድ መረጃዎችን እንድንሰበስብ ያስችለናል። እኛ እቃውን እዚህ እንፈጥራለን ፣ እና በመስመር 13 ላይ ፣ objSysInfo. UserName ይህንን ኮድ የሚያስፈጽመው አሁን የገባውን ተጠቃሚ ስም ይመልሳል። ይህ በ ‹ኒዮ› ምትክ ጥቅም ላይ ይውላል ፣ ስለዚህ የእኛ ስክሪፕት በማሽነሬ ላይ ቢሠራ ወይም ‹ተነስ ፣ ብሬን 10… ያ የእሱ የተጠቃሚ ስም ነበር። የስርዓቱን የተጠቃሚ ስም መጠቀም በጓደኛዎ መክፈቻ ማሽን ላይ እንዲጥሉ ያስችልዎታል እና ኮዱን ሳይቀይሩት ስሙን በራስ -ሰር ይጎትታል። እንቀጥል።

ደረጃ 4 - ሕጉን መረዳት ፣ ክፍል 2

መስመር 16 ንዑስ ተጠባባቂ የእኛ የመጀመሪያ ንዑስ ክፍል ነው። አንድ ንዑስ ቡድን በኮዱ ውስጥ ከሌላ ቦታ ሊጠራ ይችላል ፣ በንዑስ ክፍል አካል ውስጥ ኮዱን ያስፈጽማል ፣ ከዚያ የፕሮግራም ቁጥጥርን ወደ የጥሪ ኮዱ ይመልሳል። ተጠባባቂ ቅርፊታችንን ያዘጋጅልናል። በሉፕው ውስጥ “እንቅልፍ” ባለው ሉፕ ይህንን በማድረግ ፣ ቁጥጥር ከመመለሱ በፊት የ shellሉን ማግበር እንዲጠናቀቅ እንፈቅዳለን ፣ ይህ በጣም ጥሩ ነገር ነው። መስመር 26 ንዑስ ማትሪክስ የእኛ ሁለተኛ ንዑስ ክፍል ነው ፣ እና ይወስዳል መለኪያው “አካላት” ተብሎ ይጠራል። ይህ ንዑስ ክፍል በፊልሙ ውስጥ እንደሚታየው “መውደቅ” የሚመስሉ አሪፍ ቁጥሮች ህትመትን ይሠራል። እዚህ ጥቂት ነገሮችን ወስጄያለሁ። እነሱን በማብራራት እኔ ከየት እንደመጣሁ ትረዱኛላችሁ እና ከእኔ በተሻለ ልታደርጉት እንደምትችሉ ተስፋ አደርጋለሁ ፣ በመጀመሪያ ፣ እርስዎ 5 የቁጥሮችን አምዶች ብቻ እንደሚፈልጉ እና “አካላት” በአምዶች ብዛት (5) የሚከፋፈሉ ይመስለኛል።). ይህ ዋስትና ለመስጠት ቀላል ነበር ምክንያቱም በኋላ ላይ ወደ “ማትሪክስ” የተላለፉትን መለኪያዎች 200 እና 100 (ሁለት ጊዜ ይባላል)። እኔ ደግሞ ሁሉንም 5 አምዶች በነባሪነት እንዲበሩ ትፈልጋለህ ብዬ አስባለሁ። እኔ ጥሩ ይመስላል ብዬ አስባለሁ ፣ ግን የቀሩት ረድፎች እንደሚሆኑ የቁጥሮች የመጀመሪያ መስመር በዘፈቀደ እንዲመስል ከፈለጉ ከእነዚህ ውስጥ ጥቂቶቹን ወደ ሐሰት መለወጥ ይችላሉ። እሺ ፣ ስለዚህ 5 አምዶች አሉን ፣ እኛ 200 / አለን 5 = 40 የቁጥሮች መስመሮች (መስመሮችToWrite) ፣ እና ሁሉም ዓምዶቻችን በነባሪነት በርተዋል። መስመር 41 - ወደ ሁለት “ለ” ቀለበቶች እንገባለን ፣ የመጀመሪያው (ሉፕ ሀ) በመስመሮቻችን በኩል ዑደቶች ይፃፉ እና ሁለተኛው (Loop B) በአምዶች ብዛት ውስጥ የሚሽከረከር። በ Loop B ውስጥ ፣ በ loop ተለዋዋጭ loopB እሴት ላይ እንመርጣለን ፣ እና እንደ እሴቱ መጠን ከሆነ እኛ ሌላ ከሆነ መግለጫ እንገመግማለን። በጥያቄ ውስጥ ያለው አምድ ከነቃ (“TRUE” ፣ ወይም “በርቷል”) ከሆነ ፣ በ “wshshell. SendKeys” ፣ የ Int (Round (rnd ())) እሴት ፣ ከዚያም ትርን እናተምበታለን። ያለበለዚያ ዓምቱ ባዶ ሆኖ እንዲታይ አንድ ትር ብቻ እናተምታለን። ስለዚህ የ Int (ዙር (rnd ())) ዋጋ ምንድነው? rnd () በ 0.0 እና 1.0 መካከል የዘፈቀደ ተንሳፋፊ የነጥብ ቁጥርን ይመልሳል ፣ ዙር () ያንን እሴት ወስዶ በአቅራቢያው ወዳለው የኢንቲጀር እሴት ያሽከረክረዋል ፣ እና Int () ውጤቱን ወደ ኢንቲጀር ይጥላል። ዙር () ጥሪው 0 ወይም 1. ሊሰጠን ስለሚገባ ይህ የመጨረሻው እርምጃ ከመጠን በላይ ግድያ ተደርጎ ሊወሰድ ይችላል። በሆነ ጊዜ አንድ ሰው ደህንነቱ የተጠበቀ መሆኑን ነግሮኝ መሆን አለበት ፣ እና እስካሁን አልረሳውም። ወደ ክፍል 3…

ደረጃ 5 - ኮዱን መረዳት ፣ ክፍል 3

ንዑስ ማትሪክስን የሚቀጥሉ ፣ የሚቀጥሉት ጥቂት የ VB መስመሮች እዚህ አሉ… '' ይህ ተንሸራታች-ፍሎፕስ አምዶች '' ስለዚህ አንድ አምድ ጠፍቶ ከሆነ 30 በመቶውን ጊዜ ያበራል ፣ 'እና አንድ አምድ በርቶ ከሆነ እሱ ይሆናል ጊዜውን 30 በመቶ አጥፍቷል። እያንዳንዱን አምድ በ 30% ጊዜ መቀላቀል የቁጥር ዓምዶችን በዘፈቀደ ፋሽን በፊልሙ ውስጥ ከሚያደርጉት ጋር በሚመሳሰል ሁኔታ እንዲወድቅ ያደርገዋል። ትክክለኛ አይደለም ፣ ግን ቅርብ። 'አምድ 1 flip-flop flipMe = rnd () ከሆነ ((col1 = turnOn) እና (flipMe <turnOffMax)) ከዚያም col1 = turnOff Elis If ((col1 = turnOff) እና (flipMe <turnOnMax)) ከዚያም col1 = turnOn EndTheThe ለሚቀጥለው የቁጥሮች ረድፍ በሚቀጥለው ድግግሞሽ ወቅት በተሰጠው አምድ ውስጥ አንድ ቁጥር እናሳያለን ብለን እንዴት እንደምንወስን ከላይ ብሎክ ይይዛል። ኮዱ “ዓምዱ በርቶ ከሆነ እና flipMe ተብሎ የሚጠራው የዘፈቀደ ቁጥር ከ 30%በታች ከሆነ ዓምዱን ያጥፉት። አለበለዚያ ዓምዱ ጠፍቶ flipMe ከ 30%በታች ከሆነ ዓምዱን ያብሩ።” ያ ያጠቃልላል ወደ ላይ ማትሪክስ። ወደ ንዑስ ቁልፍ…

ደረጃ 6 ንዑስ ቁልፍ ()

የቁልፍ ዘዴው ከዚህ በታች ነው። የ “ማትሪክስ” መልዕክቶችን ህትመቶች ያድርጉ እና የእነሱን ጽሑፍ ያጥፉ። እንቅልፍ 1500length = len (msg) ለቦታ = 1 ወደ ርዝመት wshshell ይላኩ።.እንቅልፍ 250nextwscript.sleep 3000 ለቦታ = 1 እስከ ርዝመት wshshell. SeyKeys "{BACKSPACE}" እርስዎ የሚያስተላልፉትን ሁሉ ያትማል። ይህ ዘዴ በኮዱ ውስጥ በኋላ ላይ ይባላል። የመጀመሪያው FOR loop እያንዳንዱን ቁምፊ በሕብረቁምፊው ውስጥ አንድ በአንድ ያትማል እና በእያንዳንዱ ቁምፊ መካከል ለ 250 ሚሊሰከንዶች ያቆማል። ከዚያ ለ 3000 ሚሊስ (ለ 3 ሰከንዶች) እንተኛለን እና ቀደም ሲል ለታተምነው እያንዳንዱ ገጸ -ባህሪ የኋላ ቦታ እንጽፋለን ፣ በዚህ ጊዜ ትንሽ እንተኛለን። ያ ብቻ ነው። በፕሮግራሙ ዋና አካል ላይ ፣ ሁሉም ነገር ወደሚሰበሰብበት።

ደረጃ 7: ዋና

የፕሮግራሙ ዋና አፈጻጸም ሁሉንም ነገር ለማዋቀር እና በ 5 አምዶች ላይ ለማሰራጨት 200 ባለ ሁለትዮሽ አሃዞችን ለመፃፍ መጠባበቂያ እና ማትሪክስ (ቀደም ሲል የሸፈነው) ይጠራል። አሁን ያለው የስርዓት ተጠቃሚ ስም ተይዞ እንደ “መነቃቃት” ቅደም ተከተል አካል ሆኖ እንዲታተም ይደረጋል። ከዚያ በ “1” ምክንያት 4 ጊዜ ብቻ እንደምንደግመው የምናውቀውን FOR loop እንገባለን። እስከ 4 ገደቦች። ከዚያ የመጀመሪያውን የ ‹CASE› መግለጫን ለመጀመሪያ ጊዜ ፣ ለሁለተኛ ጊዜ CASE መግለጫውን በ ‹ሉፕ› በኩል ፣ ወዘተ በሚለው የእኛን የሉፕ ተለዋዋጭ (loopA) ላይ እንመርጣለን ፣ ወዘተ። እኛ ማተም የምንፈልገውን የቃላት አወጣጥ እና ቁልፍ ንዑስ ህትመቱን በእውነቱ ህትመቱን እንዲያከናውን ተጠርቷል። ይህንን ሉፕ ለመንደፍ ብዙ ሌሎች መንገዶች አሉ ፣ እና ያንን እንደ መልመጃ ለአንባቢው እተወዋለሁ። ከ FOR loop እንደወጣን ፣ ተጨማሪ ቁጥሮችን ለማተም እንደገና ወደ ማትሪክስ ንዑስ ክፍል እንደውላለን። በኮዱ ውስጥ ያለው አስተያየት እንደሚለው ፣ ከፈለጉ ይህንን የመጨረሻ ጥሪ ወደ ማትሪክስ () በሉፕ ውስጥ ማስቀመጥ ይችላሉ ፣ ወይም እርስዎ በትልቅ ቁጥር ወዘተ ሊደውሉት ይችላሉ ፣ ወዘተ ፣ በመጨረሻም ፣ የእኛን ጥሪ () ለማቆም ጥሪው ፕሮግራሙን ያቋርጣል። ማስፈጸሚያ (ሁል ጊዜ ጥሩ ልምምድ P)። ሁሉም ሰው የእኔን ምሳሌ በመውሰድ እና የተሻለ በማድረጉ ይደሰታል! ይህ Instructable የማወቅ ጉጉትዎን በቪቢ ቢይዝ ፣ እኔ ልንገርዎ ከምችለው በላይ ስለእሱ የበለጠ ለማወቅ ብዙ ቶን ጥሩ ሀብቶችን ሊሰጥ ይችላል። መልካም ኮድ! ማርቲን

የሚመከር: