MorFa

Educational Blog

MorFa

Educational Blog

مطالب دیگر ما در وبلاگ:
morfa.mihanblog.com

بایگانی
Internet001


اگر از افرادی هستید که وب گردی کار اساسی شماست و شب و روز در حال سر زدن به سایت های مختلف هستید توصیه ما این است که تمام این مقاله را حفظ کنید و یاد بگیرید زیرا بسیار بسیار برای شما کارامد است.

این ترفند ها در واقع راه های میانبر برای دست یافتن به محتویات سایت هاست و به بهبود تلاش شما برای دستیابی به محتویات سایت ها کمک می کند.


چطوری جستجوی پیشرفته در گوگل داشته باشیم؟


★ تکنیک های پایه جستجو

★ تکنیک های قدرتمند جستجو در گوگل


کپی کردن متن:

برای کپی کردن قسمتی از متن، متن مورد نظر را ما بین دو ( ` ) بگذارید مثال:

Copy `Text`

و برای کپی چند خط از ``` استفاده کنید. مثال:

```

hello

what your name

```


درشت کردن متن:

برای درشت کردن متن، متن مورد نظر را ما بین ** میگذاریم. مثال:

**bold** -->   bold


خمیده کردن متن:

برای خمیده کردن متن، متن مورد نظر را ما بین __ میگذاریم. مثال:

__italic__ --> italic

گاهی اوقات ممکن است که در صفحات وب با آدرس های پیچیده و طولانی بر خورد کرده باشید. خصوصا اگر لینک شما دارای کلمات فارسی نیز باشد، در صورت کپی کردن آن لینک حتما یک آدرس طولانی و پیچیده خواهید داشت. در این ترفند تصمیم داریم با معرفی چند وبسایت کوتاه کننده ی لینک یا link shortener ، نحوه کوتاه کردن یک آدرس (URL) را به شما اموزش دهیم.

 


معرفی چند سایت کوتاه کننده لینک:

  

شما پس از ورود به یکی از این سایت ها کافیست، آدرس (URL) مورد نظر خود را درون کادر کوتاه کننده وارد کرده و سپس بر روی Shorten url کلیک کنید تا لینک کوتاه شده به شما تحویل داده شود.


http://goo.gl

http://tinyurl.com

http://snipurl.com

http://yon.ir


• برای کوتاه کردن لینک های خود بهتر است از سایت http://goo.gl استفاده کنید.زیرا این سایت یکی از زیر مجموعه های گوگل بوده و امکانات بیشتری را به شما خواهد داد.

به عنوان مثال ما توسط این وبسایت ، آدرس طولانی http://tarfandha.net/show-desktop-when-logging-windows-8-1 را به http://goo.gl/bBihJH کوتاه کرده ایم.

منبع: ترفندها

نرم افزاری که تقریبا شبیه پیانو میباشد

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

و آن متغیر را داخل Console.Beep میگذارد


برای دانلود نرم افزار اینجا را کلیک کنید


موفق باشید

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


int value = (int)e.KeyChar;


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


char c = (char)e.KeyChar;


موفق باشید.

کاربرد این کد بستن برنامه و اجرای خودکار دوباره, همون ریستارت خودمون!!

کد:

private void button1_Click(object sender, EventArgs e)
{
Application.Restart();
}

از کد زیر که ابعاد را به صورت یک جعبه پیام نمایش می دهد در هر جایی که دوست داشتید استفاده کنید :

MessageBox.Show("Monitor Size:" + SystemInformation.PrimaryMonitorSize);
#include<iostream>
#include<conio.h>
using namespace std;
 
void read(int [][100],int,int);
void print(int [][100],int,int);
void multi(int[][100],int[][100],int[][100],int,int,int);
int i,j;
 
main()
{
int a[100][100],b[100][100],c[100][100];
int k,m,n,p;
char ch;
cout<<"matrix A row=";
cin>>m;
cout<<"\n"<<"matrix A column=";
cin>>n;
cout<<"\n"<<"matrix B column=";
cin>>p;
system("cls");
cout<<"Enter matrix A:\n\n";
read(a,m,n);
system("cls");
cout<<"Enter matrix B:\n\n";
read(b,n,p);
multi(a,b,c,m,n,p);
system("cls");
cout<<"A*B:\n\n";
print(c,m,p);
cout<<"\n\n\n"<<"exit...?(y/n):";
cin>>ch;
if(ch=='y'||ch=='Y')
return 0;
else
main();
}
 
//***********
void read(int a[][100],int m,int n)
{
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
cout<<"["<<i<<','<<j<<"]=";
cin>>a[i][j];
}
}//end of for
}//end of read()
 
//**********
void print(int a[][100],int m,int n)
{
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
cout<<"\n";
}
}//end of print()
 
//**********
void multi(int a[][100],int b[][100],int c[][100],int m,int n,int p)
{
for(i=0;i<m;i++)
{
for(j=0;j<p;j++)
{
c[i][j]=0;
for(int k=0;k<n;k++)
c[i][j]+=a[i][k]*b[k][j];
}
}//end of for
}//end of multi()


#ماتریکس

#ویژوال

منبع

یک اشاره گر چیزی جز یک متغیر که آدرس حافظه یک نوع دیگر را در خود ذخیره می کند نیست .

در سی شارپ اشاره گر ها فقط می توانند آدرس حافظه ی آرایه ها و نوع های مقداری مانند int را در خود نگهداری کنند .

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

تعریف یک اشاره گر:

type *variable_name; 

مثال:

int *x ; 

