কিভাবে ভিসুয়াল বেসিক একটি mutex ব্যবহার

আমি kernel32 লাইব্রেরি আমদানি করেছি। তাই, আমার কাছে তৈরি মৌসুম ফাংশন রয়েছে তবে আমি বেশ কিছু পরামিতি এবং প্রত্যাবর্তনের মান নিশ্চিত না।

এটি ক্লাসিক ভিসুয়াল বেসিক, ভিসুয়াল বেসিক নয়। আমি হয়তো উত্তর দিয়ে কোনও ভাষায় কাজ করতে পারি।

0
রাসেল মুনরো, এক্সকিডিডি'র স্রষ্টা, তার অধ্যায়, লোনেলিস্ট হিউম্যান, তার বইয়ের মধ্যে কি কি আছে? তিনি উত্তর দিতে চেষ্টা করেন, "সর্বকালের অন্যতম জীবন্ত ব্যক্তিকে কি সর্বকালের শ্রেষ্ঠ মানুষ বলা হয়েছে?" তিনি অ্যাপোলো মহাকাশচারী মনোনীত করেন যে চন্দ্র কক্ষপথে চন্দ্রের অবতরণে অবস্থান করছেন, সম্ভবত এক পলিইশীয় নাবিক এবং স্কটের অ্যান্টার্কটিক অভিযানের শেষ জীবিত সদস্য।
যোগ লেখক Gerry Myerson, উৎস
@ গেরি মায়ার্সন, আমি মনে করি তিনি রান্ডালের দ্বারা এখন আর নেই।
যোগ লেখক The Masked Avenger, উৎস
@, হ্যাঁ, আমি জানি না আমি কি ভাবছি। র্যান্ডাল এটা।
যোগ লেখক Gerry Myerson, উৎস

7 উত্তর

This paper gives an O(n log n) algorithm for the "all-nearest-neighbors" problem: given a set of points S, find all the values m(p) where p is a point of S and m(p) is the minimum distance from p to a point of S \ {p}. Then the "loneliest point" is the point p which maximizes m(p). So your problem can be solved in O(n log n) time, which is pretty good.

(যদি এটি স্পষ্ট না হয়, তবে আমি R ^ 3 এর ভিতরে বসবাসকারী পয়েন্টগুলি সেট করে তাদের অ্যালগরিদম প্রয়োগ করছি, সত্য যে, গোলাকার এবং সোজা রেখা দূরত্বের সাথে R ^ 3 এর দূরত্বের মধ্যে একটি অর্ডার-সংরক্ষণকর সম্পর্ক রয়েছে। ।)

24
যোগ

চলুন শুরু করা যাক একটি প্রার্থী, "loneliest ব্যক্তি এতদূর" সঙ্গে আসা, এবং প্রতিটি পদক্ষেপ আমরা দেখতে পারি যে অনেক মানুষ আউট আগাছা হিসাবে একাকী হয় না।

একটি র্যান্ডম এ ব্যক্তি চয়ন করুন, এবং তাদের "একাত্মতা" গণনা। যেহেতু তারা প্রথম, তারা ডিফল্ট হয় loneliest ব্যক্তি তাই পর্যন্ত।

এখন আসুন একটি নতুন প্রার্থী জন্য অনুসন্ধান শুরু। একটি র্যান্ডম এ ব্যক্তি চয়ন করুন, আমাদের বর্তমান রেকর্ড একাকীত্ব মধ্যে সবাই খুঁজে। এই সেট হয় খালি, না হয় না। এটি খালি হলে, আমরা একটি নতুন loneliest ব্যক্তির খুঁজে পেয়েছি, তাদের একচ্ছত্রতা হিসাব, ​​এবং অবিরত। অন্যথায়, যে বলের মধ্যে সবাই খুশি হিসাবে চিহ্নিত করুন, যার মানে আমরা তাদের এলোমেলোভাবে নমুনা নমুনা লোকেদের পুল থেকে সরিয়ে দিয়েছি (কিন্তু একান্তে কোনো ভবিষ্যতের হিসাব থেকে নয়)।

এই অবশেষে loneliest ব্যক্তি খুঁজে পায়।

আমরা এই দক্ষতা কিভাবে চিন্তা আগে, এর একটি অপ্টিমাইজেশান করা যাক ঐতিহ্যগতভাবে, জাহাজটি জাহির করে (একটি সুন্দর ঐতিহ্য অনুসরণ করে) আন্নালদ এর ক্লাসিক্যাল মেকানিকগুলি আবহাওয়ার পূর্বাভাস সম্পর্কে কথা বলার সময় একটি পাদটীকাে এটি করে)। স্বাভাবিক হিসাবে এটি অপরিহার্য নয়।

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

