با سلام
شاید در برنامه هایی که می نویسید نیاز به اجرای همزمان چندین عمل داشته باشید یا برنامه ای نوشتید که عملیات های سنگین انجام می دهد به عنوان مثال Backup یا عملیات های سنگین ریاضی...
با thread شما می توانید اعمالی را به صورت parallel (موازی) و همزمان انجام دهید و می توانید یک قسمت برنامه را متوقف یا به جریان بندازید.
برای استفاده از کلاس های thread از system.threading استفاده می شود.
یک مثال ساده:
فرض کنید یه تابع دارید که عملیات سنگین انجام می دهد و قصد دارید همزمان با thread اصلی برنامه اجرا شود
void test_tabe()
{
.
.
.
}
thread testThread = new thread (new threadstart (test_tabe));
testThread.start();
برای از بین بردن هم می توانید از testThread.Abort استفاده کنید.
با سلام
برای دسترسی به اطلاعات یک فرم از یک فرم دیگر چندین راه وجود دارد
یکی از راه ها که اکثرا از آن استفاده می کنند Publicکردن یک متغیر یا یک ابزار در یک فرم و با استفاده از ایجاد یک شی از آن فرم آن متغییر را مقدار می دهند
به عنوان مثال:
frm_test x = new frm_test();
x.txt_test.text="amin";
x.Show();
ولی این کار فرم مقصد را دوباره load می کند شاید شما فرم مقصدتون از قبل load هست و نمی خواسته باشید reload کنید با این کار بقیه اطلاعات فرمتون از بین خواهد رفت.
برای این کار شما می توانید در فرم مقصدتوت یک شی static از فرمتون بسازید سپس در فرم مبدا به وسیله اون شی به اون متغییرتون دسترسی داشته باشید:
public static frm_sabt form; :فرم مقصد
frm_sabt.form.TextBox1.Text = "OK"; :فرم مبدا
با سلام
وقتی اطلاعات یک دیتاگرید خیلی زیاد باشد شاید نیاز به جست و جو در اطلاعات را داشته باشید یا به طور کلی جست و جوی سریع در اطلاعات بانک اطلاعاتی
در این روش می توانید با زدن یک حرف همه اطلاعاتی که با اون حرف شروع/پایان یا در آن وجود دارد را پیدا کنید!!
برای این کار ابتدا باید یه Query بنویسد:
در این Query بر روی اطلاعات Select می زنیم و برای شرط Where از دستور LIKE استفاده می کنیم:
select KalaName from tblkala where KalaName like 'م'+'%'
در مثال بالا تمام KalaName هایی که با 'م' شروع می شود را پیدا میکند
اگر % را در ابتدا قرار دهیم تمام KalaNameهایی که با 'م' پایان می یابد را برمی گرداند و اگر هم ابتدا و انتها % بگذاریم تمام KalaNameهایی در آن 'م' وجود دارد را بر می گرداند
حال می توانید به جای م از مقدار ورودی استفاده کنید(name@)
این Query را به صورت stored Procedure ذخیره می کنیم
سپس در خاصیت textchenge یک textbox این SP را فراخوانی میکنیم و به دیتاگرید نسبت می دهیم
فیلم آموزشی را هم می توانید دانلود کنید:
دریافت
حجم: 10.7 مگابایت
با سلام
در استفاده از DGV به این نیاز داریم که یک ستون را فیلتر کنیم به عنوان مثال در ستون تلفن یا مبالغ کاربر فقط عدد وارد کند
برای این کار می توانیم event یه textbox را به DGV نسبت دهیم
به عنوان مثال برای این که کاربر فقط عدد وارد کند می توانیم در event KeyPress ، تکست باکس این کد را بنویسم:
private void txtMaliat_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
e.Handled = true;
}
سپس این را به event EditingControlShowing دیتاگرید نسبت دهیم:
private void dataGridViewX2_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox text = e.Control as TextBox;
if (dataGridViewX2.CurrentCell.ColumnIndex == dataGridViewX2.Columns["kod"].Index)
{
if (text != null)
text.KeyPress += new KeyPressEventHandler(txtMaliat_KeyPress);
}
else
if (text != null)
text.KeyPress -= new KeyPressEventHandler(txtMaliat_KeyPress);
در شرط if ایندکس فیلدی که در حال تغییر است را با ایندکس ستونی که می خواهیم اعمال کنیم بررسی می کنیم
LZW الگوریتم مورد استفاده در بسیاری از نرمافزارهای عمومی فشرده سازی اطلاعات مانند pkzip و gzip میباشد این الگوریتم بدین منظور طراحی شده که تعداد بیتهایی که به دیسک فرستاده میشود یا از دیسک خوانده میشود کمتر کند. همچنین از این الگوریتم در بسیاری از زمینهها مانند برنامههای فشرده سازی GIF برای تصاویر استفاده میشود که به طور میانگین حجم تصویر را به یک سوم کاهش میدهد. الگوریتم LZW یک الگوریتم برگشت پذیر(reversible) است...
دریافت
حجم: 86.6 کیلوبایت
یکی از ساده روش های ارتباط با بانک اطلاعاتی در #C استفاده از LINQ می باشد.در این فیلم به صورت مختصر با LINQ آشنا میشید.
دریافت
حجم: 20.9 مگابایت
برنامه هایی که می نویسید آدرس بانک اطلاعاتی شما یک مسیر بر روی سیستم خودتان می باشد و اون مسیر بر روی سیستم های دیگر وجود ندارد. یکی از روش های حل این مشکل ساختن همون مسیر بر روی سیستم مقصد و کپی کردن بانک در اون مسیر می باشد.ولی بهترین راه اینه که بانک اطلاعاتی تون رو به کنار فایل exe برنامتون منتقل کنید.(bin/debug) و از قسمت app.config از پنجره solution برنامتون این کد رو جایگزین آدرس بانکتون کنید.AttachDbFilename=|DataDirectory|\db_name.mdf
با سلام
از امروز قصد داریم مشکلات و ترفندهای خاصی که در برنامه نویسی با آن مواجه میشیم رو بذاریم ،امیدوارم مفید باشه.
شاید واستون این مشکل پیش اومده باشه که در هنگام استفاده از crystal report یا data grid view یا داخل خود فرم برنامتون از اعداد استفاده کرده باشین که به صورت معمول انگلیسی نمایش داده می شود. اکثرا توصیه می کنن که از داخل control panel فرمت رو تغییر بدین اما وقتی از برنامتون setup می گیرین و رو یک سیستم دیگه نصب میکنین دوباره انگلیسی نمایش داده میشه بهترین راه حل اینه که فرمت فیلد ها تون رو b mitra قرار بدین!!! و برای احتیاط می تونین کنار فایل setup این فرمت رو هم قرار بدین.
نمودار ERD چیست و چه لزوم دارد تا ما قبل از تهیه یک بانک اطلاعاتی برای یک برنامه و داده ای یک سازمان از آن استفاده کنید؟ Entity Relationship ( ارتباط موجودیت ) که به اختصار به اون ER Model می گوییم ، نموداری در دسته Data Model می باشد. ( گاهی اوقات ممکنه واژه ERD یعنی ER Diagram را هم بشنوید.) ER Model، که شامل یک سری نمادهای گرافیکی هست، برای نشان دادن ساختار داده ای سیستم مورد بررسی، استفاده می شود.
دریافت
حجم: 782 کیلوبایت
بسیاری از Web Application های مدرن از جزئیات متحرک یا Dynamic Content ها برای آرشیو درخواست مبنی بر برنامه های windowing خود استفاده می کنند. یکی از محبوب ترین Platrformها برای ذخایر اطلاعات در وب SQL می باشد...
دریافت
حجم: 824 کیلوبایت
وب معنایی یا وب معنینگر(به انگلیسی: Semantic web) را میشود فضایی جهانی از جنس محاسبات هوشمند ماشینی تصوّر کرد که در آن تمامی کتابها، کتابخانهها دانشها، دانشنامهها و دانشگانها (پایگاههای دانش - Knowledge bases) به صورتی معنیگرا و با توانایی درک مفهومی همدیگر در کنار هم قرار خواهند گرفت. آقای تیم برنرز لی، که معروف به پدر وب است، آینده وب را بصورتی بیان کرده که بر خلاف وب کنونی فقط توسط انسانها قابل فهم نباشد بلکه توسط ماشین ها نیز قابل درک و پردازش است. ایده وب معنینگر نیز از همین نکته منشا میگیرد. در زیر سه تعریف مختلف از وب معنینگر ارائه شده است:
* پروژهای با هدف ایجاد رسانهای جهانی برای رد و بدل کردن اطلاعات بصورتی که برای کامپیوتر قابل فهم و پردازش باشد.
* وب معنینگر، شبکهای از اطلاعات در مقیاس جهانی است به نحوی که پردازش آنها توسط ماشین ها به سادگی امکان پذیر است.
* وب معنینگر شامل دادههای هوشمند وب است که توسط ماشین ها قابل پردازش است.
در ادامه مطلب یک فیلم آموزشی گذاشته شده است
سورس برنامه چت در شبکه محلی که قبلا فایل اجرایی آن را قرار داده ایم.
هرگونه سوال در مورد سورس برنامه داشتید می توانید در قسمت نظرات بپرسید.
دریافت
حجم: 3.13 مگابایت
نظرات رهبران فن:
تیم برنزلی ـ مخترع وب ـ در ماه می سال 2006 گفت:
مردم مدام میپرسند وب 3 چیست؟ من فکر میکنم وقتی شما تعداد زیادی کاغذ
کالک را روی هم میگذارید همه چیز ناهموار و چین خورده شده، مبهم به نظر
میرسد. وب 2 و دسترسی به وب مفهومی، سراسر حجم عظیم اطلاعات را یکپارچه
میکند، شما دسترسی غیر قابل باوری به منابع اطلاعاتی خواهید داشت.
همانگونه که می دانید نقش عمده دسترسی به اطلاعات زمان مربوط به جست و جو می باشد (پیدا کردن شیار مورد نظر)
در ادامه با چند الگوریتم زمان بندی مطرح آشنا می شویم.
1- الگوریتم خروج به ترتیب ورود(FIFO یا FCFS)