اشاره گر x می تواند آدرس یک متغیر از نوع صحیح را در خود نگهداری کند

از علامت & برای دریافت آدرس حافظه یک متغیر استفاده می شود

int x = 100;

هم اکنون &x آدرس متغیر x را بر می گرداند و می توان آن را در یک اشاره گر قرار داد

مثال:

int *ptr = & x;

دستور زیر آدرس حافظه متغیر x را نمایش می دهد – مثلا 6523 (آدرس خانه ای از حافظه)

Console.WriteLine((int)ptr)  

و دستور زیر مقدار داخل آدرس حافظه را نمایش می دهد – یعنی 100

Console.WriteLine(*ptr) 

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

Random string = new Random(); 

چهار کلاس برنامه نویسی هم خونده باشیم ، می دونیم کد فوق رو کامپایلر سی شارپ ایراد می گیره.

چون میگه نمی تونم نوع Random رو به string تبدیل کنم.

حالا اگر ما بخواهیم متغیری به اسم string تعریف کنیم ، باید چه کنیم؟ باید اینکار رو کنیم:

Random @string = new Random(); 

بله ، با اضافه کردن یک @ عزیز میتوان اینکار را به سهولت انجام داد. پس برای اینکه بخواهید نام متغیر یک کلمه کلیدی باشد ، به اول آن یک @ اضافه کنید.

در کد زیر خواهید دید که چگونه میشود فایل ها را از سیستم خود کشیده و در لیست باکس فرم خود رها کنید و فایل ها به آن اضافه شوند :


کد:

private void listBox1_DragDrop(object sender, DragEventArgs e)
{
 string [] allfiles = (string[])e.Data.GetData(DataFormats.FileDrop,
                                      false);
 int n = allfiles.Length;
 for (int i = 0; i < n; i++) 
  listBox1.Items.Add(allfiles[i]);
}
private void listBox1_DragEnter(object sender, DragEventArgs e)
{
 if (e.Data.GetDataPresent(DataFormats.FileDrop))
  e.Effect = DragDropEffects.All;
 else
  e.Effect = DragDropEffects.None;
}

در کد فوق ، در تابع اول ، آدرس یا Filename فایل ها درون یک آرایه String ذخیره میشوند به لیست باکس


اضافه میشوند. اما قبل از آن تابع دوم باید ست شود . این تابع میگوید که هر نوع فایل از اکسپلورر ویندوز را


قبول کن.


در تابع دوم پارامتر DataFormat نوع فایل را برمیگرداند که FileDrop منظور نوع فایل ویندوزی است .




نکته : فقط خاصیت AllowDrop لیست باکس را باید True نمایید.

//Open with the 'Windows picture and fax viewer':
        System.Diagnostics.Process.Start("C:\\Windows\\system32\\rundll32.exe ",
        "C:\\Windows\\system32\\shimgvw.dll,ImageView_Fullscreen " + _filename);

قبل از هر چیز باید خاصیت allow drop تکست باکس ها را true کنید

  کد:

        private void txt01_MouseDown(object sender, MouseEventArgs e)
        {
            txt01.SelectAll();
            txt01.DoDragDrop(txt01.Text, DragDropEffects.Copy);
        }
        private void txt02_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.Text))
                e.Effect = DragDropEffects.Copy;
            else
                e.Effect = DragDropEffects.None;
        }
        private void txt02_DragDrop(object sender, DragEventArgs e)
        {
            txt02.Text = e.Data.GetData(DataFormats.Text).ToString();
        }
        private void func_AddStartUpKey(string _name, string _path)
        {
            RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
            key.SetValue(_name, _path);
        }
        private void func_RemoveStartUpKey(string _name)
        {
            RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
            key.DeleteValue(_name, false);
        }

به طور مثال رویداد textChenge یک textBox را می توان با دستورات زیر به طور موقت غیر فعال کرد .

  کد:
        private void txtText_TextChanged(object sender, EventArgs e)
        {
            MessageBox.Show("Text Changed");
        }
        private void btnEnable_Click(object sender, EventArgs e)
        {
            txtText.TextChanged += new EventHandler(txtText_TextChanged); //add event handler
        }
        private void btnDisable_Click(object sender, EventArgs e)
        {
            txtText.TextChanged -= new EventHandler(txtText_TextChanged); //remove event handler
        }
        private void btnLogOff_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("ShutDown", "/l"); //Log Off
        }
        private void btnShutDown_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("ShutDown", "/s"); //Shutdown
        }
        private void btnReboot_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("ShutDown", "/r"); //Restart
        }
        private void btnHibernate_Click(object sender, EventArgs e)
        {
            Application.SetSuspendState(PowerState.Hibernate, true, true); //Hibernate
        }
        private void btnStandBy_Click(object sender, EventArgs e)
        {
            Application.SetSuspendState(PowerState.Suspend, true, true);  //Standby
        }

پروژه‌ی Word + Notepad با امکانات پر کاربرد هر دو برنامه‌ی Microsoft Word و برنامه‌ی ویرایشگر سیستم Notepad ساخته شده است.


دانلود فایل - قیمت ۳۰۰۰ ت

ادامه مطلب

کد تولید اعداد تصادفی

Random randomNumber = new Random();
MessageBox.Show(randomNumber.Next(1, 51));

موفق باشید.

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


private void textBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode ==Keys.Enter)
button.PerformClick();
}
دستور بالا باعث اجرای رویداد کلیک در دکمه button میشود.
موفق باشید.

نمایش ماشین حساب سیستم به زبان سی شارپ با کد زیر:

System.Diagnostics.Process.Start("Calc");
موفق باشید.