কিউটি এর বিপজ্জনক কোণগুলি কী কী? [বন্ধ]


10

সূর্যের নীচে নিখুঁত কিছু নেই। কিউটি কোনও ব্যতিক্রম নয় এবং এর সীমাবদ্ধতা রয়েছে: আমরা জিইউআই ব্যতীত অন্য কোনও থ্রেডে পিক্সাম্যাপ ব্যবহার করতে পারি না, আমরা চ্যানেল চিত্র 16-বিট-সহ চ্যানেল চিত্রের সাথে কিউবিজ ব্যবহার করতে পারি না ..

Qt এর সীমাবদ্ধতার কারণে কোন পরিস্থিতি আপনাকে ডিজাইন নষ্ট করতে বাধ্য করেছে?
সর্বাধিক ঘৃণ্য quirks কি?
কিউটি তার প্রকল্পগুলিতে ব্যবহার করার সময় কোন ডিজাইনের সিদ্ধান্তগুলি এড়ানো উচিত?


আপনি কি বলতে পারেন কিউটি? আপনি "প্রশ্নঃ টুলকিট" থেকে এটি প্রসারিত থাকে, তাহলে আপনি এটি একটি "" সামনে যোগ করতে পারেন, কিন্তু এটা কি সঠিক / ভাল-অনুশীলন বলতে কিউটি? উৎসুক.
Anto

@ এন্টো: আমি মনে করি, theএখানে আবদ্ধ corners, না Qt, তবে এটি কেবল আমার স্বজ্ঞাত অনুভূতি, যেহেতু আমি রাশিয়ান :)
দ্রাক্ষালতাগুলি

একটি সম্ভাব্য বিপজ্জনক বক্ররেখা হ'ল প্রকল্পটি আর্থিক সমস্যায় পড়তে পারে। নোকিয়া সম্প্রতি মাইক্রোসফ্টের সাথে (তাদের ফোনে উইন 7 ব্যবহার করার জন্য) একটি চুক্তি স্বাক্ষর করেছে যা কিউটির ভবিষ্যতকে নড়বড়ে রাখে।
পিটার রাওয়েল

আমি এই উত্তরটি জানার জন্য খুব আগ্রহী কারণ আমি সি ++ ভিজ্যুয়াল প্রোগ্রামিংয়ের
নূন্যতম

@ ভাইনস: কীভাবে "কিউটি বিপজ্জনক কোণগুলি আছে?"
ক্রিস

উত্তর:


12

কৌতুকজনকভাবে, আমি বলতে পারি Qt এর শক্তিও অন্যতম একটি ত্রুটি। এখানে অনেক শক্তিশালী নির্মাণ এবং এক্সটেনশন রয়েছে, আপনি Qt তে যে কোডটি লিখেছেন তা খুব সহজেই "Qt-way" তে প্রবিষ্ট হয়ে যায়। অন্য ভাষায় কার্যকারিতা নিষ্ক্রিয় করার চেষ্টা করার অর্থ কেবল একটি পুনর্লিখন নয়, আপনাকে প্রচুর কিউটি-নির্দিষ্ট প্রযুক্তি জানতে হবে।

কিউটি'র প্রস্থের অর্থ হ'ল প্রোগ্রামারদের নিয়োগের অর্থ হয় কিউটি অভিজ্ঞতার সাথে কারও সাথে প্রতিশ্রুতিবদ্ধ হওয়া, বা সেই দক্ষতার প্রশিক্ষণ। ভ্যানিলা সি ++ এর চেয়ে আরও বেশি গতিতে ঠিকাদার পেতে এবং গতি বাড়ানো।

যখন কিউটিটি 3.x থেকে 4.x এ পরিবর্তিত হয়েছিল, তখন আমাদের দলে বন্দরটি করতে প্রায় 9 মাসের প্রয়োজন ছিল, সেই সময়টিতে সামান্য নতুন কার্যকারিতা যুক্ত হয়েছিল। আপনি বাকি সময় বর্ধিত উন্নয়ন দক্ষতা যে বড় আপগ্রেড ব্যয় আপ করতে আশা করি। (দ্রষ্টব্য, আমি কিউটিটির সুবিধাগুলি বাদ দিয়েছি যার মধ্যে অনেকগুলি রয়েছে)


2
Qt3 থেকে Qt4 বন্দরটি আমার পরিচিত বেশিরভাগ লোকের পক্ষে কঠিন ছিল। এই কিউএমএল এবং অনুরূপ জিনিসগুলি যা নতুন সংস্করণে প্রবর্তিত হয়েছে তা আমাকে চিন্তিত করে তোলে, কারণ এর অর্থ আবারও জটিল বন্দর আসতে পারে।
পাই

10

কিউটি স্ট্যান্ডার্ড সি ++ লাইব্রেরি ব্যবহার করে না , তবে এর নিজস্ব কিউস্ট্রিং, কিউভেেক্টর, কিউম্যাপ, ...

