شبیه سازی کامپیوتری چیست

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

معرفی نرم افزار شبیه ساز  slam  :
 

 slamبر مبنای زبان فورترن بنا نهاده شده و آن را پریتسکر به وجود آورده است امکان استفاده ازاین زبان در مدل های شبکه ،  مدل هایی با حوادث گسسته ، مدل های حوادث پیوسته و ترکیبی از این سه مدل وجود داردslam  به دلیل توان ترکیب مدل های شبکه ، حوادث گسسته و پیوسته به کاربر امکان می دهد تا مدل های دیگری را توسعه دهد این زبان محصول زبان های gert وgaspiv است که به وسیله پریتسکر به وجود آمده است .
 

معرفی نرم افزار شبیه ساز  slam  :

 
 برای شبیه سازی فرآیند تولید پایگاه های اطلاعات می توان از زبان های عمومی همانند بیسیک ،   c، فورترن و یا زبان های ویژه شبیه سازی همانند  simiscript،  slam ،gpss  و غیره استفاده کرد.هر کدام از این گزینه ها دارای نقاط قدرت و ضعف خاص خود هستند دراین شبیه سازی از نرم افزار ااستفاده شده است. در این نرم افزار تبدیل مدل واقعی به برنامه کامپیوتری نسبت به سایر نرم افزار ها به سادگی صورت می گیرد و تغییر در برنامه ایجاد شده به منظور بررسی سناریوهای گوناگون به آسانی امکان پذیر است این نرم افزار قابلیت اتصال برنامه های شبیه سازی مستقل از هم را به همدیگر دارا بوده و به وسیله آن می توان پکیچ سازی نمود و برنامه شبیه سازی را مستقل از نرم افزار مورد استفاده قرار داد. همچنین این نرم افزار می تواند از برنامه هایی که در محیط های دیگر – همچون c یا فورترن – ساخته می شود استفاده کرده و در عین سادگی ، انعطاف پذیر و دارای انیمیشن قوی است مجموع این عوامل باعث گردید که در مورد شبیه سازی فرآیند تولید پایگاههای اطلاعات استفاده از این نرم افزار به سایر گزینه ها ترجیح داده شود.
این نرم افزار را می توان بر روی کامپیوترهای شخصی با پروسسور  386 یا بالاتر با حداقل 8 مگا بایت رام و 16 بیت swap fill اجرا نمود و برای اجرای آن به microsoft windows 3.1  نیاز است .

 

 

معرفی نرم افزار شبیه ساز  arena  :

arena بسته نرم افزاری برای شبیه سازی سیستم های گسسته پیشامد است که توسط شرکت systems modeling به بازار عرضه شده است . Arena نرم افزاری کامل برای انجام مطالعات شبیه سازی است و تمامی قابلیت های مدل سازی شی گرا را همزمان ارائه می کند و در عین حال از آسانی کاربردی محیط microsoft mindows استقاده می کند .
Arena برای انیمیشن و مدل سازی گرافیکی مسائل شبیه سازی بسیار مناسب است . این برنامه به کاربر اجازه می دهد که اشیا مدل سازی به نام ماژول ایجاد کند که این ماژول ها سنگ بنای تیهی مدل هستند . تمام اجزا یک فرآیند شامل منطق ، داده ، انیمیشن و جمع آوری آمار می توانند ماژول هایی برای مشخص کردن فرآیندی باشند که موجودیت ها از آنها می گذرند . Arena با ارائه الگوهایی امکان ساخت انیمیشن مناسب برای مسایل شبیه سازی را به سادگی فراهم می کند . الگوها دسته ای از ماژول ها می باشند که موجودیت ها ، پردازش ها و واژگان نوع خاصی از مسایل را در بر می گیرند .  در این نرم افزار الگوهایی برای مهندسی مجدد فرایندهای تجاری ، مراکز تلفن ، ساخت و تولید با سرعت بالا ، ساخت نیمه هادی ها و بسیاری از کاربردهای دیگر به عنوان نمونه تهیه شده است .

 
 

معرفی نرم افزار شبیه ساز  arena  :


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

 

