صف اولویت. سید ناصر رضوی

Size: px
Start display at page:

Download "صف اولویت. سید ناصر رضوی"

Transcription

1 صف اولویت ۱۳۹۵ سید ناصر رضوی

2 فهرست مطالب 2 اولویت. صف واسط () پیادهسازیهای اولیه هرمهای دودویی مرتبسازی هرمی کاربردها

3 3 واسط صف اولویت

4 صف اولویت 4 کلکسیون ها. کدام پشته. حذف صف. حذف صف صف و حذف درج عنصر حذف شود تصادفی. عنصری عنصری حذف اولویت. حذف که که یک و دیرتر زودتر عنصر بزرگ ترین عناصر. از از بقیه بقیه به صورت )یا اضافه شده اضافه شده تصادفی. کوچک ترین( است. است. عنصر. عمل درج درج درج حذف بزرگترین درج درج درج حذف بزرگترین درج درج درج عنصر Q مقدار برگشتی Q X X M L حذف بزرگترین ساختمان دادهها - سید ناصر رضوی - ۱۳۹۵

5 واسط صف اولویت 5 نیازمندی. باشند. مقایسه قابل باید عمومی عناصر public class void Key Key boolean int ایجاد یک صف اولویت تهی ایجاد یک صف اولویت با کلیدهای داده شده درج یک عنصر در صف اولویت حذف بزرگترین کلید و برگرداندن آن برگرداندن بزرگترین کلید بررسی تهی بودن صف اولویت برگرداندن تعداد عناصر موجود در صف اولویت MaxQ <Key extends Comparable<Key>> MaxQ() MaxQ(Key[] a) insert(key v) delmax() max() ismpty() size()

6 چه اشیایی قابل مقایسه هستند 6 اولیه. داده ای انواع با متناظر اشیاء Byte, hort, nteger, Long, Float, Double Character, tring رشته ها. و کاراکترها Comparable واسط که هر شی ای کلی طوری به و کند. پیاده سازی را public class MyClass implements Comparable<MyClass> { }... public int compareo(myclass myclass) {... }

7 چه اشیایی قابل مقایسه هستند 7 public class Date implements Comparable<Date> { private final int day; private final int month; private final int year; } public Date(int d, int m, int y) { day = d; month = m; year = y; } public int day() { return day; } public int month() { return month; } public int year() { return year; } public int compareo(date that) { if (this.year > that.year ) return +1; if (this.year < that.year ) return -1; if (this.month > that.month) return +1; if (this.month < that.month) return -1; if (this.day > that.day ) return +1; if (this.day < that.day ) return -1; return 0; }

8 چه اشیایی قابل مقایسه هستند 8 public class ransaction implements Comparable<ransaction> { private final tring who; private final Date when; private final double amount; } public ransaction(tring name, Date date, double amnt) { who = name; when = date; amount = amnt; } public tring who() { return who; } public Date when() { return when; } public int amount() { return amount; } public int compareo(ransaction that) { if (this.amount > that.amount) return +1; else if (this.amount < that.amount) return -1; else return 0; }

9 برخی از کاربردها 9 شبیه سازی رویدادگرا ذرات[ تصادم یک صف در ]مشتریان فشرده سازی داده ها ]کدهای هافمن[ گراف جستجوی ]الگوریتم دیکسترا پریم[ الگوریتم ] * مصنوعی هوش ]جستجوی آمار دنباله[ یک از بزرگ تر مقدار ]نگهداری M سیستم های عامل وقفه ها[ با برخورد بار ]توازن هرزنامه ها کردن فیلتر بیزی[ ]فیلتر اولویت. صف تعمیم صف تصادفی. و صف پشته

