সফ্টওয়্যার প্রকৌশল

পেশাদারদের, শিক্ষাবিদদের এবং সিস্টেম ডেভলপমেন্ট লাইফ চক্রের মধ্যে কর্মরত শিক্ষার্থীদের জন্য প্রশ্নোত্তর

6
কেন সি / সি ++ প্রধান আরগভিটিকে কেবল "চর * আরগভি" না করে "চর * আরজিভি []" হিসাবে ঘোষণা করা হচ্ছে?
কেন argvহিসাবে "একটি অ্যারের প্রথম সূচক পয়েন্টার পয়েন্টার", বদলে শুধু হচ্ছে "একটি পয়েন্টার অ্যারের প্রথম সূচক" (ঘোষিত char* argv)? "পয়েন্টার থেকে পয়েন্টার" ধারণাটি এখানে কেন প্রয়োজনীয়?
21 c++  c 

2
মূল দোভাষী থেকে পৃথক একটি "বুটস্ট্র্যাপড" ইন্টারপ্রিটার তৈরি করা কি সম্ভব?
উইকিপিডিয়া অনুসারে , সংকলক লেখার প্রসঙ্গে "বুটস্ট্র্যাপিং" শব্দটির অর্থ এটি : কম্পিউটার বিজ্ঞানে, বুটস্ট্র্যাপিং হ'ল উত্স প্রোগ্রামিং ভাষায় একটি সংকলক (বা এসেম্বারার) লেখার প্রক্রিয়া যা এটি সংকলন করতে চায়। এই কৌশলটি প্রয়োগ করা একটি স্ব-হোস্টিং সংকলককে নিয়ে যায়। এবং আমি বুঝতে পারি যে এটি কীভাবে কাজ করবে। তবে দোভাষীদের কাছে …

