یادداشت های یک برنامه نویس

نکات برنامه نویسی ، معرفی نرم افزار و علایق شخصی

چطور می توانیم یک زبان برنامه نویسی ایجاد کنیم؟

من فکر می کنم همه توسعه دهندگان کنجکاو، حداقل یک بار این را پرسیده اند. طبیعی است که مجذوب نحوه کار زبان های برنامه نویسی شوید. متأسفانه، بیشتر پاسخهایی که می خوانیم بسیار آکادمیک یا نظری هستند. برخی دیگر حاوی جزئیات بیش از حد هستند. بعد از خواندن آنها ما هنوز تعجب می کنیم که آن ها در عمل چگونه کار می کنند.

بنابراین ما می خواهیم به آن پاسخ دهیم. بله! روند ایجاد یک زبان کامل با یک کامپایلر برای آن را خواهیم دید.

ساخت ماشین مجازی در ویندوز 10 بدون برنامه جانبی

شما با استفاده از قابلیت hyperV ویندوز 10 می توانید هر نوع سیستم عامل دیگری (ویندوز،لینوکس،اندروید) را به صورت مجازی روی ویندوز خود نصب کنید

قرار دادن چند سطر در یک سطر در SQL Server

قرار دادن چند ردیف از یک ستون در یک ردیف براساس ستون دیگر

1   A
1   B
1   C    →    1   A,B,C 
2   D            2   D,E
2   E    

تعداد کاراکتر در یک رشته SQL Server

بدست آوردن تعداد تکرار یک کاراکتر در یک رشته در SQL Server:

declare @myvar nvarchar(max)
set @myvar = '154,155,156,157,158,159,160'

select len(@myvar) - len(replace(@myvar,',',''))

استفاده از مقادیر به عنوان نام ستون

استفاده از مقادیر یک جدول به عنوان نام ستون های جدول دیگر در SQL Server

حذف همه ی جداول یک Schema در SQL Server

حذف همه جداول، ویو ها ، فانکشن ها و استورپروسیجرهای یک اسکمای خاص

ارسال آرایه به Function در SQL Server

در اینجا منظور از آرایه یک رشته از پارامترها است که با کاما از یکدیگر جدا شده اند (بطور مثال '1,2,3,4,5') که به عنوان ورودی به یک فانکشن ارسال می کنیم و از آن درون فانکشن استفاده می کنیم:

حلقه در SQL server

ممکن است در Sql نیاز به تکرار یک کد (حلقه) داشته باشید. دو مثال را با هم بررسی میکنیم؛ اولی ایجاد حلقه با استفاده از متغیر و دومی با استفاده از داده های جدول دیگر

تعریف تابع و انواع پارامتر های آن در Dot NET

توابع می توانند بدون ورودی و خروجی یا با هر یک از آن ها یا همزمان با هر دو باشند.

مثال زیر یک تابع بدون ورودی و خروجی است:

//C#.net:
void Print()
{
    MessageBox.Show("Hi!");
}

//Use:
Print();
'VB.NET:
Sub Print()
       MessageBox.Show("Hi!")
End Sub

'Use:
Print()