html :
<!DOCTYPE html>
<html>
<head>
<title>Archiminde</title>
</head>
<body>
<div id="project-beginner" >
<div class="for-you">
<div class="above">Login
</div>
<form>
<input type="text" placeholder="Username" /><br />
<input type="password" placeholder="Password" />
<a href="https://media.giphy.com/media/5hHOBKJ8lw9OM/giphy.gif" class="sumbit-button">Sumbit</a>
<h4> <a href="">de.coder();</a></h4>
</form>
</div>
</div>
</body>
</html
@de_coder
<!DOCTYPE html>
<html>
<head>
<title>Archiminde</title>
</head>
<body>
<div id="project-beginner" >
<div class="for-you">
<div class="above">Login
</div>
<form>
<input type="text" placeholder="Username" /><br />
<input type="password" placeholder="Password" />
<a href="https://media.giphy.com/media/5hHOBKJ8lw9OM/giphy.gif" class="sumbit-button">Sumbit</a>
<h4> <a href="">de.coder();</a></h4>
</form>
</div>
</div>
</body>
</html
@de_coder
css :
@import 'https://fonts.googleapis.com/css?family=Dosis';
body {
padding:0;
margin: 0;
background-color:#000;
}
#project-beginner {
width: 90%;
display:block ;
margin:20px 30px;
}
.for-you {
background-color: #000;
border-radius: 4px;
border: 4px solid aquamarine;
box-shadow: 0px 0px 20px aquamarine;
width: 90%;
}
.for-you .above {
width: 100%;
background-color: aquamarine;
color: #000;
text-align: center;
font-size: 1em;
font-family: 'Dosis', sans-serif;
font-weight: bolder;
}
input[type="text"] {
outline: 0 none;
background-color: #000;
color: aquamarine;
padding: 4px;
border: 2px solid aquamarine;
border-top: 4px solid aquamarine;
width: 50%;
-webkit-transition: width 0.5s;
-moz-transition: width 0.5s;
transition: width 0.5s;
display: block;
margin: 0 auto;
margin-top: 20px;
}
input[type="password"] {
outline: 0 none;
border: 2px solid aquamarine;
border-top: 4px solid aquamarine;
background-color: #000;
color: aquamarine;
padding: 4px;
display: block;
margin: 0 auto;
width: 50%;
-webkit-transition: width 0.5s;
-moz-transition: width 0.5s;
transition: width 0.5s;
}
input:focus {
width: 96%;
}
.sumbit-button {
display: block;
margin: 20px auto;
width: 50%;
padding: 2px 0;
outline: 0 none;
border: 2px solid aquamarine;
border-radius: 2px;
cursor: pointer;
-webkit-transition: background 0.5s;
-moz-transition: background 0.5s;
transition: background 0.5s;
background-color: #000;
color: aquamarine;
font-family: 'dosis';
font-weight: 500;
}
.sumbit-button:hover {
background-color: aquamarine;
color: #000;
font-weight: 700;
}
h4 {
color: #FFF;
margin-top: 40px;
font-family: 'Dosis', sans-serif;
text-align:center ;
font-weight: normal;
}
h4 a {
font-family: 'Dosis', sans-serif;
text-decoration: underline;
}
a {
color: aquamarine;
text-align: center;
text-decoration: none;
font-family: 'arial';
}
label {
color: #fff;
font-family: 'Arial', sans-serif;
}
@de_coder
@import 'https://fonts.googleapis.com/css?family=Dosis';
body {
padding:0;
margin: 0;
background-color:#000;
}
#project-beginner {
width: 90%;
display:block ;
margin:20px 30px;
}
.for-you {
background-color: #000;
border-radius: 4px;
border: 4px solid aquamarine;
box-shadow: 0px 0px 20px aquamarine;
width: 90%;
}
.for-you .above {
width: 100%;
background-color: aquamarine;
color: #000;
text-align: center;
font-size: 1em;
font-family: 'Dosis', sans-serif;
font-weight: bolder;
}
input[type="text"] {
outline: 0 none;
background-color: #000;
color: aquamarine;
padding: 4px;
border: 2px solid aquamarine;
border-top: 4px solid aquamarine;
width: 50%;
-webkit-transition: width 0.5s;
-moz-transition: width 0.5s;
transition: width 0.5s;
display: block;
margin: 0 auto;
margin-top: 20px;
}
input[type="password"] {
outline: 0 none;
border: 2px solid aquamarine;
border-top: 4px solid aquamarine;
background-color: #000;
color: aquamarine;
padding: 4px;
display: block;
margin: 0 auto;
width: 50%;
-webkit-transition: width 0.5s;
-moz-transition: width 0.5s;
transition: width 0.5s;
}
input:focus {
width: 96%;
}
.sumbit-button {
display: block;
margin: 20px auto;
width: 50%;
padding: 2px 0;
outline: 0 none;
border: 2px solid aquamarine;
border-radius: 2px;
cursor: pointer;
-webkit-transition: background 0.5s;
-moz-transition: background 0.5s;
transition: background 0.5s;
background-color: #000;
color: aquamarine;
font-family: 'dosis';
font-weight: 500;
}
.sumbit-button:hover {
background-color: aquamarine;
color: #000;
font-weight: 700;
}
h4 {
color: #FFF;
margin-top: 40px;
font-family: 'Dosis', sans-serif;
text-align:center ;
font-weight: normal;
}
h4 a {
font-family: 'Dosis', sans-serif;
text-decoration: underline;
}
a {
color: aquamarine;
text-align: center;
text-decoration: none;
font-family: 'arial';
}
label {
color: #fff;
font-family: 'Arial', sans-serif;
}
@de_coder
اگر بخوام به طور خلاصه و خودمونی بگم ، ما می تونیم با استفاده از این تابع یک جمله ی کامل رو بگیریم یعنی زمانی یک کلمه رو نوشتیم و space زدیم استرینگ ما قطع نشه و همچنان مقدار بپذیره
اگر دقت داشته باشید از تابعی به نام cin.sync استفاده شده
وظیفه ی این تابع این هست که به کامپایلر بفهمونه که دیگه به space حساس نباشه در زمان گرفتن استرینگ
در برخی موارد هم استفاده از تابع cin.get به جای تابع cin.sync هم درسته که این مسئله مربوط میشه به اینکه مفصّر های زبان ++C با یکدیگر فرق دارند
@de_coder
اگر دقت داشته باشید از تابعی به نام cin.sync استفاده شده
وظیفه ی این تابع این هست که به کامپایلر بفهمونه که دیگه به space حساس نباشه در زمان گرفتن استرینگ
در برخی موارد هم استفاده از تابع cin.get به جای تابع cin.sync هم درسته که این مسئله مربوط میشه به اینکه مفصّر های زبان ++C با یکدیگر فرق دارند
@de_coder
C___--complete_reference_3rd_Edition.pdf
8.8 MB
مرجع آموزش زبان ++C
@de_coder
@de_coder
They are four utilities, all of which will may display your product keys if they are still there: Belarc Advisor:https://www.belarc.com/free_download.html (It does a good job of providing a wealth of information.)
Also: https://www.magicaljellybean.com/keyfinder.shtml
and: https://www.nirsoft.net/utils/product_cd_key_viewer.html
and RockXP: https://www.majorgeeks.com/download4138.html which has additional features...
((سایت هایی که به شما امکان بازیابی پسورد ویندوز و نرم افزار های دیگر را می دهند..)
@de_coder
_________---------------------___________
Also: https://www.magicaljellybean.com/keyfinder.shtml
and: https://www.nirsoft.net/utils/product_cd_key_viewer.html
and RockXP: https://www.majorgeeks.com/download4138.html which has additional features...
((سایت هایی که به شما امکان بازیابی پسورد ویندوز و نرم افزار های دیگر را می دهند..)
@de_coder
_________---------------------___________
Belarc
Belarc Advisor - Belarc, Inc.
Belarc's products automatically create an accurate and up-to-date central repository (CMDB), consisting of detailed software, hardware, network and security configurations. Customers use our products for software license management, IT asset management,…
توزیعهای معروف لینوکس
Redhat: یکی از پرطرفدارترین و معروف ترین توزیع های لینوکس می باشد که کاربرد تجاری داشته و بیشتر جهت مصرف در سیستم های سرویس دهنده استفاده می شود و شرکت های بزرگ سخت افزاری مانند IBM و Dell در سیستم های خود پشتیبانی می کنند.
Ubuntu: عضو تيم توسعه Debian و در آن فايرفاكس و Open Office به کاربر ارایه گردیده است. این توزیع یک توزیع رایگان می باشد و مخصوص استفاده خانگی است.
Arch Linux: یک توزیع که بر پایه قوانین KISS بنا شده همراه با سیستم انتشار Rolling.
Slackware: اين توزيع لينوكس بيشتر براي حرفه اي هاست چون تمام مراحل پيكربندي كاملا دستي واز طريق خط دستوري انجام میشود.
CentOS: یک توزیع که از همان سورسی که redhat استفاده میکند، مشتق شده است، توسط یک گروه داوطلبی که به آن اختصاص داده شدند، نگهداری میشود همراه با سازگاری 100% با ورژن Redhat و یک ورژن به روز رسیده شده که همیشه بهطور 100% سازگار و همراه نیست.
Debian: یک توزیع غیر تجاری که توسط جامعهای از توسعه دهندههای داوطلب نگهداری میشود که تعهد قوی ای به قوانین نرم افزارهای آزاد دارند.
Fedora: یک توزیع بر پایهٔ جامعه است که توسط Red hat سرپرستی میشود. اين توزيع كه مي توان گفت از Redhat گرفته شده براي كاربران معمولي لينوكس داراي پيچيدگي هاي بيشتري است، اما نقطه قوت آن را مي توان در نوآوري در طراحي و پشتیبانی گستره وسيعي از نرم افزارهاي مبتني بر لينوكس در Fedora دانست.
Gentoo: روش نصب در اين توزيع اگرچه در آغاز به شکل كامپايل كردن بود اما بعدا امكان افزودن پکیچ RPM به آن افزوده شد.
Knoppix: اولین توزیع سی دی زنده، که کاملا از یک رسانهٔ قابل حمل اجرا میشود. بدون نصب در دیسک سخت. از Debian گرفته شده و اين توزيع پس ازبوت شدن در كامپيوتر كاربر، بسياري از انواع نرم افزارهاي ريزودرشت مانند چندين مرورگر اينترنتي، چندين برنامه office را به وي ارائه مي كرد بطوري كه كمتر كاربري لازم مي دانست برنامه اي را نصب نمايد.
Mandriva: یک توزیع گرفته شده از Redhat که در فرانسه و برزیل محبوب می باشد، امروزه با همان نام و به وسیله یک شرکت فرانسوی اداره میشود. اين توزيع امروزه يكي از لينوكس هايی با محيط زيبا و قابل اطمينان است كه از برنامه Rpm Drake براي نصب آسان بسته هاي RPM استفاده ميكند.
OpenSUSE: اين توزيع هم به مانند Ubuntu هم باميزكار GNOME و هم KDE ارائه مي شود. در واقع هر یک از اسامی که در بالا در زمینه سیستم عامل لینوکس گفته شد بر اساس نام شرکت یا سازمانی است که این توزیع را تولید کرده است، برای مثال Redhat یک شرکت است. همانطور که گفته شد توزیع های لینوکس بسیار گسترده اند و حتی لینوکس هایی وجود دارند که بر اساس منطقه یا زبان یا کشور خاصی بومی سازی شده اند، حتی در ایران نیز ما نسخه های بومی سازی شده از همین لینوکس را داریم که بعضا برخی اوقات از آنها به عنوان سیستم عامل ملی نیز نام برده می شود، در پایین لیستی از نسخه های لینوکسی که به زبان پارسی بومی سازی شده اند را به همراه توضیحات مختصری می توانید مشاهده کنید:
1. آریوس لینوکس یا Arios: آریوس از دو کلمه آریو و OS تشکیل شدهاست و آریوس را میتوان سیستم عامل آریایی و یا سیستم عاملی از ایران ترجمه کرد. آریوس یک بستهبندی مجدد (Remix) از توزیع اوبونتو است. برنامههای اضافی، تقویم خورشیدی، قلمهای پارسی و اشعار شاعران ایرانی از جمله امکاناتی است که به آریوس اضافه میشود. آریوس تلاش میکند برنامههای نوشته شده به دست برنامهنویسان ایرانی را ترویج نماید. (به نقل از ویکیپدیا فارسی)
2. پارسیدورا Parsidora: پارسیدورا یک سیستم عامل بر پایه گنو/لینوکس است که شامل مجموعه ای از آخرین نرم افزارهای آزاد و منبع باز می باشد. پارسیدورا نسخه ترکیبی و برگرفته شده از فدورا است. این توزیع کاملا سازگار با فدورا است. در این توزیع سعی شده است که نیاز های کاربران فارسی زبان و ایرانیان به طور مناسبی پاسخ داده شود. پارسیدورا همیشه برای هر کسی برای هر استفاده، ویرایش و پخش آزاد است.
3. پارسیکس Parsix: نام یک توزیع زنده از گنولینوکس است که برگرفته از گنولینوکس کانوتیکس و مبتنی بر دبیان میباشد و از میزکار کامل گنوم به عنوان میزکار پیشگزیده استفاده شدهاست و کلیه بستههای نرمافزاری لازم برای یک توزیع مخصوص میزکار را داراست. علاوه بر زبانهای متعدد، پارسیکس بهطور پیشگزیده از صفحه کلید فارسی پشتیبانی کرده و میتوانید در آن فارسی تایپ نمایید. پارسیکس را میتوانید بر روی دیسک سخت خود نصب کرده و از آن به عنوان سیستمعامل کامپیوتر خود استفاده کنید. پارسیکس گنو/لینوکس ابتدا برای کاربران فارسی زبان طراحی شده بود ولی در حال حاضر دارای جامعه کاربری فعال از سرتاسر جهان میباشد.
4. لینوکس شریف: نام توزیعی دو زبانه (فارسی
Redhat: یکی از پرطرفدارترین و معروف ترین توزیع های لینوکس می باشد که کاربرد تجاری داشته و بیشتر جهت مصرف در سیستم های سرویس دهنده استفاده می شود و شرکت های بزرگ سخت افزاری مانند IBM و Dell در سیستم های خود پشتیبانی می کنند.
Ubuntu: عضو تيم توسعه Debian و در آن فايرفاكس و Open Office به کاربر ارایه گردیده است. این توزیع یک توزیع رایگان می باشد و مخصوص استفاده خانگی است.
Arch Linux: یک توزیع که بر پایه قوانین KISS بنا شده همراه با سیستم انتشار Rolling.
Slackware: اين توزيع لينوكس بيشتر براي حرفه اي هاست چون تمام مراحل پيكربندي كاملا دستي واز طريق خط دستوري انجام میشود.
CentOS: یک توزیع که از همان سورسی که redhat استفاده میکند، مشتق شده است، توسط یک گروه داوطلبی که به آن اختصاص داده شدند، نگهداری میشود همراه با سازگاری 100% با ورژن Redhat و یک ورژن به روز رسیده شده که همیشه بهطور 100% سازگار و همراه نیست.
Debian: یک توزیع غیر تجاری که توسط جامعهای از توسعه دهندههای داوطلب نگهداری میشود که تعهد قوی ای به قوانین نرم افزارهای آزاد دارند.
Fedora: یک توزیع بر پایهٔ جامعه است که توسط Red hat سرپرستی میشود. اين توزيع كه مي توان گفت از Redhat گرفته شده براي كاربران معمولي لينوكس داراي پيچيدگي هاي بيشتري است، اما نقطه قوت آن را مي توان در نوآوري در طراحي و پشتیبانی گستره وسيعي از نرم افزارهاي مبتني بر لينوكس در Fedora دانست.
Gentoo: روش نصب در اين توزيع اگرچه در آغاز به شکل كامپايل كردن بود اما بعدا امكان افزودن پکیچ RPM به آن افزوده شد.
Knoppix: اولین توزیع سی دی زنده، که کاملا از یک رسانهٔ قابل حمل اجرا میشود. بدون نصب در دیسک سخت. از Debian گرفته شده و اين توزيع پس ازبوت شدن در كامپيوتر كاربر، بسياري از انواع نرم افزارهاي ريزودرشت مانند چندين مرورگر اينترنتي، چندين برنامه office را به وي ارائه مي كرد بطوري كه كمتر كاربري لازم مي دانست برنامه اي را نصب نمايد.
Mandriva: یک توزیع گرفته شده از Redhat که در فرانسه و برزیل محبوب می باشد، امروزه با همان نام و به وسیله یک شرکت فرانسوی اداره میشود. اين توزيع امروزه يكي از لينوكس هايی با محيط زيبا و قابل اطمينان است كه از برنامه Rpm Drake براي نصب آسان بسته هاي RPM استفاده ميكند.
OpenSUSE: اين توزيع هم به مانند Ubuntu هم باميزكار GNOME و هم KDE ارائه مي شود. در واقع هر یک از اسامی که در بالا در زمینه سیستم عامل لینوکس گفته شد بر اساس نام شرکت یا سازمانی است که این توزیع را تولید کرده است، برای مثال Redhat یک شرکت است. همانطور که گفته شد توزیع های لینوکس بسیار گسترده اند و حتی لینوکس هایی وجود دارند که بر اساس منطقه یا زبان یا کشور خاصی بومی سازی شده اند، حتی در ایران نیز ما نسخه های بومی سازی شده از همین لینوکس را داریم که بعضا برخی اوقات از آنها به عنوان سیستم عامل ملی نیز نام برده می شود، در پایین لیستی از نسخه های لینوکسی که به زبان پارسی بومی سازی شده اند را به همراه توضیحات مختصری می توانید مشاهده کنید:
1. آریوس لینوکس یا Arios: آریوس از دو کلمه آریو و OS تشکیل شدهاست و آریوس را میتوان سیستم عامل آریایی و یا سیستم عاملی از ایران ترجمه کرد. آریوس یک بستهبندی مجدد (Remix) از توزیع اوبونتو است. برنامههای اضافی، تقویم خورشیدی، قلمهای پارسی و اشعار شاعران ایرانی از جمله امکاناتی است که به آریوس اضافه میشود. آریوس تلاش میکند برنامههای نوشته شده به دست برنامهنویسان ایرانی را ترویج نماید. (به نقل از ویکیپدیا فارسی)
2. پارسیدورا Parsidora: پارسیدورا یک سیستم عامل بر پایه گنو/لینوکس است که شامل مجموعه ای از آخرین نرم افزارهای آزاد و منبع باز می باشد. پارسیدورا نسخه ترکیبی و برگرفته شده از فدورا است. این توزیع کاملا سازگار با فدورا است. در این توزیع سعی شده است که نیاز های کاربران فارسی زبان و ایرانیان به طور مناسبی پاسخ داده شود. پارسیدورا همیشه برای هر کسی برای هر استفاده، ویرایش و پخش آزاد است.
3. پارسیکس Parsix: نام یک توزیع زنده از گنولینوکس است که برگرفته از گنولینوکس کانوتیکس و مبتنی بر دبیان میباشد و از میزکار کامل گنوم به عنوان میزکار پیشگزیده استفاده شدهاست و کلیه بستههای نرمافزاری لازم برای یک توزیع مخصوص میزکار را داراست. علاوه بر زبانهای متعدد، پارسیکس بهطور پیشگزیده از صفحه کلید فارسی پشتیبانی کرده و میتوانید در آن فارسی تایپ نمایید. پارسیکس را میتوانید بر روی دیسک سخت خود نصب کرده و از آن به عنوان سیستمعامل کامپیوتر خود استفاده کنید. پارسیکس گنو/لینوکس ابتدا برای کاربران فارسی زبان طراحی شده بود ولی در حال حاضر دارای جامعه کاربری فعال از سرتاسر جهان میباشد.
4. لینوکس شریف: نام توزیعی دو زبانه (فارسی
انگلیسی) از لینوکس است که بر پایهٔ گنولینوکس بنا شدهاست. این توزیع که در شرکت فارسیوب شریف با توجه به نیازهای بومی کاربران ایرانی و فارسیزبان تهیه شده، پس از طی مراحل آزمون نسخههای آزمایشی، در 7 خرداد 1385 به طور رسمی در دانشگاه صنعتی شریف معرفی شد. نسخهٔ 2 این توزیع بر پایهٔ فدورا کر 4 بنا شده است که بنا به استانداردهای امروزی، نسخهای بسیار قدیمی به حساب میآید. استفاده از ابزارهای قدیمی چون فایرفاکس 1، کرنل 2.6.16 و اپن آفیس 2، آن را برای استفاده امروزی غیرکارامد میسازد. در این توزیع از محیط رومیزی گنوم که 76.48 درصد آن به فارسی ترجمه شده، استفاده میشود.
5. سیستم عامل گیکس: سیستم عامل گیکس (Gix OS) توسط تعدادی از کاربران گیلانی و بر پایه سیستم عامل دبیان و با متد لینوکس از پایه ساخته شده است. گیکس از ترکیب سه واژه انگلیسی Linux,Guilan و Geek تشکیل شده است. در تاریخ 13 مهر 1391 نسخه 9 سیستم عامل گیکس از سوی گروه کاربران گنولینوکس گیلان به طور رسمی جهت تست و استفاده گسترش دهندگان با اسم رمز وارش (به معنای: باران) در همایش اولین انتشار این سیستم عامل، در شهر رشت منتشر شد.
همزمان با انتشار این سیستم عامل وبگاه آن به نشانی GixOs.ir جهت معرفی، رفع باگ، پشتیبانی و ... در دسترس کاربران قرار گرفت. سیستم عامل گیکس با ویژگی های همچون نصاب فارسی، مستندات آموزشی فارسی چند رسانه ای، استفاده از برنامه های کاربردی گنولینوکس، قلم های فارسی، تقویم فارسی، لغت نامه و ... منتشر شده است که در بین خیل عظیم نسخه های موجود برخی از ویژگی های معرفی شده، منحصر به فرد می باشد.
6. جبیر او اس Jabir OS: سیستم عامل جبیر یا جبیر او اس گنو/لینوکس یک توزیع ساده و کارامد مبتنی بر اوبونتو بوده و توسط تیمی از نوجوانان توسعه می یابد.
7. زمین Xamin: زمین، یک سیستم عامل خاص کارساز برپایه توزیع بالادست دبیان است که با توجه به نیازهای بومی و یا خاص مراکز مختلف، بومی سازی شده است. این سیستم عامل کاملا آزاد و متن باز است و به شکل آزاد و متن باز توسعه داده خواهدشد.
@de_coder
جالب اینجاست که:
سیستم عامل اندروید برای تبلتها، کامپیوترها و تلفنهای هوشمند به طور معمول بر روی هستهٔ لینوکس بنا شدهاند.
و زبانی که برای ساخت لینوکس استفاده شده زبانC و اسمبلی می باشد.
با این حال به نحوه ای نوشته شده که تمام زبان های دیگر را پشتیبانی می کند.
البته بجز زبان های تحت وب.
@de_coder
5. سیستم عامل گیکس: سیستم عامل گیکس (Gix OS) توسط تعدادی از کاربران گیلانی و بر پایه سیستم عامل دبیان و با متد لینوکس از پایه ساخته شده است. گیکس از ترکیب سه واژه انگلیسی Linux,Guilan و Geek تشکیل شده است. در تاریخ 13 مهر 1391 نسخه 9 سیستم عامل گیکس از سوی گروه کاربران گنولینوکس گیلان به طور رسمی جهت تست و استفاده گسترش دهندگان با اسم رمز وارش (به معنای: باران) در همایش اولین انتشار این سیستم عامل، در شهر رشت منتشر شد.
همزمان با انتشار این سیستم عامل وبگاه آن به نشانی GixOs.ir جهت معرفی، رفع باگ، پشتیبانی و ... در دسترس کاربران قرار گرفت. سیستم عامل گیکس با ویژگی های همچون نصاب فارسی، مستندات آموزشی فارسی چند رسانه ای، استفاده از برنامه های کاربردی گنولینوکس، قلم های فارسی، تقویم فارسی، لغت نامه و ... منتشر شده است که در بین خیل عظیم نسخه های موجود برخی از ویژگی های معرفی شده، منحصر به فرد می باشد.
6. جبیر او اس Jabir OS: سیستم عامل جبیر یا جبیر او اس گنو/لینوکس یک توزیع ساده و کارامد مبتنی بر اوبونتو بوده و توسط تیمی از نوجوانان توسعه می یابد.
7. زمین Xamin: زمین، یک سیستم عامل خاص کارساز برپایه توزیع بالادست دبیان است که با توجه به نیازهای بومی و یا خاص مراکز مختلف، بومی سازی شده است. این سیستم عامل کاملا آزاد و متن باز است و به شکل آزاد و متن باز توسعه داده خواهدشد.
@de_coder
جالب اینجاست که:
سیستم عامل اندروید برای تبلتها، کامپیوترها و تلفنهای هوشمند به طور معمول بر روی هستهٔ لینوکس بنا شدهاند.
و زبانی که برای ساخت لینوکس استفاده شده زبانC و اسمبلی می باشد.
با این حال به نحوه ای نوشته شده که تمام زبان های دیگر را پشتیبانی می کند.
البته بجز زبان های تحت وب.
@de_coder
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
// number of games
int playCount = 100;
Game game = new Game();
int wins = 0;
for (int i = 0; i < playCount; i++)
{
if (game.playGame())
{
wins++;
}
}
Console.Write("You got " + wins + " blackjacks");
Console.Write("\n\nde.coder(); ");
}
}
public class Game
{
Deck deck;
int result;
List<Card> hand;
int acesInHand;
public bool playGame() {
bool isBlackJack = false;
acesInHand = 0;
deck = new Deck();
deck.shuffle();
result = 0;
int cardNumber = 0;
hand = new List<Card>();
while (result < 21) {
if (deck.getCards().ElementAt(cardNumber).getSecondCount() > 0) {
acesInHand++;
}
hand.Add(deck.getCards().ElementAt(cardNumber));
result = calculateResult(hand);
cardNumber++;
}
if (result == 21) {
isBlackJack = true;
}
return isBlackJack;
}
public int calculateResult(List<Card> cards) {
int sum = 0;
for (int j = acesInHand; j >= 0; j--) {
sum = 0;
for (int i = 0; i < cards.Count; i++) {
int smallAcecInHand = acesInHand;
if (cards.ElementAt(i).getSecondCount() > 0 && smallAcecInHand > 0) {
sum = sum + cards.ElementAt(i).getSecondCount();
smallAcecInHand--;
}
else
{
sum = sum + cards.ElementAt(i).getCount();
}
}
if (sum == 21) {
return sum;
}
}
return sum;
}
}
public class Card
{
int secondCount = -1;
int count;
string name;
int[] counts = {11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 11};
string[] names = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};
public Card(int num) {
this.name = names[num];
this.count = counts[num];
}
public Card(int num1, int num2) {
this.name = names[num1];
this.count = counts[num1];
this.secondCount = counts[num2];
}
public string getName() {
return name;
}
public int getCount() {
return count;
}
public int getSecondCount() {
return secondCount;
}
}
public class Deck
{
List<Card> cards;
static Random rnd = new Random();
public Deck() {
cards = new List<Card>();
for (short a = 0; a <= 3; a++) {
for (short b = 0; b <= 12; b++) {
if (b == 0) {
cards.Add(new Card(b, 13));
} else {
cards.Add(new Card(b));
}
}
}
}
public void shuffle() {
int n = cards.Count;
while (n > 1)
{
n--;
int k = rnd.Next(n + 1);
Card value = cards[k];
cards[k] = cards[n];
cards[n] = value;
}
}
public List<Card> getCards() {
return cards;
}
public Card getCard(int i) {
return cards.ElementAt(i);
}
}
}
@de_coder
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
// number of games
int playCount = 100;
Game game = new Game();
int wins = 0;
for (int i = 0; i < playCount; i++)
{
if (game.playGame())
{
wins++;
}
}
Console.Write("You got " + wins + " blackjacks");
Console.Write("\n\nde.coder(); ");
}
}
public class Game
{
Deck deck;
int result;
List<Card> hand;
int acesInHand;
public bool playGame() {
bool isBlackJack = false;
acesInHand = 0;
deck = new Deck();
deck.shuffle();
result = 0;
int cardNumber = 0;
hand = new List<Card>();
while (result < 21) {
if (deck.getCards().ElementAt(cardNumber).getSecondCount() > 0) {
acesInHand++;
}
hand.Add(deck.getCards().ElementAt(cardNumber));
result = calculateResult(hand);
cardNumber++;
}
if (result == 21) {
isBlackJack = true;
}
return isBlackJack;
}
public int calculateResult(List<Card> cards) {
int sum = 0;
for (int j = acesInHand; j >= 0; j--) {
sum = 0;
for (int i = 0; i < cards.Count; i++) {
int smallAcecInHand = acesInHand;
if (cards.ElementAt(i).getSecondCount() > 0 && smallAcecInHand > 0) {
sum = sum + cards.ElementAt(i).getSecondCount();
smallAcecInHand--;
}
else
{
sum = sum + cards.ElementAt(i).getCount();
}
}
if (sum == 21) {
return sum;
}
}
return sum;
}
}
public class Card
{
int secondCount = -1;
int count;
string name;
int[] counts = {11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 11};
string[] names = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};
public Card(int num) {
this.name = names[num];
this.count = counts[num];
}
public Card(int num1, int num2) {
this.name = names[num1];
this.count = counts[num1];
this.secondCount = counts[num2];
}
public string getName() {
return name;
}
public int getCount() {
return count;
}
public int getSecondCount() {
return secondCount;
}
}
public class Deck
{
List<Card> cards;
static Random rnd = new Random();
public Deck() {
cards = new List<Card>();
for (short a = 0; a <= 3; a++) {
for (short b = 0; b <= 12; b++) {
if (b == 0) {
cards.Add(new Card(b, 13));
} else {
cards.Add(new Card(b));
}
}
}
}
public void shuffle() {
int n = cards.Count;
while (n > 1)
{
n--;
int k = rnd.Next(n + 1);
Card value = cards[k];
cards[k] = cards[n];
cards[n] = value;
}
}
public List<Card> getCards() {
return cards;
}
public Card getCard(int i) {
return cards.ElementAt(i);
}
}
}
@de_coder