• دانلود تحقیق، مقاله و پروژه های دانشجویی به صورت کاملا رایگان
  • اشتراک فایل توسط پدید آورندگان جهت استفاده علمی دانشجویان و علاقه مندان
  • امکان ارسال لینک پروژه های جدید به ایمیل شخصی شما
  • رکورد دار تعداد اعضا با بیش از 270 هزار عضو فعال
  • منتخب بهترین وب سایت علمی فارسی زبان در جشنواره وب ایران

دانلود جزوه درس کارگاه جوشکاری

تاریخ : ۲۵ بهمن ۱۳۹۵

کارگاه جوشکاری

عنوان جزوه  :  کارگاه جوشکاری

قالب بندی :  PDF

قیمت :   رایگان

شرح مختصر :  درس کارگاه جوشکاری و ورقکاری یکی از دروس عملی رشتۀ مهندسی مکانیک است که در طی آن، دانشجویان این رشته به صورت عملی با چگونگی فرآیند جوشکاری و همچنین روش ها و ابزارها و حالت های مختلف جوشکاری آشنا می شوند. اگر چه این درس، یک درس کارگاهی و عملی است، امّا لازم است که قبل از شروع جوشکاری، مطالبی به صورت تئوری که شامل اصول اولیه جوشکاری است، بیان گردد.

این جزوه شامل مطالبی کاربردی از قبیل شناخت انواع وسایل مورد نیاز در هنگام جوشکاری، شناخت انواع الکترودها، حالات مختلف جوشکاری، چگونگی جوش دادن قطعات و همچنین نکات ایمنی است که یک دانشجو می بایست قبل از انجام کار عملی، نسبت به آن ها آشنایی لازم را داشته باشد. امید است که مطالب این جزوه برای خوانندگان گرامی مفید واقع شود و همۀ ما بتوانیم در راه پیشرفت علوم مختلف، قدم های بزرگی برداریم

فهرست :

مقدمه

تعریف جوشکاری

جوش گاز

انواع مشعل ها در جوش گاز

حالات جوشکاری

موارد اصلی که در جوشکاری باید رعایت کرد

تکنولوژی جوشکاری

جوش قوس الکتریکی

الکترود

نامگذاری الکترودها

انواع اتصال قطعات

نماد جوشکاری

انواع پخ ها

دانلود پاورپوینت برج خنک کننده نیروگاهی

تاریخ : ۲۵ بهمن ۱۳۹۵

برج خنک کننده

عنوان پاورپوینت  :  برج خنک کننده نیروگاهی

قالب بندی :  پاورپوینت

قیمت :   رایگان

شرح مختصر :  برج خنک‌کننده یا برج خنک‌کن، وسیله‌ای برای دفع حرارت زاید آب مورد استفاده در چگالنده، به طریق تبادل حرارتی با هوا است. برج‌های خنک‌کن معمولاً با تبخیر آب، حرارت ایجاد شده را دفع کرده و آب را تا دمای حباب مرطوب هوا پایین می‌آورند. کاربرد برج‌های خنک‌کن به قرن نوزدهم و اختراع چگالنده برای استفاده در موتور بخار برمی‌گردد.  نیروگاه‌های بخاری که بر اساس چرخه‌ی رنکین کار می‌کنند، به یک پس زننده‌ی گرما به خارج از چگالنده نیاز دارند.

در این سیستم آب خنک کن، چرخه ای را بین چگالنده و برج خنک کن طی می نماید. آب خنک کن به طور مستقیم در چگالنده با بخار خروجی از توربین برخورد کرده وبا گرفتن گرمای نهان تبخیرش آن را میعان می کند. سپس گرمای گرفته شده را دراثر جریان طبیعی هوا در برج به هوای محیط می دهد.  اساس کار تمام برج خنک کن‌ها بر مبنای ایجاد سطح تماس بیشتر بین جریان آب گرم و هوای سرد و در نتیجه تبادل حرارتی بین این دو می‌باشد. عموماً در برج خنک کن‌ها آب گرم توسط لوله‌هایی به بالای برج منتقل شده و در آنجا یا بصورت طبیعی و یا با آبفشانهایی به سمت پایین برج به جریان می‌افتد. در طول این مسیر با توجه به نوع برج به شیوه‌های مختلف با جریان هوای سرد برخورد می‌کند.
فهرست :

