Бештар

Чаро функсияи калкулятории python -и ман ҳамеша Null -ро бармегардонад, агар ягон воридот Null бошад?

Чаро функсияи калкулятории python -и ман ҳамеша Null -ро бармегардонад, агар ягон воридот Null бошад?


Ман як вазифаи оддии python навиштам, ки рӯйхатро дар асоси майдонҳои ҳа/не мебарорад. Он калимаро ба рӯйхат зам мекунад, агар он дар сутуни дигар "ҳа" дошта бошад, пас рӯйхатро мувофиқи шумораи арзишҳо дар он формат мекунад.

Чунин ба назар мерасад:

def proctype (prestm, presdm, postm, posdm, beam, wem): mylist = [] if prestm == 'YES': mylist.append ("PreSTM") if presdm == 'YES': mylist.append ("PreSDM ") агар паём == 'ҲА': mylist.append (" PoSTM ") if posdm == 'YES': mylist.append (" PoSDM ") if beam == 'HES': mylist.append (" Beam ") агар wem == 'ҲА': mylist.append ("WEM") if len (mylist) == 1: рӯйхати mylist [0] if len (mylist) == 2: return mylist [0] + "and" + mylist [1] if len (mylist) == 3: рӯйхати рӯйхати [0] + "," + mylist [1] + "ва" + mylist [2] if len (mylist) == 4: рӯйхати рӯйхати [0] + "," + mylist [1] + "," + mylist [2] + "ва" + mylist [3] if len (mylist) == 5: рӯйхати рӯйхати [0] + "," + mylist [1] + "," + рӯйхати [2] + "," + рӯйхати ман [3] + "ва" + рӯйхати ман [4] if len (mylist) == 6: баргардонидани рӯйхати ман [0] + "," + рӯйхати ман [1] + "," + рӯйхати ман [2] + "," + рӯйхати ман [3] + "," + рӯйхати ман [4] + "ва" + рӯйхати ман [5]

Ин маҳз ҳамон тавре ки ман мехоҳам кор мекунад, агар майдонҳои ба назар гирифташуда 'ҳа' ва 'не' бошанд, аммо агар дар шаш майдони вуруд ягон қимати Null мавҷуд бошад, натиҷа ҳамеша сифр хоҳад буд.

Оё касе медонад, ки чаро ин аст? Оё калкуляторҳои саҳроӣ вуруди Nullро идора карда наметавонанд ё list.append бо арзишҳои Null мушкилот дорад?

Ман кӯшиш кардам, ки арзишҳоро ба рақам гузорам, агар онҳо чунин набошанд:

агар prestm Ҳеҷ набошад: prestm = 1

Аммо ин кӯмак намекунад.

Таҳрир: Ин мушкилот танҳо вақте рух медиҳад, ки воридот аз дигар соҳаҳои ҷадвал мебошанд. ворид кардани "" кор мекунад, аммо

proctype (! PRESTM !,! PRESDM !,! POSTM!,! POSDM!,! BEAM_MIGRATION!,! WEM_RTM!)

намекунад.

Таҳрири 2: Мушкилот дар рамзи ман нест, балки дар он аст, ки дар дигар сифатҳо ҳамчун параметрҳо гузарем, ки ҳар кадоме аз онҳо Null бошанд

озмоиши def (prestm, presdm, postm, posdm, beam, wem): баргардонидани "озмоиш хуб"

Вақте ки ҳамаи майдонҳо пур карда мешаванд, аммо "сифр" -ро бармегардонад

агар ягон майдони воридотӣ Null бошад


Azure Functions консепсияҳоро ба кор медарорад

Дар ин мақола шумо мафҳумҳои сатҳи баландро дар бораи триггерҳо ва пайвандҳо дар бар мегирад.

Триггерҳо сабаби ба кор андохтани функсия мебошанд. Триггер муайян мекунад, ки чӣ гуна функсия даъват карда мешавад ва функсия бояд маҳз як триггер дошта бошад. Триггерҳо маълумоти алоқаманд доранд, ки аксар вақт ҳамчун сарбории функсия пешниҳод карда мешаванд.

Ҳатмӣ ба функсия як роҳи ба таври декларативӣ пайваст кардани як манбаи дигар ба пайвандҳои функсия метавонад ҳамчун алоқаҳои вуруд, алоқаҳои баромад, ё ҳарду. Маълумот аз пайвандҳо ба вазифа ҳамчун параметрҳо дода мешаванд.

