এই সাইটটি বার পঠিত
ভাটিয়ালি | টইপত্তর | বুলবুলভাজা | হরিদাস পাল | খেরোর খাতা | বই
  • টইপত্তর  অন্যান্য

  • কম্পু ধাঁধা

    Arijit
    অন্যান্য | ১১ জুন ২০০৯ | ৭০৭৬ বার পঠিত
  • মতামত দিন
  • বিষয়বস্তু*:
  • Arijit | 61.95.144.123 | ১২ জুন ২০০৯ ১১:৩৫418132
  • একটা ভুল হয়েছে - c[i] != 0 হবে।
  • Blank | 203.99.212.224 | ১২ জুন ২০০৯ ১১:৩৯418135
  • সিঁফো কে,
    ওখানে i টা তো ইনভ্যালিড। কম্পাইলার যখন পার্স করবে লাইনটাকে, তখন ও ঐ নাম্বারটার শেষে একটা ')' এক্সপেক্ট করে, কারন তবেই ঐ ইক্যুয়েশান টা লেখা যায়। ও সেই ব্র্যাকেটের বদলে i পেলো , তাই ও বল্লো ) চাই।
    কিন্তু l যেহেতু ভ্যালিড, তাই ও l টাকে নাম্বারের সাথেই জুড়ে নিলো। তাই ব্র্যাকেট এক্সপেক্ট করে l এর পেছনে, আর সেখানে ও ব্র্যাকেট পায়।
    (ঐ পজিশানে ব্র্যাকেটে ছারাও ও আরো অনেক কিছু এক্সপেক্ট করতে পারে, মানে আরো অনেক কিছু ভ্যালিড হতে পারে, কিন্তু যেহেতু একটা ওপেন ব্র্যাকেট আছে, তাই ও সবার আগে সেটাকে ক্লোস করতে চাইবে। সেটার প্রায়োরিটি বেশি, তাই ও এরর টা ব্র্যাকেটের নামে থ্রো করে)।
  • dri | 117.194.230.215 | ১২ জুন ২০০৯ ১১:৩৯418134
  • যতক্ষণ i অ্যারে লেংথের কম থাকবে c[i] কখনোই ০ হবে না। এই চেকে কোন একস্ট্রা প্রোটেকশান হল কি?

    ইন প্রিন্সিপ্‌ল নিউ কলটা ফেল করতে পারে।
  • Arijit | 61.95.144.123 | ১২ জুন ২০০৯ ১১:৪৮418136
  • আরেকটা ব্যাপারও আছে - সাইজ যদি MAX_INT-এর চেয়ে বেশি হয়?
  • nyara | 64.105.168.210 | ১২ জুন ২০০৯ ১১:৫১418137
  • দ্রির চেকটা ভ্যালিড চেক, কিন্তু মেমরি অ্যালোকেশন ধরে কোন লাভ আছে কিনা সেটা ফিলোসফিকাল প্রশ্ন। আমি অন্য একটা প্রবলেমের কথা ভেবেছি।

    অরিজিত, ঐ গার্ডটায় বিশেষ কিছু কি হবে?
  • saikat | 202.54.74.119 | ১২ জুন ২০০৯ ১১:৫২418139
  • ন্যাড়াদার-টা

    res array size2 to the power 31 হলে ঝাড় খেতে পারে ?
  • nyara | 64.105.168.210 | ১২ জুন ২০০৯ ১১:৫২418138
  • অরিজিত, ঠিক তাই। এবার বল, কি গার্ড দেবে?
  • saikat | 202.54.74.119 | ১২ জুন ২০০৯ ১১:৫৩418143
  • যা: লিখে দিয়েছে :-)
  • dri | 117.194.230.215 | ১২ জুন ২০০৯ ১১:৫৩418141
  • হ্যা সেটা আমিও ভাবছিলাম। আচ্ছা সেক্ষেত্রে কি হবে বল তো? অ্যারের প্যারামের ম্যাক্স ইন্ট কত? টু বাইট না ফোর বাইট?

    এখানে দুটো ইস্যু আছে। এক হল যোগফল ম্যাক্স ইন্টের বেশী হল। তাহলে র‌্যাপ অ্যারাউন্ড হয়ে ছোট অ্যারে তৈরী হবে। সেক্ষেত্রে অবভিয়াসলি আউট অব বাউন্ড এরার হবে।

    অন্য ইস্যুটা হল অত বড় অ্যারে তৈরী করতে গেলে (বিশেষ করে ফোর বাইট যদি হয়) হয়ত এমনিতেই মেমারি শর্ট পড়বে। তখন নিউ ফেল করবে।
  • Blank | 203.99.212.224 | ১২ জুন ২০০৯ ১১:৫৩418140
  • ন্যড়া দা
    আমি এসব জানিনা কিন্তু। আমায় আওয়াজ দিও নি না পারলে।
    কিন্তু MSDN সাইটে দেখছি ইন্টিজারের ম্যাক্স ভ্যালু হয় ১০ ডিজিটে। আর ১০ বিলিয়ান মানে তো ১১ ডিজিট।
    i বেড়ে গিয়ে ওভারফ্লো হয়ে যাবে তো।

  • Blank | 203.99.212.224 | ১২ জুন ২০০৯ ১১:৫৪418144
  • আরে এতো মনে হচ্ছে আমি ঠিক বলেছি :)
  • Blank | 203.99.212.224 | ১২ জুন ২০০৯ ১১:৫৭418145
  • মেমরি ফেল করার আশা বেসি। অত বড় জায়গা প্রাইমারি মেমরিতে, রাখতে পারবে কি?
  • nyara | 64.105.168.210 | ১২ জুন ২০০৯ ১১:৫৯418146
  • অ্যারে ডিক্লেরশনে ইন্ট নেয়। জাভায় ইন্ট ৪ বাইট। বেসিকালি c1.length + c2.length যদি MAX_INT-এর থেকে বড় হয়ে যায়, তাহলে দ্রি যা বলেছে ন তাই হবে। আউট-অফ-বাউন্ড এরর খাবে। এই জন্যে গার্ডের সিন্ট্যাক্সটাও সাবট্র্যাকশন করে করতে হবে:

    if (Integer.MAX_VALUE - c1.length c2.length) ইত্যাদি।

    সবাই তো দেখি পেরে গেল!
  • Blank | 203.99.212.224 | ১২ জুন ২০০৯ ১২:০১418147
  • কিন্তু সেটা তো সল্যুশান হলো না। দুটো অ্যারে মার্জ করাবার দরকার, কিন্তু তিন নং অ্যারেটা বিশাল বড় হয়ে যাচ্ছে। কি ভাবে মেমরি হ্যান্ডেল হবে?
  • nyara | 64.105.168.210 | ১২ জুন ২০০৯ ১২:০২418148
  • জাভায় char ডাবল বাইট। কাজেই, 4 GB জায়গা লাগবে। আজকালকার মেশিনে খুব প্রবলেম নয়।
  • Blank | 203.99.212.224 | ১২ জুন ২০০৯ ১২:০৪418149
  • কিন্তু ৪ জিবি প্রাইমারি মেমরি লাগবে। অতটা জায়গা OS তোমাকে দেবে কেন? OS তো ডেডিকেটেড টু জাভা হবে না।
  • dri | 117.194.230.215 | ১২ জুন ২০০৯ ১২:১২418150
  • দিক না দিক, ঐ প্রোটেকশানটা যেকোন ইন্ডাস্ট্রি স্ট্রেংথ কোডে লাগাতে হবে। এটা খুব বেসিক কোড রিভিউ কমেন্ট। অ্যাপটা কিরকম প্ল্যাটফর্মে চলছে সেটা তো জানা নেই। একটা বিরাট কনফিগারেশানের সার্ভারে চললে একরকম। কিন্তু ধর অ্যাপটা চলছে একটা ছোট্ট হ্যান্ডহেল্ড ডিভাইসে। সেখানে তো অত মেমারি নেই।

    কিন্তু ম্যাক্সইন্টের প্রোটেকশানটা আরো ট্রিকি। কিন্তু সেক্ষেত্রে প্রশ্ন হল যদি অ্যাট অল সামটা ম্যাক্স ইন্টের বেশী হয়, তাহলে কি করবেন? নাল রিটার্ন করবেন? বলে দেবেন অতো বড়ো অ্যারে কত্তে পারব না?
  • Blank | 203.99.212.224 | ১২ জুন ২০০৯ ১২:১৪418151
  • হ্যা প্রোটেকশান তো দিতেই হবে, নইলে ঝাড়। সে বিষয়ে কোনো সন্দেহ নাই
  • dri | 117.194.230.215 | ১২ জুন ২০০৯ ১২:১৫418152
  • ধাঁধায় মেতে উঠে আজ আর কনস্পিরেসি কিছু এগোবে না, আমি যা বুঝলাম।
  • nyara | 64.105.168.210 | ১২ জুন ২০০৯ ১২:১৬418154
  • আমি জানিনা JVM max কতটা মেমরি হ্যান্ডেল করতে পারে। কিন্তু JVM চালু করার সময়ে তুমি বলতে পার JVM কতটা মেমরি নিয়ে শুরু করবে।

    একটা প্রোডাকশন সার্ভারে যদি 16 GB মেমরি আর আরও 16 GB swap থাকে, তাহলে এই অ্যালোকেশন হয়ে যাবার কথা। বিশেষত: যখন দশ মিলিয়নে একবার হয়তো 4 GB-র প্রয়োজন পড়ছে।

    তারচেয়েও বড় কথা এটা প্রোগ্রামিং স্কিলের প্রশ্ন। আর্কিটেকচার বা ক্যাপাসিটি প্ল্যানিঙের প্রশ্ন নয়। কোন ভাল আর্কিটেক্টই এরকম গামবাট সাইজের অ্যারে মার্জের জায়গায় আসতে দেবে না।
  • Blank | 203.99.212.224 | ১২ জুন ২০০৯ ১২:২১418155
  • এই JVM ব্যপার নিয়ে আইডিয়া খুব ধোঁয়া মতন। কি ভাবে এটা কাজ করে, জানিনা একদম।
    পরে কখনো সময় পেলে শেখার চেষ্টা করবো।
  • dri | 117.194.230.215 | ১২ জুন ২০০৯ ১২:২৭418156
  • হ্যা, কিন্তু আমি বলছিলাম জাস্ট ইন কেস দুটো অ্যারে সাইজের সাম ম্যাক্সইন্টের চেয়ে বেশী হল, সেক্ষেত্রে মার্জ কি অ্যাট অল করা যাবে?
  • nyara | 64.105.168.210 | ১২ জুন ২০০৯ ১২:২৯418157
  • না, করা যাবে না। গ্রেসফুলি বেরিয়ে আসতে হবে।

    করা যে একেবারে যাবে না তা নয়, কিন্তু এই মেথডে হবে না। তবে সেটা তো অন্য গল্প।
  • lcm | 69.236.189.2 | ১২ জুন ২০০৯ ১২:৩০418158
  • তাহলে, আরো দুটো প্রশ্ন।
    এই দুটো কেসে কি প্রিন্ট হবে?

    ১)
    int i=15;
    int j=04;
    int k=034;
    System.out.println(i+j+k);


    ২)

    for (int i=2147483647; i > 0; i--);
    {
    System.out.println(n);
    }

  • saikat | 202.54.74.119 | ১২ জুন ২০০৯ ১২:৩৩418159
  • গ্রেসফুলি বেরোব নাকি exception ছুঁড়ব ?
  • nyara | 64.105.168.210 | ১২ জুন ২০০৯ ১২:৩৭418160
  • exception throw করাকে আমি গ্রেসফুলি বেরোনই ধরছি।
  • saikat | 202.54.74.119 | ১২ জুন ২০০৯ ১২:৩৯418161
  • ও, ঠিক আছে।
  • dri | 117.194.230.215 | ১২ জুন ২০০৯ ১২:৪৩418162
  • প্রথমটা 47? মানে ঐ অক্টাল ধরে?
  • dri | 117.194.230.215 | ১২ জুন ২০০৯ ১২:৪৫418163
  • আর সেকেন্ডটা তো একটা টানা বিরাট সংখ্যা হবে মনে হচ্ছে। কোন নিউলাইন মারা নেই সংখ্যাগুলোর মধ্যে।

    আমি অবশ্য জাভার সিনট্যাক্স কিছু জানি না। সি আর কমন সেন্স দিয়ে চালিয়ে যাচ্ছি।
  • sinfaut | 203.91.207.30 | ১২ জুন ২০০৯ ১২:৪৭418165
  • প্রথমটা অক্টাল, ৪৭ ঠিক।

    আর দ্বিতীয়তে, n মানে কি? i?
  • মতামত দিন
  • বিষয়বস্তু*:
  • কি, কেন, ইত্যাদি
  • বাজার অর্থনীতির ধরাবাঁধা খাদ্য-খাদক সম্পর্কের বাইরে বেরিয়ে এসে এমন এক আস্তানা বানাব আমরা, যেখানে ক্রমশ: মুছে যাবে লেখক ও পাঠকের বিস্তীর্ণ ব্যবধান। পাঠকই লেখক হবে, মিডিয়ার জগতে থাকবেনা কোন ব্যকরণশিক্ষক, ক্লাসরুমে থাকবেনা মিডিয়ার মাস্টারমশাইয়ের জন্য কোন বিশেষ প্ল্যাটফর্ম। এসব আদৌ হবে কিনা, গুরুচণ্ডালি টিকবে কিনা, সে পরের কথা, কিন্তু দু পা ফেলে দেখতে দোষ কী? ... আরও ...
  • আমাদের কথা
  • আপনি কি কম্পিউটার স্যাভি? সারাদিন মেশিনের সামনে বসে থেকে আপনার ঘাড়ে পিঠে কি স্পন্ডেলাইটিস আর চোখে পুরু অ্যান্টিগ্লেয়ার হাইপাওয়ার চশমা? এন্টার মেরে মেরে ডান হাতের কড়ি আঙুলে কি কড়া পড়ে গেছে? আপনি কি অন্তর্জালের গোলকধাঁধায় পথ হারাইয়াছেন? সাইট থেকে সাইটান্তরে বাঁদরলাফ দিয়ে দিয়ে আপনি কি ক্লান্ত? বিরাট অঙ্কের টেলিফোন বিল কি জীবন থেকে সব সুখ কেড়ে নিচ্ছে? আপনার দুশ্‌চিন্তার দিন শেষ হল। ... আরও ...
  • বুলবুলভাজা
  • এ হল ক্ষমতাহীনের মিডিয়া। গাঁয়ে মানেনা আপনি মোড়ল যখন নিজের ঢাক নিজে পেটায়, তখন তাকেই বলে হরিদাস পালের বুলবুলভাজা। পড়তে থাকুন রোজরোজ। দু-পয়সা দিতে পারেন আপনিও, কারণ ক্ষমতাহীন মানেই অক্ষম নয়। বুলবুলভাজায় বাছাই করা সম্পাদিত লেখা প্রকাশিত হয়। এখানে লেখা দিতে হলে লেখাটি ইমেইল করুন, বা, গুরুচন্ডা৯ ব্লগ (হরিদাস পাল) বা অন্য কোথাও লেখা থাকলে সেই ওয়েব ঠিকানা পাঠান (ইমেইল ঠিকানা পাতার নীচে আছে), অনুমোদিত এবং সম্পাদিত হলে লেখা এখানে প্রকাশিত হবে। ... আরও ...
  • হরিদাস পালেরা
  • এটি একটি খোলা পাতা, যাকে আমরা ব্লগ বলে থাকি। গুরুচন্ডালির সম্পাদকমন্ডলীর হস্তক্ষেপ ছাড়াই, স্বীকৃত ব্যবহারকারীরা এখানে নিজের লেখা লিখতে পারেন। সেটি গুরুচন্ডালি সাইটে দেখা যাবে। খুলে ফেলুন আপনার নিজের বাংলা ব্লগ, হয়ে উঠুন একমেবাদ্বিতীয়ম হরিদাস পাল, এ সুযোগ পাবেন না আর, দেখে যান নিজের চোখে...... আরও ...
  • টইপত্তর
  • নতুন কোনো বই পড়ছেন? সদ্য দেখা কোনো সিনেমা নিয়ে আলোচনার জায়গা খুঁজছেন? নতুন কোনো অ্যালবাম কানে লেগে আছে এখনও? সবাইকে জানান। এখনই। ভালো লাগলে হাত খুলে প্রশংসা করুন। খারাপ লাগলে চুটিয়ে গাল দিন। জ্ঞানের কথা বলার হলে গুরুগম্ভীর প্রবন্ধ ফাঁদুন। হাসুন কাঁদুন তক্কো করুন। স্রেফ এই কারণেই এই সাইটে আছে আমাদের বিভাগ টইপত্তর। ... আরও ...
  • ভাটিয়া৯
  • যে যা খুশি লিখবেন৷ লিখবেন এবং পোস্ট করবেন৷ তৎক্ষণাৎ তা উঠে যাবে এই পাতায়৷ এখানে এডিটিং এর রক্তচক্ষু নেই, সেন্সরশিপের ঝামেলা নেই৷ এখানে কোনো ভান নেই, সাজিয়ে গুছিয়ে লেখা তৈরি করার কোনো ঝকমারি নেই৷ সাজানো বাগান নয়, আসুন তৈরি করি ফুল ফল ও বুনো আগাছায় ভরে থাকা এক নিজস্ব চারণভূমি৷ আসুন, গড়ে তুলি এক আড়ালহীন কমিউনিটি ... আরও ...
গুরুচণ্ডা৯-র সম্পাদিত বিভাগের যে কোনো লেখা অথবা লেখার অংশবিশেষ অন্যত্র প্রকাশ করার আগে গুরুচণ্ডা৯-র লিখিত অনুমতি নেওয়া আবশ্যক। অসম্পাদিত বিভাগের লেখা প্রকাশের সময় গুরুতে প্রকাশের উল্লেখ আমরা পারস্পরিক সৌজন্যের প্রকাশ হিসেবে অনুরোধ করি। যোগাযোগ করুন, লেখা পাঠান এই ঠিকানায় : [email protected]


মে ১৩, ২০১৪ থেকে সাইটটি বার পঠিত
পড়েই ক্ষান্ত দেবেন না। খেলতে খেলতে প্রতিক্রিয়া দিন