এর অর্থ আপনার একটি গুরুত্বপূর্ণ ডিজাইনের সিদ্ধান্ত নিতে হবে: অ্যাপ্লিকেশনের কোন অংশগুলি কিউ স্ট্রিং ব্যবহার করবে এবং কোন অংশগুলি স্টাড :: স্ট্রিং ব্যবহার করবে?

কিছু অংশে স্টাডি :: স্ট্রিং এবং অন্যান্য অংশে কিউ স্ট্রিং ব্যবহার করার অর্থ আপনাকে কিউস্ট্রিং এবং স্টাডি :: স্ট্রিংয়ের মধ্যে সীমানায় রূপান্তর করতে হবে।

ওভারহেড এড়াতে, কেউ আপনার অ্যাপ্লিকেশন জুড়ে কিউ স্ট্রিং ব্যবহার করার সিদ্ধান্ত নিতে পারে। তবে এটি তৃতীয় পক্ষের লাইব্রেরিগুলি ব্যবহার করা আরও শক্ত করে তোলে যা Qt ভিত্তিক নয়, যেমন বুস্ট boo

(নোট করুন যে একইটি স্ট্যান্ড :: ম্যাপ বনাম কিউম্যাপ, স্টাড :: ভেক্টর বনাম কিউভেেক্টর, এবং আরও কিছু ক্ষেত্রে প্রযোজ্য)

মনন যা অংশের কিউটি এর ধরনের ব্যবহার এবং যা অংশ ব্যবহার STL একটি প্রধান নকশা সিদ্ধান্ত, প্রধান প্রভাব সঙ্গে হল। এবং কেবলমাত্র কিউটি স্ট্যান্ডার্ড সি ++ লাইবরি ব্যবহার করতে অস্বীকার করেছে।

আইএমএইচও, এই সিদ্ধান্তটি প্রকল্পের উপর নির্ভর করে যে কোনও পথে যেতে পারে। সুতরাং কোনটি এড়ানো উচিত তা আমি আপনার প্রশ্নের উত্তর দিতে পারি না।


1
আমি সম্মত, তবে আমি প্রান্তে গিয়ে বলব যে কিউ স্ট্রিং (ইত্যাদির) একটি শক্তিও কারণ এটি তাদের সাথে কাজ করে খুব সুন্দর।
জোহান

1
এছাড়াও, লাইব্রেরি যে কিউ স্ট্রিং ব্যবহার করে না তা ব্যবহার করা এতটা কঠিন নয়। একটি কিউ স্ট্রিংকে একটি স্টেড :: স্ট্রিংয়ে রূপান্তর করতে এবং এর বিপরীতে একটি সহজ পদ্ধতি রয়েছে। এটি খুব বেশি না।

@ গ্লেন নেলসন: হ্যাঁ, আজকাল কিউ স্ট্রিংয়ের রূপান্তর ফাংশন রয়েছে; খুব দরকারী এবং সুবিধাজনক! তবে বিশেষত কিউভেেক্টর এবং কিউম্যাপের জন্য রূপান্তরকরণের ক্ষেত্রে ওভারহেড থাকবে (এবং সাধারণ সমাধানগুলি উদাহরণস্বরূপ কিউভেেক্টর <কিস্ট্রিং> এর জন্য কাজ করবে না); লাইনের নিচে কর্মক্ষমতাজনিত সমস্যা এড়াতে ডিজাইনের সময় সেই ওভারহেডটি বিবেচনা করা উচিত।
সোজায়ার্ড

3

এটি সরাসরি প্রশ্নের উত্তর দেয় না, তবে আমি মনে করি এটি উল্লেখ করার মতো: সম্ভবত Qt এর সবচেয়ে 'বিপজ্জনক' দিকটি হল নোকিয়া এমএসফ্টের সাথে বিছানায় উঠে গেছে ...


2
তবে তারা এটি করার জন্য কিউটি ত্যাগ করেছিল।
মার্টিন বেকেট

1
সম্পূর্ণতার জন্য - কিউটিটির বাণিজ্যিক অংশটি এখন ডিজিয়ার মালিকানাধীন, যেখানে কিউটি "ওপেন গভর্নেন্স" এমন একটি সিস্টেমে চলে গেছে যেখানে অন্যরা সহজেই অবদান রাখতে পারে। এখানে কে.ডি. ফ্রি কিউটি ফাউন্ডেশন রয়েছে যা কিউটি বন্ধ সংস্থানে যেতে রক্ষা করে।
হান্দা

2

সম্প্রতি আমি জানতে পেরেছি যে একটি কিউচার, এর নাম থাকা সত্ত্বেও, এটি আসলে একটি চরিত্রের সাথে নয় তবে ইউটিএফ -16 কোড ইউনিটের সাথে মিল রাখে। সুতরাং, আপনি যখন একটি স্বতন্ত্র ইউনিকোড পাঠ্য চরিত্রটি অক্ষর অনুসারে স্ক্যান করতে চান, আপনাকে উচ্চ এবং নিম্ন সারোগেটের সাথে ডিল করার জন্য, অক্ষর এবং এর মতো সমন্বয়ের জন্য অ্যালগরিদম যুক্ত করতে হবে।

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