معرفی نرم افزار شبیه ساز  GPSS  :


 Gpss را ابتدا در آغاز دهه 1960 فردی به نام جی جوردن برای شرکت آی. بی. ام ساخت . gpss III سومین نسخه این زبان ، برنامه ای دوقسمتی است که نیازمند به کارگیری همگردان است . قسمت اول یک برنامه مونتاژ است که توصیف کننده های سیستم را به صورت داده تبدیل می کند و قسمت دوم کار شبیه سازی را انجام      می دهد .  gpss III  به برنامه نویسی به مفهوم معمول آن نیاز ندارد . در این نرم افزار مدل سیستم با استفاده از دستورالعمل های مستطیلی ساخته می شود .  استفاده از gpss به هیچ گونه دانش قبلی در مورد برنامه نویسی کامپیوتری نیاز ندارد.

 

 

 


سال1393 ماه 1 روز28

زمان بندی درASP.NET

معرفی:

از آنجایی که انجام وظایف در برنامه تحت وب صورتی متفاوت با برنامه های Desktop دارد همیشه این مشکل وجود داشته که برنامه های تحت وب برای برای زمانبندی انجام کارها مشکل داشته اند. با ظهور ASP.NET و تکنولوژی های موجود در آن این امکان به طور غیر مستقیم فراهم است تا این مشکل را برطرف کنیم. این ابزار نیز برای همین منظور و برای رفع این مشکل ساخته شده است. روش کار این ابزار استفاده از امکانات سیستم Caching است که در ASP.NET فراهم شده است.

روش استفاده سریع:

روش استفاده بسیار آسان است. مراحل زیر را به ترتیب انجام دهید:

  1. در قدم اول باید فایل SalarSoft.WebTaskScheduler.dll را به لیست رفرنس (Reference) های خود اضافه کنید. برای این کار در Visual Studio روی نام پروژه خود کلیک راست کرده و گزینه Add Reference را انتخاب کنید و سپس فایل ذکر شده را اضافه کنید.
  2. در قدم اول باید تابعی برای فراخوانی های خود معرفی کنید. این تابع فرمت خاصی دارد که به قرار زیر است:

C#

static void MyTask_CallBack(WebTaskEventArgs e)
{
 // کدهای خود را اینجا بنویسید
}

VB.NET

Shared Sub MyTask_Callback(ByVal e As WebTaskEventArgs)

 ' کدهای خود را اینجا بنویسید

End Sub

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

  1. در قدم بعدی باید لیست وظایف خود را اضافه کنید. برای اضافه کردن درخواست کافی است که تابع Add را فراخوانی کنید.
    در مثال زیر ما قصد داریم تا task را برای هفته ای یک بار تعیین کنیم.

سال1393 ماه 1 روز27

توسعه يك الگورتيم شاخه ي

يك الگوريتم شاخه ي، روشي براي كاهش دادن تمام لغتهايي كه در يك شاخه ي همسان با شكل مشتركي هستند 
 
 
 
است . در بسياري از منطقه هاي شمارشي، زبانهاي محاسباتي و كارهاي بازيابي اطلاعات مفيد است. مادامي كه 
 
 
 
شكل الگوريتم با كاربردهاي آن تغيير مي يابد ، مشكلات زبان شناسي خاصي با هر فرايند شاخه ا ي مشابه هستند.
 
 
 
به عنوان پايه براي ارزيابي از تلاشهاي قبلي براي بحث با اين مشكلات ، اين متن ابتدا بطور تئوري و كاربردي ( 
 
 
 
نسبت ، نشانه اي) از الگوريتمهاي شاخه اي را بحث مي كند . سپس يك مطابقت طولاني از الگوريتم شاخه اي 
 
 
 
براي زبان مطرح مي شود . اگر چه براي بكار گيري در يك سيستم كتابخانه اي كه اطلاعات را منتقل مي كند 
 
 
 
توسعه يافته است. تغييرات در نوشتن شاخه ها كاربرد عمومي آن است. در بعضي جزئيات و برخي برنامه ها ي 
 
 
 
امكان پذير راه حل ها همراه با نمونه نتايج از يكي از اين بحثها طرح ريزي مي شوند . 
 
 
 
1-    معرفي
 
 
 
الگوريتم شاخه اي يك فرايند شمارشي تمام لغتهايي با ريشه يكسان يا اگر پيشوندها غير قابل لمس با شاخه 
 
 
 
يكساني به يك شكل يكساني رها شدند ، باريك و كوچيك كردن هر لغت اشتقاق يافته و انعطاف پيشوندها را است. 
 
 
 
تحقيقات در بيساري مناطق زبان شناسي محاسباتي و بازيابي اطلاعات يك قدم مطلوب اما با نتايج متغيير پيدا 
 
 
 