Шумо метавонед пайвандҳои гуногунро мувофиқи эҳтиёҷоти худ омехта кунед. Пайвандҳо ихтиёрӣ мебошанд ва функсия метавонад як ё якчанд пайвандҳои вуруд ва/ё баромад дошта бошад.

Триггерҳо ва пайвандҳо ба шумо имкон медиҳанд, ки дастрасии рамзкунониро ба хидматҳои дигар пешгирӣ кунед. Функсияи шумо дар параметрҳои функсия маълумот мегирад (масалан, мундариҷаи паёми навбат). Шумо бо истифода аз арзиши бозгашти функсия маълумот мефиристед (масалан, барои сохтани паёми навбат).

Ба мисолҳои зерин диққат диҳед, ки чӣ тавр шумо вазифаҳои гуногунро иҷро карда метавонед.

Намунаи сенария Триггер Ҳатмии вуруд Ҳатмии натиҷа
Паёми навбатии нав меояд, ки функсияеро барои навиштан ба навбати дигар иҷро мекунад. Навбат * Ҳеҷ Навбат *
Кори ба нақша гирифташуда мундариҷаи Blob Storage -ро мехонад ва ҳуҷҷати нави Cosmos DB месозад. Вақтсанҷ Захираи Blob Cosmos DB
Event Grid барои хондани тасвир аз Blob Storage ва ҳуҷҷати Cosmos DB барои фиристодани почтаи электронӣ истифода мешавад. Шабакаи рӯйдодҳо Анбори Blob ва Cosmos DB SendGrid
Webhook, ки Microsoft Graph -ро барои навсозии варақи Excel истифода мебарад. HTTP Ҳеҷ Microsoft Графикӣ

* Навбатҳои гуногунро ифода мекунад

Ин мисолҳо маънои мукаммал надоранд, балки барои нишон додани он, ки чӣ тавр шумо метавонед триггерҳо ва пайвандҳоро якҷоя истифода баред.

Тавсифи триггер ва ҳатмӣ

Триггерҳо ва пайвандҳо вобаста ба забони рушд ба таври гуногун муайян карда мешаванд.

Забон Триггерҳо ва пайвандҳо аз ҷониби танзим карда мешаванд.
Китобхонаи синфи C# ороиш додани усулҳо ва параметрҳо бо хусусиятҳои C#
Java усулҳо ва параметрҳои ороишӣ бо тавзеҳоти Java
JavaScript/PowerShell/Python/TypeScript навсозии function.json (схема)

Барои забонҳое, ки ба function.json такя мекунанд, портал UI -ро барои илова кардани пайвандҳо ба Интегратсия ҷадвал Шумо инчунин метавонед файлро бевосита дар портал дар Санҷиши код + ҷадвали функсияи шумо. Visual Studio Code ба шумо имкон медиҳад, ки ба осонӣ ба файли function.json ҳатмӣ пайравӣ карда, маҷмӯи мувофиқи дастурҳоро иҷро кунед.

Дар .NET ва Java, намуди параметр намуди додаҳоро барои додаҳои воридотӣ муайян мекунад. Масалан, сатрро барои пайвастан ба матни триггери навбат, массиви байтӣ барои хондан ҳамчун бинарӣ ва навъи фармоиширо барои сериализатсия кардан ба объект истифода баред. Азбаски вазифаҳои китобхонаи синфи .NET ва вазифаҳои Java ба он такя намекунанд function.json барои таърифҳои ҳатмӣ, онҳо наметавонанд дар портал эҷод ва таҳрир карда шаванд. Таҳрири портали C# ба скрипти C# асос ёфтааст, ки онро истифода мебарад function.json ба ҷои атрибутҳо.

Барои гирифтани маълумоти бештар дар бораи чӣ гуна илова кардан ба вазифаҳои мавҷуда, нигаред Пайваст кардани функсияҳо ба хидматҳои Azure бо истифода аз пайвандҳо.

Барои забонҳое, ки ба таври динамикӣ чоп мешаванд, ба монанди JavaScript, хосияти dataType -ро дар function.json файл Масалан, барои хондани мундариҷаи дархости HTTP дар формати дуӣ, dataType -ро ба дуӣ муқаррар кунед:

Имконоти дигари dataType ҷараён ва сатр мебошанд.


1 Ҷавоб 1

Ман як ҳафта пеш ин саволро гузоштам ва бо кумаки ҳамсолонам тавонистам онро ҳал кунам. Ҷавоби муфассал чунин аст:

Бо истифода аз фармони зерин шабакаи хусусии blockchain -и худро оғоз кунед (директорияҳои маълумот ва дигар параметрҳоро мувофиқи танзимоти фармоишии худ тағир диҳед)

Пас аз иҷрои фармони боло ин терминалро ҳамон тавр тарк кунед (аммо онро пӯшед).

Терминали дигарро кушоед ва нависед:

Ин консоли geth -ро мекушояд. Ҳоло шумо бояд чанд ҳисоб эҷод карда бошед. Мо барои ҳар як ҳисоб etherbase муқаррар мекунем ва скриптро бо суроғаи он иҷро мекунем. Пас фармонҳои зеринро ворид кунед.


Дар ҳарду ҳолат, коди шумо танҳо вуруди худро бармегардонад, он тақрибан ба функсияи мушаххас монанд аст, ба истиснои он, ки он метавонад аз ҳад зиёд пур шавад.

Ҷавоби Натан Меррилл дуруст аст ва ин роҳи стандартии тавсифи вазъ аст.

Роҳи дигари тавсифи вазъ ин тасаввур кардан аст, ки ҳар дафъае ки функсия даъват мешавад, а нусха аз функсия сохта шудааст дар он лаҳза, бо ҳама расмиятҳо бо арзишҳои худ иваз карда шуданд. (Ин як далели комилан мувофиқро нодида мегирад расмҳо тағирёбанда мебошанд. Биёед як лаҳза вонамуд кунем, ки онҳо нестанд.)

Ғайр аз он, вақте ки if баҳо дода мешавад, агар шарт дуруст бошад, if бо оқибат иваз карда мешавад ва агар он нодуруст бошад, пас бо алтернатива иваз карда мешавад.

Шумо incrementI (0) -ро даъват мекунед, то ин код пайдо шавад:

Чи мешавад? 0 == 5 нодуруст аст, бинобар ин ин ба код баробар аст:

Агар занг баргардад, 0 баргардонида мешавад. Агар занг вайрон шавад, барнома вайрон мешавад. Агар занг хомӯш шавад, пас барнома қатъ мешавад. Фарз мекунем, ки занг одатан бармегардад, аз ин рӯ метод 0 бармегардонад.

Ҳоло фарз кунед, ки шумо 5 мегузаред. Ин боиси он мегардад, ки ин код "ҷодугарона пайдо мешавад"

5 == 5 дуруст аст, бинобарин ин баробар аст

Ҳамин тавр, ҳоло бояд равшан бошад, ки чаро усули шумо он чизеро, ки далелҳоро медиҳад, бармегардонад.

Ин гуна "мулоҳизаҳои баробарӣ" бештар дар забонҳои функсионалии барномасозӣ ба монанди Ҳаскелл ё ML истифода мешаванд, аммо ин як усули хеле хуби мулоҳиза аст, ҳатто дар забонҳо ба мисли Java, ба шарте ки шумо расмиро тағир надиҳед.


Хуб мебуд, ки як калимаи мухтасар барои тавсифи ин рафтор мавҷуд бошад, то функсияҳое, ки ба ин меъёр ҷавобгӯ мебошанд, ба таври лозимӣ шарҳ дода шаванд (хусусан ҳангоми тавсифи функсияҳои интерфейсие, ки бояд аз нав дида шаванд)

Ин намуди функсия / амалиёт Idempotent номида мешавад

Idempotence (Британияи Кабир: /ˌɪdɛmˈpoʊtens /, [1] US: /ˌaɪdəm- /) [2] моликияти баъзе амалиётҳо дар математика ва информатика мебошад, ки тавассути онҳо онҳо наметавонанд якчанд маротиба бе тағир додани натиҷа аз замимаи аввала татбиқ карда шаванд.

Дар математика ин маънои онро дорад, ки агар е нотавон аст, е(е(x)) = е(x), ки ҳамон тавре ки гуфтан аст ее = е.

Дар илми информатика, ин маънои онро дорад, ки агар f (x) idempotent бошад, f (x) ба f (x) f (x) шабеҳ аст.

Шарҳ: Ин маъноҳо гуногун ба назар мерасанд, аммо дар зери семантикаи денотатсионии давлат калимаи "idempotent" дар асл ҳам дар математика ва ҳам дар информатика як маъно дорад.

