سورس نرم افزار رمزنگاری و تبدیل : Decimal , Hexadecimal , Octal , Binary
تبدیل رشته به باینری و برعکس ، رمز نگاری متن و رمزگشای Encrypt , Decrypt
برنامه نویس :C0r3
سورس نرم افزار رمزنگاری C0r3 Encryptor
سورس نرم افزار رمزنگاری و تبدیل : Decimal , Hexadecimal , Octal , Binary
تبدیل رشته به باینری و برعکس ، رمز نگاری متن و رمزگشای Encrypt , Decrypt
برنامه نویس :C0r3
دانلود پروژه پایگاه داده پیشرفته -قفل گذاری باینری یا دو حالتی (Binary Locking) به همراه داکیومنت (زبان برنامه نویسی سی شارپ)
پروتکل های مبتنی بر قفل کاربردی ترین روش کنترل همروندی میباشند. در این روش که بر اساس تخصیص داده ها به تراکنشها است، هرگاه تراکنشی بخواهد برای خواندن یا نوشتن به داده ای دسترسی داشته باشد، ابتدا درخواست قفل مناسب با آن دستور را به واحدی به نام مدیر قفل (Lock Manager) میدهد.
مدیر قفل هر درخواست رسیده برای یک داده را با قفلهایی که احیانا توسط تراکنشهای دیگر روی آن داده زده شده است مقایسه میکند. اگر این درخواست سازگار و مجاز باشد، درخواست مربوطه اجابت شده و روی داده قفل زده می شود و تراکنش میتواند به آن داده دسترسی داشته باشد. اما چنانچه درخواست قفل به دلیل عدم سازگاری با قفلهای از پیش زده شده اجابت نشود، تراکنش به حالت انتظار میرود تا زمانی که قفل های زده شده روی آن داده طوری آزاد شوند که قفل درخواستی مجاز باشد.
در قفل دوحالتی (باینری) ، داده یا قفل است یا باز. اشتراک داده ها وجود ندارد و در خواست تراکنشها فقط در صورت باز بودن قفل داده مربوطه اجابت میشود.
در قفل باینری در صورتیکه یک تراکنش مثل T1 به قفلی بر روی داده ای مثل A نیاز داشته باشد که آن قفل در اختیار تراکنش دیگری مثل T2 باشد و درخواستش اجابت نشود و متقابلا تراکنش T2 به قفلی بر روی داده ای مثل B نیاز داشته باشد که آن قفل در اختیار تراکنش T1 باشد و درخواستش اجابت نشود یک انتظار چرخشی بوجود می آید که به آن بن بست (DEADLOCK) میگویند.
دانلود پروژه پایگاه داده پیشرفته -قفل گذاری باینری یا دو حالتی (Binary Locking) به همراه داکیومنت (زبان برنامه نویسی سی شارپ)
پروتکل های مبتنی بر قفل کاربردی ترین روش کنترل همروندی میباشند. در این روش که بر اساس تخصیص داده ها به تراکنشها است، هرگاه تراکنشی بخواهد برای خواندن یا نوشتن به داده ای دسترسی داشته باشد، ابتدا درخواست قفل مناسب با آن دستور را به واحدی به نام مدیر قفل (Lock Manager) میدهد.
مدیر قفل هر درخواست رسیده برای یک داده را با قفلهایی که احیانا توسط تراکنشهای دیگر روی آن داده زده شده است مقایسه میکند. اگر این درخواست سازگار و مجاز باشد، درخواست مربوطه اجابت شده و روی داده قفل زده می شود و تراکنش میتواند به آن داده دسترسی داشته باشد. اما چنانچه درخواست قفل به دلیل عدم سازگاری با قفلهای از پیش زده شده اجابت نشود، تراکنش به حالت انتظار میرود تا زمانی که قفل های زده شده روی آن داده طوری آزاد شوند که قفل درخواستی مجاز باشد.
در قفل دوحالتی (باینری) ، داده یا قفل است یا باز. اشتراک داده ها وجود ندارد و در خواست تراکنشها فقط در صورت باز بودن قفل داده مربوطه اجابت میشود.
در قفل باینری در صورتیکه یک تراکنش مثل T1 به قفلی بر روی داده ای مثل A نیاز داشته باشد که آن قفل در اختیار تراکنش دیگری مثل T2 باشد و درخواستش اجابت نشود و متقابلا تراکنش T2 به قفلی بر روی داده ای مثل B نیاز داشته باشد که آن قفل در اختیار تراکنش T1 باشد و درخواستش اجابت نشود یک انتظار چرخشی بوجود می آید که به آن بن بست (DEADLOCK) میگویند.
در حالت کلی چندین شکل جستجو داریم که از این میان به جستجوی دودویی (جستجوی باینری) اشاره می کنیم و سورس کد این الگوریتم را نیز جهت استفاده قرار می دهیم. این الگوریتم بر روی داده هایی که بر حسب معیار مناسبی (صعودی یا نزولی) مرتب شده اند ، عمل می کند. روش پیدا کردن عنصر مورد جستجو در برنامه (کلید) بدین شکل است که ابتدا به وسط ارایه مراجعه می کنیم ، در صورتی که عنصر موجود بود اندیس آن عنصر (mid) برگشت داده می شود در صورتی که کلید از عنصر وسط بزرگتر باشد (در حالت صعودی) جستجو در نیمه بالایی انجام می گیرد در غیر اینصورت جستجو را در نیمه پایین ادامه می دهد.
در این روش در هر بار مقایسه ، بازه جستجو نصف می شود و حلقه اجرا نیز همینطور ، بنابراین مرتبه اجرایی آن (O(log n می باشد .
در بدترین حالت نیز تعداد مقایسه های از فرمول ۱ + [log n ] بدست می آید.در اینجا [] ها یعنی کف جواب رو نظر می گیریم.
موضوع : الگوریتم و ساختمان داده
زبان برنامه نویسی : C
مستندات : فایل .CPP
کامپایلر : Visual Studio
دو عدد باینری را از کاربر دریافت کرده و مجموع آنها را محاسبه و نمایش میدهد