كرد. در تحليلهاي لغوي زبان شناسي بصورت خودكار ريشه يك لغت، ممكن است به صورت فوري كمتر جلب توجه 
 
 
 
كند نسبت به پسوندي كه ميتواند بعنوان نشان يا راهنما به ساختار گرامري آن بكار رود ( ببينيد مثال 2-3 ) اين 
 
 
 
رشته همچنين بوسيله ي اِس . سيلورد اِم . لات انتشار يافته است. طرح ترجمه ماشيني در دانشگاه كاليفورنيا بر 
 
 
 
كل ارتباطش در منتهي اليه ديگر، كه پسوندها ممكن است كمكي براي برداشتن مشكل آنها كه بطور كافي سازگار 
 
 
 
باشند، پيدا شدند .
 
تا تامين كنند گروهي از شاخه هاي تطبيقي را . بسبمد(فركانس ) لغت براي استفاده شاخه ، براي سليس نگاري 
 
 
 
(شرح داده شده بوسيله ي سِدلو) يا تحليل رياضي بدنه ي زبان شمرده مي شود . اغلب نيازمند شاخه هاي تطبيق 
 
 
 
شده است. (همچنين شاخه ها بعنوان بخشي از سيستم بازيابي اطلاعات بكار مي رود ، كاربردهاي مخصوص كه در 
 
 
 
اين متن داراي انگيزه شده است.) اما مشكلات خاص زبان شناسي در هر شاخه معيني مشترك هستند الگوريتم 
 
 
 
شاخه اي مهم نيست كه كاربرد نهايي آن چه چيز است. اين شرح مختصر زيرين در داخل چارچوب كه طر پيچيده 
 
 
 
براي استفاده، برنامه ريزي مي شود . الگوريتم شاخه اي بايد بعنوان نما ديده شود . اما يك كاربرد ممكن است براي 
 
 
 
تحقيقات بر روي ساختارهاي لغوي انگيليسي و ديكر زبانها باشد. بطور مشابه يك تغيير كاربردها در ارزيابي تئوري 
 
 
 
و تجربي صفتها از چندين الگوريتم گذشته در نظر گرفته مي شود . 
 
 
 
به عنوان يك بخش اساسي اطلاعات آن بصورت آزمايشي منتقل ميشود. طرح پيچده (5) توسعه ميشود يك 
 
 
 
مجتمع سيستم بازيابي كه از كتابخانه استفاد ه است، از طريق يك ترمينال كامپيوتري از راه دور ابتدا اطلاعات 
 
 
 
جامعي از انباره اصلي عددي درباره مدرك كه قابل دسترس هستند تامين ميشود و در موضوعات مخصوص وسپس 
 
 
 
تمام متن سند را تامين مي كند. يك اصل نخستين بازيابي سيستم فرض ميشود تا به آزمايشات با نتايج متفاوت 
 
 
 
آن اجازه دهد. سيستم آزمايشي يك "رد آوري تكميلي از فهرست كتابخانه اي شامل اطلاعات با تقريبا 
 
 
 
 10000 سند در رشته هاي مهندسي و دانشهاي اصلي بكار خواهد برد. شامل مؤلف، عنوان وديگر اطلاعات 
 
 
 
اساسي در مورد هر مدركي نمي شود . اما همچنين يك چكيده تا تاريخچه ، و ليستي از موضوعات دوره اي 
 
 
 
نشان شده، محتواي مدارك است. دوره هر موضوعي يك عبارتي از يك يا چندين لغت انگليسي است. الگوريتم 
 
 
 
شاخه اي براي بزرگ كردن منافع موضوع دوره ها بكار مي رود. در بيشتر موارد اطلاعات از نظر معناي 
 
 
 
براي استفاده كننده مهم هستند شامل سيستم مي شود. سيستم از شاخه لغتها در موضوعات دوره اي و پسوندها و 
 
 
 
لغات شامل مي شود . اين اطلاعات كه در شكل گرامري بيان مي شوند كمتر قادر خواهند شد كه به شكل گرامري 
 
مطرح شوند. شكل لغتها كه كاربر وارد مي كند اغلب برابر نيستند با مبدا لغتها در فهرست (كاتالوگ) براي اجازه 
 
 
 
دادن لغتها براي پرسيدن كاربر تا لغتها را در فهرست موضوعات مطابقت دهد. هم پرسش و هم موضوعات مي توانند 
 
 
 
