প্রশ্ন ট্যাগ «coding-style»

কোডিং স্টাইল হ'ল গাইডলাইনগুলির একটি সেট যা উত্স কোডটি পঠনযোগ্যতা এবং বুঝতে সহায়তা করে।

4
ধারাবাহিকতা / কলব্যাকগুলি পঠনযোগ্য সহ আপনি কীভাবে কোড রাখবেন?
সংক্ষিপ্তসার: অ্যাসিঙ্ক্রোনাস কোড এবং কলব্যাক্স সত্ত্বেও আমার কোডটি পাঠযোগ্যযোগ্য রাখতে আমি অনুসরণ করতে পারি এমন কিছু সু-প্রতিষ্ঠিত সেরা অনুশীলনের নিদর্শন রয়েছে কি? আমি একটি জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করছি যা প্রচুর পরিমাণে অ্যাসিঙ্ক্রোনালি করে এবং ভারী কলব্যাকগুলিতে নির্ভর করে। দেখে মনে হচ্ছে যে একটি সাধারণ "লোড এ, লোড বি, ..." পদ্ধতিটি …

5
ফাংশনগুলি ফিরছে স্ট্রিং, ভাল স্টাইল?
আমার সি প্রোগ্রামগুলিতে আমার প্রায়শই আমার এডিটিগুলির স্ট্রিং উপস্থাপনা করার একটি উপায় প্রয়োজন। এমনকি যদি আমার কোনওভাবেই স্ট্রিংটি স্ক্রিনে মুদ্রণের প্রয়োজন না হয় তবে ডিবাগিংয়ের জন্য এ জাতীয় পদ্ধতি থাকা ঝরঝরে। সুতরাং এই ধরনের ফাংশন প্রায়শই উঠে আসে। char * mytype_to_string( const mytype_t *t ); আমি আসলে বুঝতে পারি যে …