Истилоҳи дақиқи ин (тавре ки Woofas зикр мекунад) ин idempotence аст. Ман мехостам илова кунам, ки дар ҳоле ки шумо методи func1 -и худро idempotent меномед, шумо наметавонед онро a пок вазифа. Хусусиятҳои функсияи холис ду аст: он бояд идемпотент бошад ва он набояд таъсири тараф дошта бошад, яъне ягон мутацияи тағирёбандаҳои маҳаллии статикӣ, тағирёбандаҳои ғайримақаллӣ, далелҳои истинодшаванда ё ҷараёнҳои I/O.

Сабаби зикр кардани ин дар он аст, ки функсияи idempotent бо эффектҳо низ хуб нест, зеро аз ҷиҳати техникӣ idempotent ба натиҷаи баргашти функсия ишора мекунад, на ба таъсири тараф. Аз ин рӯ, аз ҷиҳати техникӣ усули func2 -и шумо бенуқсон аст, зеро натиҷа мувофиқи вуруд тағир намеёбад.

Эҳтимол шумо мехоҳед мушаххас кунед, ки шумо мехоҳед функсияи тоза дошта бошед. Намунаи функсияи тоза метавонад чунин бошад:

Мӯҳлат истилоҳест. Дар зер таваҷҷӯҳ намоед, ки байни функсияи Idempotent (худ ба худ рекурсивӣ блоки дуввуми код ва таърифи математикӣ номида мешавад) ва идемпотенсияи функсионалӣ (такроран бо ҳамон вуруди пайдарпай Блоки якуми код ва аксар вақт истилоҳи дар Барномасозӣ пешбинишуда) фарқияти возеҳ вуҷуд дорад.

Гуфта мешавад, ки функсияи f бо эффектҳо дар таркиби пайдарпайи ff бефоида аст, агар вақте ки ду маротиба бо як рӯйхати далелҳо даъват карда мешавад, занги дуввум эффектҳои манфӣ надорад ва ҳамон арзиши занги аввалро [баргаштан лозим аст] (бо назардошти байни анҷоми занги якум ва оғози занги дуюм тартиботи дигар даъват карда шуданд).

Масалан, рамзи Python -и зеринро баррасӣ кунед:

Дар ин ҷо, setx idempotent аст, зеро занги дуюм ба setx (бо ҳамон далел) ҳолати барномаи намоёнро тағир намедиҳад: x дар занги аввал аллакай ба 5 гузошта шуда буд ва дар занги дуюм дубора ба 5 муқаррар карда мешавад, бинобарин ҳамон арзиш. Дар хотир доред, ки ин аз idempotence дар таркиби функсияи f ∘ f фарқ мекунад. Масалан, арзиши мутлақ дар таркиби функсия ғайриимкон аст:


Арзиши воридшудаи корбар ҳамеша ба сатр табдил дода мешавад ва сипас ба тағирёбанда таъин карда мешавад. Бигзор ’ҳо инро бо истифода аз функсияи type () барои гирифтани намуди тағирёбандаи вуруд тасдиқ кунанд.

Ҳеҷ роҳе барои гирифтани адад ё ягон навъи дигар ҳамчун вуруди корбар вуҷуд надорад. Аммо, мо метавонем функсияҳои дарунсохтро барои табдил додани сатри воридшуда ба адад истифода барем.

Тамоми вуруди корбарии Python

2. Шарҳи интерфейси барномаи барномавии GMT C

Истифодабарандагоне, ки мехоҳанд замимаи GMT -и худро дар асоси API эҷод кунанд, бояд боварӣ ҳосил кунанд, ки барномаи онҳо аз қадамҳои зер мегузарад. Тафсилоти ҳар як қадам дар боби оянда ошкор хоҳад шуд. Мо API -ро содда нигоҳ доштем: Илова ба модулҳои GMT, танҳо 57 вазифаи ҷамъиятӣ мавҷуданд, ки бо онҳо шинос шаванд, аммо аксари барномаҳо танҳо як маҷмӯи хеле хурди ин интихобро истифода мебаранд. Функсияҳо ё рамзи хатогии бутунро бармегардонанд (вақте ки корҳо нодуруст мешаванд, вагарна он ба GMT_NOERROR (0) муқаррар карда мешавад), ё онҳо нишондиҳандаи холигиро ба манбаи GMT бармегардонанд (ё агар чизе нодуруст шавад). Дар ҳар ду ҳолат, API хабар медиҳад, ки хато чист. Тарҳ дар ин ҷо тахмин мезанад, ки шумо мехоҳед файлҳои виртуалиро ҳамчун манбаи вуруд истифода баред (яъне, маълумоте, ки шумо аллакай дар хотира доред), агар маълумот бояд аз файлҳои воқеии додаҳо хонда шавад, корҳо хеле содда мешаванд.