از پسوند ها كه مانع تطابقت آنها مي شوند. براي مثال، هر دو شاخه محاسبه يا محسباتي كرده باشند. تفسير نرم 
 
 
 
افزاري براي اين كاربردهاي خاص در ريشه يابي نياز است. با سوالاتي كه قابل پاسخ هستند فقط در دوره هايي كه 
 
 
 
در سرتاسر سيستم هستندمواجه مي شويم. براي مثال چه چيزي بايد يك لغت كه شاخه دار شود را تشكيل دهد، 
 
 
 
در حالت پيچيده ، چه پسوند ها الگوريتم را براي آن جستجو مي كنند . بطور مخصوص به سمت علوم مهندسي و 
 
 
 
علوم ماده اي متمايل مي شوند ، اينها سوالاتي است كه بطور رايج كمتر علاقه دارند نسبت به مشكلات زبان 
 
 
 
شناسي كه از يك ريشه اي از لغتي در لغات غير تخصصي استخراج مي  شوند (بعنوان مثال ليستهايي دوره هايي 
 
 
 
مربوط  به رشته فني خاصي ضميمه مي شود) توسعه يك الگوريتم كار آمد بطور منطقي بايد تحقيقها را از 
 
 
 
اين سوالها به جلومي برد و بيشتر از اين ، اينجا شرح داده نخواهد شد. براي نزديك شدن به شاخه ها 2 فاز 
 
 
 
سيستم شاخه اي گرفته مي شود. اولين مرحله شاخه ي يك الگوريتم مناسب از شاخه يك لغت بوسيله ي از بين 
 
 
 
بردن طولاني ترين پايان محتمل كه بر روي كامپيوتر در يك ليستي تطابق يافته بازيابي مي شود. دومين 
 
 
 
