के साथ सहायता चाहिए इसलिए मैं अटक गया हूं। मैं समाप्ति के साथ क्रेडिट सिस्टम पर काम कर रहा हूं। क्रेडिट कार्ड मील की तरह लेकिन बिल्कुल नहीं। जिस तरह से मुझे पुस्तक के लिए खेद है, लेकिन मुझे पूरी तस्वीर पाने में मदद के लिए पर्याप्त जानकारी जोड़ने की जरूरत है।क्रेडिट समाप्ति एल्गोरिदम
मुझे जो चाहिए वह एक ऐसी प्रणाली है जहां उपयोगकर्ता गतिविधियों को करने के लिए क्रेडिट जमा करता है। लेकिन वे इन क्रेडिट्स को गतिविधियों पर भी खर्च कर सकते हैं। यदि क्रेडिट का उपयोग नहीं किया जाता है तो क्रेडिट 30 दिनों के बाद समाप्त हो जाना चाहिए। मुझे लगता है कि हर रात दौड़ने वाले बैच में सटीक रूप से इसकी गणना कैसे करें। किसी भी भाषा में किसी भी विचार की बहुत सराहना की जाएगी क्योंकि मुझे लगता है कि मैं केवल एक मामूली विस्तार पर अटक गया हूं जिसे मैं चारों ओर नहीं ले सकता। ऊपर उपयोगकर्ता साइन
7/2 - 5:
7 उपयोगकर्ता खरीद गतिविधि -: - -3
7/1: यहाँ डेटा का एक उदाहरण है 5 उपयोगकर्ता प्रणाली
साथ सूचना का आदान 7/2/3: +5 - उपयोगकर्ता सिस्टम
इस बिंदु पर उपयोगकर्ता को 15 क्रेडिट प्राप्त हुए हैं और उन्होंने खर्च किया है 3. उन्हें कुल 12 क्रेडिट के साथ छोड़ दिया गया है। (कम से कम मुझे मूल गणित नीचे मिला: पी)
मुझे यह जोड़ना चाहिए कि वर्तमान में हम दो फ़ील्ड रखने के विचार के साथ खेल रहे हैं: आखिरी संसाधित, अगली संसाधित। तो यह सोचते हैं कि यह एक नए साइन अप था इस समय ये मान रहे हैं:
अंतिम प्रसंस्कृत दिनांक: 7/1
अगला प्रक्रिया दिनांक: 8/1
तो अब 8/1 के आसपास आता है। बैच शुरू होता है और 30 दिनों से अधिक पुराने सभी क्रेडिट देखता है। जो इस बिंदु पर 5.
यह वह जगह है जहां यह अस्पष्ट हो जाता है।
तब सिस्टम को उन सभी क्रेडिटों को देखना चाहिए जो पिछले 30 दिनों में खर्च किए गए हैं ताकि वे यह देख सकें कि वे किसी भी क्रेडिट का उपयोग कर रहे हैं या नहीं। क्योंकि उन्हें केवल तभी समाप्त होना चाहिए जब उनका उपयोग नहीं किया गया हो। तो 3 हैं। इसलिए मैं उपयोगकर्ता को 2 क्रेडिट काट देता हूं क्योंकि यह 30 दिनों से अधिक उम्र के क्रेडिट और जो खर्च किया गया है, उसका अंतर है। इसलिए मैं बैच को पूरा करता हूं और अगले दिन के अनुसार तिथियां निर्धारित करता हूं। अब यह मानते हुए कि उन्होंने अब और खर्च नहीं किया है, मैं 30 से अधिक उम्र के क्रेडिट अर्जित करने की गणना शुरू करता हूं, जो 5 है और क्रेडिट जो व्यय 3 है। लेकिन मैं स्पष्ट रूप से उन 3 क्रेडिटों पर विचार नहीं करना चाहता हूं जिन्हें मैंने कल माना था। उन 3 क्रेडिटों को फिर से विचार करने के लिए एक अच्छा दृष्टिकोण क्या है।
वह जगह है जहां मैं अटक गया हूं।
हम समाप्त हो चुके क्रेडिट के लिए डेबिट रिकॉर्ड लिखने के बारे में सोच रहे हैं ताकि हम उन्हें ट्रैक कर सकें लेकिन यह देखने में कठिनाई हो रही है कि मैं इस गणना में इसका उपयोग कैसे कर सकता हूं।
यदि आप इसे अभी तक पढ़ते हैं तो धन्यवाद। यदि आप उत्तर में कुछ भी प्रयास करते हैं तो मैं कम से कम प्रयास के लिए आपको वोट दूंगा।
संपादित करें:
ठीक @ ग्रेग ने कुछ ऐसा बताया जो मैं संबोधित करना भूल गया। माना जाता क्रेडिट पर झंडा डालने का विचार। एक वैध बिंदु लेकिन कोई भी नहीं जो निम्न परिदृश्य के कारण काम कर सकता है:
मान लें कि किसी विशेष दिन उपयोगकर्ता 10 क्रेडिट खर्च करता है। लेकिन समाप्त हो चुके क्रेडिट्स कि बैच केवल 5 तक जमा हो रहा है। वैसे ही उसे अभी भी समाप्त होने के लिए 5 और क्रेडिट शेष नहीं रहना चाहिए क्योंकि उन्होंने एक ही समय से अधिक समय व्यतीत किया था। तो ध्वज काम नहीं करेगा क्योंकि हम उन 5 अतिरिक्त क्रेडिट छोड़ देंगे। उम्मीद है कि समझ में आता है?
मुझे लगता है कि यह वह दृष्टिकोण है जिसे मैं काम करने की कोशिश कर रहा हूं और यह काम नहीं कर रहा है। क्या आप इसका प्रदर्शन करने के लिए एक उदाहरण तैयार कर सकते हैं? – spinon