Барои то ҳадди имкон содда нигоҳ доштани чизҳо, мо гумон мекунем, ки шумо ариза менависед, ки он дар ҷадвали маълумот хонда мешавад, модулро бо истифода аз маълумот дар хотира ҳамчун вуруд даъват кунед ва сипас баромади модулро ба ҷои дигари хотира захира кунед. Дар ин ҷо коркарди воқеии маълумот ё ҳисобкунии минбаъда анҷом дода намешавад (аз ин рӯ каме барномаи дилгиркунанда аст, аммо ҳадаф ин аст, ки як чизи кӯтоҳеро таҳия кунем, ки мо метавонем озмоиш кунем). Инчунин, барои кӯтоҳ нигоҳ доштани код, мо ҳоло кодҳои бозгашти модулҳоро комилан сарфи назар мекунем. Мо барномаи худро example1.c меномем. Инҳоянд қадамҳо:

  1. Бо GMT_Create_Session як ҷаласаи нави GMT -ро оғоз кунед, ки сохтори пинҳонии идоракунии API -и GMT -ро ҷудо мекунад ва ба он нишондиҳандаи ношаффофро бармегардонад. Ин нишондиҳанда а талаб карда мешавад далел ба ҳама зангҳои минбаъдаи функсияи GMT API дар сессия.
  2. Маҷмӯи маълумотро (ё шабака ва ғайра) бо хотираи GMT_Read_Data хонед, ки вобаста ба намуди додаҳо яке аз сохторҳои додаҳои қаблан баррасӣшударо бармегардонад.
  3. Маълумоти худро бо файли маҷозӣ бо истифодаи GMT_Open_VirtualFile пайваст кунед. Ин қадамҳо номи файли махсусро бармегардонад, ки шумо метавонед барои гуфтан ба модул дар куҷо хондани вуруди онро истифода баред. Ягон файли воқеӣ эҷод карда намешавад.
  4. Барои нигоҳ доштани натиҷа бо истифодаи GMT_Open_VirtualFile файли нави виртуалиро кушоед. Ин қадам инчунин як номи махсуси модулро барои фиристодани натиҷаи он бармегардонад.
  5. Далелҳои лозимиро (аз ҷумла ду номи файли виртуалӣ) омода кунед ва тавассути GMT_Call_Module модули GMT -ро истифода баред.
  6. Объекти баромади дилхоҳро тавассути GMT_Read_VirtualFile ба даст оред, ки сохтори додаҳои навъи дархостшударо бармегардонад.
  7. Файлҳои маҷозиро, ки шумо бо GMT_Close_VirtualFile истифода мебурдед, пӯшед.
  8. Мо ҷаласаи GMT -ро бо занг ба GMT_Destroy_Session қатъ мекунем.

Ҷавоб: Маҷмӯаҳо ва луғатҳо онро дастгирӣ мекунанд. Бо вуҷуди ин, ҷуфтҳо тағирнопазиранд ва доранд
генераторҳо, аммо на фаҳмишҳо.
Фаҳмиши танзим:
r = <>
ifnotany (x%y == 0foryinrange (2, x))>
Фаҳмиши луғат:
.items ()>
аз он замон
<1: 'a', 2: 'b'>. Items () returnsalistof2-Tuple.iisthefirstelement
дуюмдараҷа.

Ҷавоб:
Намудҳои тағирёбанда Намудҳои тағирнопазир

Рақами луғат
Рӯйхати мантиқӣ
сатр
ҷуфт кардан


Аз нав дида баромадан ()

Функсияи reconsider () ба тағирдиҳандаи дубора дар блоки код монанд аст. Ҳар як далел барои дубора баррасӣ кардан () бояд ҳамчун номи матн тағирёбанда бошад. Масалан, аз нав дида бароед ('number_of_fruit', 'number_of_ сабзавот').

Вақте ки дубора баррасӣ () иҷро мешавад, он тағирёбандаҳои додашударо муайян намекунад ва сипас таърифҳои онҳоро меҷӯяд. Бо вуҷуди ин, он ин корро танҳо дар як ҷараёни ҷамъоварии додашуда анҷом медиҳад (яъне ҳар дафъае ки экран бор мешавад). Ҳамин тариқ, ҳатто агар блоки рамзии шумо дар ҷараёни ҷамъоварии додашуда чанд маротиба иҷро шавад ҳам, ҳар як тағирёбанда танҳо як маротиба аз нав ҳисоб карда мешавад.