برج خنک کننده چیست؟

اساس کار برج خنک کننده

پکینگ‌ها

برج خنک کن بدون فن

برج خنک کن مرطوب

برج خنک کن خشک

برج خنک کن خشک

مشکلات برج خنک کن‌ها

دانلود پایان نامه بررسی روش تزریق کد در پایگاه داده SQL Injection

تاریخ : ۱۰ بهمن ۱۳۹۵

تزریق کد در پایگاه داده

عنوان پایان نامه  :  بررسی روش تزریق کد در پایگاه داده SQL Injection

قالب بندی :  PDF

قیمت :   رایگان

شرح مختصر :  امروزه صفحات پویا بخش عمده ای از صفحات وب سایت ها را تشکیل می دهند که در بسیاری از موارد با استفاده از دستورات SQL، اطلاعات مورد نظر را پس از اعمال به پایگاه داده و با استخراج از آن، مورد استفاده قرار می دهند.SQL Injection یا همان تزریق کد دستورات SQL، روشی است که به یک فرد آشنا به دستورات SQL این اجازه را می دهد، که از طریق وارد کردن عبارات خاص SQL بجای داده های عادی، ساختار پایگاه داده مورد استفاده آن سایت را بدست آورد و آنگاه او قادر خواهد بود که نسبت به سرقت، تغییر و یا حذف اطلاعات موجود و نیز درج اطلاعات جعلی جدید اقدام کند علاوه بر این فرد مهاجم این امکان را می یابد که ضمن رخنه به درون سرور پایگاه داده، آن را از کار بیندازد.

عمدتاً توسعه گران وب، بیشتر تمرکز خود را بر روی موارد امنیتی سیستم عامل و یا WebServer میزبان برنامه های خود قرار دادند و کمتر به حفره های امنیتی موجود در کدهای خود توجه می کنند. یکی از مواردی که همواره می تواند سایت هایی را که از کاربر، داده ( Data ) دریافت می کنند را تهدید کند حملات تزریق کد در پایگاه داده یا تزریق دستورات SQL است.تزریق کد SQL روشی است که مهاجم را قادر می سازد تا دستورات SQL غیرمجاز را با بهره گیری از ضعف عدم کنترل داده های ورودی توسط برنامه نویس ( که از این ورودی ها در عبارات SQL پویای خودش استفاده می کند ) در پایگاه داده اجرا کند.

نکته قابل توجه و در خور اهمیت این است که تزریق دستوراتSQL از طریق Port شماره ۸۰ (همان پورتی که سرورهای وب سایت ها از آن برای ارسال و دریافت اطلاعات به مرورگر Clinet ها استفاده میکنند) انجام می شود و بنابراین فایروال ها و دیگر سیستم های امنیتی قادر به تشخیص و جلوگیری از آن نیستند

فهرست :

فصل اول  مقدمه

شبکه‏

اینترنت

صفحه‌های وب

وب سایت

سرور

امنیت شبکه

انواع امنیت

نفوذ ( هک )

انواع روش های نفوذ

XSS

XSRF

Header Injection

SQL Injection

پایگاه داده

Table

Field

Record

دستور های SQL

دستور SELECT

دستور WHERE

دستور UPDATE

دستور DELETE

دستورINSERT

دستورUNION

دستور SUM

دستور Group BY

دستور Having

علامت سمی کالن

فصل دوم  مفاهیم تزریق کد

تزریق کد SQL Injection

تزریق کد در صفحه ورود کاربران

تزریق کد در صفحه QueryString

سوابق روش SQL Injection

تست نفود وب سایت

روش کارکتری

روش منطقی

پیغام های خطا

دستورات تزریق کد SQL

بایپس ByPass

فصل سوم  تزریق کد از طریق QueryString

بررسی آسیب پذیری سایت هدف

بدست آوردن تعداد ستونهای وب سایت

