De.coder
472 subscribers
458 photos
44 videos
191 files
300 links
Download Telegram
نمونه ای از خروجی این برنامه

@de_coder
اگر بخوام به طور خلاصه و خودمونی بگم ، ما می تونیم با استفاده از این تابع یک جمله ی کامل رو بگیریم یعنی زمانی یک کلمه رو نوشتیم و space زدیم استرینگ ما قطع نشه و همچنان مقدار بپذیره

اگر دقت داشته باشید از تابعی به نام cin.sync استفاده شده
وظیفه ی این تابع این هست که به کامپایلر بفهمونه که دیگه به space حساس نباشه در زمان گرفتن استرینگ

در برخی موارد هم استفاده از تابع cin.get به جای تابع cin.sync هم درسته که این مسئله مربوط میشه به اینکه مفصّر های زبان ++C با یکدیگر فرق دارند

@de_coder
C___--complete_reference_3rd_Edition.pdf
8.8 MB
مرجع آموزش زبان ++C
@de_coder
دانستنی هایی درباره ی مکان ذخیره سازی کلید حفاظتی یا همان پسورد در ویندوز ها
@de_coder
(خلاصه ی این عکس: در سری از ویندوز های هشت و در ویندوز 10 پسورد های کاربران در بایوس کامپیوتر ذخیره می شوند )
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
_________---------------------___________
توزیع‌های معروف لینوکس

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
10. بازی jack black

زبان نوشتاری #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
بخش1

@de_coder
بخش 2

@de_coder
بخش 3

@de_coder
خروجی

@de_coder
با توجه به خلاقیت خود می توانید این برنامه را تغییر دهید

@de_coder
شرح کامل تفاوت دو سیستم عامل به نام های unix و linux همراه با جزیات :
(تو پوست خودتون نمی گنجید😂)
---------------------------------------------------
سیستم عامل UNIX را می توان به عنوان جد بزرگ سیستم عامل های امروزی معرفی کرد که همچنان هم مورد استفاده قرار می گیرد اما نکته منفی در خصوص UNIX این است که با توجه به گذشت سالیان طولانی از ارائه شدن این سیستم عامل ، تغییراتی که بر روی این سیستم عامل انجام شده است بسیار اندک است، البته این امر طبیعی است ، سیستم عامل UNIX ذاتا برای انجام پردازشهای سنگین طراحی شده بود و طبیعتا بالا بردن قدرت پردازشی در این سیستم عامل از بهبود رابط کاربری آن مهمتر بود به همین دلیل رابط های کاربری UNIX بسیار سخت و دشوار طراحی شدند زیرا این سیستم عامل ذاتا برای سرورها طراحی شده بود . اما Linux با این ذهنیت کار خود را آغاز کرد که قرار است کاربران عادی نیز از این سیستم عامل استفاده کنند بنابراین اکثر نسخه های لینوکسی که امروزه استفاده می شوند برای خودشان یک رابط کاربری گرافیکی یا GUI دارند که کاربر می تواند به راحتی با آنها ارتباط برقرار کند اما به هر حال وجود رابط گرافیکی از قدرت پردازشی سیستم کم می کند. البته در سیستم عامل لینوکس شما می توانید برای بالا بردن قدرت پردازشی این رابط گرافیکی یا GUI را حذف کنید و فقط با محیط خط فرمان یا Shell با آن ارتباط برقرار کنید. قبلا در انجمن تخصصی فناوری اطلاعات ایران در خصوص انواع رابطهای گرافیکی لینوکس و تفاوت بین آنها صحبت کرده ایم.از انواع رابط های گرافیکی لینوکس می توان به KDE و Gnome اشاره کرد.

@de_coder