Истифодаи ин функсия нисбат ба истифодаи тағирдиҳандаи дубора ё аз нав танзимкунии блоки ибтидоӣ аз ҷиҳати ҳисоббаробарӣ самараноктар аст, зеро дубора баррасӣ кардан ва аз нав танзимкунии код ҳар дафъае, ки экран бор мекунад, кор мекунад.

Функсияи need () як ё якчанд тағирёбандаро ҳамчун далел ва сабаб мегирад докассамбл саволҳо барои муайян кардани ҳар як тағирёбанда, агар тағирёбандаҳо аллакай муайян нашуда бошанд. Дар хотир доред, ки бо need (), шумо мекунед не дар атрофи номи тағирёбанда нохунакҳо гузоред.

Масалан, ин блоки ҳатмии код мантиқи мусоҳибаро ифода мекунад, ки талаб мекунад, ки аввал ба корбар экрани лаппиш нишон дода шавад ва сипас барои ба охир расидани мусоҳиба саволҳои зарурӣ дода шаванд.

Ин 100% ба навиштан баробар аст:

Ҳамин тавр, функсияи need () ҳеҷ чизро "иҷро намекунад". Аммо, функсияҳои навиштани need () дар коди шумо эҳтимолан коди шуморо қобили хондан мекунад, зеро он ба шумо дар интиқоли "забони табиӣ" кӯмак мекунад, ки мусоҳибаи шумо ба ин тағирёбандаҳо "ниёз дорад".


Иҷрои вазифа дар замина пайваста

Ман як клавиатура дорам, ки ба arduino пайваст аст (бо як PIN -и аналогӣ) .Дар коди arduino ман як навбати даврашакл офаридаам, ки воридҳоро бо пахшкунии клавиатура нигоҳ медорад. Ҳоло вақте ки тугма дар клавиатура пахш карда мешавад, он ҳамчун унсури аввал дар навбат нигоҳ дошта мешавад. Агар тугмаи дигар пахш карда шавад, он ҳамчун унсури дуввум дар навбат нигоҳ дошта мешавад, то он даме, ки навбат пур шавад. Калидҳо ва шиддатҳо дар массиви зерин нигоҳ дошта мешаванд):

Дар оғози барнома, унсури 1 -уми навбат бо '1' бор карда мешавад (дар вазифаи танзим). Вақте ки тугма пахш карда мешавад, он ҳамчун унсури 2 -юми навбат илова карда мешавад.

Функсияе мавҷуд аст, ки баробари пахш кардани тугма бояд дар замина кор кунад. Функсия ин аст:

Нигоҳ доштани унсури бо тағирёбандаи пеши дар навбат нишон додашуда ҳамчун параметр ба функсияи liftStops () гузаронида мешавад. Дар занҷир як муҳаррик мавҷуд аст ва моторСоъати ақрабаки соат () моторро ба самти соат бармегардонад, motorStop () моторро қатъ мекунад.

Вақте ки барнома бори аввал иҷро мешавад, агар ман '2' -ро пахш кунам, он ҳамчун унсури дуввум дар навбат нигоҳ дошта мешавад. Функсияи liftStops () бо далели он бо '2' оғоз мешавад. Ҳоло вазифаи liftStops () то масофаи == 30 кор мекунад ва мотор қатъ мешавад. Ҳоло функсияи deQueue () даъват карда мешавад ва унсури дар пеш нишон додашуда нест карда мешавад ('1' дар ҳолати боло бартараф карда мешавад). Пас аз ин, агар ман '3' -ро пахш кунам, liftStops () то масофаи == 60 кор мекунад ва унсури дар пеш нишон додашуда нест карда мешавад (дар ин ҳолат '2').

Агар ман тугмаеро пахш кунам, вақте ки иҷроиши liftStops () ба охир нарасидааст, ба навбат чизе илова карда намешавад. Ман мехоҳам, ки вазифаи liftStops () дар замина кор кунад, то ҳар як тугмае, ки ман дар ҳар лаҳза пахш мекунам, дар навбат нигоҳ дошта шавад ва вазифаи liftStops () барои ҳар як унсури навбат пай дар пай кор кунад.


Эътирофҳо