بدست آوردن ستونهای قابل نفوذ

بدست آوردن مشخصات پایگاه داده

بدست آوردن نام پایگاه داده

بدست آوردن ورژن PHP

بدست آوردن نام جداول پایگاه داده

بدست آوردن اسامی ستونهای جدول

بدست آوردن محتویات ستون

فصل چهارم  تزریق در صفحه Login

سرقت اطلاعات

تغییر اطلاعات

تغییر اطلاعات یک رکورد

تغییر اطلاعات برخی رکوردها

تغییر اطلاعات همه رکوردها

درج اطلاعات جدید

درج رکورد جدید

درج ستون جدید

حذف اطلاعات

حذف یک رکورد

حذف تعدادی از رکوردها

حذف تمامی رکوردها

حذف ستونها

حذف جدول

حذف پایگاه داده

حمله به سرور پایگاه داده وب سایت  بدست آوردن نام سرور

بدست آوردن ورژن سرور

بررسی آسیب پذیری سرور های SQL

نفوذ به درون سرور

فصل پنجم  نتیجه گیری و روش های جلوگیری از حملات تزریق

استفاده از رویههای ذخیره شده در SQLServer

حذف کلمات و کارکترهای خطرناک

اطمینان از صحت نوع اطلاعات ورودی

تعیین طول مجاز برای اطلاعات ورودی

رمزنگاری اطلاعات حساس

عدم نمایش خطا در محیط Web

نتیجه گیری و پیشنهادات

منابع و مراجع

دانلود کتاب آموزش برنامه نویسی سی پلاس پلاس‎

تاریخ : ۶ بهمن ۱۳۹۵

آموزش برنامه نویسی سی پلاس پلاس‎

یادگیری یک زبان برنامه نویسی دید ما را به علم کامپیوتر بسیار گسترده تر می کند. از طرفی برنامه نویسی نحوه فکر کردن را به ما می آموزد.
عمومیت زبان C++ در میان زبان های برنامه نویسی بسیار بالا است و می تواند به عنوان اولین زبان نیز یاد گرفته شود و به پیش نیاز دیگر احتیاج نباشد. برنامه نویسی به زبان C++ نسبت به C دارای قدرت بیشتری است. کارهایی می توان انجام داد که در C برای انجام آنها (در صورت امکان) زحمت بیشتری نیاز است. زبان C++ در دو قسمت آموزش داده می شود. در قسمت اول (همین مجموعه) دستورات و ساختمان داده ها معرفی می شود و در قسمت دوم مفاهیم شی گرایی آموزش داده خواهد شد.

 

فهرست :
قسمت اول:
انواع داده ها – انواع عملگرها – دستورات ورودی و خروجی و …
دستورات شرطی و تکرار
آرایه – رشته
نوع شمارشی – استراکچر – یونیون
اشاره گر
تابع
قسمت دوم:
کلاس – شی – سازنده و مخرب – تابع و کلاس دوست و …
اعضای کلاس با ویژگی استاتیک
وراثت
پلی مورفیسم
سربارگذاری عملگرها
قالب
فایل
آزمون با حل

مناسب برای

دانشجویان رشته های فنی و مهندسی
افراد علاقمند به برنامه نویسی

دانلود کتاب آموزش ساختمان داده ها

تاریخ : ۶ بهمن ۱۳۹۵

ساختمان داده ها

ساختمان داده ها یکی از دروس مهم و پایه ای دانشگاهی است که پیش نیاز دروس مختلف رشته کامپیوتر است و به عنوان مبحثی که نکات فراوانی دارد، در کنکور کارشناسی ارشد کامپیوتر و کنکور دکتری هوش مصنوعی و نرم افزار از دروس با ضرایب بالا می باشد. آموزش ساختمان داده ها، توسط مهندس فرشید شیرافکن، یکی از بهترین مدرسین مسلط به مباحث ساختمان داده ها، ارائه شده است.

 