مرحله گذاشتن (استسنائات املايي ، بيشترين مثالها كه بطور مشابه شاخه اي اندكي تغيير مي كند در املا بر 
 
 
 
اساس اينكه چه چيزي مبدا پسوند آن دنبال مي كند . بعنوان مثال جذب absorption از مشتق absorpt يا 
 
 
 
  Absorbingيا absorb است. مشكل استثنائات املائي ، در مثال بالايي شامل تطابق absorpt و absorb 
 
 
 
است كه تماما در سمت 5 بحث خواهد شد. يك راه حل خاص براي اين مشكل دوره دوباره نشانه گذاري است، 
 
 
 
در زمان فاز 2 انجام شده است . ما همچنين براي استفاده از الگوريتم اساسي حاضر بعنوان زير بنايي درست 
 
 
 
مطرح مي كنيم راه حلهاي محتمل آينده اين طرح مناسب است زيرا قاعده استثنائات مي تواند بطور مستقل در 
 
 
 
الگوريتم شاخه اي بطور مناسب تنظيم شود.
 

 


سال1393 ماه 1 روز27

Foreign Key در kendio gridview

ابتدا کلاس زیر را در نظر بگیرید

namespace TempForeignKey.Models
{
    [Table("Order Details")]
    public class OrderDetail
    {
        [Key]
        public int OrderID { get; set; }
        public int ProductID { get; set; }
        public double UnitPrice { get; set; }
        public int Quantity { get; set; }
        public double Discount { get; set; }
    }
}
namespace TempForeignKey.Models
{
    [Table("Products")]
    public class Product
    {
        [Key]
        public int ProductID { get; set; }
        public string ProductName { get; set; }
        public int SupplierID  { get; set; }
        public int CategoryID { get; set; }
        public String QuantityPerUnit  { get; set; }
        public float UnitPrice { get; set; }
        public int UnitsInStock { get; set; }
        public int UnitsOnOrder { get; set; }
        public int ReorderLevel { get; set; }
        public bool Discontinued { get; set; }
    }
}

public class NorthwindRepository : DbContext
{
    public NorthwindRepository() :
        base("name=NorthwindEntities")
    {
        // data already exists in Sample DB
        Database.SetInitializer(null);
    }
 
    public DbSet OrderDetails { get; set; }
    public DbSet Products { get; set; }
 
}

حال در صورت عادی ما کد زیر را برای گرید در کیندو داریم

@model IEnumerable
 
@{
    ViewBag.Title = "Test Grid Page";
}
 
@(Html.Kendo().Grid(Model)
    .Name("Grid")
    .Columns(columns => {
        columns.Bound(p => p.OrderID).Groupable(false);
        columns.Bound(p => p.ProductID);
        columns.Bound(p => p.Quantity);
        columns.Bound(p => p.UnitPrice);
    })
    .Pageable()
    .Sortable()
    .Scrollable()
    .Filterable()
    .Groupable()
)

اما برای ایجاد محتوا برای کلید خارجی ما باید تغییرات زیر را داشته باشیم

[Table("Order Details")]
public class OrderDetail
{
    [Key]
    public int OrderID { get; set; }
    public int ProductID { get; set; }
 
    [ForeignKey("ProductID")]
    public Product FKProduct { get; set; }
 
    public double UnitPrice { get; set; }
    public int Quantity { get; set; }
    public double Discount { get; set; }
}


@(Html.Kendo().Grid(Model)
    .Name("Grid")
    .Columns(columns => {
        columns.Bound(p => p.OrderID).Groupable(false);
         
        //columns.Bound(p => p.ProductID); Original ProductID column
 
        columns.ForeignKey(c => c.ProductID, (IEnumerable)ViewData["Products"], dataFieldText: "ProductName", dataFieldValue: "ProductID");
       
        columns.Bound(p => p.Quantity);
        columns.Bound(p => p.UnitPrice);
    })
    .Pageable()
    .Sortable()
    .Scrollable()
    .Filterable()
    .Groupable()
)

public class HomeController : Controller
{  
    private NorthwindRepository northwindRepository = new NorthwindRepository();
 
    public ActionResult Index()
    {
        PopulateProducts();
        return View(northwindRepository.OrderDetails);
    }
 
    private void PopulateProducts()
    {
        ViewData["Products"] = northwindRepository.Products;
    }
}



سال1392 ماه 12 روز23

رمزنگاری در فایل وب کانفیگ web.config به صورت user local

ابتدا برای انجام اینکار تنظیمات زیر را انجام میدهیم (به نوعی تنظیم نوع رمزنگاری با سرورو یا بدون رور و کلید رمزنگاری )

 






سپس محتوای متنی زیر را در نظر بگیرید که در اینجا connection string هست که می توانند هر چیزی دیگری باشد




سپس در خط فرمان سرور هاست از کد زیر استفاده نمایید

aspnet_regiis.exe -pef "connectionStrings" "C:\Inetpub\wwwroot\MySite" –prov "MyProvider"
-- or --
aspnet_regiis.exe -pe "connectionStrings" -app "/MySite" –prov "MyProvider"

aspnet_regiis.exe -pef section physical_directory –prov provider
-- or --
aspnet_regiis.exe -pe section -app virtual_directory –prov provider

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

aspnet_regiis.exe -pdf "connectionStrings" "C:\Inetpub\wwwroot\MySite"
-- or --
aspnet_regiis.exe -pd "connectionStrings" -app "/MySite"

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


سال1392 ماه 12 روز23
اولین 1 2 3 4 5  ... اخرین 
کلمات کلیدی
   controller       deflate       crystal       write       ترجمه لغات       random       mtp usb drive developer       mobile       MdiParent       datamaning       قدیمی       ژنتیک       excluded       er        Essential       ocr       Physical       IT       terminale       leech       PrimaryKey       Serialization       ebook       WPA       Wireshark       formula Equation in word       java       file system       جلوگیری از درج صفحات سایت در سایتی دیگر از طریق iframeها       popup       packeging       swf       Framework       integer       Animation       Search Engine Optimization       2005       item       OBJECTIVE-C       opera       نرم افزار الانوار       sql server 2008       protecol       Studio       port sql        x86 Assembler       bad       cross       مهندی نرم افزار       cryptions    

صفحات ما در فیس بوک

برو بچه هاي کامپيوتر



Google ++

طراحی وب سایتطراحی وب سایت با جدیدترین تکنولوژی های روز

طراحی و پیاده سازی وب سایتهای شخصی و تجاری و اداره ای با جدیدترین تکنولوژی های دنیا
به زبانهای

Asp.net{C#, Vb.Net, J#, Ajax}, Php{Html, Ajax}, js



بهینه سازی صفحات وببهینه سازی صفحات وب برای موتورهای جستجو

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

برنامه نویسیتولید و ساخت نرم افزار

ساخت انواع نرم افزارهی تحت ویندوز و وب و سرور و موبایل و میکروکنترلرها و... ساخت انواع سرویس دهنده های وب و سرور و ... ساخت انواع انالیزگرها و...