5
যদি-অন্য সিঁড়িটি যা সমস্ত শর্তটি ধরার কথা বলে - তবে কি একটি অতিরিক্ত বাজে চূড়ান্ত ধারা যুক্ত করা উচিত?
এটি এমন একটি জিনিস যা আমি ইদানীং অনেক করছি। উদাহরণ: setCircle(circle, i, { current }) { if (i == current) { circle.src = 'images/25CE.svg' circle.alt = 'Now picking' } else if (i < current) { circle.src = 'images/25C9.svg' circle.alt = 'Pick failed' } else if (i > current) { circle.src …

4
কোথাও কোথাও ডেটা চেক প্রবর্তনের জন্য ভাল কোড স্টাইল?
আমার এমন একটি প্রকল্প রয়েছে যা আকারে যথেষ্ট বড় যে আমি প্রতিটি দিক আর আমার মাথায় রাখতে পারি না। আমি এতে অনেকগুলি ক্লাস এবং ফাংশন নিয়ে কাজ করছি এবং আমি প্রায় ডেটা পাস করছি। সময়ের সাথে আমি লক্ষ্য করেছিলাম যে আমি ত্রুটিগুলি পেয়েছি, কারণ আমি এটি ভুলে গিয়েছিলাম যে আমি …

4
অনেকগুলি পৃথক স্থিতির প্রতিনিধিত্ব করে এমন একটি পূর্ণসংখ্যা কোডটি ফিরিয়ে ফাংশনটি পুনরায় কাজ করা
আমি কিছু ভয়ঙ্কর কোড পেয়েছি যা আমি নীচে একটি সংক্ষিপ্ত নমুনা অন্তর্ভুক্ত করেছি। এই নির্দিষ্ট অ্যান্টি-প্যাটার্নটির কোনও নাম আছে? এটি রিফ্যাক্টর জন্য কিছু সুপারিশ কি? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their session // …

5
স্ট্রিংগুলি ভিতরে খারাপ পাঠ্য শৈলীর ভিতরে পাঠ্য চিহ্নিতকারী রাখছেন? বিকল্প আছে?
আমি প্রচুর স্ট্রিং নিয়ে কাজ করি যার জন্য অনেকগুলি হেরফের দরকার। উদাহরণস্বরূপ, আমি এর মতো একটি স্ট্রিং তৈরি করতে পারি: পার্ট 1 নৌকা বিভাগ একটি প্রোগ্রামিং পার্ট 2 প্রোগ্রামিংয়ের জন্য পার্টিশনিং বোট। বিভাগ এএ বিভাগ এসকিউএল এন্ট্রি। স্ট্রিংটি এর প্রতিটি অংশটি ম্যানুয়ালি পরীক্ষা করতে খুব বড় হবে। এখন আমি প্রয়োজন …

3
সদস্য: ডোমেন অবজেক্ট বনাম অনন্য আইডি ব্যবহার করুন
আমাকে ডোমেন অবজেক্ট বা পদ্ধতি / ফাংশন প্যারামিটার হিসাবে একটি অনন্য আইডি ব্যবহার করা উচিত কিনা সে সম্পর্কে বেশ কয়েকটি দরকারী উত্তর দেওয়ার পরে, আইডেন্টিফায়ার বনাম ডোমেন অবজেক্টকে কোনও পদ্ধতি প্যারামিটার হিসাবে ব্যবহার করা উচিত , আমার একই অনুরূপ প্রশ্ন পুনরায় রয়েছে: সদস্যরা (পূর্ববর্তী প্রশ্নগুলির আলোচনায় পরিচালিত হয়নি) এটি আবরণ)। …

4
অভ্যন্তরীণ স্কোপ ব্লকগুলির ব্যবহারটি কোনও ফাংশন খারাপ শৈলীর মধ্যে রয়েছে?
এমন কয়েকটি (বেশ বিরল) ঘটনা রয়েছে যেখানে এর ঝুঁকি রয়েছে: একটি ভেরিয়েবল পুনরায় ব্যবহার করা যা পুনরায় ব্যবহারের উদ্দেশ্যে নয় (উদাহরণ 1 দেখুন), বা অন্যটির পরিবর্তে কোনও ভেরিয়েবল ব্যবহার করে শব্দার্থগতভাবে বন্ধ করুন (উদাহরণ 2 দেখুন)। উদাহরণ 1: var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original …

3
অন্তর্নিহিত যুক্তি রূপান্তর উপর নির্ভর করা বিপজ্জনক হিসাবে বিবেচিত হয়?
সি ++ এর একটি বৈশিষ্ট্য রয়েছে (আমি এর যথাযথ নামটি অনুমান করতে পারি না), যেগুলি আর্গুমেন্ট প্রকারগুলি প্রত্যাশিত না হলে স্বয়ংক্রিয়ভাবে প্যারামিটার ধরণের মিলকারী নির্মাতাদের কল করে। এর একটি খুব মৌলিক উদাহরণ একটি ফাংশন কল করা std::stringযা একটি const char*যুক্তির সাথে প্রত্যাশা করে । সংকলক স্বয়ংক্রিয়ভাবে উপযুক্ত নির্মাতাকে ডাকতে কোড …

7
অস্থায়ী ভেরিয়েবল বনাম লাইন দৈর্ঘ্যের প্রয়োজনীয়তা
আমি মার্টিন ফোলারের রিফ্যাক্টরিং পড়ছি । এটি সাধারণত দুর্দান্ত তবে ফাউলারের একটি প্রস্তাবনা কিছুটা সমস্যা সৃষ্টি করছে বলে মনে হয়। ফওলার পরামর্শ দেয় আপনি অস্থায়ী ভেরিয়েবলগুলি কোনও ক্যোয়ারির সাথে প্রতিস্থাপন করুন, সুতরাং এর পরিবর্তে: double getPrice() { final int basePrice = _quantity * _itemPrice; final double discountFactor; if (basePrice > …

7
অতিরিক্ত শর্ত পরীক্ষা করে দেখা কি খারাপ স্টাইল?
আমি প্রায়শই আমার কোডে অবস্থান করি যেখানে আমি নিজেকে বার বার একটি নির্দিষ্ট শর্ত পরীক্ষা করে দেখি। আমি আপনাকে একটি ছোট উদাহরণ দিতে চাই: ধরুন এখানে একটি পাঠ্য ফাইল রয়েছে যা "ক" দিয়ে শুরু হওয়া রেখাগুলি, "বি" এবং অন্যান্য লাইনের সাথে শুরু হওয়া লাইন রয়েছে এবং আমি কেবল প্রথম দুটি …

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

8
এই সমস্ত কোডিং বিধি সম্পর্কে কী?
আমি সর্বদা কোনও সংস্থা বা কোনও নির্দিষ্ট প্রকল্পে বিকাশকারীদের জন্য কোডিং বিধি থাকার ধারণাকে সমর্থন করি। বিশেষত যদি সংস্থার আকার 10 এর চেয়ে বেশি হয় তবে বড় সংস্থাটি প্রয়োজনের চেয়ে বড় হয়। আমি জানি অনেক লোক অসম্মতি প্রকাশ করবে, তবে আমি এমন প্রকল্পগুলি দেখেছি যেগুলি তাদের নেই এবং কোডটি সম্পূর্ণ …

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

4
বড় টেম্পলেটগুলির প্রয়োগের জন্য সি ++ পছন্দসই পদ্ধতি
সাধারণত একটি সি ++ শ্রেণি ঘোষণার সময়, কেবলমাত্র শিরোনাম ফাইলটিতে ঘোষণাপত্র রাখার এবং প্রয়োগটি উত্স ফাইলে রাখা ভাল অনুশীলন। তবে, মনে হচ্ছে এই নকশার মডেলটি টেম্পলেট শ্রেণীর জন্য কাজ করে না। অনলাইনে দেখার সময় টেমপ্লেট ক্লাস পরিচালনা করার সর্বোত্তম উপায় সম্পর্কে 2 মতামত রয়েছে বলে মনে হয়: 1. শিরোনামে সম্পূর্ণ …

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