تبليغاتX
Iranian Information Technology Center
/**************************************************************	
	Web: www.client.blogfa.com
	Description: C++ Program to find the transpose of a Sparse matrix 
***************************************************************/
#include  	
#include 
#include  
 
void main()
{
   clrscr();
   int sparse[10][10],transpose[10][10];
   int m,n,p,q,t,col,element;
   int i,j;
   cout<<"Enter the number of rows and columns : ";
   cin>>m>>n;
   t=0;
	// assigning the value of matrix
 
   cout<<"\nEnter the matrix:\n";
   for(i=1;i<=m;i++)
   {
      for(j=1;j<=n;j++)
      {
	 cin>>element;
	 if(element!=0)
	 {
	    t=t+1;
	    sparse[t][1]=i;
	    sparse[t][2]=j;
	    sparse[t][3]=element;
	 }
      }
   }
   cout<<"\n\nThe sparse matrix is :\n\nRow\tColumn\tElement";
 
// displaying the matrix of non-zero value
   cout<<"\n\n"<<m<<"\t"<<n<<"\t"<<t<<"\n\n";
   for(i=1;i<=t;i++)
   {
      cout<<sparse[i][1]<<"\t"<<sparse[i][2]<<"\t"<<sparse[i][3]<<"\n";
   }
   sparse[0][1]=n; sparse[0][2]=m; sparse[0][3]=t;
   q=1;
 
// transpose of the matrix
   if(t>0)
   {
      for(i=1;i<=n;i++)
      {
	 for(j=1;j<=t;j++)
	 {
	    if(sparse[j][2]==i)
	    {
		transpose[q][1]=sparse[j][2];
		transpose[q][2]=sparse[j][1];
		transpose[q][3]=sparse[j][3];
		q=q+1;
	    }
	 }
      }
   }
 
   cout<<"\n\nThe transpose of the sparse matrix :\n ";
   cout<<"\nRow\tColumn\tElement\n\n";
   cout<<sparse[0][1]<<"\t"<<sparse[0][2]<<"\t"<<sparse[0][3]<<"\n\n";
   for(i=1;i<=t;i++)
   {
      cout<<transpose[i][1]<<"\t"<<transpose[i][2]<<"\t"<<transpose[i][3]<<"\n";
   }
   getch();
}
//---------------------- END--------------------

+ نوشته شده توسط هانی حاج صالحی در و ساعت |
/**************************************************************
Web: www.client.blogfa.com
Description: C++ Program Program for Binary Search.
***************************************************************/
#include
#include
#include
void main()
{
	int ar[100],beg,mid,end,i,n,search;
	clrscr();
	cout<<"How many numbers in the array: ";
	cin>>n;
	cout<<"Enter "<<n<<" numbers in ascending order --> ";
	for(i=0;i<n;i++)
		cin>>ar[i];
	beg=0;
	end=n-1;
	cout<<"Enter a number to search: ";
	cin>>search;
	while(beg<=end)
	{
		mid=(beg+end)/2;
		if(ar[mid]==search)
		{
			cout<<"\nItem found at position "<<(mid+1);
			getch();
			exit(0);
		}
		if(search>ar[mid])
			beg=mid+1;
		else
			end=mid-1;
	}
	cout<<"\nSorry! "<<search<<" doesnot found.";
	getch();
}
 
//---------------------- END--------------------

+ نوشته شده توسط هانی حاج صالحی در و ساعت |
/**************************************************************
Web: www.client.blogfa.com
Description: C++ Program Program for Binary Search.
***************************************************************/
#include<iostream.h>
#include<conio.h>
#include<process.h>
void main()
{
	int ar[100],beg,mid,end,i,n,search;
	clrscr();
	cout<<"How many numbers in the array: ";
	cin>>n;
	cout<<"Enter "<<n<<" numbers in ascending order --> ";
	for(i=0;i<n;i++)
		cin>>ar[i];
	beg=0;
	end=n-1;
	cout<<"Enter a number to search: ";
	cin>>search;
	while(beg<=end)
	{
		mid=(beg+end)/2;
		if(ar[mid]==search)
		{
			cout<<"\nItem found at position "<<(mid+1);
			getch();
			exit(0);
		}
		if(search>ar[mid])
			beg=mid+1;
		else
			end=mid-1;
	}
	cout<<"\nSorry! "<<search<<" doesnot found.";
	getch();
}
 
//---------------------- END--------------------
 