فهرست :

  • فصل ۱: مرتبه اجرایی
    • نشان گذاری
    • مرتبه اجرایی حلقه ها
    • خواص سیگما
    • نمادهای Ω و θ
  • فصل ۲: زیربرنامه های بازگشتی و مرتبه زمانی آنها
    • زیر برنامه بازگشتی
    • زیر برنامه های بازگشتی معروف
    • مرتبه اجرایی توابع بازگشتی
    • قضیه اصلی برای حل روابط بازگشتی
  • فصل ۳ : آرایه
    • آرایه
    • نحوه ذخیره عناصر آرایه در حافظه
    • جستجو در آرایه (خطی – دودویی – سه تایی)
    • اضافه و حذف در آرایه
    • پیدا کردن عنصر کمینه در آرایه
    • ماتریس
    • انواع ماتریس
    • ماتریس اسپارس
    • ماتریس مثلثی
    • ماتریس ۳ قطری
  • فصل ۴: صف و پشته
    • صف
    • درج و حذف در صف ساده
    • صف حلقوی
    • درج و حذف در صف حلقوی
    • پشته و عملیات push و pop
    • کاربردهای پشته
    • ارزشیابی عبارات (تبدیل infix و prefix و postfix به یکدیگر)
    • الگوریتم تبدیل عبارت infix به postfix توسط پشته
    • الگوریتم محاسبه یک عبارت به فرم Postfix توسط پشته
    • کاربرد پشته در زیر برنامه های بازگشتی
  • فصل ۵: لیست پیوندی
    • لیست پیوندی یک طرفه
    • الگوریتم های کار بر روی لیست پیوندی یک طرفه (اضافه و حذف گره – اتصال – وارون)
    • پیاده سازی پشته با لیست پیوندی
    • پیاده سازی صف با لیست پیوندی
    • لیست پیوندی دو طرفه
    • لیست پیوندی حلقوی
  • فصل ۶: درخت
    • تعاریف اولیه
    • درخت دودویی (کامل، پر)
    • درخت k تایی
    • درخت دودویی کامل شماره گذاری شده
    • روش های ذخیره درخت دودویی
    • تعداد درخت های دودویی
    • الگوریتم های کار بر روی درخت دودویی
    • پیمایش درخت دودویی
    • درخت نخی دودویی
    • درخت عمومی
    • جنگل
    • درخت دودویی گسترش یافته (۲-Tree)
  • فصل ۷: درخت های جستجو (BST, AVL, 2-3, BTree)
    • درخت جستجوی دودویی (BST)
    • عملیات بر روی یک BST
    • درخت AVL
    • درخت قرمز – سیاه
    • درخت آماری
    • درخت ۲-۳
    • درخت بی (B-Tree)
  • فصل ۸: درخت های هیپ
    • هرم (Heap)
    • هیپ d تایی
    • صف اولویت
    • Deap
    • Treap هیپ دو جمله ای
    • هیپ فیبوناچی
  • فصل ۹: گراف
    • گراف
    • انواع گراف
    • نمایش گراف
    • پیمایش گراف
    • درخت پوشا
    • الگوریتم کراسکال
    • الگوریتم پریم
    • الگوریتم سولین
  • فصل ۱۰: مرتب سازی
    • الگوریتم مرتب سازی حبابی
    • الگوریتم مرتب سازی انتخابی
    • الگوریتم مرتب سازی درجی
    • الگوریتم مرتب سازی ادغامی
    • الگوریتم مرتب سازی سریع
    • الگوریتم مرتب سازی هرمی
    • الگوریتم مرتب سازی درختی
    • الگوریتم مرتب سازی شل
    • الگوریتم های پایدار
    • درخت تصمیم گیری
    • الگوریتم مرتب سازی مبنا
  • فصل ۱۱: درهم سازی
    • جدول آدرس دهی مستقیم
    • جدول های درهم سازی
    • برخورد
    • توابع درهم سازی
    • روش زنجی

 

مناسب برای
  • کنکور کارشناسی ارشد مهندسی کامپیوتر‎
  • کنکور کارشناسی ارشد مهندسی فناوری اطلاعات IT)‎)
  • کنکور کارشناسی ارشد علوم کامپیوتر‎
  • عموم علاقه مندان به یادگیری مباحث مهندسی کامپیوتر‎

