فروشگاه فایل پی استور ارائه دهنده فایل های آموزشی و کمک آموزشی درسی
 

نوع شمارشي enum در سی پلاس پلاس ++C

يک نوع شمارشي يک نوع صحيح است که توسط کاربر  مشخص مي‌شود. نحو تعريف يک نوع شمارشي به شکل زير است:

{enum typename{enumerator-list

که enum کلمه‌اي کليدي است، typename نام نوع جديد است که کاربر مشخص مي‌کند و enumerator-list مجموعه مقاديري است که اين نوع جديد مي‌تواند داشته باشد. 

به عنوان مثال به تعريف زير دقت کنيد:

{enum Day{SAT,SUN,MON,TUE,WED,THU,FRI

حالا Day يک نوع جديد است و متغيرهايي که از اين نوع تعريف مي‌شوند مي‌توانند يکي از مقادير SAT و SUN و MON و TUE و WED و THU و FRI را داشته باشند.

;Day day1,day2
;day1 = MON
;day2 = THU

وقتي نوع جديد Day و محدودۀ مقاديرش را تعيين کرديم، مي‌توانيم متغيرهايي از اين نوع جديد بسازيم. در کد بالا متغيرهاي day1 و day2 از نوع Day تعريف شده‌اند. آنگاه day1 با مقدار MON و day2 با مقدار THU مقداردهي شده است.

مقادير SAT و SUN و  ...  هر چند که به همين شکل به کار مي‌روند اما در کامپیوتر به شکل اعداد صحيح 0 و 1 و 2 و ...  ذخيره مي‌شوند. به همين دليل است که به هر يک از مقادير SAT و SUN و ...  يک شمارشگر مي‌گويند. مي‌توان مقادير صحيح دلخواهي را به شمارشگرها نسبت داد:

{enum Day{SAT=1,SUN=2,MON=4,TUE=8,WED=16,THU=32,FRI=64

اگر فقط بعضي از شمارشگرها مقداردهي شوند، آنگاه ساير شمارشگرها که مقداردهي نشده‌اند مقادير متوالي بعدي را خواهند گرفت:

{enum Day{SAT=1,SUN,MON,TUE,WED,THU,FRI

دستور بالا مقادير 1 تا 7 را به ترتيب به روزهاي هفته تخصيص خواهد داد.  همچنين دو يا چند شمارشگر در يک فهرست مي‌توانند مقادير يکساني داشته باشند:

{enum Answer{NO=0,FALSE=0,YES=1,TRUE=1,OK=1

آخر اين که نام شمارشگرها نبايد به عنوان نام متغيرهاي ديگر در جاهاي ديگر برنامه استفاده شود. مثلا:


{enum Score{A,B,C,D
;float B
;char c

در تعريف‌هاي بالا B و C را نبايد به عنوان نام متغيرهاي ديگر به کار برد زيرا اين نام‌ها در نوع شمارشي Score به کار رفته است.  شمارشگرهاي هم‌نام نبايد در محدوده‌هاي مشترک استفاده شوند. براي مثال تعريف‌هاي زير را در نظر بگيريد:


{enum Score{A,B,C,D
{enum Group{AB,B,BC

دو تعريف بالا غيرمجاز است زيرا شمارشگر B در هر دو تعريف Score و Group آمده است. انواع شمارشي براي توليد کد «خود مستند» به کار مي‌روند، يعني کدي که به راحتي درک شود و نياز به توضيحات اضافي نداشته باشد. مثلا تعاريف زير خودمستند هستند زيرا به راحتي نام و نوع کاربرد و محدودۀ مقاديرشان درک مي‌شود:

{enum Color{RED,GREEN,BLUE,BLACK,ORANGE
{enum Time{SECOND,MINUTE,HOUR
{enum Date{DAY,MONTH,YEAR
{enum Language{C,DELPHI,JAVA,PERL
{enum Gender{MALE,FEMALE
 

حروف یونانی همراه با تلفظ

الفبای یونانی
شکل کوچک    شکل بزرگ     نام به فارسی    نام به انگلیسی
Α                       α                 آلفا                    alpha
Β                       β                 بتا                     beta
Γ                       γ                  گاما                  gamma
Δ                       δ                 دلتا                   delta
Ε                       ε                  اپسیلون            epsilon
(Ϝ)                   (ϝ)                 دیگاما               digamma
Ζ                       ζ                  زتا                   zeta
Η                      η                  اتا                    eta
Θ                      θ                  تتا                   theta
Ι                        ι                  یوتا                  iota
Κ                      κ                   کاپا                 kappa
Λ                      λ                   لاندا                lambda
Μ                     μ                   مو                  mu
Ν                     ν                    نو                  nu
Ξ                      ξ                   زی                 xi
Ο                     ο                   اُمیکرون           omicron
Π                     π                   پی                 pi
(Ϻ)                (ϻ)                  سن                san
(Ϙ)                 (ϙ)                  کوپا                kappa
Ρ                     ρ                    رو                  rho
Σ                  σ ,ς                   سیگما            sigma
Τ                     τ                    تاو                  tau
Υ                     υ                    آپسیلون          upsilon
Φ                    φ                    فی                phi
Χ                     χ                    خی                chi
Ψ                    ψ                   سای               psi
Ω                    ω                    امگا                omega

 

مقاله Survey  در مورد network coding  در شبکه خودرویی

عنوان مقاله 

A comprehensive survey of network coding in vehicular ad-hoc networks

آدرس مقاله در اشپرینگر

چکیده مقاله:

برنامه نویسی شبکه یک روش پردازش داده است که در آن جریان داده های دیجیتال در یک شبکه با انتقال یک کامپوزیت از دو یا چند پیام به منظور ایجاد شبکه قوی تر بهینه می شود. برنامه نویسی شبکه در شبکه های بی سیم سنتی و در حال ظهور برای غلبه بر مسائل ارتباطی این شبکه ها مورد استفاده قرار گرفته است. همچنین نقش مهمی در زمینه شبکه های تبلیغاتی خودرویی (VANETs) دارد تا از چالش هایی مانند تحرک بالا، توپولوژیک به سرعت در حال تغییر و اتصال متناوب برخوردار باشد. VANET ها شامل شبکه وسیعی از وسایل نقلیه هستند که با یکدیگر ارتباط برقرار می کنند تا ایمنی جاده، جریان آزاد ترافیک و سهولت مسافرت برای مسافران فراهم شود. در حال حاضر، این ارزشمندترین مفهوم برای بهبود بهره وری و ایمنی حمل و نقل آینده محسوب می شود. با این حال، این زمینه با چالش های زیادی روبرو است. این مقاله یک بررسی جامع از برنامه های برنامه نویسی شبکه در VANET ارائه می دهد. ما برنامه های کاربردی مختلف مانند توزیع محتوا، جریان چند رسانه ای، دانلود همکاری، انتشار داده ها، و خلاصه سایر بخش های کلیدی VANET که در آن برنامه های برنامه نویسی شبکه اجرا شده اند، طبقه بندی شده اند. این کار تحقیقاتی، خوانندگان را در مورد چگونگی کدگذاری شبکه در این طرح ها در VANET ها برای بهبود عملکرد، کاهش تاخیر و ایجاد کارایی بهتر شبکه ارائه خواهد کرد.
 

 

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

عنوان مقاله اصلی

A new cost function for improving Anypath routing performance of VANETs in highways

آدرس مقاله در سایت Springer

چکیده مقاله

بی ثباتی شبکه های بی سیم و تحرک بالا وسایل نقلیه باعث انتقال موثر و قابل اعتماد بسته ها در VANET ها می شود. مسیریابی بدون خطا برای مقابله با این مسئله در ارتباطات چند کاناله VANET پیشنهاد شده است. ثبات لینک و پارامترهای کیفیت در معیارهای هزینه پیشنهاد شده برای مسیریابی Anypath استفاده می شود. هر دو از آنها در مجموعه حمل و نقل تقریبا نزدیک می شوند و در نتیجه، تعداد حملات و تاخیر در ارتباطات VANET Anypath افزایش می یابد. در این مقاله یک معیار هزینه جدید برای مسیریابی ANPATH VANET پیشنهاد شده است تا تعداد کلاهبرداری و تاخیر و افزایش عملکرد شبکه و نسبت تحویل بسته را کاهش دهد. نتایج شبیه سازی نشان دهنده عملکرد برتر تابع هزینه پیشنهاد شده بر روی سایر روش های آزمایش شده مانند SAF و LLA است.

یه مقاله خوب برای محاسبه تابع هرینه  یا cost function در شبکه Vanet هست که می توان برای دیگر شبکه ها هم ازش استفاده کرد. پیشنهاد می کنم حتما این مقاله رو بخونید.

RMRPTS: پروتکل مسیریابی قابل اعتماد چند سطح با جستجوی tabu در VANET

شبکه حمل و نقل عمومی (VANET)، یک زیر مجموعه از شبکه های ad hoc تلفن همراه (MANETs)، یک رویکرد امیدوار کننده برای سیستم حمل و نقل هوشمند (ITS) است. یکی از چالش های اصلی در VANET ها برقراری ارتباطات وسیله نقلیه و مسیریابی پایدار است. یکی دیگر از مشکلات VANET ها تمایل آنها به بهینه سازی محلی است. در این مقاله، یک پروتکل مسیریابی چند سطحه معتبر مبتنی بر خوشه بندی، RMRPTS در VANETs معرفی شده است. حتی اگر این توپولوژی به طور مداوم تغییر کند، مسیریابی مبتنی بر خوشه بندی مبتنی بر چند سطح امکان ایجاد خودسازمان و حفظ مسیر را ایجاد می کند؛ علاوه بر این، با استفاده از جستجوی تابو، مشکل ایجاد تله را در بهینه مطلوب حل خواهد کرد. در سطح اول، پروتکل پیشنهادی، گسترش پروتکل مسیریابی AODV است که با استفاده از منطق فازی برای ایجاد مسیریابی قابل اعتماد بین اعضای خوشه بهبود یافته است. جستجوی Tabu در سطح بالاتری برای مسیریابی بین سران خوشه و مقصد استفاده شده است. جستجوی Tabu یک روش یادگیری پیشرفته فراشناختی است که برای حل مشکلات بهینه سازی ترکیبی مورد استفاده قرار می گیرد و از یک تابع هزینه برای انتخاب یک راه حل در میان مجموعه ای از راه حل های ممکن استفاده می کند. پارامترهای موثر مورد استفاده در روش پیشنهادی برای انتخاب بهترین مسیر شامل فاصله گره، سرعت گره، زاویه گره، ثبات پیوند و قابلیت اطمینان پیوند است. پروتکل پیشنهادی با استفاده از یک شبیه ساز NS-2 شبیه سازی شده و نتایج عملکرد آن نشان داد که میزان تحویل بسته به میزان متوسط ​​افزایش می یابد و به طور متوسط ​​تاخیر به پایان رسید، تعداد تلفات بسته نسبت به پروتکل های قبلی افزایش می یابد.

آدرس مقاله اصلی در اشپرینگر

دانلود و ترجمه کامل مقاله از سایت https://paperhub.ir

 

مکانیزم انتخاب گام بعدی برای گره با محدوده انتقال ناهمگن در VANETS

مکانیزم انتخاب گام بعدی برای گره با محدوده انتقال ناهمگن در شبکه بین خودرویی vehicular ad hoc networks عنوان ترجمه مقاله “Nexthop selection mechanism for nodes with heterogeneous transmission range in VANETs” می باشد که به مسیریابی در شبکه های خودرویی می پردازد و به انتخاب گام بعدی ( مکانیزم انتخاب گام بعدی ) در انتقال بسته تمرکز دارد. ترجمه  این مقاله بصورت روان در 28 صفحه در قالب Word تنظیم شده است.  مقاله اصلی از انتشارات Elsevier و مجله معتبر Computer Communications می باشد که در سال 2015 به چاپ رسیده است.

 

 

شبکه خودرویی

 

دانلود فایل ترجمه مقاله

 

سورس کد الگوریتم ژنتیک برای حل مسئله فروشنده

 

سورس کد حل فروشنده دوره گرد با ژنتیک یا الگوریتم ژنتیک برای حل مسئله فروشنده دوره گرد TSP دوره گرد در متلب عنوان موضوعی است که در این پست به آن پرداخته شده است. ژنتیک یکی از الگوریتم های پرکاربرد و محبوب برای حل مسائل سخت می باشد و به وفور از این الگوریتم استفاده می شود. مفهوم آسان و قابل درک این الگوریتم آن را به عنوان الگوریتم پرکاربرد در زمینه های الگوریتم های تکاملی بدل کرده است . برای دانلود به آدرس روبرو مراجعه فر مایید.

دانلود

بررسی و مطالعه مقایسه ای روش های انتشار آگاه از QOS در شبکه های VANET

در این قسمت ترجمه مقاله A survey and comparative study of QoS aware broadcasting techniques in VANET گذاشته شده است. این مقاله بصورت جامع در مورد روش های انتشار آگاه از QoS در شبکه های خودرویی بررسی انجام داده است. مقاله دارای ارزش بالا بوده و بصورت دقیق و روان ترجمه شده است. مقاله فوق از انتشارات springer می باشد که در مجله Telecommunication Systems October 2017, Volume 66, Issue 2, pp 253–281 چاپ شده است. برای دانلود لینک دانلود را بزنید.

 

دانلود ترجمه

رمزنگاری DNA

 

 

 

طبق تعریف موجود در ویکی پدیا رمزنگاری دانشی است که به بررسی و شناختِ اصول و روش‌های انتقال یا ذخیرهٔ اطلاعات به صورت امن (حتی اگر مسیر انتقال اطلاعات و کانال‌های ارتباطی یا محل ذخیره اطلاعات ناامن باشند) می‌پردازد. در حقیقت روشي كه باعث مي‌شود متن ساده حالت قابل درك و فهم خود را از دست بدهد “رمزنگاري”  يا Encryption  ناميده مي‌شود.

رمزنگاری استفاده از تکنیک‌های ریاضی، برای برقراری امنیت اطلاعات است. دراصل رمزنگاری دانش تغییر دادن متن پیام یا اطلاعات به کمک کلید رمز و با استفاده از یک الگوریتم رمز است، به صورتی که تنها شخصی که از کلید و الگوریتم مطلع است قادر به استخراج اطلاعات اصلی از اطلاعات رمز شده باشد و شخصی که از یکی یا هر دوی آن‌ها اطلاع ندارد، نتواند به اطلاعات دسترسی پیدا کند. دانش رمزنگاری بر پایه مقدمات بسیاری از قبیل تئوری اطلاعات، نظریه اعداد و آمار بنا شده‌است و امروزه به‌طور خاص در علم مخابرات مورد بررسی و استفاده قرار می‌گیرد. معادل رمزنگاری در زبان انگلیسی کلمه Cryptography است، که برگرفته از لغات یونانی kryptos به مفهوم «محرمانه» و graphien به معنای «نوشتن» است.

DNA مخفف (Deoxyribo Nucleic Acid) دئوکسی‌ریبونوکلئیک‌اسید (به انگلیسی: Deoxyribonucleic acid) است. دی ان ای مولکولی است که دستورهای ژنتیکی مورد استفاده در توسعه و عملکرد تمام موجودات زندهٔ شناخته شده و بسیاری از ویروس‌ها را کدگذاری می‌کند. دی ان ای اسید نوکلئیکی است که شامل پروتئین و کربوهیدرات‌هاست. اسیدهای نوکلئیک از سه ماکرو مولکول اصلی تشکیل شده که برای زندگی همهٔ گونه‌های شناخته شده ضروری می‌باشد. اکثر مولکول دی ان ای از دو رشتهٔ پلیمری زیستی که به صورت حلقه دور هم پیچ خورده و به شکل یک مارپیچ دوگانه درآمده‌است. دو رشتهٔ دی ان ای به عنوان پلی نوکلئوتید شناخته شده، که از واحدهای ساده‌تری به نام نوکلئوتید ساخته شده‌است. هر نوکلئوتید از یک باز آلی، گوانین (G)، یا سیتوزین (C)، یا آدنین (A)، یا تیمین (T)، و از یک قند مونوساکاریدی به نام دئوکسی ریبوز و یک گروه فسفات تشکیل شده‌است. نوکلئوتیدها به وسیلهٔ پیوند کوالانسی به صورت زنجیره‌ای به هم متصل می‌شوند، نوکلئوتیدها از محل قند یک نوکلئوتید با فسفات نوکلئوتید دیگر پیوند ایجاد کرده و ساختاری شبیه ستون فقرات (رشتهٔ بلند) قند و فسفاتی را ایجاد می‌کنند.

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

درباره محصول

الگوریتم رمزنگاری DNA در متن در متلب عنوان محصولی است که در این پست به آن پرداخته شده است. در این الگوریتم پیام متن ورودی رمزگذاری شده و با استفاده از رمزگذاری و رمزگشایی DNA با xor رمزگذاری می شود. در نهایت رمزگشایی و پیام متنی استخراج می شود. سورس کد الگوریتم رمزنگاری DNA برای عملیات شبکه و استفاده از امنیت بسیار عالی است و یک روش جدید در رمزنگاری محسوب می شود. محصول در نرم افزار متلب نوشته شده و بصورت کامل توسط گروه پشتیبانی پی استور تست و اجرا شده است. برای دانلود سورس کد محصول را خریداری فرمایید. به محض خرید لینک دانلود در دسترس خواهد بود.

لینک دانلود فایل

 

 
  BLOGFA.COM