(Your)((Term)((Project)))
You have typed the report of your term project in your personal computer. There are several one line arithmetic expressions in your report. There is no redundant parentheses in the expressions (omitting a pair of redundant matching parentheses does not change the value of the expression). In your absence, your little brother inserts some redundant matching parentheses in the expressions of your report. Assume that the expressions remain syntactically correct and evaluate to their original value (the value before inserting redundant parentheses). To restore your report to its original form, you are to write a program to omit all redundant parentheses.
می خواهیم برنامه ای بنویسیم که شکل ستاره های زیر را نمایش دهد:
* *
* * * *
* * * * * *
* * * * * * * *
* * * * * * * * *
به دو روش می توانیم ستاره های زیر را نمایش دهیم :
اول بدون استفاده از آرایه ها :
public class star
{
public static void main(String[] args)
{
int space=7;
for (int i=0;i<=4;i++)
{
for (int a=0;a<=i;a++)
{
System.out.print("*");
}
for (int j=space;j>=0;j--)
{
System.out.print(" ");
}
space=space-2;
for (int b=i;b>=0;b--)
{
System.out.print("*");
}
System.out.println("");
}
}
}
دوم با استفاده از آرایه ها :
public class star2
{
public static void main (String [] args)
{
String star[][]=new String[5][5];
String starr[][]=new String[5][4];
for (int i=0;i<=4;i++)
{
for (int j=0;j<=4;j++)
{
star[i][j]=" ";
}
}
for (int ii=0;ii<=4;ii++)
{
for (int jj=0;jj<=3;jj++)
{
starr[ii][jj]=" ";
}
}
int aa=0;
for (int a=0;a<=4;a++)
{
aa=a;
if (aa==4)
{
aa=aa-1;
}
for (int b=0;b<=a;b++)
{
star[a][b]="*";
}
for (int c=3-aa;c<=3;c++)
{
starr[a][c]="*";
}
}
for (int d=0;d<=4;d++)
{
for (int e=0;e<=4;e++)
{
System.out.print(star[d][e]);
}
for (int f=0;f<=3;f++)
{
System.out.print(starr[d][f]);
}
System.out.println("");
}
}
}
ساخت یک انکودر ساده توسط جاوا :
می خواهیم برنامه ای بنویسیم که هر نوشته یا ( String ) را که به جاوا بدهیم آن را به بخش های سه حرفی جدا کند و سپس جای حرف اول و آخر را عوض کند و دوباره بخش های سه حرفی را به هم بچسپاند :
برای مثال ( RMR-Soft ) تبدیل شود به ( RMRoS-tf ). می دانیم که در این صورت اگر نوشته ی تغییر یافته را به جاوا بدهیم دوباره همان نوشته ی اصلی را به ما تحویل می دهد :
import javax.swing.*;
public class encoder
{
public static void main (String [] args )
{
String temp=JOptionPane.showInputDialog("Please enter the text");
int a=temp.length();
int b=a/3;
String temp2=new String();
String result="";
char temp3[]=new char[3];
char res[]=new char[3];
for (int i=0;i<b*3;i=i+3)
{
temp2=temp.substring(i,i+3);
temp3=temp2.toCharArray();
for (int j=0;j<=2;j++)
{
res[2-j]=temp3[j];
}
temp2=new String(res);
result=result.concat(temp2);
}
if (a%3==1)
{
result=result.concat(temp.substring(a-1));
}
else if (a%3==2)
{
for (int f=0;f<=1;f++)
{
result=result.concat(temp.substring(a-1-f,a-f));
}
}
JOptionPane.showMessageDialog(null,"resulting String is: "+ result);
}
}
کاراکترها و استرینگها در جاوا:
Character and String:
معرفی یک کاراکار آرایه ای به جاوا به صورت زیر می باشد :
Char u;
u="1"
char u[]=new char[10];
char u[]={'a','b','c'};
همان طور که در قسمت بالا مشاهده می کنید یک کاراکتر را می توان مستقیما مانند
Array
* One Dimension array:
Declaration:
Data type array name[]=new data type name[dimension]
Ex:
int test[]=new int [10];
Or
int test[10];// this is usually use in C# and C++ but we can use its in java language too.
- Direct assignment:
int test[]={4,6,8,10};
- Accessing array location:
for (loop initial variable; variable < number or location; variable ++ )
{
Process: - input
- processing data
- output
}
---------------------------------------------------------------------------
Example:
import javax.swing.JOptionPane;
public class onedimesion
{
public static void main(String[]arg)
{
double d[]=new double[10];
String temp;
double result;
for (int i=0; i<10;i++)
{
temp=JOptionPane.showInputDialog("Input d");
d[i]=double.parsedouble(temp);
result=result+d[i];
}
JOptionPane.showMessageDialog(null,"Result is "+ result);
}
}
قبل از بحث در باره مفاهیم کلی لینوکس گفتم شاید بد نباشه لینوکس رو با یکی دو تا سیستم عامل دیگر مقایسه کنیم، این جوری شاید بهتر بشه در مورد لینوکس قضاوت کرد!
متن زیر مقایسه بین لینوکس ،ویندوز 2000 و سیستم عامل Open Source دیگری به نام FreeBSD است که البته به نظر میاد نویسندش از طرفدارای سرسخت لینوکس باشه!
کامپیوترها جهت اتصال به هم و استفاده از برنامه هاى هم و اشتراک برنامه ها از نظر سخت افزارى احتیاج به کارت شبکه یا LAN Card دارند. که بطور معمول در بازاردو نوع کارت معمول می باشد. یک قسم آنها کارتهاِی 10 در 10 بوده و قسم دیگر کارتهای 10 در 100 میباشند. جهت کنترل اتصال درست کارت شبکه به کامپیوتر مىتوانید روى آیکون My Computer کلیک راست نموده و ازقسمت Properties پوشه Device manager را انتخاب نمایید. در بین ابزارهاى نصب شده طبق شکل باید در قسمت Network adapters ،نام ومشخصات کارت شبکه شما وجود داشته باشد.
کرم sql slammer ثابت کرد راه حل ها ی امنیتی جاری ضمن سرعت بالا رشد نکرده و بی اثر هستند محا فظت شبکه ها در مقابل حر کت سریع تهدیدها به یک الگویی احتیاج دارد که انعطاف پذیری-اجرا و سرعت بالا را پیشنهاد می کند با دسترسی سراسری اینتر نت مردم و سازمانها می توانند اطلاعات را فورا به اشتراک بگذارند بد بختانه این چنین دسترسی اینتر نت را آسیب پذیر می کند .
هنگامی که شما تلاش می کنید IIS را در مقابل خطرات و تهدیدها ایمن نموده و آسیب پذیری برنامه های کاربردی موجود در ISS را شناسایی نمایید، در واقع به دنیای امنیت اطلاعات که با عنوان infosec شناخته می شود، وارد شده اید. infosec یک رشته تخصصی در دنیای کامپیوتر است که هدف آن تجزیه، تحلیل، کاهش و پاسخ به تهدیدهای سیستمهای اطلاعاتی است. اهمیت infosec هم از جهت دسترسی مشکل به آن و هم از جهت مخاطراتی است که همه روزه در دنیای کامپیوتر اتفاق می افتد. درک اینکه infosec چیست و از آن چگونه برای توسعه و گسترش امنیت سیستمهای اطلاعاتی که بر اساس IIS مایکروسافت[3] بنا نهاده شده اند، استفاده می شود، به شناسایی ماهیت تهدیدهایی که امنیت کامپیوتر را به مخاطره می اندازد کمک می کند.