Пеш аз оғози навиштани ин, ман бояд бигӯям, ки ин бори аввал аст, ки ман ба ин блог муносибат мекунам, тавре ки ман мехоҳам онро табобат кунам. Аксар вақт ман чизҳоеро менавиштам, ки одамон танҳо ғамхорӣ мекунанд, вақте ки онҳо мехоҳанд мушкилоти худро ҳал кунанд. Дар тӯли ду моҳи охир ё як сол ман ҳатто зиёд нанавиштам. Чунин ба назар мерасад, ки ҷамъиятҳо як қисми зиёди вақти маро гирифтаанд ва ҳоло ман кӯшиш мекунам, ки аз ин вобастагӣ халос шавам.

Пул, ҳуҷҷатҳо бо интиқом

Тақрибан 4 сол пеш, ман ба консепсияи кор барои пул додам. Музокироти пул, ҳамин тавр не? Он аз ҳар чизи дигар баландтар гап мезанад. Пас, ин барои ман буд. Ман бо кумаки андаке аз шахсе, ки мешиносам, берун рафтам, ба мусоҳиба рафтам ва амалан гуфтам, ки барои гирифтани пул ҳама корҳоро мекунам ва ба кор шурӯъ кардам.

Ман ба кор дар perl оғоз кардам. Ин як забони хурди хуб аст (ба ман бовар кунед, ки ба ин ҳукм омаданам муддати тӯлонӣ лозим буд). Хуб ва ҷолиб он аст, ки ин воқеан нопок буд. Барои як бачае, ки дар бораи linux ё ягон unix дар як гуфтор маълумоти зиёд надорад, барои мубориза бурдан ва рафтан вақти душвор буд. Бача, ман дар аввал аз он нафрат доштам. Ман қариб ҳар рӯз ба сарвари худ мефиристодам, то боварӣ ҳосил кунам, ки рӯзе ӯ маро ба ҷое мекашад, ки ман метавонам чизе C#нависам.

Далели он, ки Windows ба ман он қадар писанд омад, як ҳизби фароғатӣ ҳам набуд. Ҳоло интернет пур аз хирадмандон аст. Ҳакимоне, ки дар бораи ҳама чиз чунин андеша доранд, то агар шумо ба он чизе ки онҳо бовар мекунанд, мувофиқат накунед, онҳо аслан ин амалро ҳамчун куфр меҳисобанд. Писарам, ман ҳатто як саҳифаи facebook доштам, ки маро тролл мекунанд ва яке аз устодони хеле наздики ман. Вақтҳои шавқовар, ман то ҳол намедонам, ки дар паси он кӣ буд. Кош медонистам. Аммо ин як ҳикояи дигар барои рӯзи дигар аст.

Тӯҳфа тӯҳфа аст, дар ҳақиқат тӯҳфаи печида

Маҳз дар ин лаҳзаи ҳаёти ман, ман шояд аз ҳама ошуфта мисли пештара ҳастам. Вақте ки ман кӯдак будам, дидам, ки падару модарам кор мекунанд, мисли дӯзах кор мекунанд. Танҳо кӯшиш ба харҷ медиҳем, ки ҳама чизро дар ҷои худ гузорем ва ба охир расем. Ва бадтарин қисми ин аст, ки ҳоло ман зарурияти онро мефаҳмам. Ман дар ҳақиқат ин корро накардам ’t дар он вақт. Ҳоло ман барои ин шахс будан баҳонае надорам ’t. Ҳоло, ман намедонам, ки ман бояд чӣ гуна бошам.

Ин дар ҳақиқат хандовар аст. Вақте ки ман синни хурдсолӣ ё наврасӣ доштам, ҳама орзуи мусиқӣ шуданро доштам. Ин албатта пеш аз он ки ҳаёт дарояд ва маро дар ҳолати ногувор зад. Ин ҳамон вақтест, ки орзуҳои шумо ба поён мераванд ва шумо ба коре машғул мешавед, ки хуб медонед ва он чизест, ки пул кор мекунад. Ман умуман фарқ надоштам. Ман хушбахтам, ки ба он дилчаспам. Дар акси ҳол ман намедонам, ки чӣ мешавад.

Худро бидонед

Вақте ки шумо ба фаҳмидани шахсияти шумо шурӯъ мекунед, ду чиз рӯй медиҳад. Шумо ҳудуди худро медонед, шумо барои худ дӯсти хубе ҳастед. Бадтарин қисми ин ҳама он аст, ки он шуморо аз ҳама чиз огоҳ мекунад. Он маҷмӯи стихиявии эҳсосотро аз байн мебарад, зеро акнун шумо метавонед хеле пешгӯӣ кунед, ки майнаи шумо чӣ кор хоҳад кард.