3
সি # তে এই আপাত স্ব-রেফারেন্সের উদ্দেশ্য কী?
আমি আমার একটি প্রকল্পে ব্যবহারের জন্য পিরানহা ( http://piranhacms.org/ ) নামে একটি ওপেন সোর্স সিএমএস মূল্যায়ন করছি । আমি নিম্নলিখিত কোডটি আকর্ষণীয় এবং কিছুটা বিভ্রান্তিকর পেয়েছি, কমপক্ষে আমার কাছে। কিছু আমাকে বুঝতে বুঝতে সহায়তা করতে পারে যে ক্লাসটি কেন একই ধরণের গোড়া থেকে উত্তরাধিকার সূত্রে প্রাপ্ত? public abstract class BasePage<T> …
21 c#  architecture  .net  cms 

6
কোডটি মন্তব্য করা এবং তারপরে আমি ইতিমধ্যে কী করেছি এবং কী করা বাকি আছে তা ট্র্যাক রাখতে ধীরে ধীরে এটিকে সরিয়ে দেওয়া কেন ভুল?
যখনই আমি জানতে পারি যে আমার কোডের একটি বৃহত অংশ পরিবর্তন করা দরকার, হয় এটি ভুল কারণ এটি অন্য কারণে প্রয়োজনীয় বড় স্থাপত্য পরিবর্তনের সাথে খাপ খাইয়ে নেওয়া প্রয়োজন, আমি সাধারণত এটি করি: আমার মনে হয় যে সমস্ত কোডটি আমার পরিবর্তন করতে পারে সে সম্পর্কে আমি মন্তব্য করি। আমি মন্তব্য …

5
একটি তালিকা পরীক্ষা করা হচ্ছে ... সব একই শর্তে বা প্রতিটি শর্তের জন্য একটি পরীক্ষায়?
আমি পরীক্ষা করছি যে কোনও ফাংশন তালিকায় যা প্রত্যাশা করেছিল তা করে। তাই আমি পরীক্ষা করতে চাই f(null) -> null f(empty) -> empty f(list with one element) -> list with one element f(list with 2+ elements) -> list with the same number of elements, doing what expected এটি করার জন্য, …
21 unit-testing  tdd 

4
সি # 7 তে "চেষ্টা" পদ্ধতি লেখার সর্বাধিক মার্জিত উপায় কী?
আমি এক প্রকার কুইউ প্রয়োগকরণ লিখছি যাতে এমন একটি TryDequeueপদ্ধতি রয়েছে যা বিভিন্ন .NET TryParseপদ্ধতির অনুরূপ প্যাটার্ন ব্যবহার করে, যেখানে আমি পদক্ষেপটি সফল হলে যদি একটি বুলিয়ান মান outফিরিয়ে দিয়েছি এবং প্রকৃত শুল্কযুক্ত মানটি ফিরে পেতে একটি পরামিতি ব্যবহার করি। public bool TryDequeue(out Message message) => _innerQueue.TryDequeue(out message); এখন, আমি …
21 c# 

3
ব্যাকএন্ড সম্পূর্ণরূপে ডিকুয়াল করা এবং ওয়েব অ্যাপ্লিকেশনগুলি ফ্রন্টএন্ড করা এবং তাদের (JSON) REST এপিআইয়ের সাথে যোগাযোগের অনুমতি দেওয়ার কি সাধারণ নকশা?
আমি নতুন ব্যবসায় ওয়েব অ্যাপ্লিকেশন তৈরি করছি এবং আমি এটি অর্জন করতে চাই: তাদের নিজ নিজ অঞ্চল থেকে সেরা প্রযুক্তি ব্যবহার করুন। আমি দৃ OR় ওআরএম সহ নির্ভরযোগ্য ব্যাকএন্ড কাঠামো চাই। এবং আমি ফ্রন্টএন্ড অ্যাপ্লিকেশনটির জন্য সর্বাধিক টু ডেট এইচটিএমএল এবং জাভাস্ক্রিপ্ট বৈশিষ্ট্য ব্যবহার করে সর্বাধিক উন্নত এসপিএ (একক পৃষ্ঠার …

4
সংজ্ঞা হিসাবে সি # তে বিমূর্ত শ্রেণি ব্যবহার করুন
একজন সি ++ বিকাশকারী হিসাবে আমি সি ++ শিরোলেখের ফাইলগুলিতে বেশ অভ্যস্ত, এবং কোডের অভ্যন্তরে একধরনের জোর "ডকুমেন্টেশন" থাকা উপকারী। আমার সাধারণত খারাপ সময় হয় যখন আমাকে কিছু সি # কোড পড়তে হয় কারণ: আমি যে শ্রেণীর সাথে কাজ করছি তার মানসিক মানচিত্র আমার কাছে নেই। আসুন ধরে নেওয়া যাক …

5
তুচ্ছ-শর্তযুক্ত শর্তাধীন বিবৃতিগুলি কি লুপের সূচনা বিভাগে স্থানান্তরিত করা উচিত?
এই প্রশ্নটি আমি স্ট্যাকওভারফ্লো ডটকম এ পেয়েছি নিম্নলিখিত প্যাটার্নটি সাধারণ: final x = 10;//whatever constant value for(int i = 0; i < Math.floor(Math.sqrt(x)) + 1; i++) { //...do something } আমি যে বিষয়টিটি তৈরির চেষ্টা করছি তা হ'ল শর্তাধীন বিবৃতিটি জটিল কিছু এবং পরিবর্তিত হয় না। লুপের প্রারম্ভিককরণ বিভাগে এটি …

5
পরীক্ষায় কোনও ভুল কীভাবে সংশোধন করবেন, লেখার প্রয়োগের পরে
টিডিডি-তে কর্মের সর্বোত্তম কোর্সটি কী, যদি যুক্তিটি সঠিকভাবে প্রয়োগ করার পরে, পরীক্ষাটি এখনও ব্যর্থ হয় (কারণ পরীক্ষায় কোনও ভুল রয়েছে)? উদাহরণস্বরূপ, ধরুন আপনি নিম্নলিখিত ফাংশনটি বিকাশ করতে চান: int add(int a, int b) { return a + b; } ধরুন আমরা নিম্নলিখিত পদক্ষেপে এটি বিকাশ করেছি: পরীক্ষা লিখুন (এখনও কোনও …
21 tdd  mistakes 

3
সি ++ ক্লাস কনস্ট্রাক্টারে ব্যর্থতার কেসগুলি কীভাবে পরিচালনা করবেন?
আমার সিপিপি ক্লাস রয়েছে যার নির্মাতা কিছু অপারেশন করে। এর মধ্যে কয়েকটি অপারেশন ব্যর্থ হতে পারে। আমি জানি যে কনস্ট্রাক্টররা কিছু ফিরিয়ে দেয় না। আমার প্রশ্নগুলি হ'ল, এটি কি অন্য কোনও অপারেশন করার অনুমতি দেয় যা কোনও কনস্ট্রাক্টরে সদস্যদের সূচনা করে? কলিং ফাংশনটি বলতে কি সম্ভব যে কনস্ট্রাক্টরের কিছু ক্রিয়াকলাপ …

2
বৃহত বাইনারি ফাইলযুক্ত একটি গিট রেপো অনুকূলিত করুন
আমাদের প্রকল্পটি প্রায় 11 গিগাবাইট, যার মধ্যে 10 টি বাইনারি ডেটা (.png চিত্র)। ফলস্বরূপ, একটি git diffবা git statusঅপারেশনগুলি এক মিনিটেরও বেশি সময় নেয়। ভাগ্যক্রমে সমস্ত ডেটা ফাইল দুর্দান্ত ফোল্ডারে আলাদা করা হয় data। অ্যাসাইনমেন্টটি হ'ল "বাইনারি ফাইলগুলিতে কমপ্রেসিং, ডিফারিং এবং অন্যান্য ব্যয়বহুল ক্রিয়াকলাপ এড়ান" " প্রকল্পটিকে দুটি ভাগে বিভক্ত …
21 git  binary 

3
কোনও লেক্সার তার পার্সারে ফেরত টোকেনগুলির ডেটাটাইপ কী হওয়া উচিত?
শিরোনামে যেমন বলা হয়েছে, কোনও লেক্সারের পার্সারটি কোন ডেটা টাইপের ফিরতি / ফিরিয়ে দেওয়া উচিত? উইকিপিডিয়ায় যে লেজিকাল অ্যানালাইসিস নিবন্ধটি পড়ার সময় , এটি বলেছিল: কম্পিউটার সায়েন্সে লেক্সিকাল এনালাইসিস হ'ল অক্ষরের ক্রমকে রূপান্তর করার প্রক্রিয়া (যেমন কোনও কম্পিউটার প্রোগ্রাম বা ওয়েব পৃষ্ঠায়) টোকেনের ক্রম ( চিহ্নিত "অর্থ" সহ স্ট্রিং ) …
21 data-types  lexer  flex 

4
গিট .git / অবজেক্টস / ফোল্ডারটি কেন অনেক SHA- উপসর্গ ফোল্ডারগুলিতে বিভক্ত?
গিট অভ্যন্তরীণভাবে .git/objects/ফোল্ডারে আইটেমগুলি (ব্লবস, ট্রি) সঞ্চয় করে । প্রতিটি বস্তু একটি SHA1 হ্যাশ দ্বারা রেফারেন্স করা যেতে পারে যা বস্তুর বিষয়বস্তু থেকে গণনা করা হয়। তবে অবজেক্টগুলি .git/objects/সরাসরি ফোল্ডারের ভিতরে সংরক্ষণ করা হয় না । পরিবর্তে, প্রতিটি বস্তু একটি ফোল্ডারের ভিতরে সঞ্চিত থাকে যা তার SHA1 হ্যাশের উপসর্গ দিয়ে …

3
কোনও ফাংশন / পদ্ধতির 'স্পেক' এর নাম কী?
আমি নিশ্চিত যে কোনও ফাংশন / পদ্ধতির 'স্পেক' এর জন্য একটি বিশেষ নাম রয়েছে। এটি এমন একটি শব্দ যা বোঝায় এটি কত আর্গুমেন্ট লাগে যুক্তি ক্রম কোন যুক্তি alচ্ছিক এর জন্য কি কোনও নাম আছে?

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.