‫۹ سال و ۱۱ ماه قبل، یکشنبه ۴ آبان ۱۳۹۳، ساعت ۰۱:۳۰
- نوع double در دات نت 64 بیتی و نوع decimal دارای 128 بیت است. نوع double توسط CPU به صورت مستقیم پشتیبانی می‌شود اما نوع decimal خیر. به همین جهت کار کردن با double چندین برابر سریعتر است از decimal.
- نوع double به صورت باینری ذخیره می‌شود؛ اما نوع decimal دقیقا در مبنای 10. به همین جهت نوع decimal برای کارهای رومزه تجاری دارای اعشار، بسیار مناسب‌تر است.
‫۹ سال و ۱۱ ماه قبل، یکشنبه ۴ آبان ۱۳۹۳، ساعت ۰۱:۱۴
زمانیکه d1 و d2 حاصل هیچ نوع عملیات ریاضی خاصی نباشند. برای مثال اگر 0.33 را با 0.33 مقایسه کنید. اما مقایسه double)1/3 == (double)0.33333) هرچند صحیح به نظر می‌رسد اما حاصل false است چون دقت اعشار دو طرف یکی نیست. سمت چپ حداکثر دقت را دارد و سمت راست یک عدد ثابت غیر محاسباتی است. همچنین در بسیاری از محاسبات، نتیجه‌ی نهایی در یک double جای داده می‌شود؛ مانند d3 در تصاویر فوق. علت اینجا است که مطابق استاندارد IEEE 754، نوع double یک عدد binary floating-point است و علت اینکه d3 حاصل از محاسبات در اینجا دقیقا مساوی 0.01 نشده این است که تمام بیت‌های حاصل از عملیات ریاضی محاسبه‌ی آن در double ایی که در کل 64 بیتی است، جای نمی‌گیرد و نتیجه‌ی نهایی، خیلی جزئی کمتر است از 0.01 (rounding error).
اطلاعات بیشتر
‫۹ سال و ۱۱ ماه قبل، چهارشنبه ۳۰ مهر ۱۳۹۳، ساعت ۲۲:۰۷
تفاوتی نمی‌کند. افزونه‌ی مورد استفاده وابستگی خاصی به ASP.NET MVC ندارد. خلاصه عملیات فوق به این نحو است که فراخوانی این افزونه در زمان submit فرم انجام می‌شود. همین رویداد را در فرم‌های مودال یا هر فرم دیگری نیز می‌توان تحت کنترل قرار داد و بازنویسی کرد.
‫۹ سال و ۱۱ ماه قبل، دوشنبه ۲۸ مهر ۱۳۹۳، ساعت ۲۳:۳۴
RouteTable.Routes یک شیء با طول عمر singleton است (پارامتر ورودی متد RegisterRoutes در مطلب فوق که در فایل global.asax.cs مقدار دهی می‌شود). یک وهله از آن در طول عمر برنامه با تمام اجزای آن وجود دارد. هر جزئی که اطلاعاتی را به RouteTable.Routes اضافه کند، توسط کل سیستم در حین آغاز به کار اولیه آن خوانده شده و استفاده خواهد شد. نمونه این مورد در مفهومی به نام Area در خود ASP.NET MVC استفاده می‌شود. هر Area دارای تنظیمات روت خاص خودش است که یکبار در آغاز برنامه خوانده شده و مورد استفاده قرار می‌گیرد.
‫۹ سال و ۱۱ ماه قبل، دوشنبه ۲۸ مهر ۱۳۹۳، ساعت ۲۲:۲۲
- اگر کل برنامه به همراه اجزای آن، به یکباره اجرا می‌شود، روت‌های قسمت‌های مختلف فقط کافی است به RouteTable.Routes اضافه شوند.
- بعد از اجرای برنامه، RouteTable.Routes قابل تغییر نیست (^) و برنامه باید یکبار ری استارت شود تا تغییرات جدید را قبول کند.
- راه حلی برای تغییر روت‌ها در زمان اجرا توسط کتابخانه‌ی RouteMagic وجود دارد. اطلاعات بیشتر
‫۹ سال و ۱۱ ماه قبل، دوشنبه ۲۸ مهر ۱۳۹۳، ساعت ۱۷:۵۰
یک نکته‌ی تکمیلی
نمایش tracker آن با حرکت ماوس، بجای کلیک بر روی نقاط (حالت پیش فرض)
        private IPlotController _controller;
        public IPlotController Controller
        {
            get
            {
                if (_controller == null)
                {
                    // show tracker with mouse move
                    _controller = new PlotController();
                    _controller.BindMouseEnter(PlotCommands.HoverPointsOnlyTrack);
                }
                return _controller;
            }
        }
و بعد
Controller="{Binding Controller}"
‫۹ سال و ۱۱ ماه قبل، یکشنبه ۲۷ مهر ۱۳۹۳، ساعت ۲۰:۱۲
one-to-zero-or-one را در صفحه‌ی جاری جستجو کنید.