سیستم عامل UNIX ذاتا برای اجرا شدن روی سیستم های سخت افزاری و تجهیزات سخت افزاری دسکتاپ طراحی نشده بود و صرفا برای تجهیزات و سخت افزارهای سرور قدرتمند طراحی و تولید شده بود. از طرفی دیگر سیستم عامل Linux قابلیت نصب شدن و سرویس دهی بر روی انواع سخت افزارها را دارد و شما می توانید یک سیستم عامل Linux را هم بر روی یک سرور و هم بر روی یک کامپیوتر دسکتاپ نصب و اجرا کنید و همین موضوع باعث علاقه مندی بیشتر کاربران برای استفاده از Linux می شود. در نهایت هزینه هایی که برای این دو سیستم عامل می شود کاملا متفاوت است سیستم عامل UNIX فروشی است و شما باید برای استفاده از این محصول آن را خریداری کنید اما Linux یک سیستم عامل است که تحت لیسانس GNU GPL طراحی و تولید شده است و این بدین معناست که این سیستم عامل رایگان است و شما نیازی به پرداخت هزینه برای استفاده از آن ندارید.

@de_coder

شاید اینگونه تصور شود که سیستم عامل UNIX نیز قابلیت دلخواه سازی یا Customize شدن دارد اما در بیشتر موارد در نسخه های محدودی که از این سیستم عامل وجود دارد از این سیستم عامل به عنوان یک سیستم عامل Closed Source یا سورس بسته یاد می شود و این یعنی شما نمی توانید درون کدهای این سیستم عامل دستکاری کنید ، از طرفی در مقابل شما سیستم عامل Linux را یک سیستم عامل Open Source می نامیم و این یعنی شما هر تغییری که دوست داشتید می توانید بر روی این سیستم عامل انجام دهید و حتی نسخه Linux خاص خودتان را ایجاد کنید ، همین موضوع باعث شده است که امروزه صدها نسخه یا توزیع مختلف در دنیا از سیستم عامل Linux وجود داشته باشد اما تنها چند نسخه محدود از سیستم عامل UNIX وجود دارند.

@de_coder
خلاصه ی متن بالا :
@de_coder

سیستم عامل UNIX یک سیستم عامل بسیار با قدمت است و Linux برگرفته ای از این سیستم عامل است
سیستم عامل UNIX ذاتا برای سرور طراحی شده است و رابط گرافیکی برای آن وجود نداشته یا به آن فکر نشده است
سیستم عامل Linux برای استفاده همزمان توسط سرورها و کامپیوترهای دسکتاپ طراحی شده است و رابط گرافیکی دارد
سیستم عامل UNIX ذاتا برای Mainframe ها و سرورهای بزرگ طراحی شده است
سیستم عامل Linuxضمن اینکه می تواند در سرورها و Mainframe ها استفاده شود در PC ها نیز قابلیت استفاده دارد
سیستم عامل UNIX دارای مالک است اما Linux تحت لیسانس GNU ارائه شده است

@de_coder
11. الگریتم Bubble sort

زبان نوشتاری ++C

سطح برنامه آسان

@de_coder
#include <iostream>
using namespace std;


int* bubbleSort(int arr[], int n);

int main()
{
// sample array
const int size = 7;
int arr[] = {9, 5, 12, 4, 8, 42, 3};

// sort the array
arr[size] = *bubbleSort(arr, size);

for (int i = 0; i < size; i++)
{
cout << arr[i] << " ";
}
cout << "\n\n\ de.coder();" ;

return 0;
}

int* bubbleSort(int *arr, int n)
{
bool swapped = true;
int j = 0;
int tmp;
while(swapped)
{
swapped = false;
j++;
for (int i = 0; i < n - j; i++)
{
if (arr[i] > arr[i + 1])
{
tmp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = tmp;
swapped = true;
}
}
}
return arr;
}

@de_coder
خروجی برنامه
@de_coder
GNO-linux_[www.ketabesabz.com].pdf
2.3 MB
آشنایی با سیستم عامل لینوکس دبیان
#linux
#لینوکس
@de_coder