آشنایی با شبکه و استخراج کردن در بلاک چین
در این بخش از آموزش بلاک چین به بررسی کارهایی که در شبکه انجام می شود پرداخته ایم. در لیست ارائه شده در سایت خلاصه ای اعمالی که در شبکه اتفاق می افتد را مشاهده می کنید
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش از آموزش بلاک چین به بررسی کارهایی که در شبکه انجام می شود پرداخته ایم. در لیست ارائه شده در سایت خلاصه ای اعمالی که در شبکه اتفاق می افتد را مشاهده می کنید
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با مفهوم اثبات کار (Proof of Work) در بلاک چین
در این بخش از آموزش بلاک چین به بررسی مفهوم اثبات کار انجام شده پرداخته ایم. از آنجا که همه تراکنش ها دارای مهر زمانی هستند، به یک سرور زمانبندی توزیع شده در یک شبکه همتا به همتا (Peer-to-peer) نیاز داریم تا بتوانیم اثبات انجام کار (Proof-of-Work) را پیاده سازی کنیم. حال به هر بلوک یک آیتم جدید به نام Nonce اضافه می کنیم.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش از آموزش بلاک چین به بررسی مفهوم اثبات کار انجام شده پرداخته ایم. از آنجا که همه تراکنش ها دارای مهر زمانی هستند، به یک سرور زمانبندی توزیع شده در یک شبکه همتا به همتا (Peer-to-peer) نیاز داریم تا بتوانیم اثبات انجام کار (Proof-of-Work) را پیاده سازی کنیم. حال به هر بلوک یک آیتم جدید به نام Nonce اضافه می کنیم.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با اتصال بلوک ها (Chaining Blocks) در بلاک چین
در این بخش از آموزش بلاک چین، نحوه اتصال بلوک ها به یک دیگر را بررسی کرده ایم. بلوک هایی که توسط استخراج کننده های مختلف ایجاد شده اند به یک دیگر متصل شده و چیزی را تشکیل می دهند که به عنوان دفتر عمومی توزیع شده (Distributed Public Ledger) شناخته می شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش از آموزش بلاک چین، نحوه اتصال بلوک ها به یک دیگر را بررسی کرده ایم. بلوک هایی که توسط استخراج کننده های مختلف ایجاد شده اند به یک دیگر متصل شده و چیزی را تشکیل می دهند که به عنوان دفتر عمومی توزیع شده (Distributed Public Ledger) شناخته می شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با پاداش استخراج کنندگان در شبکه بلاکچین
ممکن است در یک دوره زمانی معین تعداد زیادی از تراکنش ها به یک ماینر ارسال شود. حداکثر اندازه برای یک بلوک از قبل در سیستم تعریف شده است و لازم است فقط تعداد معینی از تراکنش ها در بلوک گنجانده شوند.
تعداد تراکنش های یک بلوک بر اساس اندازه بلوک از پیش تعریف شده و میانگین طول هر بلوک تعیین می شود. نکته مهم در اینجا این است که فرستنده نباید اطلاعات زیادی در پیام خود قرار دهد تا اندازه آن کم باشد و در نتیجه باعث تحریک معدنچی شود تا قبل از سایر پیامه ای طولانی، آن ها را بپذیرد.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
ممکن است در یک دوره زمانی معین تعداد زیادی از تراکنش ها به یک ماینر ارسال شود. حداکثر اندازه برای یک بلوک از قبل در سیستم تعریف شده است و لازم است فقط تعداد معینی از تراکنش ها در بلوک گنجانده شوند.
تعداد تراکنش های یک بلوک بر اساس اندازه بلوک از پیش تعریف شده و میانگین طول هر بلوک تعیین می شود. نکته مهم در اینجا این است که فرستنده نباید اطلاعات زیادی در پیام خود قرار دهد تا اندازه آن کم باشد و در نتیجه باعث تحریک معدنچی شود تا قبل از سایر پیامه ای طولانی، آن ها را بپذیرد.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با درخت مرکل (Merkle Tree) در بلاک چین
در این بخش از آموزش بلاک چین، درخت مرکل (Merkle Tree) که با نام درخت درهمسازی نیز شناخته می شود را بررسی کرده ایم. مشکل فضای هارد دیسک در یک گره به راحتی قابل حل است زیرا مانند تصویر ارائه شده در سایت کل تراکنش های یک بلوک در یک درخت مرکل هش می شوند.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش از آموزش بلاک چین، درخت مرکل (Merkle Tree) که با نام درخت درهمسازی نیز شناخته می شود را بررسی کرده ایم. مشکل فضای هارد دیسک در یک گره به راحتی قابل حل است زیرا مانند تصویر ارائه شده در سایت کل تراکنش های یک بلوک در یک درخت مرکل هش می شوند.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با تأیید صحت پرداخت در بلاک چین
در این بخش از آموزش بلاک چین نحوه تایید صحت پرداخت ها در این فناوری را بررسی کرده ایم. شرایطی را در نظر بگیرید که در آن شما به عنوان فروشنده می خواهید صحت یک پرداخت خاص که در گذشته انجام شده است را تایید کنید. همانطور که بخش های قبلی گفته شد، بلاک چینی که شما در سیستم خود دارید، فقط شامل هدر بلوک ها است و تراکنش مورد نظر شما در این بلاک چین وجود ندارد.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش از آموزش بلاک چین نحوه تایید صحت پرداخت ها در این فناوری را بررسی کرده ایم. شرایطی را در نظر بگیرید که در آن شما به عنوان فروشنده می خواهید صحت یک پرداخت خاص که در گذشته انجام شده است را تایید کنید. همانطور که بخش های قبلی گفته شد، بلاک چینی که شما در سیستم خود دارید، فقط شامل هدر بلوک ها است و تراکنش مورد نظر شما در این بلاک چین وجود ندارد.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با حریم خصوصی در بلاک چین
در این بخش از آموزش بلاک چین به بررسی چگونگی حفظ حریم خصوصی کابران در سیستم مالی بیت کوین پرداخته ایم. از آنجا که دفتر مربوط به ثبت کل تراکنش های بیت کوین به صورت عمومی است، موضوع حریم خصوصی اهمیت زیادی پیدا می کند. آیا کسی در جهان می تواند بداند که چه کسی به چه کسی پول پرداخت کرده است؟ سیستم بانکداری سنتی می تواند با محرمانه نگه داشتن سوابق پرداخت ها حریم خصوصی را حفظ کند.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش از آموزش بلاک چین به بررسی چگونگی حفظ حریم خصوصی کابران در سیستم مالی بیت کوین پرداخته ایم. از آنجا که دفتر مربوط به ثبت کل تراکنش های بیت کوین به صورت عمومی است، موضوع حریم خصوصی اهمیت زیادی پیدا می کند. آیا کسی در جهان می تواند بداند که چه کسی به چه کسی پول پرداخت کرده است؟ سیستم بانکداری سنتی می تواند با محرمانه نگه داشتن سوابق پرداخت ها حریم خصوصی را حفظ کند.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با حل کانفلیکت ها در بلک چین
در این بخش از آموزش بلاک چین چگونگی حل کانفلیکت ها را بررسی کرده ایم. همانطور که در بخش های قبلی گفته شده، شبکه بیت کوین (Bitcoin) شامل چندین ماینر است و این امکان وجود دارد که دو ماینر مختلف به طور همزمان Proof-of-Work را حل کنند و بلوک خود را به عنوان آخرین بلوک در زنجیره اضافه کنند. این موضوع در تصویر ارائه شده در سایت نشان داده شده است.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش از آموزش بلاک چین چگونگی حل کانفلیکت ها را بررسی کرده ایم. همانطور که در بخش های قبلی گفته شده، شبکه بیت کوین (Bitcoin) شامل چندین ماینر است و این امکان وجود دارد که دو ماینر مختلف به طور همزمان Proof-of-Work را حل کنند و بلوک خود را به عنوان آخرین بلوک در زنجیره اضافه کنند. این موضوع در تصویر ارائه شده در سایت نشان داده شده است.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با حملات Mitigating در بیت کوین
در این بخش از آموزش بلاک چین به بررسی سه نوع حمله احتمالی به سیستم مالی بیت کوین را بررسی خواهیم کرد.
حلمه به روش Race Attack
در این روش حمله کننده می تواند یک پول را برای فروشندگان مختلف (و احتمالا با دو دستگاه مختلف) ارسال کند و از آنجا این تراکنش ها به صورت همزمان ارسال می شوند، امکان رد شدن تراکنش اول در شبکه وجود دارد.
حمله به روش Finney Attack
در این روش حمله کننده از یک ماینر استفاده می کند به این ترتیب که فرد حمله کننده با تراکنش خودش یک بلوک استخراج می کند و آن را در شبکه منتشر نمی کند. حال او از همان بلوک در یک تراکنش دیگر استفاده می کند و سپس بلوک از پیش استخراج شده را در شبکه منتشر می کند.
حمله ۵۱ درصد (The 51% Attack)
سناریو مربوط به این نوع حلمه به این صورت است که حمله کنند باید ۵۱ درصد از قدرت پردازش شبکه را در اختیار داشته باشد. اگر کسی بتواند به این قدرت برسد، می تواند شبکه را کنترل کند و همواره چیزی که او می خواهد به عنوان نسخه صحیح اطلاعات تایید شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش از آموزش بلاک چین به بررسی سه نوع حمله احتمالی به سیستم مالی بیت کوین را بررسی خواهیم کرد.
حلمه به روش Race Attack
در این روش حمله کننده می تواند یک پول را برای فروشندگان مختلف (و احتمالا با دو دستگاه مختلف) ارسال کند و از آنجا این تراکنش ها به صورت همزمان ارسال می شوند، امکان رد شدن تراکنش اول در شبکه وجود دارد.
حمله به روش Finney Attack
در این روش حمله کننده از یک ماینر استفاده می کند به این ترتیب که فرد حمله کننده با تراکنش خودش یک بلوک استخراج می کند و آن را در شبکه منتشر نمی کند. حال او از همان بلوک در یک تراکنش دیگر استفاده می کند و سپس بلوک از پیش استخراج شده را در شبکه منتشر می کند.
حمله ۵۱ درصد (The 51% Attack)
سناریو مربوط به این نوع حلمه به این صورت است که حمله کنند باید ۵۱ درصد از قدرت پردازش شبکه را در اختیار داشته باشد. اگر کسی بتواند به این قدرت برسد، می تواند شبکه را کنترل کند و همواره چیزی که او می خواهد به عنوان نسخه صحیح اطلاعات تایید شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
کامپایلرهای آنلاین برای زبان های برنامه نویسی
در این بخش برای تعدادی از زبان های برنامه نویسی پر کاربرد کامپایلر آنلاین معرفی خواهیم کرد که در سایت سورس سرا پیاده سازی شده و می توانید با سرعت بالا و بدون نیاز به پیکربندی خاصی کد مورد نظرتان را اجرا و نتیجه آن را مشاهده کنید.
علت استفاده از کامپایلر آنلاین
دلایل مختلفی برای استفاده از کامپایلرهای آنلاین وجود دارد که یکی از مهمترین آن ها صرفه جویی در وقت است. زیرا مراحل نصب و پیکربندی کامپایلرهای مختلف زمانبر است و ممکن است شما زمان کافی برای این کار نداشته باشید. دلیل دیگری که می توان ذکر کرد این است که شما نمیخواهید کامپایلر مورد نظرتان را بر روی سیستم خود نصب کنید و فقط قصد بررسی موضوعی خاص در یک کامپایلر خاص را دارید. به طور کلی کامپایلر آنلاین برای آن دسته از افرادی که میخواهند سریع و بدون هیچ گونه کار اضافی کدهای خود را اجرا و نتیجه را مشاهده کننده، بهترین گزینه است. البته کامپایلرهای آنلاین مزایا و معایبی هم دارند که در سایت بررسی می کنیم.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش برای تعدادی از زبان های برنامه نویسی پر کاربرد کامپایلر آنلاین معرفی خواهیم کرد که در سایت سورس سرا پیاده سازی شده و می توانید با سرعت بالا و بدون نیاز به پیکربندی خاصی کد مورد نظرتان را اجرا و نتیجه آن را مشاهده کنید.
علت استفاده از کامپایلر آنلاین
دلایل مختلفی برای استفاده از کامپایلرهای آنلاین وجود دارد که یکی از مهمترین آن ها صرفه جویی در وقت است. زیرا مراحل نصب و پیکربندی کامپایلرهای مختلف زمانبر است و ممکن است شما زمان کافی برای این کار نداشته باشید. دلیل دیگری که می توان ذکر کرد این است که شما نمیخواهید کامپایلر مورد نظرتان را بر روی سیستم خود نصب کنید و فقط قصد بررسی موضوعی خاص در یک کامپایلر خاص را دارید. به طور کلی کامپایلر آنلاین برای آن دسته از افرادی که میخواهند سریع و بدون هیچ گونه کار اضافی کدهای خود را اجرا و نتیجه را مشاهده کننده، بهترین گزینه است. البته کامپایلرهای آنلاین مزایا و معایبی هم دارند که در سایت بررسی می کنیم.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
Forwarded from نواوران گرمی
پروژه سورس کد بازی نقطه خور (Pacman) به زبان پایتون
⏬ اطلاعات بیشتر و دانلود رایگان از لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
⏬ اطلاعات بیشتر و دانلود رایگان از لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
Forwarded from نواوران گرمی
پروژه تشخیص چهره و جنیست با استفاده از OpenCV به زبان پایتون
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
Forwarded from نواوران گرمی
پروژه تشخیص خطوط جاده با استفاده از OpenCV به زبان پایتون
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
Forwarded from نواوران گرمی
تشخیص و ردیابی حرکت دست و انگشت ها با OpenCV به زبان پایتون
در این پروژه پایتون می خواهیم نحوه بدست آوردن علائم دست را از یک وب کم با استفاده از Python ، MediaPipe و OpenCV بیاموزیم. ما از کتابخانه OpenCV برای خواندن تصویر و نمایش آن و همچنین از MediaPipe برای تشخیص دست و برآورد لندمارک های نقطه ای استفاده می کنیم. به طور خلاصه MediaPipe یک چارچوب رایگان و اپن سورس است که راه حل های یادگیری ماشین را برای همه رسانه ها به صورت استریم زنده ارائه می دهد.
تشخیص دست ، فرایند یافتن مفاصل انگشتان و همچنین نوک انگشتان در یک تصویر مشخص است. این کار شبیه به پیدا کردن نقاط کلیدی در صورت یا بدن است اما با تشخیص دست متفاوت می باشد، زیرا در این صورت، ما کل دست را به عنوان یک شی شناسایی می کنیم.
⏬ اطلاعات بیشتر و تصایور خروجی در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این پروژه پایتون می خواهیم نحوه بدست آوردن علائم دست را از یک وب کم با استفاده از Python ، MediaPipe و OpenCV بیاموزیم. ما از کتابخانه OpenCV برای خواندن تصویر و نمایش آن و همچنین از MediaPipe برای تشخیص دست و برآورد لندمارک های نقطه ای استفاده می کنیم. به طور خلاصه MediaPipe یک چارچوب رایگان و اپن سورس است که راه حل های یادگیری ماشین را برای همه رسانه ها به صورت استریم زنده ارائه می دهد.
تشخیص دست ، فرایند یافتن مفاصل انگشتان و همچنین نوک انگشتان در یک تصویر مشخص است. این کار شبیه به پیدا کردن نقاط کلیدی در صورت یا بدن است اما با تشخیص دست متفاوت می باشد، زیرا در این صورت، ما کل دست را به عنوان یک شی شناسایی می کنیم.
⏬ اطلاعات بیشتر و تصایور خروجی در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با تکنولوژی LINQ
زبان LINQ یک زبان کوئری نویسی در زبان C# و VB.NET است که به منظور کار بر روی منابع داده ای مختلف ایجاد شده است. از آنجا که سینتکس این زبان در زبان C# و VB.NET یکسان است، می توان با یک سینتکس واحد بر روی انواع منابع داده کار کرد.
برای مثال، SQL یک زبان کوئری نویسی ساختار یافته است که به منظور بازیابی/ذخیره داده از/در دیتابیس استفاده می شود. همچنین LINQ نیز یک سینتکس کوئری نویسی ساختار یافته Built-in در سی شارپ و VB.NET است که به منظور بازیابی داده از انواع مختلف منابع داده مانند مجموعه ها، ADO.Net DataSet، XML Docs، Web service، MS SQL Server و سایر دیتابیس ها استفاده می شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
زبان LINQ یک زبان کوئری نویسی در زبان C# و VB.NET است که به منظور کار بر روی منابع داده ای مختلف ایجاد شده است. از آنجا که سینتکس این زبان در زبان C# و VB.NET یکسان است، می توان با یک سینتکس واحد بر روی انواع منابع داده کار کرد.
برای مثال، SQL یک زبان کوئری نویسی ساختار یافته است که به منظور بازیابی/ذخیره داده از/در دیتابیس استفاده می شود. همچنین LINQ نیز یک سینتکس کوئری نویسی ساختار یافته Built-in در سی شارپ و VB.NET است که به منظور بازیابی داده از انواع مختلف منابع داده مانند مجموعه ها، ADO.Net DataSet، XML Docs، Web service، MS SQL Server و سایر دیتابیس ها استفاده می شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
چرا باید از LINQ استفاده کنیم؟
برای درک اینکه چرا باید از LINQ استفاده کنیم، به مثال هایی که در زیر قرار داده ایم توجه کنید. فرض کنید میخواهید دانش آموزان نوجوان را از داخل آرایه ای از نوع Student پیدا کنید. قبل از سی شارپ نسخه ۲٫۰، ما مجبور بودیم تا از یک حلقه foreach و یا for برای پیدا کردن آیتم های مورد نظر در یک مجموعه استفاده کنیم.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
برای درک اینکه چرا باید از LINQ استفاده کنیم، به مثال هایی که در زیر قرار داده ایم توجه کنید. فرض کنید میخواهید دانش آموزان نوجوان را از داخل آرایه ای از نوع Student پیدا کنید. قبل از سی شارپ نسخه ۲٫۰، ما مجبور بودیم تا از یک حلقه foreach و یا for برای پیدا کردن آیتم های مورد نظر در یک مجموعه استفاده کنیم.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با API مربوط به LINQ در دات نت
ما می توانیم برای کلاس هایی که اینترفیس IEnumerable<T> و یا IQueryable<T> را پیادهسازی کرده اند، کوئری LINQ بنویسیم. فضای نام System.Linq شامل کلاس ها و اینترفیس های زیر است که برای نوشتن کوئری LINQ استفاده می شوند.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
ما می توانیم برای کلاس هایی که اینترفیس IEnumerable<T> و یا IQueryable<T> را پیادهسازی کرده اند، کوئری LINQ بنویسیم. فضای نام System.Linq شامل کلاس ها و اینترفیس های زیر است که برای نوشتن کوئری LINQ استفاده می شوند.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با سینتکس LINQ
به منظور نوشتن کوئری LINQ دو راه (دو نوع سینتکس) وجود دارد که در زیر مشاهده می کنید:
Query Syntax - Query Expression Syntax
Method Syntax - Method Extension Syntax - Fluent
سینتکس کوئری LINQ شبیه به SQL است با این تفاوت که به عنوان دستور سی شارپ/VB در داخل کد برنامه تعریف می شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
به منظور نوشتن کوئری LINQ دو راه (دو نوع سینتکس) وجود دارد که در زیر مشاهده می کنید:
Query Syntax - Query Expression Syntax
Method Syntax - Method Extension Syntax - Fluent
سینتکس کوئری LINQ شبیه به SQL است با این تفاوت که به عنوان دستور سی شارپ/VB در داخل کد برنامه تعریف می شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگرهای کوئری استاندارد در LINQ
عملگرهای کوئری استاندارددر واقع متدهای افزودنی برای نوع IEnumerable<T> و IQueryable<T> هستند که در کلاس System.Linq.Enumerable و System.Linq.Queryable تعریف شده اند.
در هنگام کامپایل سینتکس کوئری به سینتکس متد تبدیل می شود. بیش از ۵۰ عملگر کوئری استاندارد در LINQ وجود دارد که می توان آن ها را بر اساس کاری که انجام می دهند گروه بندی کرد
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
عملگرهای کوئری استاندارددر واقع متدهای افزودنی برای نوع IEnumerable<T> و IQueryable<T> هستند که در کلاس System.Linq.Enumerable و System.Linq.Queryable تعریف شده اند.
در هنگام کامپایل سینتکس کوئری به سینتکس متد تبدیل می شود. بیش از ۵۰ عملگر کوئری استاندارد در LINQ وجود دارد که می توان آن ها را بر اساس کاری که انجام می دهند گروه بندی کرد
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آموزش ساخت Fluent API در سی شارپ
در این مقاله چگونگی ساخت Fluent API (با نام Fluent Interface نیز شناخته می شود) در زبان برنامه نویسی سی شارپ را بررسی کرده ایم. توجه داشته باشید که در این آموزش از نسخه ۵ فریم ورک .NET و نرمافزار ویژوال استودیو ۲۰۱۹ استفاده شده است.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این مقاله چگونگی ساخت Fluent API (با نام Fluent Interface نیز شناخته می شود) در زبان برنامه نویسی سی شارپ را بررسی کرده ایم. توجه داشته باشید که در این آموزش از نسخه ۵ فریم ورک .NET و نرمافزار ویژوال استودیو ۲۰۱۹ استفاده شده است.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر فیلتر گذاری Where در LINQ
در این بخش عملگر فیلتر گذاری Where در LINQ را بررسی خواهیم کرد. عملگرهای فیلتر گذاری به منظور فیلتر کردن داده ها بر اساس شروط داده شده استفاده می شود. در جدول ارائه شده در سایت می توانید کل عملگرهای فیلتر گذاری موجود در زبان LINQ را مشاهده کنید.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش عملگر فیلتر گذاری Where در LINQ را بررسی خواهیم کرد. عملگرهای فیلتر گذاری به منظور فیلتر کردن داده ها بر اساس شروط داده شده استفاده می شود. در جدول ارائه شده در سایت می توانید کل عملگرهای فیلتر گذاری موجود در زبان LINQ را مشاهده کنید.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)