اگر با الگوهای طراحی آشنا باشید، یکی از مناسبترین الگوهای طراحی برای پیاده سازی عملیات Undo و Redo استفاده از الگوی طراحی Command هست ( مطالعه بیشتر ). در این الگو یک کلاینت دارم که مشخص میکند چه کاری قرار است انجام شود. یک Command داریم که میگوید هر کاری را چه کسی انجام دهد و یک Receiver داریم که میگوید هر کاری چطور انجام میشود. قدم اول: کلاینت میخواهد عملیات Undo و Redo انجام شود. من اضافهبر این دو عملیات، عملیات Execute را ه ...
فرض کنید قبلا کلاسی بنام CollectionClass را داشتهاید که در آن یک آرایه از نوع []String تعریف کردهاید. همچنین n تا کلاس هم دارید که از آرایهی تعریف شدهی در CollectionClass استفاده میکنند. تا اینجا مشکلی نیست. مشکل زمانی شروع میشود که متوجه میشوید دیگر این آرایه کارآیی ندارد و باید آن را با <List<string جایگزین کنید. واضح است که نمیتوانید همه کلاسهایی را که از CollectionClass استفاده کردهاند، بیابید و آنها را تغییر دهید؛ چرا ...
رشته، مجموعهای از کاراکترهاست که پشت سرهم، در مکانی از حافظه قرار گرفتهاند. هر کاراکتر حاوی یک شماره سریال در جدول یونیکد هست. به طور پیش فرض دات نت برای هر کاراکتر (نوع داده char) شانزده بیت در نظر گرفته است که برای 65536 کاراکتر کافی است. برای نگهداری از رشتهها و انجام عملیات بر روی آنها در دات نت از نوع system.string استفاده میکنیم: string greeting = "Hello, C#"; که در این حالت مجموعهای از کاراکترها را ایجاد خواهد ...
Pseudo Class به Selector هایی که با : آغاز میشوند Pseudo Class یا کلاسهای کاذب گفته میشود.
20- :link تمامی تگهای a را انتخاب میکند که لینک میباشند یا به عبارتی دارای ویژگی href هستند. <style>
:link {
color: red;
}
</style>
<a href="page1.html">Link 1</a>
<a>Link 2</a>
<a href="page2.html">Link 3</a> در مثال فوق Link 1 و Link ...
روشهای زیادی برای ذخیره سازی کلمات عبور وجود دارند که اغلب آنها نیز نادرست هستند. برای نمونه شاید ذخیره سازی کلمات عبور، به صورت رمزنگاری شده، ایدهی خوبی به نظر برسد؛ اما با دسترسی به این کلمات عبور، امکان رمزگشایی آنها، توسط مهاجم وجود داشته و همین مساله میتواند امنیت افرادی را که در چندین سایت، از یک کلمهی عبور استفاده میکنند، به خطر اندازد.
در این حالت هش کردن کلمات عبور ایدهی بهتر است. هشها روشهایی یک طرفه ...
احتمالا در بیشتر مقالات (فارسی/انگلیسی) عبارات هایی مثل نمونههای زیر را دیده اید : where T:clas
where T:struc
...
در این مقاله قصد داریم بپردازیم به «مقید سازی پارامترهای نوع جنریک» و اینکه چه کاربردی دارند و در چه زمانی بهتر است از آنها استفاده کنیم و نحوه استفاده از آنها چگونه است. فرض میکنیم که خوانندهی محترم با مفاهیم جنریک آشنایی دارد. در صورتیکه با جنریکها آشنا نیستید ابتدا مروری داشته باشید بر ج نریکها و بعد ای ...
ممکن است بخواهیم در پاسخ یک تقاضای Ajax ای ی، اگر عملیات در سمت سرور با موفقیت انجام شد، خروجی یک Controller action را به کاربر نهایی نشان دهیم. در
چنین سناریویی لازم است که بتوانیم خروجی یک action را
بصورت رشته برگردانیم. در این مقاله به این مسئله خواهیم پرداخت .
فرض کنید در یک سیستم وبلاگ ساده قصد داریم امکان کامنت گذاشتن بصورت ...
در بیشتر وب سایتهای شاهد نمایش تاریخ بر حسب تعداد روز/ ماه و یا سال گذشته شده از آن تاریخ هستیم. برای نمونه در سایت جاری تاریخ را بر همین اساس نمایش میدهند. نمونهای از آن مانند «در ۲ سال قبل، چهار شنبه ۲۷ دی ۱۳۹۱، ساعت ۰۳:۳۵» میباشد. در این مقاله قصد دارم کدهایی را جهت انجام این کار ارائه کنم. در این مثال که در ادامه شاهد آن خواهیم بود، از یک پروژهی Win form ساده، جهت نمایش بهتر استفاده کردهام. جهت اینکه درک کد و یا توضیح آن نیز سا ...
1- .class این Selector تگهایی را انتخاب مینماید که عضو یک کلاس خاص باشند. <style>
.first{ color: red}
.content{color:blue}
</style>
<div class="first">Text 1</div>
<div>Text 2</div>
<p class="first">Text 3</p>
<div class="content">Text 4</div>
در مثال فوق Text 1 و Text 3 به رنگ قرمز و Text 4 به رنگ آبی نمایش مییابند. پشتیبانی در مرو ...