অবশেষে, দ্বিতীয় চিন্তা উপর আমি সিদ্ধান্ত নিয়েছে যে প্রকৃতপক্ষে এই অ্যালগরিদম জটিলতা কাজ আউট এখন অনেক কাজ ভালো এখন। :-)

7
যোগ

এই কম্পিউটেশনাল জ্যামিতি মধ্যে "বৃহত্তম খালি বৃত্ত সমস্যা" বলা হয়, এবং একটি ও (এন লগ এন) সমাধান আছে প্রদান করা হয় যে পয়েন্ট আপনি এবং উত্তোলিত Voronoi ডায়াগ্রামের উত্তল হুল দেওয়া হয়। এখানে এখানে একটি খুব পাঠযোগ্য কাগজ আছে।

6
যোগ

আপনার সমস্যা পুনর্বিন্যাস করা সম্ভব হতে পারে যাতে " দূরত্ব-ভিত্তিক বাহ্যিক " অ্যালগরিদম প্রয়োগ করা হবে।

2
যোগ

ওয়েল, ডকুমেন্টেশন এর উপর ভিত্তি করে এটি কেমন দেখায় :

  1. নিরাপত্তা বৈশিষ্ট্যগুলি (নাল পাস করতে পারে)
  2. এটি প্রাথমিকভাবে মালিকানাধীন (মিথ্যা পাস করতে পারে)
  3. এর নাম

আছে HTH

0
যোগ

এখানে CreateMutex - এর জন্য VB6 ঘোষণাগুলি আছে - আমি কেবল কপি করেছি তাদের API ভিউয়ার থেকে, যা আপনার VB6 ইনস্টলেশন অংশ হিসাবে থাকা উচিত। VB6 বর্তমান কোড পৃষ্ঠা ব্যবহার করে খালি-সমাপ্ত ANSI স্ট্রিং মার্শাল।

Public Type SECURITY_ATTRIBUTES
   nLength As Long
   lpSecurityDescriptor As Long
   bInheritHandle As Long 
End Type

Public Declare Function CreateMutex Lib "kernel32" Alias "CreateMutexA" _
   (lpMutexAttributes As SECURITY_ATTRIBUTES, ByVal bInitialOwner As Long, _
    ByVal lpName As String) As Long

মনে রাখবেন যে যদি আপনি VB6 IDE থেকে একটি mutex তৈরি করেন, তাহলে mutex IDE- এর অন্তর্গত হয় এবং আপনার প্রোগ্রামটি বন্ধ করার সময় এটি ধ্বংস হবে না - শুধুমাত্র যখন আপনি IDE বন্ধ করবেন

0
যোগ

শুধু ত্রিভুজ একটি জাল মধ্যে পয়েন্ট বিভক্ত। সমগ্র গোলকটি সহ পৃষ্ঠের পয়েন্টগুলিকে বিভক্ত করা যেতে পারে যেমন জনসংখ্যার জনসংখ্যার কল পি 3 দ্বারা বিভাজ্য। (আমি অন্য মামলাগুলির জন্য একটি প্রকাশনা লিখেছি ডুচেছেন ম্যাথমেটিকা ​​ভোল 127.6) তারপর যে কাগজের প্রতিটি কিলোবাইট বর্ণনা না, আপনি এখন প্রতিটি ভেক্টর একটি এক্সট্রা লার্জ সঙ্গে এক্স স্পেসের এক্স পরিমাণ অন্য ব্যক্তির থেকে একটি 'দূরত্ব' ক্যালকুলাস ব্যবহার করতে পারেন। ইউ তারপর **** সর্বোচ্চ *** যেমন ত্রিভুজ (3 ভেক্টর) খুঁজে পেতে পারেন

0
যোগ
যদি আপনার সাহিত্যকে সুনির্দিষ্টভাবে উল্লেখ করা থাকে যে এটি সাহায্য করবে, তাহলে তাদের পূর্ণতা দিতে আরও ভাল হবে। (আমরা অবশ্যই ব্যবহারকারীদেরকে তাদের প্রকৃত নাম ব্যবহার করতে উৎসাহিত করি, যদিও অবশ্যই এটি প্রয়োজন নেই।)
যোগ লেখক Todd Trimble, উৎস