دانلود کتاب آموزش ذخیره و بازیابی اطلاعات

تاریخ : ۶ بهمن ۱۳۹۵

ذخیره و بازیابی اطلاعات

با افزایش روز افزون اطلاعات، فرآیند ذخیره، بازیابی و استخراج اطلاعات از اهمیت ویژه ای برخوردار است. در درس ذخیره و بازیابی اطلاعات معماری روش ذخیره سازی، پیکربندی ورودی/خروجی، عملکرد دیسک و سامانه های ذخیره ساز، پیکربندی دیسک، تکنیک های ورودی/ خروجی رسانه ها، مفهوم سیستم فایل، شاخص بندی و درهم سازی مورد بحث قرار می گیرد. آموزش ذخیره و بازیابی اطلاعات، توسط مهندس فرشید شیرافکن، یکی از بهترین مدرسین مسلط به این مباحث، ارائه شده است.

 

فهرست :

  • بخش اول:
    • فصل ۱ : نوار مغناطیسی – دیسک مغناطیسی
    • فصل ۲ : سیستم فایل – تکنیک های بلاک بندی
    • فصل ۳ : فایل در محیط فیزیکی – مدیریت بلاک های آزاد – پشتیبان گیری – چگالی لود اولیه – لوکالیتی
    • فصل ۴ : سطوح نشانی دهی – بافرینگ
    • فصل ۵ : ظرفیت و نرخ انتقال واقعی نوار – ظرفیت و نرخ انتقال واقعی دیسک – تکنیک های کاهش s,r
  • بخش دوم: ساختارهای فایل
    • فصل ۶: فایل با ساختار پایل
    • فصل ۷: فایل با ساختار ترتیبی
    • فصل ۸: ساختار ترتیبی شاخص دار – ساختار چند شاخصی
    • فصل ۹: ساختار مستقیم

 

مناسب برای
  • کنکور کارشناسی ارشد مهندسی کامپیوتر‎
  • کنکور کارشناسی ارشد مهندسی فناوری اطلاعات IT)‎)
  • کنکور کارشناسی ارشد علوم کامپیوتر‎
  • عموم علاقه مندان به یادگیری مباحث مهندسی کامپیوتر‎

دانلود کتاب آموزش سیستم عامل

تاریخ : ۶ بهمن ۱۳۹۵

سیستم عامل

سیستم عامل یا سامانه عامل (Operating System) بدون شک مهمترین نرم افزار در کامپیوتر است. سیستم عامل اولین نرم افزاری است که پس از روشن کردن کامپیوتر مشاهده می شود و همچنین آخرین نرم افزاری خواهد بود که قبل از خاموش کردن کامپیوتر مشاهده می شود. سیستم عامل نرم افزاری است که مدیریت برنامه ها را به عهده گرفته و با کنترل، مدیریت و سازماندهی منابع سخت افزاری امکان استفاده بهینه و هدفمند آنها را فراهم کرده و بستری را برای اجرای نرم افزارهای کاربردی فراهم می کند. آموزش سیستم عامل، توسط مهندس فرشید شیرافکن، یکی از بهترین مدرسین مسلط به این مباحث، ارائه شده است.

 