+ نوشته شده توسط هانی حاج صالحی در و ساعت |
/**********************************************
Description: C++ Program for Selection sort
Web: www.client.blogfa.com
**********************************************

#include
#include
#include
 
void main()
{
int array[100],n,i,j,temp;
clrscr();
cout<<"How many numbers--> ";
cin>>n;
cout<<"Enter "<<n<<" numbers\n";
for(i=0;i<n;i++)
cin>>array[i];
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
if(array[i]>array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
cout<<"\nArray is sorted in ascending order.\n";
for(i=0;i<n;i++)
cout<<array[i]<<" ";
getch();
}
//---------------------- END--------------------

+ نوشته شده توسط هانی حاج صالحی در و ساعت |

/**************************************************************
        Web: www.Client.blogfa.com
        Description: C++ Program for MERGE SORT .
***************************************************************/
#include
#include
void m_sort(int numbers[], int temp[], int left, int right);
void merge(int numbers[], int temp[], int left, int mid, int right);
 
int numbers[150];
int temp[150];
 
int main()
{
   clrscr();
   int i,n;
   cout<<"How many numbers you want to sort: ";
   cin>>n;
   cout<<"Enter "<<<" numbers.\n";="" for="" (i="0;" i>numbers[i];
   //perform merge sort on array
   m_sort(numbers, temp, 0, n-1);
   cout<<"Numbers are sorted\n";
   for (i = 0; i<<<"="" ";="" getch();="" return(0);="" }="" function="" 
   for="" sorting="" void="" m_sort(int
   ="" numbers[],="" int="" temp[],="" left,="" right)="" 
   {="" mid;="" if="" (right=""> left)
   {
      mid = (right + left) / 2;
      m_sort(numbers, temp, left, mid);
      m_sort(numbers, temp, mid+1, right);
 
      merge(numbers, temp, left, mid+1, right);
   }
}
// Function for merge
void merge(int numbers[], int temp[], int left, int mid, int right)
{
   int i, left_end, num_elements, tmp_pos;
   left_end = mid - 1;
   tmp_pos = left;
   num_elements = right - left + 1;
   while ((left <= left_end) && (mid <= right))
   {
      if (numbers[left] <= numbers[mid])
      {
         temp[tmp_pos] = numbers[left];
         tmp_pos = tmp_pos + 1;
         left = left +1;
      }
      else
      {
         temp[tmp_pos] = numbers[mid];
         tmp_pos = tmp_pos + 1;
         mid = mid + 1;
      }
   }
   while (left <= left_end)
   {
      temp[tmp_pos] = numbers[left];
      left = left + 1;
      tmp_pos = tmp_pos + 1;
   }
   while (mid <= right)
   {
      temp[tmp_pos] = numbers[mid];
      mid = mid + 1;
      tmp_pos = tmp_pos + 1;
   }
   for (i=0; i <= num_elements; i++)
   {
      numbers[right] = temp[right];
      right = right - 1;
   }
}
 
//---------------------- END--------------------
<<">



برچسب : مرج صورت
Merge sort , Merge sort coding with C++ , Merge Sort in c++

+ نوشته شده توسط هانی حاج صالحی در و ساعت |

جیمیل این روزها به عنوان قدرتمندترین سرویس میزبانی ایمیل رایگان اسم و رسمی برای خود به هم زده است.این سرویس که توسط شرکت گوگل ارائه می‌شود به انتخاب اول بسیاری از کاربران دنیا از جمله خود من تبدیل شده است. توصیه می‌کنم حتما از راهنمای ساخت ایمیل در جیمیل شرکت گوگل استفاده کنید و از یاهو یا دیگر سرویس‌ها به آن مهاجرت کنید.

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

جی‌ام دسک یک ابزار برپایه Adobe Air است که به شما اجازه می‌دهد به سرویس‌هایی از سرویس گوگل، مانند  Gmail،  Calendar ،  Docs،  Picasa و سرویس نقشه گوگل اشاره کرد.

درباره Adobe Air: ایر یک محصول است که به شما اجازه می‌دهد یک سری کدها مانند کدهای فلش را در کامپیوتر شخصی‌ خودتان داشته باشید. آن را از اینجا دانلود کنید. اگر استفاده‌کننده دائمی ادوب ایر هستید و می‌خواهید پست‌های بیشتری درباره آن نوشته شود لطفا بفرمائید.

حالا جی‌ام دسک یک چیز خیلی جالب هم دارد و آن این است که با استفاده از آن می‌توانید به ایمیل‌هایی که با استفاده از جیمیل ساختید ولی تحت دامنه خودتان هستند هم اشاره کرد.  این در حالی است که برای دسترسی به این ایمیل‌ها همیشه یک مقدار کندی و مشکل در سرویس شاهد هستیم ولی این بار دقیقا مانند ایمیل‌های تحت @Gmail.com می‌توانید از این ایمیل‌ها هم لذت ببرید.

     

 

  • Google Gmail Desktop Gadget

با گوگل دسکتاپ که حتما آشنایی دارید. گوگل دسکتاپ به شما اجازه می‌دهد همانطوری که با گوگل در دنیای وب به جستجو می‌پردازید در میان دنیایی از اطلاعات روی کامپیوتر شخصی خودتان هم به جستجو بپردازید.
یکی از امکاناتی که Google Desktop در اختیار شما می‌گذارد این است که به سایدبار فوق‌زیبایی آن یک سری گجت ( ابزارهای کوچکی هستند ) اضافه کنید که به شما امکانات اضافه‌ای و بعضا فوق‌العاده‌ای می‌دهد. یکی از این امکانات دسترسی به جیمیل است.

  • چگونه Google Desktop را دانلود و نصب کنم؟

این سوالی است که ممکن است برای شما هم پیش آمده باشد چون گوگل اجازه استفاده از این نرم‌افزار عالی را به کاربرانی که از ایران درخواست دانلود دارند را نمی‌دهد. برای حل این مشکل اینجا را کلیک کنید تا Google Desktop 5.8.809.23506 دانلود شود. نصب گوگل دسک‌تاپ مانند هر نرم‌افزار دیگری است. فقط توصیه می‌کنم برای آن که مشکلی از نظر کمبود جا نداشته باشید آن را از طریق گزینه Menu اتو-هاید کنید.

برای این‌که به جیمیل دسترسی داشته باشید شما باید یک ابزار کوچک را روی گوگل دسکتاپ نصب کنید. این ابزارها که به آنها گجت گفته می‌شود ابزارهایی هستند که باعث اضافه شدن امکانات به Google Desktop شما می‌شوند. یک نمونه از آنها را در همین پست خواهیم دید. گجت جیمیل.

  • چگونه گجت جیمیل را نصب کنم؟

شما گوگل دسکتاپ را نصب کردید. حالا نیاز است که این گجت را دانلود کنید. مسئله این است که گوگل به شما اجازه دانلود آن را نمی‌دهد. من هیچ راه دیگری هم برای دانلودش پیدا نکردم.
برای همین من گجت جیمیل را توی
وبلاگ خودم آپلود کردم. شما کافی است روی Download Google Gmail Desktop Gadget کلیک کنید و فایل کوچکی که دانلود می‌شود را Install کنید. حالا در سایدباری که Google Desktop برای شما فراهم می‌کند می‌توانید گجت را ببینید و در Gmail خود Sign In کنید.

                       

خوبی جیمیل گجت این است که شما درست است به تمام امکانات جیمیل دسترسی ندارید اما به امکانات پایه مثل ایمیل زدن و چک کردن ایمیل‌ها دسترسی دارید. این به شما کمک می‌کند که وقتی که اطلاعات به سختی از سرورهای جیمیل به دست شما می‌رسد، شما بتوانید به آن امکانات حداقلی دسترسی پیدا کنید.
در ضمن این ویژگی که در نگاه اول یک نقیصه به نظر می‌رسد در باطن می‌تواند یک حسن هم باشد چون با بالابردن سرعت، به شما کمک می‌کند که همیشه در یکی دو ثانیه به ایمیل‌های خود دسترسی داشته باشید.

جیمیل گجت برای سیستم‌های ویندوزی و Google Desktop5 و بالاتر قابل استفاده است.

 

 

+ نوشته شده توسط هانی حاج صالحی در و ساعت |
آیا تاکنون پیش آمده است که بخواهید به تاریخ و زمان دقیق آخرین باری که کامپیوتر Shutdown شده است پی ببرید؟ در این ترفند قصد داریم نحوه پی بردن به این موضوع را از طریق 3 راه مختلف در ویندوزهای XP و ویستا بررسی نماییم.

راه اول
اگر از ویندوز XP استفاده می‏کنید:
از منوی Start به Run بروید.
عبارت Eventvwr.msc را وارد کرده و Enter بزنید.
در پنجره Event Viewer، از منوی کناری بر روی System کلیک کنید.
در قسمت دیگر پنجره، لیستی را مشاهده می‏کنید.
در بالای لیست، تیتر یکی از ستون‏ها Event است. بر روی Event کلیک کنید تا جدول بر اساس این لیست مرتب گردد.
اکنون (ترفندستان) در این ستون عدد 6006 را بیابید.
خواهید دید که تعدادی 6006 وجود دارد. این‏ها هر کدام تاریخ‏ها و زمان‏های خاموش شدن کامپیوتر شما هستند.
بالاترین 6006، آخرین زمان خاموش شدن کامپیوتر است. با مشاهده این سطر می‏توانید در ستون‏های Date و Time به ترتیب تاریخ و ساعت خاموش شدن رایانه را مشاهده کنید.

اما اگر از ویندوز ویستا استفاده می‏کنید:
بر روی منوی Start کلیک کنید.
عبارت Eventvwr.msc را وارد کرده و Enter بزنید.
در پنجره Event Viewer، از منوی کناری بر روی Windows Logs و سپس کلیک کنید.
در قسمت دیگر پنجره، لیستی را مشاهده می‏کنید.
در بالای لیست، تیتر یکی از ستون‏ها Event است. بر روی Event کلیک کنید تا جدول بر اساس این لیست مرتب گردد.
اکنون در این ستون عدد 1074 را بیابید.
خواهید دید که تعدادی 1074 وجود دارد. این‏ها هر کدام تاریخ‏ها و زمان‏های خاموش شدن کامپیوتر شما هستند.
بالاترین 1074، آخرین زمان خاموش شدن کامپیوتر است. با مشاهده این سطر می‏توانید در ستون Date and Time به ترتیب تاریخ و ساعت خاموش شدن رایانه را مشاهده کنید.

راه دوم
این راه از طریق رجیستری ویندوز انجام می‏پذیرد.
از منوی Start وارد Run شده و عبارت regedit را وارد نموده و Enter بزنید تا ویرایشگر رجیستری باز شود.
به مسیر زیر بروید:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows

از قسمت دیگر پنجره، ShutdownTime را بیابید و بر روی آن کلیک کنید.
پس از انتخاب ShutdownTime، از منوی File بر روی Export کلیک کنید. (ترفندستان)
در پنجره Export Registry File، گزینه Save as type را بر روی Text Files تنظیم نمایید.
سپس فایل را با نام دلخواه در محیط مناسبی ذخیره کنید.
اکنون توسط My Computer به محلی که این فایل را ساخته‏اید بروید.
بر روی فایل دوبار کلیک کنید تا توسط Notepad باز شود.
اکنون در خط سوم این فایل متنی و در جلوی عبارت Last Write Time، می‏توانید آخرین تاریخ و ساعت خاموش شدن کامپیوتر را مشاهده کنید.

راه سوم
راه آخر شاید ساده‏ترین راه باشد.
از منوی Start به All Programs و سپس Accessories رفته و بر روی Notepad کلیک کنید.
حال در محیط Notepad کدهای زیر را عینأ Copy و Paste نمایید:
strValueName = "HKLM\SYSTEM\CurrentControlSet\Control\Windows\" _
& "ShutdownTime"
Set oShell = CreateObject("WScript.Shell")
Ar = oShell.RegRead(strValueName)
Term = Ar(7)*(2^56) + Ar(6)*(2^48) + Ar(5)*(2^40) + Ar(4)*(2^32) _
+ Ar(3)*(2^24) + Ar(2)*(2^16) + Ar(1)*(2^8) + Ar(0)
Days = Term/(1E7*86400)
WScript.Echo "(www.Tarfandestan.com) Akharin Tarikh va Zamaneh Khamoosh Shodaneh Computer = " & CDate(DateSerial(1601, 1, 1) + Days)

پس از کپی کدهای فوق، از منوی File بر روی Save as کلیک کنید. سپس فایل را با نام دلخواه و پسوند vbs. ذخیره کنید (به عنوان مثال نام آن را Tarfandestan.vbs قرار دهید).
حالا به مسیری که فایل را ذخیره کرده‌اید مراجعه کنید.
پس از دوبار کلیک بر روی فایل، آخرین تاریخ و زمان خاموش شدن کامپیوتر را مشاهده نمایید !
منبع :www.tarfandestan.com  
 
+ نوشته شده توسط هانی حاج صالحی در و ساعت |
حافظه هاي SSD كه (مخفف Solid State Drive )  در حقيقت يك وسيله ذخيره سازي اطلاعات و فايل ها و برنامه هاي كامپيوتري درست مانند هارد ديسك ها هستند. اما براي ذخيره سازي اطلاعات از چيپ هاي حافظه فلش استفاده مي كنند.

در حاليكه هارد ديسك ها اطلاعات را روي ديسك هاي مغناطيسي ذخيره مي كنند. چون حافظه هاي SSD اطلاعات را به صورت الكتريكي ذخيره مي كنند. در مقايسه با ذخيره سازي اطلاعات در هارد ديسك ها كه به صورت مغناطيسي است به مراتب سريعتر هستند.

ما مي توانيم دو دليل براي سرعت بالاتر حافظه هاي SSD ذكر كنيم: اول، احتياج به تبديل اطلاعات از مغناطيسي به الكتريكي و بالعكس براي تبادل اطلاعات با مادربرد وجود ندارد، دوم اينكه هيچ قطعه مكانيكي در حافظه هاي SSD وجود ندارد، بنابراين اطلاعات به سهولت در دسترس هستند. در حاليكه در يك هارد ديسك به اندازه زمانيكه هد به محل ذخيره اطلاعات برسد زمان نياز است. در اين مقاله قصد داريم شما را بيشتر با حافظه هاي SSD آشنا كنيم.

با توجه به آنچه گفته شد در  SSD ها اطلاعات در چيپ هاي حافظه ذخيره مي شوند نه در ديسك سخت بنابراين استفاده از ديسك  SSD كه اين روزها مصطلح شده است صحيح نمي باشد و بهتر است بگوييم حافظه هاي SSD.

حافظه هاي SSD در اندازه هاي متنوعي در بازار يافت مي شوند اما اندازه معمول آنها 4.75 در 6.35 سانتي متر است اين اندازه استاندارد هارد ديسك هايي است كه براي لپ تاپ ها استفاده مي شود و جالب است بدانيد حافظه هاي SSD اولين بازاري را كه هدف گرفتند بازار لپ تاپ ها و وسايل الكترونيكي قابل حمل نقل بود  البته در اين بازار مزاياي قابل توجهي براي رقابت با هارد ديسك ها هم دارند. اولين مزيت حافظه هاي SSD مصرف برق كمتر در آنهاست هر چند اين اختلاف براي يك كامپيوتر شخصي كه تغذيه خود را از پريز برق مي گيرد خيلي قابل لمس نيست ولي براي يك لپ تاپ كه تغذيه خود را از باتري مي گيرد قابل توجه است. دوم اينكه حافظه هاي SSD نسبت به هارد ديسك ها نسبت به ضربه و تكان هاي شديد بسيار مقاوم تر هستند و اطلاعات خود را از دست نمي دهند در حاليكه در هارد ديسك در اثر ضربه يا تكان هاي شديد ممكن است به سادگي همه اطلاعات خود را از دست بدهيد.

حافظه هاي SSD با درگاه هاي رابط مختلف براي تبادل اطلاعات يافت مي شوند ولي معمولاً حافظه هاي SSD با درگاه ساتا ( SATA ) ارائه مي شوند.

در داخل حافظه هاي SSD سه قسمت اصلي وجود دارد: حافظه فلش، كنترلر و بافر كه مختصري در مورد هر كدام صحبت مي كنيم.

 حافظه هاي فلش

حافظه هاي فلش همان جايي است كه اطلاعات ذخيره مي شوند. اين همان نوع حافظه اي است كه در حافظه هاي USB و كارت هاي حافظه وجود دارد اين نوع حافظه وقتي تغذيه اش قطع مي شود اطلاعات را در خود نگه مي دارد در حاليكه در حافظه هاي الكترونيكي ديگر مانند آنهايي كه در رم كامپيوتر شما وجود دارد اين گونه نيست و با قطع تغذيه اين اطلاعات از بين مي روند. علت گراني يك حافظه SSD هم در اين است كه تعداد زيادي از اين چيپ ها را در خود جاي داده است.

حافظه بافر

يك چيپ حافظه SDRAM با توان مصرفي پايين است كه براي افزايش سرعت تبادل اطلاعات بين كنترلر و درگاه SATA مورد استفاده قرار مي گيرد.

كنترلر

كنترلر در حقيقت مغز SSD است و همان قسمتي از حافظه  SSD است كه تعيين كننده سرعت آن مي باشد. تا كنون فقط چند شركت خاص اين نوع چيپ ها را توليد كرده اند كه معروفترين آنها عبارتند از: Indilinx ، اينتل، سامسونگ، JMicron . كنترلر چيپ هاي حافظه فلش را در رديف هايي سازماندهي مي كند كه به آنها « كانال » مي گويند و از نظر تئوري به صورت مستقل قابل دسترسي هستند. بنابراين يك كنترلر با 10 كانال احتمالاً از كنترلري كه 8 كاناله است سريعتر است. گفتم احتمالاً چون كارايي و عملكرد خوب به عوامل ديگري هم بستگي دارد. اين كنترلر ها را با نام SOC يا System On a Chip هم مي خوانند.

منبع : Kralpc.com

 

+ نوشته شده توسط هانی حاج صالحی در و ساعت |

 

كارت هاي صدا حداقل 4 وظيفه را در كامپيوتر بر عهده دارد. آنها بعنوان synthesizer رابط MIDI و مبدل آنالوگ به ديجيتال (A/D) در حال ضبط كردن و مبدل ديجيتال به آنالوگ (D/A) در حال پخش عمل مي كنند. اكنون به توضيح هر كدام مي پرداريم:

The Synthesizer:

    Synthesizer رساننده صدايي است كه كارت صدا توليد كرده است. در اينجا ما سه نوع سيستم داريم:

FM Synthesiz,Ware tables Sampling,Physical Modeling 

FM Synthesiz:

     ارزانترين كارتهاي صدا از تكنولوژي FM براي مدل كردن آلات موسيقي متفاوت استفاده مي كنند. اين كارتهاي صدا واقعاٌ Synthesizer هستند. كارت صدا اصواتي توليد مي كند كه از تركيب يك سري صداهاي مصنوعي ساخته شده است.

 

Ware tables Sampling:

     Ware table بهترين وگرانترين تكنولوژي در كارتهاي صدا است. اين بدان معني است كه صدا در كارتهاي صدا از دستگاههاي واقعي ضبط مي شود. بعنوان مثال از روي يك پيانو يك نمونه كوچك ضبط و ذخيره مي شود و زماني كه موزيك اجرا مي شود در حقيقت شما به اين اصواتي كه بصورت نمونه ضبط شده است گوش مي دهيد، لذا زماني كه اين نمونه هاي صوتي داراي كيفيت بالايي باشند كارت صدا اصوات دل انگيزتري توليد مي كند. در اين حالت صداي پيانو مانند يك پيانو واقعي شنيده مي شود. سيستم Ware table در كارت صداهاي Blasters AWE بكار رفته است.

 

Physical Modeling:

    در اين حالت اصوات توليدي در نتيجه نرم افزار مدل شده اند. در اين حالت به نظر مي آيد كه پروسسور بايد كار طاقت فرسايي انجام دهد.كارت صداهاي Orginal مارك Gold شامل صداي 14 دستگاه هستند كه بدين روش مدل شده اند.

 

آزمايش صدا:

     كيفيت اصلي كارت صدا را بوسيله اجراي يك فايل MIDI مي توان امتحان كرد. در اين حالت براحتي مي توانيد تفاوت را احساس كنيد. همچنين در تعداد نت هايي كه در يك لحظه مي تواند اجرا شود هم، تفاوت وجود دارد.

   اگر شما مي خواهيد موزيك خود را در كامپيوتر خود بسازيد، الزاماٌ براي ساختن اين موزيك از صداهاي موجود در كامپيوتر خود استفاده كرده ايد و هرچه كار شما بزرگتر باشد نمونه صداهاي بيشتري احتياج داريد.

بعضي كارتهاي صدا نمونه هاي صداهاي جديد را مي پذيرند و شما مي توانيد نمونه هاي جديد خود را ذخيره سازيد. در اين حالت كارت صدا يك RAM بعنوان حافظه در خود دارد تا بتوانيد صداهاي مورد نظر را روي آن دانلود كنيد.

 

مبدل آنالوگ به ديجيتال:

     زمانيكه در حال ضبط صداهاي آنالوگ هستيد(مثلاٌ هنگام ضبط صدا از ميكروفن) به يك مبدل آنالوگ به ديجيتال احتياج داريد و مبدل ديجيتال به آنالوگ نيز زماني استفاده مي شود كه صداي ديجيتال بايد مجدداٌ براي آمپلي فاير اسپيكرهاي شما به سيگنال آنالوگ تبديل شود.

امواج صدا پس از اين كه از طريق ميكروفن به كارت صدا منتقل مي شوند، در آنجا به يكسري پالسهاي ديجيتال تبديل مي گردند كه هر از چند گاهي در يك فايل ذخيره مي شوند. بنابراين ضبط يك صوت در كامپيوتر شامل يك فرآيند تبديل آنالوگ به ديجيتال ميباشد. اما در حالت اجراي يك فايل صوتي جريان بيتهاي صفر و يك اطلاعاتي تبديل به سيگنالهاي آنالوگي مي شوند كه در نهايت به بلندگوي اسپيكر شما ختم مي گردد.

 

فرآيند نمونه گيري:

     همانطور كه ذكر شد ضبط ديجيتالي صدا را بعنوان نمونه گيري شناختيم. شما مي توانيد هر صدايي را كه مي خواهيد، روي يك فايل ذخيره كنيد و براي اينكار كافي است شما كارت صدايي بهمراه ميكروفن داشته باشيد. عمليات نمونه گيري نيز مي تواند با روشها و كيفيتهاي متفاوت انجام پذيرد:

نمونه گيري 8 بيتي يا 16 بيتي،11.22 يا 44 كيلو هرتز، استريو يا مونو

عددي كه بر حسب كيلو هرتز بيان مي شود نشان مي دهد كه صدا نمونه هاي صوتي چند هزار بار در ثانيه ضبط مي شود.

 

كيفيت صداي نمونه گيري شده:

يك نمونه صدا مانند صداي ضبط شده روي نوار كاست است كه كيفيت آن مي تواند خوب يا بد باشد در اينجا بر نحوه تنضيمات براي كيفيت گذري مي كنيم.

در هنگام ضبط صداي ديجيتالي در هر ثانيه چندين نمونه از صدا گرفته مي شود هر چه تعداد اين نمونه ها در واحد زمان بيشتر باشد كيفيت بهتر است. طبيعتاً يك نمونه گيري بدون وقفه از سيگنال صوتي بهترين كيفيت را خواهد داشت ولي در عمل غير ممكن است.

براي ضبط سي دي هاي صوتي ( Audio CD ) به تعداد 44100 بار در ثانيه از سيگنال صوتي نمونه گيري مي شود.

كيفيت با واحد Hz و رزولوشن با تعداد بيت اندازه گيري مي شود. هر چه مقدار KHz  بيشتر باشد كيفيت بهتر مي شود اما فايل شما هم بزرگتر مي شود. نمونه گيري 8 بيت يا 16 بيت به اين اشاره دارد كه چه مقدار اطلاعات از سيگنال صوتي در هر بار نمونه گيري ذخيره شود. 16 بيت يك كيفيت خوب به ما تحويل مي دهد.

فرض كنيد فايل صوتي ديجيتال شما استريو 2 كانال 16 بيت در 44.1KHz باشد حجم فايل صوتي به صورت زير خواهد بود

176400=44100 نمونه در ثانيه*16 بيت* 2 كانال

همانطور كه مي دانيد 8 بيت برابر يك بايت است بنابراين اندازه فايل ها با كيفيت CD در حالت استريو به صورت زير خواهد بود

زمان اجرا حجم فايل
1 دقيقه 10 مگابايت
1 ساعت 605 مگابايت
74 دقيقه 746 مگابايت

آنچه در اينجا مي بينيد مربوط به فايل با فرمت Wave است. استريو 16 بيت و 44KHz كيفيت بسيار خوبي در اختيار شما قرار مي دهد اما فايلهاي با فرمت Wave حجم زيادي اشغال مي كنند فايلهاي MP3 بسيار فشرده شده اند در مورد اين فرمت در آينده صحبت خواهيم كرد.

منبع : www.client.blogfa.com

 

+ نوشته شده توسط هانی حاج صالحی در و ساعت |

ارسال فايلها بدون استفاده از اينترنت

HyperTerminal برنامه اي است كه توسط آن مي توانيد با استفاده از خطوط تلفن (و بدون نياز به اينترنت) فايلهايي را از هر نوع به دوستانتان ارسال و يا از آنها فايلهايي را دريافت نماييد.

شايد شما هم مانند من از ارسال فايلها توسط ابزار ذخيره سازي (مانند CD، ديسك و...) خسته شده ايد در اين قسمت قصد داريم به بررسي يكي از قابليتهاي جذاب و كمتر شناخته شده ويندوز كه توانايي بالايي در ارسال و دريافت فايلهاي مختلف به نام Hyper Terminal بپردازيم.

HyperTerminal چيست؟
HyperTerminal برنامه اي است كه توسط آن مي توانيد با استفاده از خطوط تلفن (و بدون نياز به اينترنت) فايلهايي را از هر نوع به دوستانتان ارسال و يا از آنها فايلهايي را دريافت نماييد. در صورت كار با اين برنامه در بسياري از موارد شما ديگر نيازي به استفاده از اينترنت نخواهيد داشت، بنابراين قادريد در هزينه هاي اتصال به اينترنت تا حد زيادي صرفه جويي كنيد.
برنامه Hyper Terminal به صورتي كاملاً ساده و آسان طراحي گرديده به صورتي كه شما با چند بار كار كردن با آن مي توانيد با نحوه كار كاملاً آشنا گرديد.
نكته: براي استفاده از HyperTerminal شما به امكانات خاص نياز نداريد فقط كافي است كه كامپيوتر شما و فردگيرنده به يك مودم مجهز باشد تا شما از طريق خط تلفن فايل مورد نظرتان را ارسال و يا دريافت نماييد.
نحوه استفاده از Hyper Terminal
براي فعال نمودن HyperTerminal در ويندوز xp به روي كليد Start كليك نموده و از منوي كشويي ظاهر شده به ترتيب Accessories < All programs < Hyper Terminal< Communications را انتخاب كنيد تا پنجره Connection Description در روي صفحه نمايش ظاهر گردد.
در كادر فوق يك نام را براي اتصال وارد كرده و از قسمت Icon يك آيكون را به دلخواه انتخاب نموده و بر روي كليد OK كليك كنيد.
در پنجره Connect To از منوي كشويي Country / region كشور محل سكونت خود (كه در اينجا IRAN را بايد انتخاب نماييد مگر اينكه خارج از ايران زندگي مي كنيد)، AreaCode كد كشور، phonenumber شماره تلفن تماس و از منوي ConnectUsing ابزار مورد استفاده (كه در اين جا مودم مي باشد) را انتخاب كرده و برروي كليد OK كليك نماييد.

نكته: در قسمت phone number شما بايد شماره تلفن شخصي كه مي خواهيد براي او فايل مورد نظرتان را ارسال كنيد را وارد نماييد.
در پنجره Connect شما كافي است بر روي كليد Dial كليك كنيد تا شماره گيري انجام گيرد. در اين مرحله در صورتي كه مي خواهيد تغييري در شماره تلفن تماس و يا محل سكونت خود دهيد كافي است برروي كليدهاي Modify يا Dialing properties كليك كرده و در كادرهاي محاوره اي ظاهر شده تغييرات مورد نظر را اعمال نماييد.
بعد از چند لحظه شماره گيري توسط مودم انجام مي شود.
تنظيماتي كه فرد گيرنده بايد انجام دهد
براي دريافت يك فايل از طريق HyperTerminal فقط كافي است در پنجره اصلي برنامه از منوي Call گزينه Wait For a Call را انتخاب نماييد.
بعد از چند لحظه شما مي توانيد فايلهاي ارسالي را دريافت كنيد.
ارسال فايلها
بعد از اينكه در پنجره Connect تنظيمات مربوطه را انجام داديد و توسط شماره گيري به شماره مربوطه متصل شديد. براي مشخص كردن فايلهاي ارسالي از منوي Transfer گزينه Send File را انتخاب كنيد تا كادر محاوره اي Send File در روي صفحه نمايش ظاهر گردد.
در كادر محاوره اي ظاهر شده براي انتخاب فايل مورد نظرتان بر روي كليد Browse كليك كنيد تا كادر محاوره اي Select File to Send در روي صفحه نمايش ظاهر گردد.
در كادر محاوره اي فوق شما كافي است فايل مورد نظرتان را انتخاب نموده و بر روي كليد Open كليك نماييد و در كادر محاوره اي Send بر روي كليد Send كليك كنيد تا عمل ارسال انجام پذيرد.
ارسال پيغام به صورت متن
بعد از اينكه به شماره مورد نظرتان متصل شديد در پنجره اصلي برنامه Hyper Terminal شما به صورت مستقيم مي توانيد متن مورد نظرتان را تايپ نماييد. متن تايپي در اين قسمت براي دوست شما كه به كامپيوتر او توسط برنامه Hyper Terminal متصل شديد نيز قابل مشاهده مي باشد.

مشخص كردن محلي براي ذخيره سازي فايلهاي دريافتي
شما به سادگي مي توانيد محلي را براي ذخيره سازي فايلهاي دريافتي از طريق برنامه را به صورت پيش فرض تعريف نماييد. براي اين منظور از منوي Transfer گزينه Receive File را انتخاب نماييد تا كادر محاوره اي مربوطه در روي صفحه نمايش ظاهر گردد. در كار محاوره اي فوق شما با كليك نمودن كليد Browse مي توانيد محلي را براي ذخيره سازي فايل دريافتي تعيين نماييد.

ذخيره سازي اتصال
بعد از برقراري ارتباط از طريق برنامه Hyper Terminal، شما مي توانيد اتصال فوق را براي استفاده مجدد ذخيره نماييد. براي اين منظور از منوي كشويي File گزينه Save را انتخاب كنيد. با اين كار اتصال شما با اسمي كه شما براي آن مشخص نموده ايد ذخيره مي گردد، براي برقراري اتصال براي دفعات آتي، در زير منوي Accessories < All Programs < Start HyperTerminal Communications كافي است به روي نام اتصال فقط كليك كنيد.

قطع نمودن اتصال
بعد از اينكه فايل هاي موردنظرتان را براي دوستانتان ارسال كرديد و يا از آنها دريافت كرديد، براي قطع نمودن اتصال به روي گزينه Disconnect كليك نماييد تا اتصال شما قطع گردد.
نوار ابزار برنامه Hyper Terminal
در نوار ابزار برنامه HyperTerminal مجموعه دستورات پراستفاده به صورت آيكونهايي در دسترس شما قرار گرفته است. در صورتي كه نوار ابزار برنامه در زير نوار منوها وجود نداشت از زير منوي View گزينه ToolBar را انتخاب كنيد.
 

+ نوشته شده توسط هانی حاج صالحی در و ساعت |