Муҳаббат ва бағоҷи он

Писарам, ин шӯр маро аз ҳар чизи дигаре, ки дар ҳаёти ман карда буд, бештар ошуфтааст. Ман бо муҳаббат бисёр чизҳоро аз даст додам ва ба даст овардам. Барои ман, ман фикр мекунам, ки барои дарёфти ҳадафи худ бояд бисёр корҳоро анҷом дод. Вақте ки як шахс назар ба ҳама ҳадафҳое, ки шумо таъқиб мекардед, муҳимтар мешавад, вақте ки худи ҳамон шахс дастури асосии шумо мешавад. Ва мағзи шумо ба гиперишораи диск меравад. Он ба ҳисоб кардани ҳама хотираҳои имконпазире, ки шумо бо ӯ карда метавонед, оғоз мекунад. Он дарахтест, ки мағзи шумо онро таҳлил карданро дӯст медорад. Аммо эҳтиёт шавед, он бо замимаҳо низ меояд. Барои ман ин боз ҳам даҳшатовартар буд, кӯдакии ман ба таври бениҳоят танҳоӣ буд ва ман аслан ҳар касеро дидам, ки тасаввур карда метавонистам дар ҳаёти ман нақш бозад. Даҳшатнок, а? Хуб, шумо то ҳол қисми даҳшатноктаринро нашунидаед. Ҳангоме ки шумо посбонони худро партофтед, ҳама ноамнӣ сарҳои зишти онҳоро нишон хоҳанд дод. Шахсе, ки шумо мехоҳед дар гирду атрофатон бошед, шуморо тавре ки воқеан ҳастед, мебинад. Ин баъзан дар тарафи дигар нодуруст ҳисобида мешавад. Дар баъзе лаҳза шумо аз кушодан метарсед. Азбаски шумо намедонед, ки ин ба шумо чӣ арзиш хоҳад дошт. Ин танҳо ба шумо эҳсос хоҳад кард, ки ҳеҷ кас намехоҳад дар атрофи шумо бошад, зеро ин шумо ҳастед. Ва худи ин фикр шуморо ҳамин тавр аз дигар ҷаҳон ҷудо мекунад.

Ба ӯҳдадориҳо ва берун аз он

Ӯҳдадориҳо чизи ҷолибтаринест, ки шумо бо он дучор омадаед. Онҳо ба шумо пардохт мекунанд, ман ба шумо мегӯям. Шумо ба оилаи худ нигоҳ мекунед, ӯҳдадориҳоро мебинед. Шумо ба шахсе, ки бештар дӯст медоред, менигаред, шумо ҳис мекунед, ки барои ӯ беҳтар кардани вазъ аст. Маро бубахшед, ман наметавонам касеро бо як ҷуфт чашм пайдо кунам, ки ман ҳеҷ чиз пардохт накунам. Ман аз чизе қарздор нестам ’. Барои ҷаҳаннам, ки ман боварӣ дорам, ман аз ин ҷаҳон чизе қарздор нестам. Ман не. Одамон дар бораи афзалиятҳо сӯҳбат мекунанд. Ба ман бовар кунед, ки афзалият кӯчаи дуҷониба аст. Он танҳо вақте вомехӯрад, ки ҳардуи онҳо ба кор шурӯъ кунанд. Монанди ҷустуҷӯи ситораи дуҷониба.

Озодӣ аз худи ҳаёт

Қоидаҳо ҳеҷ гоҳ бар ман кор накардаанд. Шояд ҳеҷ гоҳ нахоҳад кард. Майнаи ман кӯдакест, ки ҳамеша мепурсад “Чаро ”. Ва ман аз он нафрат дорам, ки ин корро мекунад. На ин ки ба ҳар ҳол ба он кумак мекунад, ҳоло ҳам ин корро мекунад. Шумо гумон мекунед, ки Курт Кобейн хато кардааст. Ман инро ин тавр намебинам ’. Ман намедонам, ки чаро ман ҳисси печидаи доварӣ дорам. Гуфта мешавад, ки талоши хушбахтӣ вақте оғоз мешавад, ки шумо интизориҳои худро тарк мекунед. Чӣ мешавад, агар ман интизор шавам, ки чизеро ёбам, ки маро аз интизориҳо бозмедорад?