فهرست :

  • فصل ۱: مفاهیم اولیه
    • پردازنده
    • وقفه
    • فراخوانی های سیستم
    • حفاظت
    • سلسله مراتب حافظه
    • روش های انتقال ورودی/خروجی
    • نگاه کلی به سیستم عامل
    • تاریخچه سیستم عامل
    • انواع سیستم عامل از نظر ساختاری
    • آزمون
  • فصل ۲: فرآیند
    • فرآیند و حالات آن
    • فرآیند معلق
    • انواع زمان بندها
    • نخ(thread)
    • پیاده سازی نخ (سطح کاربر، سطح هسته و ترکیبی)
  • فصل ۳: زمان بندی پردازنده
    • معیارهای زمان بندی
    • الگوریتم های زمان بندی
    • الگوریتم FCFS
    • الگوریتم RR
    • الگوریتم (SPN SJF)
    • الگوریتم SRT
    • الگوریتم HRRN
    • الگوریتم FB
    • الگوریتم MLFQ
    • الگوریتم MLQ
    • زمان بندی اولویت (Priority)
    • زمان بندی FCFS
    • زمان بندی در سیستم چند پردازنده ای (LPT, RPT, SPT)
    • آزمون
  • فصل ۴: همروندی: انحصار متقابل و همگام سازی
    • مباحث مطرح در ارتباط بین فرآیندها رویکردهای نرم افزاری انحصار متقابل
    • الگوریتم Decker (پنج تلاش دکر)
    • الگویتم Peterson
    • رویکردهای انحصار متقابل با حمایت سخت افزار
    • راهکارهای سیستم عامل و زبان برنامه سازی برای تدارک همزمانی
    • سمافور
    • پیاده سازی انحصار متقابل توسط سمافور
    • همگام سازی با استفاده از سمافور
    • مسئله تولید کننده و مصرف کننده
    • مسئله غذا خوردن فیلسوف ها
    • مسئله خوانندگان و نیسندگان
    • مانیتور (ناظر)
    • مسئله تولید کننده و مصرف کننده با مانیتور
    • تبادل پیام
    • همگام سازی به کمک تبادل پیام
    • پیاده سازی انحصار متقابل توسط تبادل پیام
    • حل مسئله تولید کننده و مصرف کننده توسط تبادل پیام
    • آزمون
  • فصل ۵: بن بست
    • شرایط بن بست
    • گراف تخصیص منابع
    • روش های رفع بن بست
    • ترمیم
    • روش های پیشگیری از بن بست
    • روش های اجتناب از بن بست
    • الگوریتم بانکداران
    • خلاصه رویکردها
    • آزمون
  • فصل ۶: مدیریت حافظه
    • مدیریت حافظه ابتدایی
    • جا به جایی و حفاظت
    • مبادله
    • الگوریتم های مکان یابی و تخصیص حافظه
    • مدیریت حافظه با سیستم رفاقتی
    • روی هم گذاری (Overlay)
    • صفحه بندی (Paging)
    • حافظه مجازی
    • صفحه بندی درخواستی
    • صفحه بندی چند سطحی
    • جدول صفحه وارونه (معکوس)
    • بافرهای کناری ترجمه (TLB)
    • زمان مؤثر دسترسی
    • آزمون
    • الگوریتم های جایگزینی صفحه
    • الگوریتم بهینه (optimal)
    • الگوریتم NRU
    • الگوریتم FIFO
    • الگوریتم دومین شانس
    • الگوریتم ساعت
    • الگوریتمLRU
    • پیاده سازی سخت افزاری LRU
    • شبیه سازی LRU در نرم افزار (الگوریتم سالمندی)
    • الگوریتم بافر کردن صفحه
    • نکات طراحی سیستم های صفحه بندی
    • پیش صفحه بندی (prepaging)
    • مدل مجموعه کاری (working sets)
    • الگوریتم فرکانس نقص صفحه (PFF)
    • تناقض بلیدی (Belady’s anomaly)
    • الگوریتم های پشته (Stack Algorithms)
    • اندازه صفحه
    • ساختار برنامه
    • قطعه بندی
    • قطعه بندی درخواستی
    • قطعه بندی صفحه بندی (Segmentation with paging)
    • مقایسه روشهای مدیریت حافظه
    • آزمون
  • فصل ۷: مدیریت I/O و دیسک
    • نرم افزار I/O
    • مدیریت دیسک
    • الگوریتم های زمان بندی بازوی دیسک (FCFS, SSTF, SCAN, CSCAN)
    • روش های تخصیص فضای دیسک به فایل
    • سطوح در یک حافظه سه سطحی
    • آزمون

 

مناسب برای
  • کنکور کارشناسی ارشد مهندسی کامپیوتر‎
  • کنکور کارشناسی ارشد مهندسی فناوری اطلاعات IT)‎)
  • کنکور کارشناسی ارشد علوم کامپیوتر‎
  • عموم علاقه مندان به یادگیری مباحث مهندسی کامپیوتر‎