10 یک مثال از کاربرد صف اولویت 10 از چالش. یافتن M بزرگ ترین دنباله ای در عنصر جریان. در حال عنصر تشخیص کالهبرداری: جدا کردن تراکنش های بزرگ نگهداری یافتن فایل ها: بزرگ ترین دایرکتوری ها و فایل ها [ همه محدودیت. حافظه ذخیره برای ناکافی است[ بزرگ بسیار عنصر % more tinybatch.txt uring 6/17/ voneumann 3/26/ Dijkstra 8/22/ voneumann 1/11/ Dijkstra 11/18/ oare 5/10/ voneumann 2/12/ oare 8/18/ uring 1/11/ hompson 2/27/ uring 2/11/ oare 8/12/ % java opm 5 < tinybatch.txt hompson 2/27/ voneumann 2/12/ voneumann 1/11/ oare 8/18/ voneumann 3/26/

11 یک مثال از کاربرد صف اولویت 11 از چالش. یافتن M بزرگ ترین دنباله ای در عنصر جریان. در حال عنصر MinQ<ransaction> pq = new MinQ<ransaction>(); while (tdn.hasextline()) { } tring line = tdn.readline(); ransaction item = new ransaction(line); pq.insert(item); if (pq.size() > M) pq.delmin(); اشیای تراکنش برحسب مقدار با یکدیگر قابل مقایسه هستند implementation time space sort log elementary Q M M binary heap M log M best in theory M

12 12 پیاده سازی ابتدایی

13 پیاده سازی به وسیله آرایه ی مرتب و نامرتب 13 عمل عنصر مقدار برگشتی اندازه محتویات )آرایه نامرتب( محتویات )آرایه مرتب( 1 درج Q Q 2 درج Q Q Q 3 درج 2 Q حذف بزرگ ترین X X 3 درج X X X 4 درج M X X M 5 درج M M M 4 X حذف بزرگ ترین M M 5 درج L M M L 6 درج L L M M L 7 درج L M M L 6 حذف بزرگ ترین

14 صف اولویت: پیاده سازی با آرایه نامرتب 14 public class UnorderedMaxQ<Key extends Comparable<Key>> { private Key[] pq; // pq[i] = ith element on pq private int ; // number of elements on pq public UnorderedMaxQ<int capacity) { pq = (Key[]) new Comparable[capacity]; } public boolean ismpty() { return == 0; } public void insert(key x) { pq[++] = x; } public Key delmax() { int max = 0; for (int i = 1; i < ; i++) if (less(max, i)) max = i; exch(max, 1); return pq[--]; } }

15 پیاده سازی اولیه صف مرتب 15 چالش. عملیات همه پیاده سازی کارا. به صورت implementation insert delmax max Unordered array 1 rdered array 1 1 goal log log log

16 16 هرم دودویی

17 درخت دودویی 17 درخت دودویی. یا تهی است یا حاوی به پیوند دو با گره یک زیردرخت های است. راست و دودویی چپ درخت دودویی کامل. بدون در نظر گرفتن آخرین سطح برگها در آخرین سطح از چپ به کامال متوازن است. راست چیده شدهاند. ارتفاع یک درخت دودویی کامل با گره: log

18 درخت دودویی کامل در طبیعت 18

19 هرم دودویی 19 با خاصیت کامل دودویی درخت یک دودویی. هرم هرمی. هرمی. خاصیت است. کلید یک گره شامل هر کلید از هرگز گره یک کلید فرزندانش کوچک تر نیست.

20 پیاده سازی با آرایه 20 مکان k: خواص. در گره هر ازای به دارد. قرار در کلید بزرگ ترین a[1] در گره آن پدر مکان 2/k قرار دارد. راست و فرزندان چپ )در صورت در ترتیب به وجود( مکان های 2k و 1+2k دارند. قرار i a[i] ساختمان دادهها - سید ناصر رضوی - ۱۳۹۵

21 باال رفتن در درخت هرمی 21 پدرش کلید از گره یک کلید عمل یک انجام از پس سناریو. بزرگ تر شده است. برقراری مجدد خاصیت هرمی. کلید فرزند را با کلید پدر تعویض کن. این عمل را در صورت لزوم تکرار کن. private void swim(int k) { while (k > 1 && less(k/2, k)) { ecxh(k, k/2); k = k / 2; } }

22 درج در درخت هرمی 22 insert درج. کن اضافه درخت انتهای به را گره کلیدی که باید درج شود ببر. باال را آن لزوم در صورت سپس هزینه. حداکثر + lg 1 مقایسه! نقض خاصیت هرم public void insert(key x) { p[++] = x; swim(); }

23 پایین رفتن در درخت هرمی 23 کلید حداقل از گره یک کلید عمل یک انجام از سناریو. پس فرزندانش از یکی است. شده کوچک تر برقراری مجدد خاصیت هرمی. کلید را با کلید فرزند بزرگتر تعویض این عمل را در صورت لزوم تکرار کن. کن. private void sink(int k) { } while (2*k <= ) { int j = 2 * k; if (j < && less(j, j+1)) j++; if (!less(k, j)) break; ecxh(k, j); k = j; }

24 حذف بزرگ ترین عنصر از درخت هرمی 24 حذف بزرگ ترین عنصر. کلیدی که باید حذف شود آخرین کلید با را ریشه کلید کن گره جابجا جابجایی با کلید ریشه سپس کلید ریشه را تا موقعی به سمت پایین حرکت بده است نیاز که نقض خاصیت هرم حذف از درخت public Key delmax() { Key max = pq[1]; exch(1, --); sink(1); pq[ + 1] = null; return max; }

25 اجرای نمایشی 25 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین.

26 اجرای نمایشی 26 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. insert اضافه کردن به انتهای درخت

27 اجرای نمایشی 27 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. insert نقض خاصیت درخت هرمی 11

28 اجرای نمایشی 28 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. insert نقض خاصیت درخت هرمی 5 11

29 اجرای نمایشی 29 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. insert

30 اجرای نمایشی 30 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. insert 2 5

31 اجرای نمایشی 31 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین.

32 اجرای نمایشی 32 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 1

33 اجرای نمایشی 33 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 1 11

34 اجرای نمایشی 34 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 1 11

35 اجرای نمایشی 35 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max نقض خاصیت درخت هرمی 1

36 اجرای نمایشی 36 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max نقض خاصیت درخت هرمی 1 2

37 اجرای نمایشی 37 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 2 5

38 اجرای نمایشی 38 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 5

39 اجرای نمایشی 39 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین.

40 اجرای نمایشی 40 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 1

41 اجرای نمایشی 41 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 1 10

42 اجرای نمایشی 42 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 1 10

43 اجرای نمایشی 43 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 1 10

44 اجرای نمایشی 44 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 1

45 اجرای نمایشی 45 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 1 3

46 اجرای نمایشی 46 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max

47 اجرای نمایشی 47 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 3 6

48 اجرای نمایشی 48 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین. delete Max 6

49 اجرای نمایشی 49 درج. اضافه کردن یک گره به انتهای درخت حرکت به سمت باال. حذف. جابجا کردن کلید ریشه با آخرین گره حرکت به سمت پایین.

50 درخت هرمی: پیاده سازی در جاوا 50 public class MaxQ<Key extends Comparable<Key>> { private Key[] pq; // pq[i] = ith element on pq private int ; // number of elements on pq public MaxQ(int capacity) { pq = (Key[]) new Comparable[capacity + 1]; } } public boolean ismpty() { return == 0; } public void insert(key x) { /* see previous slides */ } public Key delmax() { /* see previous slides */ } private void swim(int k) { /* see previous slides */ } private void sink(int k) { /* see previous slides */ } private boolean less(int i, int j) { return pq[i].compareo(pq[j]) < 0; } private void exch(int i, int j) { Key t = pq[i]; pq[i] = pq[j]; pq[j] = t; }

51 مقایسه پیاده سازی مختلف صف اولویت 51 implementation insert delmax max Unordered array 1 rdered array 1 1 binary heap log log 1 d-ary heap log d d log d 1 fibonacci 1 log 1 impossible 1 1 چرا غیر ممکن 1

52 مالحظات 52 پاریز. و سرریز استثنا یک بروز پاریز: در صورت حذف تهی. اولویت یک صف از آرایه. اندازه کردن برابر دو سرریز: درخت هرمی کوچک. جایگزینی پیاده سازی تابع less() با تابع greater() تابع greater() عملیات دیگر. حذف یک عنصر دلخواه. تغییر اولویت یک عنصر موجود در صف.

53 53 مرتب سازی هرمی

54 مرتب سازی هرمی 54 برای اصلی طرح مرتب سازی درجا. با کلید بزرگ هرمی درخت یک ایجاد M L X کلید بزرگ ترین مکرر حذف X L M L M ساختمان دادهها - سید ناصر رضوی - ۱۳۹۵ X

55 مرتب سازی هرمی: ساختن هرم 55 for (int k = / 2; k >= 1; k--) sink(a, k, ); گذر اول. ساختن باال. به پایین به صورت هرم sink(3, 11) X X L M L M sink(5, 11) sink(2, 11) X L X L M M sink(4, 11) sink(1, 11) X L X L M M

56 مرتب سازی هرمی: مرتب کردن 56 while ( > 1) { exch(a, 1, --); sink(a, 1, ); } گذر دوم. حذف بزرگترین عنصر به طور مکرر. نگهداشتن عنصر حذف شده در آرایه. X L M

57 مرتب سازی هرمی: مرتب کردن 57 while ( > 1) { exch(a, 1, --); sink(a, 1, ); } گذر دوم. حذف بزرگترین عنصر به طور مکرر. نگهداشتن عنصر حذف شده در آرایه. L L M X M X

58 مرتب سازی هرمی: مرتب کردن 58 while ( > 1) { exch(a, 1, --); sink(a, 1, ); } گذر دوم. حذف بزرگترین عنصر به طور مکرر. نگهداشتن عنصر حذف شده در آرایه. L L M X M X

59 مرتب سازی هرمی: مرتب کردن 59 while ( > 1) { exch(a, 1, --); sink(a, 1, ); } گذر دوم. حذف بزرگترین عنصر به طور مکرر. نگهداشتن عنصر حذف شده در آرایه. L L M X M X

60 مرتب سازی هرمی: مرتب کردن 60 while ( > 1) { exch(a, 1, --); sink(a, 1, ); } گذر دوم. حذف بزرگترین عنصر به طور مکرر. نگهداشتن عنصر حذف شده در آرایه. M L M L X X

61 مرتب سازی هرمی: مرتب کردن 61 while ( > 1) { exch(a, 1, --); sink(a, 1, ); } گذر دوم. حذف بزرگترین عنصر به طور مکرر. نگهداشتن عنصر حذف شده در آرایه. M M L L X X

62 مرتب سازی هرمی: مرتب کردن 62 while ( > 1) { exch(a, 1, --); sink(a, 1, ); } گذر دوم. حذف بزرگترین عنصر به طور مکرر. نگهداشتن عنصر حذف شده در آرایه. M M L L X X

63 مرتب سازی هرمی: مرتب کردن 63 while ( > 1) { exch(a, 1, --); sink(a, 1, ); } گذر دوم. حذف بزرگترین عنصر به طور مکرر. نگهداشتن عنصر حذف شده در آرایه. L L M M X X

64 مرتب سازی هرمی: مرتب کردن 64 while ( > 1) { exch(a, 1, --); sink(a, 1, ); } گذر دوم. حذف بزرگترین عنصر به طور مکرر. نگهداشتن عنصر حذف شده در آرایه. L M L M X X

65 مرتب سازی هرمی: مرتب کردن 65 while ( > 1) { exch(a, 1, --); sink(a, 1, ); } گذر دوم. حذف بزرگترین عنصر به طور مکرر. نگهداشتن عنصر حذف شده در آرایه. L M L M X X

66 مرتب سازی هرمی: مرتب کردن 66 while ( > 1) { exch(a, 1, --); sink(a, 1, ); } گذر دوم. حذف بزرگترین عنصر به طور مکرر. نگهداشتن عنصر حذف شده در آرایه. L M L M X X

67 مرتب سازی هرمی: مرتب کردن 67 while ( > 1) { exch(a, 1, --); sink(a, 1, ); } گذر دوم. حذف بزرگترین عنصر به طور مکرر. نگهداشتن عنصر حذف شده در آرایه L 5 M X i a[i] - L M X

68 مرتب سازی هرمی: پیاده سازی در جاوا 68 public class eaport { public static void sort(comparable[] pq) { int = pq.length; } for (int k = / 2; k >= 1; k++) sink(pq, k, ); while ( > 1) { exch(pq, 1, --); sink(pq, 1, ); } } private static void sink(comparable[] pq, int k, int ) { /* as before */ } private static boolean less(comparable[] pq, int i, int j) { /* as before */ } private static void exch(comparable[] pq, int i, int j) { /* as before */ }

69 تحلیل مرتب سازی هرمی 69 گزاره. ساختن هرم به حداکثر 2 مقایسه و جابجایی نیاز دارد. گزاره. مرتبسازی هرمی به حداکثر 2 lg مقایسه و جابجایی دارد. نیاز اهمیت. یک روش مرتبسازی درجا که در بدترین حالت lg مرتبه ی از است. مرتبسازی ادغامی: خیر مصرف حافظهی کمکی خطی مرتبسازی سریع: خیر در بدترین حالت از مرتبه درجه دوم مرتبسازی هرمی: بله! سخن آخر. مرتبسازی هرمی از لحاظ حافظه و زمان بهینه اما: است در حالت متوسط اندکی کندتر از مرتبسازی سریع است. به خوبی از حافظهی کش استفاده نمیکند. پایدار نیست!

مرتب سازی. (sort) : ویرایش احمدرضا غدیرزاده دانشجوی رشته ی مهندسی کامپیوتر

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

More information

Algorithms. Algorithms 2.4 PRIORITY QUEUES. API and elementary implementations binary heaps heapsort event-driven simulation

Algorithms. Algorithms 2.4 PRIORITY QUEUES. API and elementary implementations binary heaps heapsort event-driven simulation lgorithms B SDWICK KVI WY 2.4 IIY QUUS lgorithms F U H D I I I and elementary implementations binary heaps heapsort event-driven simulation B SDWICK KVI WY http://algs4.cs.princeton.edu 2.4 IIY QUUS lgorithms

More information

دستور خروجی. :cout این شی ء در فایل سرآیند iostream.h قرار دارد نکته: در 2008 این شی ء با افزودن ; std using namespace قابل دسترسی است.

دستور خروجی. :cout این شی ء در فایل سرآیند iostream.h قرار دارد نکته: در 2008 این شی ء با افزودن ; std using namespace قابل دسترسی است. دستور خروجی به برنامه :cout این شی ء در فایل سرآیند iostream.h قرار دارد نکته: در 2008 این شی ء با افزودن ; std using namespace قابل دسترسی است. شکل کلی :cout ;

More information

PRIORITY QUEUES AND HEAPSORT

PRIORITY QUEUES AND HEAPSORT BB 0 - D. F CU lementary implementations Binary heaps DY Y QUU D cknowledgement: he course slides are adapted from the slides prepared by. edgewick and K. Wayne of rinceton University. riority queue Collections.

More information

حقوق مؤلف. انجمن جاواکاپ اشیاء در جاوا

حقوق مؤلف. انجمن جاواکاپ اشیاء در جاوا دن یک م م ی نجاواکاپتقد م نج ا جاوا نويسی برنامه دوره جاوا در اشیاء JAVA OBJECTS ری کب یا عل صادق حقوق مؤلف کلیه حقوق این اثر متعلق به است بازنشر یا تدریس آنچه توسط جاواکاپ و به صورت عمومی منتشر شده است

More information

اشاره گر به تابع 5/23/2016

اشاره گر به تابع 5/23/2016 /* * advanced programming * Alireza Akhavan Pour * akhavan@alirezaweb.com * date: 1395/03/03 */ int main() { cout

More information

PRIORITY QUEUES AND HEAPSORT

PRIORITY QUEUES AND HEAPSORT cknowledgement: he course slides are adapted from the slides prepared by. edgewick and K. Wayne of rinceton University. BB 202 - GIH D. F CU NGINING IIY QUU ND H Heapsort I lementary implementations Binary

More information

PRIORITY QUEUES AND HEAPSORT

PRIORITY QUEUES AND HEAPSORT BB 0 - D. F CU lementary implementations Binary heaps DY Y QUU D ar., 07 cknowledgement: he course slides are adapted from the slides prepared by. edgewick and K. Wayne of rinceton University. riority

More information

سید ناصر رضوی

سید ناصر رضوی توابع و کتابخانه ها: توابع بازگشتی سید ناصر رضوی www.snrazavi.ir ۱۳۹۶ توابع 3-2 بازگشتی 2 توابع بازگشتی ۳ تابعی بازگشتی. تابع به صورت را که خودش غیرمستقیم یا مستقیم فراخوانی می کند. مزایای یادگیری توابع

More information

مستندات کار با وب سرویس سیستم خبری نیوزویت

مستندات کار با وب سرویس سیستم خبری نیوزویت به خدا مستندات کار با وب سرویس سیستم خبری نیوزویت (Newsvit REST-API Documentation) بخش اخبار لیست اخبار list گرفتن لیست اخبار http://newsvit.ir/api/news/list?limit=8&page=3&order=&sort=asc&count=0 مرتب

More information

حقوق مؤلف. انجمن جاواکاپ 2 تولد و مرگ اشیاء

حقوق مؤلف. انجمن جاواکاپ 2 تولد و مرگ اشیاء دن یک م م ی نجاواکاپتقد م نج ا جاوا نويسی برنامه دوره اشیاء مرگ و تولد Objects Initialization and Cleanup ری کب یا عل صادق حقوق مؤلف کلیه حقوق این اثر متعلق به است بازنشر یا تدریس آنچه توسط جاواکاپ و به

More information

بسم اهلل الرحمن الرحیم

بسم اهلل الرحمن الرحیم بسم اهلل الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران آموزش رشته ها در سی شارپ مدرس : مهندس افشین رفوآ آموزش رشته ها در سی شارپ در #C می توانید از رشته ها به عنوان

More information

حقوق مؤلف. انجمن جاواکاپ 2 چند داستان کوتاه درباره امکانات جاوا

حقوق مؤلف. انجمن جاواکاپ 2 چند داستان کوتاه درباره امکانات جاوا دن یک م م ی نجاواکاپتقد م نج ا جاوا نويسی برنامه دوره جاوا امکانات درباره کوتاه داستان چند Java Short Stories ری کب یا عل صادق حقوق مؤلف کلیه حقوق این اثر متعلق به است بازنشر یا تدریس آنچه توسط جاواکاپ

More information

اواج یسيون همانرب هرود باتزاب

اواج یسيون همانرب هرود باتزاب دن ممیک ی نجاواکاپتقد م نج ا جاوا نويسی برنامه دوره بازتاب Reflection صادقعلیاکبری حقوق مؤلف کلیه حقوق این اثر متعلق به است بازنشر یا تدریس آنچه توسط جاواکاپ و به صورت عمومی منتشر شده است با ذکر مرجع )جاواکاپ(

More information

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

لیست پیوندی. امیر جهانگرد لیست پیوندی امیر جهانگرد jahangard@yazd.ac.ir مقدمه 2 در بسیاری از کاربردها خوب است که سازماندهی شوند. آرایهها نمونهای از پیادهسازی سیستها مزایا: دسترسی آسان به عناور آرایه ایجاد آسان حلقه تکرار برروی

More information

دکتر محمد کاظم اکبری مرتضی سرگلزایی جوان

دکتر محمد کاظم اکبری مرتضی سرگلزایی جوان به نام خدا مدل برنامه نویسی نگاشت-کاهش دکتر محمد کاظم اکبری مرتضی سرگلزایی جوان http://crc.aut.ac.ir 1 Memory مروری بر روشهای موازی سازی Programming models Shared memory (pthreads) Message passing (MPI)

More information

بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران قابل جابجایی مدرس : مهندس افشین رفوآ

بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران قابل جابجایی مدرس : مهندس افشین رفوآ بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران قابل جابجایی مدرس : مهندس افشین رفوآ قابل جابجایی jqueryui متد draggable() را برای ساخت عنصر قابل جابجایی DOM

More information

لیست پیوندی- 2 سید مهدی وحیدی پور با تشکر از دکتر جواد سلیمی دانشکده مهندسی برق و کامپیوتر

لیست پیوندی- 2 سید مهدی وحیدی پور با تشکر از دکتر جواد سلیمی دانشکده مهندسی برق و کامپیوتر لیست پیوندی- 2 سید مهدی وحیدی پور با تشکر از دکتر جواد سلیمی دانشگاه کاشان- دانشکده مهندسی برق و کامپیوتر لیستهای پیوندی اشاره گرها ليست ها ليست هاي دايره اي پشته ها و صفهاي پيوندي چند جمله اي ها روابط

More information

بسم اهلل الرحمن الرحیم

بسم اهلل الرحمن الرحیم بسم اهلل الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران آموزش نحوه ی از استفاده اندروید List در قسمت ششم مدرس : مهندس افشین رفوآ آموزش نحوه ی استفاده از List در اندروید

More information

بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران. آموزش Table در HTML مدرس : مهندس افشین رفوآ

بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران. آموزش Table در HTML مدرس : مهندس افشین رفوآ بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران آموزش Table در HTML مدرس : مهندس افشین رفوآ آموزش Table در HTML جدول های HTML به نویسندگان وب اجازه می دهند تا

More information

نظریه صف Queuing Theory سید صابر ناصرعلوی بخش مهندسی عمران دانشگاه شهید باهنر کرمان

نظریه صف Queuing Theory سید صابر ناصرعلوی بخش مهندسی عمران دانشگاه شهید باهنر کرمان نظریه صف Queuing Theory سید صابر ناصرعلوی بخش مهندسی عمران دانشگاه شهید باهنر کرمان نظریه صف 4. نظریه صفبندی شاخهای به که از ریاضی مطالعه صف ها ویژگی های و آنها می پردازد. ارزیابی وسیله ای برای محاسبه

More information

<h2>nonmonotonic Reasoning: Context- Dependent Reasoning</h2> <i>by <b>v. Marek</b> and <b>m. Truszczynski</b></i><br> Springer 1993<br> ISBN

<h2>nonmonotonic Reasoning: Context- Dependent Reasoning</h2> <i>by <b>v. Marek</b> and <b>m. Truszczynski</b></i><br> Springer 1993<br> ISBN nonmonotonic Reasoning: Context- Dependent Reasoning by v. Marek and m. Truszczynski Springer 1993 ISBN 0387976892 nonmonotonic Reasoning: Context-Dependent

More information

فهرست مطالب. سیستم مورد نیاز جهت نصب :... Kaspersky Anti-Virus نصب...: Kaspersky Anti-Virus نصب استاندارد...

فهرست مطالب. سیستم مورد نیاز جهت نصب :... Kaspersky Anti-Virus نصب...: Kaspersky Anti-Virus نصب استاندارد... سانا سیستم پارس www.kasperskyir.com 1 فهرست مطالب سیستم مورد نیاز جهت نصب :... Kaspersky Anti-Virus 2015 5 نصب...: Kaspersky Anti-Virus 2015 7-1 -2-2-1 نصب استاندارد...: 8-3 فعالسازی : Kaspersky Anti-Virus

More information

کامل ترین دوره های آموزش برنامه نویسی پایگاه داده معماری نرم افزار و موبایل به همراه مجموعه مقاالت و فیلم های آموزشی رایگان در:

کامل ترین دوره های آموزش برنامه نویسی پایگاه داده معماری نرم افزار و موبایل به همراه مجموعه مقاالت و فیلم های آموزشی رایگان در: کامل ترین دوره های آموزش برنامه نویسی پایگاه داده معماری نرم افزار و موبایل به همراه مجموعه مقاالت و فیلم های آموزشی رایگان در: www.tahlildadeh.com استفاده از این مطالب با ذکر منبع بال مانع است. شی SqlCommand

More information

برنامهنویسیشیگرا:استفادهازانواعدادهای. سید ناصر رضوی

برنامهنویسیشیگرا:استفادهازانواعدادهای. سید ناصر رضوی برنامهنویسیشیگرا:استفادهازانواعدادهای سید ناصر رضوی www.snrazavi.ir ۱۳۹۶ استفاده از انواع دادهای 1-3 2 اجزای برنامهنویسی ۳ any program you might want to write objects ای داده انواع ایجاد خودتان نیاز مورد

More information

ابتدا نصب بودن بسته VConfig که برای راه اندازی VLAN مورد نیاز است را بررسی کنید:

ابتدا نصب بودن بسته VConfig که برای راه اندازی VLAN مورد نیاز است را بررسی کنید: اعطا ما مدیریت و شبکه به را تری افزون وری بهره و کارایی بیشتر امنیت تر آسان مدیریت VLAN می کند.دلیل و توجیه استفاده از VLAN بنا به نیاز و طراحی شبکه متغییر است VLAN. در تعریف ساده تقسیم شبکه موجود به چندین

More information

اواج یسيون همانرب هرود طساو

اواج یسيون همانرب هرود طساو دن یک م م ی نجاواکاپتقد م نج ا جاوا نويسی برنامه دوره واسط Interface ری کب یا عل صادق حقوق مؤلف کلیه حقوق این اثر متعلق به است بازنشر یا تدریس آنچه توسط جاواکاپ و به صورت عمومی منتشر شده است با ذکر مرجع

More information

حقوق مؤلف. انجمن جاواکاپ 2 رشته آرایه و چند داستان دیگر

حقوق مؤلف. انجمن جاواکاپ 2 رشته آرایه و چند داستان دیگر دن یک م م ی نجاواکاپتقد م نج ا جاوا نويسی برنامه دوره دیگر داستان چند و آرایه رشته STRING, ARRAY, AND OTHER STORIES ری کب یا عل صادق حقوق مؤلف کلیه حقوق این اثر متعلق به است بازنشر یا تدریس آنچه توسط جاواکاپ

More information

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

سیستم جامع مانیتورینگ شبکه و دیتا سنتر بینا معرفی زیر سیستم مانیتورینگ الگ بینا معرفی زیر سیستم مانیتورینگ الگ بینا Syslog چیست روشی استاندارد برای ارسال پیغام الگ در شبکه می باشد. Syslog پروتکل تقریبا همه تجهیزات شبکه از این پروتکل پشتیبانی می کنند. روشی ایده ال برای جمع آوری الگ

More information

بسم اهلل الرحمن الرحیم

بسم اهلل الرحمن الرحیم بسم اهلل الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران نحوه شمارش در حلقه مدرس : مهندس افشین رفوآ آدرس آموزشگاه:تهران - خيابان شريعتی - باال تر از خيابان ملک - جنب بانک

More information

ILUM-SAM7s راهنمای نرم افزار پردازش سبز هونام. راهنمای نرم افزاری ILUM-SAM7s

ILUM-SAM7s راهنمای نرم افزار پردازش سبز هونام. راهنمای نرم افزاری ILUM-SAM7s پردازش سبز هونام ILUM-SAM7s راهنمای نرم افزار و نحوه ی پروگرم کردن میکروکنترلر و نیز کامپایل و اجرای یک کد نمونه در محیط نرم افزاری IAR نحوه پروگرام کردن ILUM-SAM7s برنامه SAM-BAرا از داخل CD نصب و کامپيوتر

More information

ابتکاری اکتشافی هیوریستیک

ابتکاری اکتشافی هیوریستیک ابتکاری اکتشافی هیوریستیک Online متدهای جستجوی آگاهانه A* IDA* RBFS SMA* MA* جستجوی آگاهانه این نوع جستجو عالوه بر اطالعاتی که از تعریف مسئله به دست می آورد از اطالعات دیگری نیز استفاده می کند. تعاريف

More information

بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران. آموزش ایجاد کنترل های سفارشی / controls ASP.

بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران. آموزش ایجاد کنترل های سفارشی / controls ASP. و< بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران آموزش ایجاد کنترل های سفارشی / controls ASP.NET Custom مدرس : مهندس افشین رفوآ آموزش ایجاد کنترل های سفارشی

More information

The no service password-recovery Command for Secure ROMMON Configuration

The no service password-recovery Command for Secure ROMMON Configuration دستور no service password-recovery قابلیتهای امنیتی ROMMON را فعال میکند ولی در هنگام استفاده از این دستور باید نهایت دقت رو انجام بدید و گرنه با دردسرهای زیادی مواجه خواهید شد. این دستور در جایی کاربرد

More information

پایتون جهت دسترسی به دیتابیس از توابع کتابخانه ای DB-API استفاده کرده و interface هایی که برای

پایتون جهت دسترسی به دیتابیس از توابع کتابخانه ای DB-API استفاده کرده و interface هایی که برای MySQL و دسترسی به دیتابیس Python پایتون جهت دسترسی به دیتابیس از توابع کتابخانه ای DB-API استفاده کرده و interface هایی که برای اتصال به پایگاه داده و مدیریت داده های اپلیکیشن بایستی پیاده سازی شود بر

More information

پرﺎﺷ ﯽﺳ شزﻮﻣآ C#.NET ﺎﻫ ﻪﺘﺷر ﺎﺑ رﺎﮐ

پرﺎﺷ ﯽﺳ شزﻮﻣآ C#.NET ﺎﻫ ﻪﺘﺷر ﺎﺑ رﺎﮐ آموزش سی شارپ C#.NET کار با رشته ها طریقه ایجاد کردن رشته ها: راه معمول تعریف رشته در سی شارپ استفاده از دو علامت نقل قول است. ("abcdef") که رشته مورد نظر ما در بین این دو علامت تایپ می شود. string newstring

More information

آشنایی با دستورNetStat

آشنایی با دستورNetStat آشنایی با دستورNetStat این دستور وضعیت پروتکلها و پورتهای ارتباطی TCP/IP را نمایش می دهد. در صورتی که این دستور بدون هیچ سوئیچی استفاده شود این دستور کلیه پورتها و ارتباطات خروجی فعال را نمایش می دهد.

More information

آسیب پذیري هاي تزریق SQL

آسیب پذیري هاي تزریق SQL به نام خدا دانشگاه صنعتی امیرکبیر دانشکده مهندسی کامپیوتر و فناوري اطلاعات آسیب پذیري هاي تزریق SQL CSRF و XSS اراي ه دهنده: محمود قربانزاده تحت نظر: دکتر حمید رضا شهریاري مهر 1393 ده آسیب پذیري برتر (در

More information

شروع کار با CSS. بخش هشتم: CSS Specificity سید کاوه احمدی

شروع کار با CSS. بخش هشتم: CSS Specificity سید کاوه احمدی شروع کار با CSS بخش هشتم: CSS Specificity سید کاوه احمدی سوال المان p به چه رنگی نمایش داده خواهد شد #mainnote { color: Blue; } div.note { color: green; }

More information

MODBUS ETHERNET و مفاهیم پایه

MODBUS ETHERNET و مفاهیم پایه MODBUS ETHERNET و مفاهیم پایه IP (network and sharing) 7 Network and Sharing Center. (Change adapter» «. settings). Properties (local adapter) : Internet Protocol Local Area Connection Properties. Properties.

More information

بسم اهلل الرحمن الرحیم

بسم اهلل الرحمن الرحیم بسم اهلل الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران آموزش نحوه ی از استفاده اندروید action bar قسمت سوم مدرس : مهندس افشین رفوآ آموزش نحوه ی استفاده از action bar

More information

بسم اهلل الرحمن الرحیم

بسم اهلل الرحمن الرحیم بسم اهلل الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران آموزش از استفاده Drawable ها در اندروید مدرس: مهندس افشین رفوآ در این بخش به کاربرد drawable ها در اندروید می

More information

access-list access-list-number {permit deny} {host source source-wildcard any}

access-list access-list-number {permit deny} {host source source-wildcard any} Cisco Access List در ترجمه لغوی به معنای لیست دسترسی سیسکو می باشد که زیاد هم از معنای واقعی خود دور نیست. همانطور که از اسم آن بر می آید به وسیله این ابزار میتوانیم بر روی سخت افزارهای سیسکو فایروال ایجاد

More information

عنوان مقاله : خواندن و نوشتن محتوای فایل های Excel بدون استفاده ازAutomation Excel تهیه وتنظیم کننده : مرجع تخصصی برنامه نویسان

عنوان مقاله : خواندن و نوشتن محتوای فایل های Excel بدون استفاده ازAutomation Excel تهیه وتنظیم کننده : مرجع تخصصی برنامه نویسان در این مقاله با دو روش از روشهای خواندن اطالعات از فایل های اکسل و نوشتن آنها در DataGridView بدون استفاده از ( Automation Excelبا استفاده از NPOI و( ADO.Net آشنا میشوید. راه اول : با استفاده از (xls)

More information

.1 دستور ASSOC برای تغییر و نشان دادن اینکه چه فایلی با چه برنامه ای باز شود ASSOC.txt=textfile

.1 دستور ASSOC برای تغییر و نشان دادن اینکه چه فایلی با چه برنامه ای باز شود ASSOC.txt=textfile برای وارد شدن به CMD در ویندوز از منو استارت وارد Run شوید و عبارت CMD را تایپ کنید و اینتر بزنید.1 دستور ASSOC برای تغییر و نشان دادن اینکه چه فایلی با چه برنامه ای باز شود ASSOC.txt=textfile.2 دستور

More information

SQL: Queries, Constraints, Triggers

SQL: Queries, Constraints, Triggers اصول طراحی پایگاه داده ها Principles of Database Design SQL: Queries, Constraints, Triggers مدرس : عاطفه خزاعی 1 زبان پرس و جوی SQL شرکت IBM در دهه 1970 در سیستم مدیریت پایگاهداده System R برای اولین بار

More information

Algorithms. Algorithms 2.4 PRIORITY QUEUES. API and elementary implementations binary heaps heapsort event-driven simulation (see videos)

Algorithms. Algorithms 2.4 PRIORITY QUEUES. API and elementary implementations binary heaps heapsort event-driven simulation (see videos) lgorithms B DGWICK KVIN WYN.4 IIY QUU lgorithms F U H D I I N I and elementary implementations binary heaps heapsort event-driven simulation (see videos) B DGWICK KVIN WYN https://algs4.cs.princeton.edu

More information

1 آدرس:تهران - خيابان شريعتی - باال تر از خيابان ملک - جنب بانک صادرات - پالک

1 آدرس:تهران - خيابان شريعتی - باال تر از خيابان ملک - جنب بانک صادرات - پالک 1 الرحیم الرحمن اهلل بسم آموزشگاه داده تحلیل نویسی برنامه مرکز ترین تخصصی ایران در ودیتابیس به گام آموزش کتاب گام AngularJS فارسی زبان به رفوآ افشین مهندس مولف 2 تقدیم به نائب امام عصر آیت اهلل خامنه ای

More information

حقوق مؤلف. انجمن جاواکاپ آشنایی با جاوا

حقوق مؤلف. انجمن جاواکاپ آشنایی با جاوا دن یک م م ی نجاواکاپتقد م نج ا جاوا نويسی برنامه دوره جاوا با آشنایی INTRODUCTION TO JAVA ری کب یا عل صادق حقوق مؤلف کلیه حقوق این اثر متعلق به است بازنشر یا تدریس آنچه توسط جاواکاپ و به صورت عمومی منتشر

More information

web.config Register.aspx را بصورت زیر بنویسید.

web.config Register.aspx را بصورت زیر بنویسید. 1 طراحی و توسعه عملی وبسایت-پیشرفته)درج اصالح و حذف( 1 -اتصال به پایگاه داده به کمک فایل پیکربندی و از نوع XML با عنوان web.config 2 -عملیات جستجو لیستگیری درج اصالح و حذف با استفاده از پارامتر) Parameter

More information

آزمایشگاه شبکههای کامپیوتری

آزمایشگاه شبکههای کامپیوتری آزمایشگاه شبکههای کامپیوتری دانشگاه سمنان دانشکده برق و کامپیوتر. دستورالعمل شماره 9: آشنایی با مسیریابی پویا محمدرضا رازیان ویرایش 3.0 به نام خدا در شد. این دستورالعمل با لیسته یا کنترل دسترسی آشنا خواهیم

More information

Algorithms. Algorithms 2.4 PRIORITY QUEUES. API and elementary implementations binary heaps heapsort event-driven simulation

Algorithms. Algorithms 2.4 PRIORITY QUEUES. API and elementary implementations binary heaps heapsort event-driven simulation lgorithms B DGWICK KVIN WYN.4 IIY QUU lgorithms F U H D I I N I and elementary implementations binary heaps heapsort event-driven simulation see videos B DGWICK KVIN WYN http://algs4.cs.princeton.edu ast

More information

آزمون برنامهنویسی جاوا

آزمون برنامهنویسی جاوا هب انم خا ل ق یکتا انجمن جاواکاپ آزمون برنامهنویسی جاوا نمونه آزمون جاوا: بخش پایه و حرفهای تعداد سواالت مدت زمان پاسخگویی نام و نام خانوادگی: شماره داوطلبی: سواالت بخش پایه String text = "Ali#and#Taghi#are#friends";

More information

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

مستند ارتباطات برنامههای جانبی با موبایل بانک تجارت مستند ارتباطات برنامههای جانبی با موبایل بانک تجارت نسخه 0.1 تاریخ تولید: 10 شهریور 49 فهرست تقویم مالی موبایل بانک... 3 پرداخت قبض از طریق موبایل بانک تجارت... 7 ارتباط با برنامه هایی که امکان تولید کد

More information

اصول ميکروکامپيوترها استاد درس: دکتر http://eeiustacir/rahmati/indexhtm rahmati@iustacir ا درس Email و Website برای تکاليف و : http://eeliustacir/rahmati/ ١ /١۴ هفدهم فصل ا شنايی با دستورالعمل ها وMode

More information

یک هشدار دهنده صوتی قطع اینترنت یک راهکار عالی برای آنکه بدانید اینترنت شما چه زمانی قطع شده است

یک هشدار دهنده صوتی قطع اینترنت یک راهکار عالی برای آنکه بدانید اینترنت شما چه زمانی قطع شده است یک هشدار دهنده صوتی قطع اینترنت یک راهکار عالی برای آنکه بدانید اینترنت شما چه زمانی قطع شده است زمانی که اتصال اینترنتی قطع میشود سادهترین راهکاری که پیش روی شما قرار دارد نگاه کردن به آیکن وایفای است

More information

Algorithms. Algorithms 2.4 PRIORITY QUEUES. API and elementary implementations binary heaps heapsort event-driven simulation (see videos)

Algorithms. Algorithms 2.4 PRIORITY QUEUES. API and elementary implementations binary heaps heapsort event-driven simulation (see videos) lgorithms B DGWICK KVIN WYN.4 IIY QUU lgorithms F U H D I I N I and elementary implementations binary heaps heapsort event-driven simulation (see videos) B DGWICK KVIN WYN https://algs4.cs.princeton.edu

More information

20. تمرين : ساخت برنامه ی تبديل دما

20. تمرين : ساخت برنامه ی تبديل دما بسم اهلل الرحمن الرحيم آموزشگاه تحليل داده تخصصی ترين مرکز برنامه نويسی و ديتابيس در ايران برنامه نويسی تحت اندرويد با Android Studio يا Eclipse ADT مدرس : مهندس افشين رفوآ کليه حقوق مادی و معنوی اين مقاله

More information

شروع کار با Entity Framework Core 2.0 ASP.NET Core 2.0

شروع کار با Entity Framework Core 2.0 ASP.NET Core 2.0 شروع کار با Entity Framework Core 2.0 ASP.NET Core 2.0 این مقاله نشان می دهد چگونه یک برنامه Entity Framework Core 2.0 MVC Web با استفاده از Visual Studio 2017 و ASP.NET Core ایجاد کنیم و چگونه عملیات

More information

بسمه تعالی نمونه آزمون برنامهنویسی جاواکاپ 12 شهریور 2931

بسمه تعالی نمونه آزمون برنامهنویسی جاواکاپ 12 شهریور 2931 بسمه تعالی نمونه آزمون برنامهنویسی جاواکاپ 12 شهریور 2931 نکات مهم: همه سؤاالت چند گزينهای هستند. سؤاالت نمره منفی ندارند. هر سؤال بين سه تا ده گزينه دارد. هر سؤال ممکن است بيش از يک گزينه صحيح داشته باشد.

More information

اصول ميکروکامپيوترها درس: دکتر رحمتی http://ee.iust.ac.ir/rahmati/index.htm آدرس Email و Website براي تکالیف و... : rahmati@iust.ac.ir http://eel.iust.ac.ir/rahmati/ ١ فصل دوازدهم استفاده از Interruptها

More information

عنوان مقاله : نحوه ایجاد تصویر captcha در ASP.net تهیه وتنظیم کننده : مرجع تخصصی برنامه نویسان

عنوان مقاله : نحوه ایجاد تصویر captcha در ASP.net تهیه وتنظیم کننده : مرجع تخصصی برنامه نویسان در این مقاله قصد داریم نشان دهیم که چگونه می توان تصویر Captcha را در برنامه های ASP.netخود قرار دهیم captcha.برای تشخیص ربات ها از انسان ها ایجاد شده اند که با استفاده از آن ربات ها نتوانند به سایت وارد

More information

12. تست activity برنامه

12. تست activity برنامه بسم اهلل الرحمن الرحيم آموزشگاه تحليل داده تخصصی ترين مرکز برنامه نويسی و ديتابيس در ايران آزمايش برنامه های کاربردی اندرويد با بهره گيری از چهارچوب نرم افزاریframework / Android test مدرس : مهندس افشين

More information

اصول درس: دکتر رحمتی http://ee.iust.ac.ir/rahmati/index.htm آدرس Email و Website براي تکالیف و... : rahmati@iust.ac.ir http://eel.iust.ac.ir/rahmati/ ١ فصل ششم فصل ششم ا شنايی با دستورالعملهای Z8 و مقدمهای

More information

کاربردهای اینترنت اشیاء در صنعت نفت و گاز سعید صدیقیان کاشی عضوهیات علمی دانشگاه صنعتی خواجه نصیرالدین طوسی آبان 1395

کاربردهای اینترنت اشیاء در صنعت نفت و گاز سعید صدیقیان کاشی عضوهیات علمی دانشگاه صنعتی خواجه نصیرالدین طوسی آبان 1395 کاربردهای اینترنت اشیاء در صنعت نفت و گاز سعید صدیقیان کاشی عضوهیات علمی دانشگاه صنعتی خواجه نصیرالدین طوسی آبان 1395 رئوس مطالب آشنایی با اینترنت اشیاء معماری اینترنت اشیاء کاربردهای اینترنت اشیاء در

More information

a) Peripheral Interface = Interface Adaptor = Interface Controller

a) Peripheral Interface = Interface Adaptor = Interface Controller فصل سیزدهم اصول میکروکامپیوترها http://ee.iust.ac.ir/rahmati/index.htm استفاده ازIC هاي جانبی درس: دکتر رحمتی آدرس Email و Website براي تکالیف و... : rahmati@iust.ac.ir http://eel.iust.ac.ir/rahmati/ اين

More information

بسم اهلل الرحمن الرحیم

بسم اهلل الرحمن الرحیم بسم اهلل الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران در آموزش Intent اندروید (قسمت سوم ( مدرس : مهندس افشین رفوآ آدرس آموزشگاه : تهران - خيابان شريعتی - باال تر از

More information

بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران. Web service چیست و چه کاربردی دارد مدرس : مهندس افشین رفوآ

بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران. Web service چیست و چه کاربردی دارد مدرس : مهندس افشین رفوآ بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران Web service چیست و چه کاربردی دارد مدرس : مهندس افشین رفوآ Web service چیست و چه کاربردی دارد یک web service در

More information

خروجی

خروجی خروجی خروجی DayOfWeek d; for (d=dayofweek.sunday;d

More information

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

یربیاس تینما ینابم لوا هسلج جلسه اول مبانی امنیت سایبری تهیه کننده: دامون حقوق معنوی اختصاص - این مطلب به پروژه توانا مربوط به سازمان E-Collaborative for Civic Education اختصاص دارد و استفاده از آن می بایست با ذکر نام سازمان تهیه

More information

تحلیل ایستا ارائه دهنده: مطهره دهقان چاچکامی دانشجوی مقطع دکتری- گرایش امنیت اطالعات پاییز 93

تحلیل ایستا ارائه دهنده: مطهره دهقان چاچکامی دانشجوی مقطع دکتری- گرایش امنیت اطالعات پاییز 93 تحلیل ایستا ارائه دهنده: مطهره دهقان چاچکامی دانشجوی مقطع دکتری- گرایش امنیت اطالعات پاییز 93 روش های مقابله با آسیب پذیری تحلیل ایستا تحلیل پویا تحلیل ترکیبی روش های نظارتی... تحلیل ایستا بررسی کد برنامه

More information

بر روی هر یک از تجهیزاتی که از پروتکل IP/TCP پشتیبانی می کنند به ۲ طریق می توان Address IP تنظیم کرد.

بر روی هر یک از تجهیزاتی که از پروتکل IP/TCP پشتیبانی می کنند به ۲ طریق می توان Address IP تنظیم کرد. بر روی هر یک از تجهیزاتی که از پروتکل IP/TCP پشتیبانی می کنند به ۲ طریق می توان Address IP تنظیم کرد. Static Dynamic - - حتما تمامی خوانندگان با روش static آشنایی دارند. همان روش وارد کردن آدرس ها بصورت

More information

آموزش تصویری نصب Kerio Control. شرکت Bitdefender تعویض کرده و به طور کامل هم از سخت افزار های 64 بیت حمایت می نه (که

آموزش تصویری نصب Kerio Control. شرکت Bitdefender تعویض کرده و به طور کامل هم از سخت افزار های 64 بیت حمایت می نه (که دانلود Kerio Control Installer 9.2.2-2172 امروزه دغدغه بسیاری از ادمین های شب ه این شده است که چ ونه م توان پهنای باند مصرف توسط کاربران را کنترل کرد. نرم افزار های بسیاری به منظور کنترل و مانیتور کردن

More information

C++ 2 هر ساختار از دو يا چند عضو كه به همراه هم يك واحد منطقي را ميسازند

C++ 2 هر ساختار از دو يا چند عضو كه به همراه هم يك واحد منطقي را ميسازند 10/18/2014 C++ 2 2014 struct هر ساختار از دو يا چند عضو كه به همراه هم يك واحد منطقي را ميسازند تشكيل ميشود. ارايهها هستند بدين صورت كه يك نوع داده گروهي(جمعی) ساختارها شبيه است كه فضاي پيوسته از حافظه

More information

یس تاروتسد (تاروتسد زا

یس تاروتسد (تاروتسد زا DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN By: Dr. Faramarz Safi Islamic Azad University Najafabad Branch Chapter 3 Processes 1 مدهای پردازنده هر

More information

حقوق مؤلف. انجمن جاواکاپ 2 مدیریت خطا و استثنا

حقوق مؤلف. انجمن جاواکاپ 2 مدیریت خطا و استثنا دن یک م م ی نجاواکاپتقد م نج ا جاوا نويسی برنامه دوره استثنا و خطا مدیریت Exceptions ری کب یا عل صادق حقوق مؤلف کلیه حقوق این اثر متعلق به است بازنشر یا تدریس آنچه توسط جاواکاپ و به صورت عمومی منتشر شده

More information

Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

Page Language=C# AutoEventWireup=true CodeFile=Default.aspx.cs Inherits=_Default %> در این مقاله قصد داریم با استفاده از Ajax کاربر یک پیام را بدون الگین شدن و با استفاده از IP بتواند الیک و یا دیس الیک کند را در ASPآموزش دهیم. برای شروع یک بانک اطالعاتی به نام Test که حاوی دو جدول به

More information

بسم اهلل الر حمن الر حيم

بسم اهلل الر حمن الر حيم بسم اهلل الر حمن الر حيم شبکه های کامپیوتری Computer Networks زهره فتوحی z.fotouhi@khuisf.ac.ir کتاب درسی Textbook: Computer Networks A.S. Tanenbaum ویرایش چهارم ویرایش پنجم و... ترجمه : آقای احسان ملکیان

More information

cs2010: algorithms and data structures

cs2010: algorithms and data structures cs2010: algorithms and data structures Lecture 9: Priority Queues Vasileios Koutavas School of Computer Science and Statistics Trinity College Dublin Algorithms ROBERT SEDGEWICK KEVIN WAYNE 2.4 PRIORITY

More information

محمد مرشدی ( )

محمد مرشدی ( ) گروه پژوهشی آفسک بدافزار تحلیل Kronos محمد مرشدی ( Mohammad@offsec.ir ) تمامی حقوق برای گروه پژوهشی آفسک محفوظ است. Tools Used : PEiD CFF Explorer.exe OllyDbg (my own custom edition) WinHex LordPE PEtools

More information

معرفی دوره MTCNA مخاطبین دوره : پیشنیاز دوره : خروجی دوره MTCNA

معرفی دوره MTCNA مخاطبین دوره : پیشنیاز دوره : خروجی دوره MTCNA معرفی دوره MTCNA دوره MTCNA بعنوان اولین دوره آموزشی میکروتیک بوده و پیشنیاز بقیه دوره های مهندسی این شرکت می باشد دانشجویان پس از پایان دوره با RouterOS و RouterBoard ها آشنایی پیدا کرده و روش های ارائه

More information

برنامه نویسی مقدماتی

برنامه نویسی مقدماتی برنامه نویسی مقدماتی بررسی مفاهیم الگوریتم و فلوچارت به کارگیری زبان CوC++ جهت پیاده سازی الگوریتم ها مدرس : علی نیک فرجام دستورات کنترل روند برنامه if if else Switch ساختارهای تصمیم for while do... while

More information

راهنماي نصب Oracle RAC

راهنماي نصب Oracle RAC شماره نگارش: 0.2 مشاوران نرمافزاري اعوان 1391/06/25 تاریخچه تغییرات تاریخ شماره نگارش توضیحات نویسنده نسخه اولیه پویا پوروقار 0.1 91/05/30 بازبینی و تکمیل یاسر صفري نیا 0.2 91/06/15 بازبینی شکلی مهدي عینعلی

More information

پردازش لوله ای و برداری

پردازش لوله ای و برداری پردازش لوله ای و برداری )فصل 9 از کتاب )Mano 1 پردازش موازی Throughput: the amount of processing that can be accomplished during a given interval of time 2 3 : طبقه بندی کامپیوترها از نظر Flynn SISD: Single

More information

Visual Basic.NET Sub Programs

Visual Basic.NET Sub Programs 1 Visual Basic.NET 2 پروگرامهاي فرعي بسياري پروگرامهاي کمپيوتر داراي دستورهاي زياد بوده و تجارب نشان داده است که بهتر است اين پروگرامها به بخش هاي خورد و قابل اداره تبديل شود. در ويژول بسيک دات نت اين

More information

بسم اهلل الرحمن الرحیم

بسم اهلل الرحمن الرحیم بسم اهلل الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران آموزش دریافت پیام از سرویسهای Cloud آندروید در مدرس : مهندس افشین رفوآ آموزش دریافت پیام از سرویسهای Cloud در

More information

ترفندهای ساده برای امنیت بیشتر کامپیوتر آموزشکده توانا تابستان 1391 تهیه کننده: نیما راشدان

ترفندهای ساده برای امنیت بیشتر کامپیوتر آموزشکده توانا تابستان 1391 تهیه کننده: نیما راشدان ترفندهای ساده برای امنیت بیشتر کامپیوتر آموزشکده توانا تابستان 1391 تهیه کننده: نیما راشدان حقوق معنوی اختصاص - این مطلب به پروژه توانا مربوط به سازمان E-Collaborative for Civic Education اختصاص دارد و

More information

معماري كامپيوتر تهيه كننده: محمد ميرزائی بهار 1393 HTTP://WP.KNTU.AC.IR/M.MIRZAEI/AZADCOMARCH.HTML 1 این درس در مورد چیست. ) این درس در مورد ساختار وچگونگی طراحی کامپیوتر های دیجیتالی است. این مطلب معروف

More information

سویچ های سیس و. برای update کردن ios اول باید ios مورد نیاز از سایت سیس و دریافت کنیم و سپس ان را با ی نرم

سویچ های سیس و. برای update کردن ios اول باید ios مورد نیاز از سایت سیس و دریافت کنیم و سپس ان را با ی نرم آموزش update کردن IOS های روتر و سویچ های سیس و ios های سیس و مانند هر سیستم عامل دی ری نیاز به update دارند این فرآیند م تواند به دلایل مختلف انجام شود برای مثال مم ن است شما سخت افزار یا ماژول جدیدی

More information

بسم اهلل الرحمن الرحیم

بسم اهلل الرحمن الرحیم بسم اهلل الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران آموزش پایگاه داده ی SQLite اندروید مدرس : مهندس افشین رفوآ آدرس آموزشگاه : تهران - خيابان شريعتی - باال تر از

More information

آموزشMVC. Part 1. Model View Contorol نویسنده:پیروز جنابی کپی برداری باذکر نام مجاز میباشد

آموزشMVC. Part 1. Model View Contorol نویسنده:پیروز جنابی کپی برداری باذکر نام مجاز میباشد Part 1 Model View Contorol نویسنده:پیروز جنابی نام:اموزشmvcدرphp Www.gata-co.ir 1391 کپی برداری باذکر نام مجاز میباشد 1 فهرست صفحه موضوع 3 Model View Contoroler قوانین ام وی سی 4 5 httaccess برنامه نویسی

More information

:هجوت تهنت 4 هگرب تسخن تفا تیفیک دنراد

:هجوت تهنت 4 هگرب تسخن تفا تیفیک دنراد :هجوت تهنت 4 هگرب تسخن تفا تیفیک دنراد 5 : case 4 ;"cout

More information

Spatial conflict reduction in building generalization process using optimization approaches

Spatial conflict reduction in building generalization process using optimization approaches Spatial conflict reduction in building generalization process using optimization approaches This is a Peer Reviewed Paper Parastoo Pilehforooshha and Mohammad Karimi, Iran Key words: GIS, cartography,

More information

TURBO HD (3.0 version) SOLUTION

TURBO HD (3.0 version) SOLUTION TURBO HD (3.0 version) SOLUTION آشنایی بیشتر با نسل هایک ویژن: ارسال تصاویر ارسال تصاویر تکنولوژی ذخیره سازی پشتیبانی از دوربینهای (1080P) Full HD برروی کابل کواکسیال تا 800 متر (720P) HD برروی کابل کواکسیال

More information

A stack-based chaotic algorithm for encryption of colored images

A stack-based chaotic algorithm for encryption of colored images Journal of AI and Data Mining Vol 5, No 1, 2017, 29-37 A stack-based chaotic algorithm for encryption of colored images H. Khodadadi 1* and O. Mirzaei 2 1. Department of Computer Engineering, Minab Branch,

More information

دیوار آتشهای متنباز تابستان 96. کد: APA-Semnan-Open-Source-Firewalls طبقهبندی: عادی

دیوار آتشهای متنباز تابستان 96.  کد: APA-Semnan-Open-Source-Firewalls طبقهبندی: عادی کد: طبقهبندی: http://cert.semnan.ac.ir cert@semnan.ac.ir تابستان 96 مقدمه دیوار آتش 1 یک قطعهی نرمافزاری یا سختافزاری است که مانند دیواری از رایانهی شما محافظت میکند. در واقع دیوار آتش با تمرکز بر روی

More information

رایانه هاى صنعتى ادارى و نمایش خانگى ازراك

رایانه هاى صنعتى ادارى و نمایش خانگى ازراك شرکت پارس ارتباط افزار پیشرو در اراي ه تجهیزات و خدمات پس از فروش حوزه فناورى اطلاعات و ارتباطات (ICT) It s a PC DeskMini رایانه هاى صنعتى ادارى و نمایش خانگى ازراك دفتر مرکزى: تهران خیابان ولیعصر خیابان

More information

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

رایانش ابری: بستری اجرائی هوشمندانه برای موفقیت در تجارت و کسب و کار الکترونیک رایانش ابری: بستری اجرائی هوشمندانه برای موفقیت در تجارت و کسب و کار الکترونیک سخنران: دکتر میر شهریار امامی فوق دکترای کامپیوتر و عضو هیئت علمی دانشگاه www.mirshahriaremami.com How Much Data is Created

More information

عناوین تاریخچه ویژگیها 6 جزءاصلی کاربردها 2 از 34

عناوین تاریخچه ویژگیها 6 جزءاصلی کاربردها 2 از 34 1 از 34 عناوین تاریخچه ویژگیها 6 جزءاصلی کاربردها 2 از 34 Dynamic, object-oriented, general purpose دهه 90 میالدی Yukihiro Matsumoto (Matz) 3 از 34 نسخه فعلی 2.5.1 مفسری مکروبی جیروبی روبینوس هاتروبی آیرنروبی

More information

شبكه هاي كامپيوتري پيشرفته ساختار الیه ای شبکه های کامپیوتری

شبكه هاي كامپيوتري پيشرفته ساختار الیه ای شبکه های کامپیوتری شبكه هاي كامپيوتري پيشرفته 2: فصل ساختار الیه ای شبکه های کامپیوتری ساختار فصل 2 این فصل از اجزا زیر تشکیل شده است: قسمت اول: مدل الیه ای OSI قسمت دوم: مدل الیه ای TCP/IP قسمت سوم: ساختار سلسله مراتبی

More information