Friday, July 8, 2011
Tuesday, June 14, 2011
Wednesday, June 8, 2011
Windows Genuine устгах
Windows суулгахаар update хийх бичиг гарч ирдэг дээ. Хүмүүс анзааралгүй update хийгээд Genuine гэгчийг суулгачихдаг. Genuine-с салах аргыг орууллаа.
1.run-cmd-regedit гэж ороод HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify гэсэн folder-г устга
2.Тэгээд PC-гээ restart хий
3.Тэгээд C:\Windows\System32 дотор WgaTray.exe,WgaTray.dll гэж 2 file байгаа тэрийг олоод устга
4.C:\Windows\System32\dllcache\ дотор WgaTray.exe,WgaTray.dll бас байгаа олж устгаад л боллоо. dllcache folder чинь hide байгаа учир folder option-с нээгээрэй.
1.run-cmd-regedit гэж ороод HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify гэсэн folder-г устга
2.Тэгээд PC-гээ restart хий
3.Тэгээд C:\Windows\System32 дотор WgaTray.exe,WgaTray.dll гэж 2 file байгаа тэрийг олоод устга
4.C:\Windows\System32\dllcache\ дотор WgaTray.exe,WgaTray.dll бас байгаа олж устгаад л боллоо. dllcache folder чинь hide байгаа учир folder option-с нээгээрэй.
Saturday, February 19, 2011
Жава жишээ
Increment, decrement operatorууд
Java-д Стэй адил ++ болон – operator-ууд байдаг.
Increment operators
class Count {
public static void main (String args[]) {
for (int i = 0; i < 50; i++) {
System.out.println(i);
}
}
}
Decrement operators
class Count {
public static void main (String args[]) {
for (int i = 50; i > 0; i--) {
System.out.println(i);
}
}
}
Print statements
class PrintArgs {
public static void main (String args[]) {
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
$ java PrintArgs Hello there!
Hello there!
System.out.println() нь аргументуудаа хэвлэнэ. Аргументуудыг println() болон (+) тусламжтайгаар холбодог. System.out.println("There are " + args.length + " command line arguments"); print()-г println()-н оронд хэрэглэвэл мөр шилжихгүй хэвлэнэ.
Жишээ нь,
System.out.print("There are ");
System.out.print(args.length);
System.out.print(" command line arguments");
System.out.println();
System.out.println() бол мөр шилжүүлж, гаралтын үр дүнг шууд гаргана.
Fibonacci Numbers
class Fibonacci {
public static void main (String args[]) {
int low = 0;
int high = 1;
while (high < 50) {
System.out.println(high);
int temp = high;
high = high + low;
low = temp;
}
}
}
Жишээ
while loop хувьсагч зарлах ба утга оноох
for loops
class Count {
public static void main (String args[]) {
int i;
for (i = 0; i < 50; i=i+1) {
System.out.println(i);
}
}
}
Java-д Стэй адил ++ болон – operator-ууд байдаг.
Increment operators
class Count {
public static void main (String args[]) {
for (int i = 0; i < 50; i++) {
System.out.println(i);
}
}
}
Decrement operators
class Count {
public static void main (String args[]) {
for (int i = 50; i > 0; i--) {
System.out.println(i);
}
}
}
Print statements
class PrintArgs {
public static void main (String args[]) {
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
$ java PrintArgs Hello there!
Hello there!
System.out.println() нь аргументуудаа хэвлэнэ. Аргументуудыг println() болон (+) тусламжтайгаар холбодог. System.out.println("There are " + args.length + " command line arguments"); print()-г println()-н оронд хэрэглэвэл мөр шилжихгүй хэвлэнэ.
Жишээ нь,
System.out.print("There are ");
System.out.print(args.length);
System.out.print(" command line arguments");
System.out.println();
System.out.println() бол мөр шилжүүлж, гаралтын үр дүнг шууд гаргана.
Fibonacci Numbers
class Fibonacci {
public static void main (String args[]) {
int low = 0;
int high = 1;
while (high < 50) {
System.out.println(high);
int temp = high;
high = high + low;
low = temp;
}
}
}
Жишээ
while loop хувьсагч зарлах ба утга оноох
for loops
class Count {
public static void main (String args[]) {
int i;
for (i = 0; i < 50; i=i+1) {
System.out.println(i);
}
}
}
Java points, object, class-n талаар
Үүнд field хариулна харин мethod бол oбъектын юу хийхийг заана.
class TwoDPoint {
double x;
double y;
}
Энэ class-г compile хийхийн тулд үүнийгээ TwoDPoint.java файлд хадгална. Дараа нь:
$ javac TwoDPoint.java
Үүний үр дүнд юу үүсэх вэ? Энэ бүтэн програм мөн үү? Энэ ажиллах уу?
Oбъектууд
Объект гэж юу вэ?
Constructor бүхий new түлхүүр үгийн тусламжтайгаар объект үүсгэнэ. Жишээ нь, дараах програм TwoDPoint oбъектийг үүсгэх ба field-г нь хэвлэнэ.
class OriginPrinter {
public static void main(String[] args) {
TwoDPoint origin; // only declares, does not allocate
// The constructor allocates and usually initializes the object
origin = new TwoDPoint();
// set the fields
origin.x = 0.0;
origin.y = 0.0;
// print the two-d point
System.out.println(
"The origin is at " + origin.x + ", " + origin.y);
} // end main
} // end OriginPrinter
. бол member access separator.
new орсон бол объектийг заавал хуваарилах шаардлагатай болдог. Энэ class-г compile хийхийн тулд OriginPrinter.java нэрээр TwoDPoint.java-тай 1 директорт хадгална.
$ javac OriginPrinter.java
Үүний үр дүнд юу үүсэх вэ? Энэ бүтэн програм мөн үү? Энэ ажиллах уу?
Олон объектууд
Ерөнхийдөө ямар нэг class-н хувьд нэгээс олон объект байдаг. Reference хувьсагчуудыг ижил class дах өөр өөр объектуудыг ялгахын тэлд хэрэглэдэг.
Жишээ: Доорх программ 2 ширхэг two-d point объектийг үүсгэж, тэдгээрийн field-үүдийг хэвлэнэ.
class TwoPointPrinter {
public static void main(String[] args) {
TwoDPoint origin; // only declares, does not allocate
TwoDPoint one; // only declares, does not allocate
// The constructor allocates and usually initializes the object
origin = new TwoDPoint();
one = new TwoDPoint();
// set the fields
origin.x = 0.0;
origin.y = 0.0;
one.x = 1.0;
one.y = 0.0;
// print the 2D points
System.out.println(
"The origin is at " + origin.x + ", " + origin.y);
System.out.println("One is at " + one.x + ", " + one.y);
} // end main
} // end TwoPointPrinter
one болон origin бол 2 өөр point объектийг зааж байгаа 2 өөр reference хувьсагч юм. Дээрх жишээний x, y шиг хувьсагчийг class- ын гишүүнээр таних нь хангалтгүй, class-ын аль объектэд хандаж байгаагаа зааж өгөх хэрэгтэй. 2 өөр reference хувьсагч ижил объектийг заах боломжтой. Объектийг ямар нэг reference хувьсагч хэрэглэхгүй болсон үед уг объект garbage collection руу илгээгдэнэ. Жишээлбэл, дараах программ 2 TwoDPoint reference хувьсагчийг
зарлан, 1 two-d point объектийг үүсгэж, уг объектийг 2 хувьсагчид оноож өгдөг. Энэ үед уг 2 хувьсагч тэнцүү байна.
class EqualPointPrinter {
public static void main(String[] args) {
TwoDPoint origin1; // only declares, does not allocate
TwoDPoint origin2; // only declares, does not allocate
// The constructor allocates and usually initializes the object
origin1 = new TwoDPoint();
origin2 = origin1;
// set the fields
origin1.x = 0.0;
origin1.y = 0.0;
// print
System.out.println(
"origin1 is at " + origin1.x + ", " + origin1.y);
System.out.println(
"origin2 is at " + origin2.x + ", " + origin2.y);
} // end main
} // end EqualPointPrinter
origin1, origin2 бол 1 ижил point объектд хамаарах 2 өөр reference хувьсагчууд юм.
Static Field-үүд
Static эсвэл class field-үүд объект-д биш тодорхой 1 class-т хамаардаг.
class Point {
double x;
double y;
static double xorigin = 0.0;
static double yorigin = 0.0;
}
System.out.println("The origin is at (" + Point.xorigin + ", " + Point.yorigin + ")");
class TwoDPoint {
double x;
double y;
}
Энэ class-г compile хийхийн тулд үүнийгээ TwoDPoint.java файлд хадгална. Дараа нь:
$ javac TwoDPoint.java
Үүний үр дүнд юу үүсэх вэ? Энэ бүтэн програм мөн үү? Энэ ажиллах уу?
Oбъектууд
Объект гэж юу вэ?
Constructor бүхий new түлхүүр үгийн тусламжтайгаар объект үүсгэнэ. Жишээ нь, дараах програм TwoDPoint oбъектийг үүсгэх ба field-г нь хэвлэнэ.
class OriginPrinter {
public static void main(String[] args) {
TwoDPoint origin; // only declares, does not allocate
// The constructor allocates and usually initializes the object
origin = new TwoDPoint();
// set the fields
origin.x = 0.0;
origin.y = 0.0;
// print the two-d point
System.out.println(
"The origin is at " + origin.x + ", " + origin.y);
} // end main
} // end OriginPrinter
. бол member access separator.
new орсон бол объектийг заавал хуваарилах шаардлагатай болдог. Энэ class-г compile хийхийн тулд OriginPrinter.java нэрээр TwoDPoint.java-тай 1 директорт хадгална.
$ javac OriginPrinter.java
Үүний үр дүнд юу үүсэх вэ? Энэ бүтэн програм мөн үү? Энэ ажиллах уу?
Олон объектууд
Ерөнхийдөө ямар нэг class-н хувьд нэгээс олон объект байдаг. Reference хувьсагчуудыг ижил class дах өөр өөр объектуудыг ялгахын тэлд хэрэглэдэг.
Жишээ: Доорх программ 2 ширхэг two-d point объектийг үүсгэж, тэдгээрийн field-үүдийг хэвлэнэ.
class TwoPointPrinter {
public static void main(String[] args) {
TwoDPoint origin; // only declares, does not allocate
TwoDPoint one; // only declares, does not allocate
// The constructor allocates and usually initializes the object
origin = new TwoDPoint();
one = new TwoDPoint();
// set the fields
origin.x = 0.0;
origin.y = 0.0;
one.x = 1.0;
one.y = 0.0;
// print the 2D points
System.out.println(
"The origin is at " + origin.x + ", " + origin.y);
System.out.println("One is at " + one.x + ", " + one.y);
} // end main
} // end TwoPointPrinter
one болон origin бол 2 өөр point объектийг зааж байгаа 2 өөр reference хувьсагч юм. Дээрх жишээний x, y шиг хувьсагчийг class- ын гишүүнээр таних нь хангалтгүй, class-ын аль объектэд хандаж байгаагаа зааж өгөх хэрэгтэй. 2 өөр reference хувьсагч ижил объектийг заах боломжтой. Объектийг ямар нэг reference хувьсагч хэрэглэхгүй болсон үед уг объект garbage collection руу илгээгдэнэ. Жишээлбэл, дараах программ 2 TwoDPoint reference хувьсагчийг
зарлан, 1 two-d point объектийг үүсгэж, уг объектийг 2 хувьсагчид оноож өгдөг. Энэ үед уг 2 хувьсагч тэнцүү байна.
class EqualPointPrinter {
public static void main(String[] args) {
TwoDPoint origin1; // only declares, does not allocate
TwoDPoint origin2; // only declares, does not allocate
// The constructor allocates and usually initializes the object
origin1 = new TwoDPoint();
origin2 = origin1;
// set the fields
origin1.x = 0.0;
origin1.y = 0.0;
System.out.println(
"origin1 is at " + origin1.x + ", " + origin1.y);
System.out.println(
"origin2 is at " + origin2.x + ", " + origin2.y);
} // end main
} // end EqualPointPrinter
origin1, origin2 бол 1 ижил point объектд хамаарах 2 өөр reference хувьсагчууд юм.
Static Field-үүд
Static эсвэл class field-үүд объект-д биш тодорхой 1 class-т хамаардаг.
class Point {
double x;
double y;
static double xorigin = 0.0;
static double yorigin = 0.0;
}
System.out.println("The origin is at (" + Point.xorigin + ", " + Point.yorigin + ")");
Жава Method-ууд
Method-ууд объектийн юу хийхийг заадаг.
class TwoDPoint {
double x;
double y;
void print() {
System.out.println(this.x + "," + this.y);
}
}
Java-н this гэсэн түлхүүр үг ижил class-н дотроос field-г зааж байна.
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
origin.print();
Аргументуудыг мethod руу дамжуулах
class TwoDPoint {
double x;
double y;
void print() {
System.out.println("(" + this.x + "," + this.y + ")");
}
void print(int n) {
for (int i = 0; i < n; i++) {
System.out.println("(" + this.x + "," + this.y + ")");
}
}
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
origin.print(10);
2 өөр print() method байгааг анхаар. 1 нь аргументийг авдаг бол нөгөөх нь үгүй. Аргументууд сонголтыг тодорхой болгож байгаа учраас энэ нь OK. Үүнийг overloading гэж нэрлэнэ. Бидний хэрэглэж байгаа System.out.println() бол overloaded method юм. main(String[] args) бол non-overloaded method бөгөөд string массивыг aргументаараа авдаг.
Method-с утга буцааж авах
class TwoDPoint {
double x;
double y;
void print() {
System.out.println("(" + this.x + "," + this.y + ")");
}
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
}
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
String s = origin.getAsString();
System.out.println(s);
Сайн байна
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
System.out.println(origin.getAsString());
setter method
Энэ method-ууд field-ын утгыг class-т олгодог.
class TwoDPoint {
double x;
double y;
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
void setX(double value) {
this.x = value;
}
void setY(double value) {
this.y = value;
}
}
TwoDPoint origin = new TwoDPoint();
origin.setX(0.0);
origin.setY(0.0);
System.out.println(origin.getAsString());
getter method
accessor method гэж нэрлэгддэг ба getter method-ууд field-ын утгыг class-т олгодог.
class TwoDPoint {
double x;
double y;
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
void setX(double value) {
this.x = value;
}
void setY(double value) {
this.y = value;
}
double getX() {
return this.x;
}
double getY() {
return this.y;
}
}
TwoDPoint origin = new TwoDPoint();
origin.setX(0.0);
origin.setY(0.0);
System.out.println("The x coordinate is " + origin.getX());
class TwoDPoint {
double x;
double y;
void print() {
System.out.println(this.x + "," + this.y);
}
}
Java-н this гэсэн түлхүүр үг ижил class-н дотроос field-г зааж байна.
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
origin.print();
Аргументуудыг мethod руу дамжуулах
class TwoDPoint {
double x;
double y;
void print() {
System.out.println("(" + this.x + "," + this.y + ")");
}
void print(int n) {
for (int i = 0; i < n; i++) {
System.out.println("(" + this.x + "," + this.y + ")");
}
}
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
origin.print(10);
2 өөр print() method байгааг анхаар. 1 нь аргументийг авдаг бол нөгөөх нь үгүй. Аргументууд сонголтыг тодорхой болгож байгаа учраас энэ нь OK. Үүнийг overloading гэж нэрлэнэ. Бидний хэрэглэж байгаа System.out.println() бол overloaded method юм. main(String[] args) бол non-overloaded method бөгөөд string массивыг aргументаараа авдаг.
Method-с утга буцааж авах
class TwoDPoint {
double x;
double y;
void print() {
System.out.println("(" + this.x + "," + this.y + ")");
}
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
}
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
String s = origin.getAsString();
System.out.println(s);
Сайн байна
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
System.out.println(origin.getAsString());
setter method
Энэ method-ууд field-ын утгыг class-т олгодог.
class TwoDPoint {
double x;
double y;
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
void setX(double value) {
this.x = value;
}
void setY(double value) {
this.y = value;
}
}
TwoDPoint origin = new TwoDPoint();
origin.setX(0.0);
origin.setY(0.0);
System.out.println(origin.getAsString());
getter method
accessor method гэж нэрлэгддэг ба getter method-ууд field-ын утгыг class-т олгодог.
class TwoDPoint {
double x;
double y;
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
void setX(double value) {
this.x = value;
}
void setY(double value) {
this.y = value;
}
double getX() {
return this.x;
}
double getY() {
return this.y;
}
}
TwoDPoint origin = new TwoDPoint();
origin.setX(0.0);
origin.setY(0.0);
System.out.println("The x coordinate is " + origin.getX());
Жава Constructor
Constructor-ууд нь class-тай ижил нэртэй method. Жишээ нь,
class TwoDPoint {
double x;
double y;
TwoDPoint(double xvalue, double yvalue) {
this.x = xvalue;
this.y = yvalue;
}
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
void setX(double value) {
this.x = value;
}
void setY(double value) {
this.y = value;
}
double getX() {
return this.x;
}
double getY() {
return this.y;
}
}
Constructor-ууд class-д объект үүсгэхдээ new түлхүүр үгийг ашигладаг.
TwoDPoint origin = new TwoDPoint(0.0, 0.0);
System.out.println("The x coordinate is " + origin.getX());
class TwoDPoint {
double x;
double y;
TwoDPoint(double xvalue, double yvalue) {
this.x = xvalue;
this.y = yvalue;
}
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
void setX(double value) {
this.x = value;
}
void setY(double value) {
this.y = value;
}
double getX() {
return this.x;
}
double getY() {
return this.y;
}
}
Constructor-ууд class-д объект үүсгэхдээ new түлхүүр үгийг ашигладаг.
TwoDPoint origin = new TwoDPoint(0.0, 0.0);
System.out.println("The x coordinate is " + origin.getX());
Жава Array
Array бол ижил төрлийн хувьсагчуудын нэгдэл юм. Main () method-н args[] array бол String array юм. Жишээ нь санамсаргүй тоо үүсгэгчийн магадлалыг тооцоолохыг хүссэн үед уг үүсгэгч үнэхээр санамсаргүй бол бүх тоо хангалттай хугацааны интервалд ижил магадлалтай гарч ирнэ. import java.util.Random; class RandomTest { public static void main (String args[]) { int[] ndigits = new int[10]; Random myRandom = new Random(); // Initialize the array for (int i = 0; i < 10; i++) { ndigits[i] = 0; } // Test the random number generator a whole lot for (long i=0; i < 100000; i++) { // generate a new random number between 0 and 9 double x = myRandom.nextDouble() * 10.0; int n = (int) x; //count the digits in the random number ndigits[n]++; } // Print the results for (int i = 0; i < 10; i++) { System.out.println(i+": " + ndigits[i]); } } } $ javac RandomTest.java $ java RandomTest 0: 10171 1: 9724 2: 9966 3: 10065 4: 9989 5: 10132 6: 10001 7: 10158 8: 9887 9: 9907 |
Жава хэлний операторууд
Оператор ба хэрэглээ
+ Тоонуудыг нэмэх ба String-үүдийг нэгтгэнэ
+= Тоонуудыг нэмж, утга оноох ба String-үүдийг нэгтгэн утга
онооно.
- Хасах
-= Хасч, утга онооно.
* Үржүүлнэ.
*= Үржүүлж, утга онооно.
/ Хуваана
/= Хувааж, утга онооно.
% Үлдэгдлийг авна.
%= Үлдэгдлийг авч, утга онооно.
++ Нэгээр нэмэгдүүлнэ.
-- Нэгээр хорогдуулна.
> Их
>= Их буюу тэнцүү
< Бага
<= Бага буюу тэнцүү
! Boolean-н NOT
!= Boolean-н тэнцүү биш
&& Boolean-н AND
|| Boolean-н OR
== Boolean-н тэнцүү
= Утга оноох
~ Bit-р NOT
?: Нөхцөлт
instanceof Төрөл шалгах
| Bit-р OR
|= Bit-р OR үйлдэл хийж, утга онооно.
^ Bit-р XOR
^= Bit-р XOR үйлдэл хийж, утга онооно.
& Bit-р AND
&= Bit-р AND үйлдэл хийж, утга онооно.
>> Тэмдэгтийг тодорхойлох өргөтгөлтэйгөөр битүүдийг баруун тийш шилжүүлэх
>>= Тэмдэгтийг тодорхойлох өргөтгөлтэйгөөр битүүдийг баруун тийш шилжүүлж, утга оноох
<< Битүүдийг зүүн тийш шилжүүлэх
<<= Битүүдийг зүүн тийш шилжүүлж, утга оноох
>>> Тэмдэггүй битийг зүүн тийш шилжүүлэх
>>>= Тэмдэггүй битийг зүүн тийш шилжүүлж, утга оноох
+ Тоонуудыг нэмэх ба String-үүдийг нэгтгэнэ
+= Тоонуудыг нэмж, утга оноох ба String-үүдийг нэгтгэн утга
онооно.
- Хасах
-= Хасч, утга онооно.
* Үржүүлнэ.
*= Үржүүлж, утга онооно.
/ Хуваана
/= Хувааж, утга онооно.
% Үлдэгдлийг авна.
%= Үлдэгдлийг авч, утга онооно.
++ Нэгээр нэмэгдүүлнэ.
-- Нэгээр хорогдуулна.
> Их
>= Их буюу тэнцүү
< Бага
<= Бага буюу тэнцүү
! Boolean-н NOT
!= Boolean-н тэнцүү биш
&& Boolean-н AND
|| Boolean-н OR
== Boolean-н тэнцүү
= Утга оноох
~ Bit-р NOT
?: Нөхцөлт
instanceof Төрөл шалгах
| Bit-р OR
|= Bit-р OR үйлдэл хийж, утга онооно.
^ Bit-р XOR
^= Bit-р XOR үйлдэл хийж, утга онооно.
& Bit-р AND
&= Bit-р AND үйлдэл хийж, утга онооно.
>> Тэмдэгтийг тодорхойлох өргөтгөлтэйгөөр битүүдийг баруун тийш шилжүүлэх
>>= Тэмдэгтийг тодорхойлох өргөтгөлтэйгөөр битүүдийг баруун тийш шилжүүлж, утга оноох
<< Битүүдийг зүүн тийш шилжүүлэх
<<= Битүүдийг зүүн тийш шилжүүлж, утга оноох
>>> Тэмдэггүй битийг зүүн тийш шилжүүлэх
>>>= Тэмдэггүй битийг зүүн тийш шилжүүлж, утга оноох
Java хэлний түлхүүр үгс
Түлхүүр үг Хэрэглээ
Boolean- boolean хувьсагч зарлана
Byte- byte хувьсагч буюу буцах төрлийг зарлана
Char- character хувьсагч буюу буцах төрлийг зарлана
Double- double хувьсагч буюу буцах төрлийг зарлана
Float- floating point хувьсагч буюу буцах төрлийг зарлана
Short- short integer хувьсагч буюу буцах төрлийг зарлана
Void- method утга буцаахгүйг зарлана
Int- integer хувьсагч буюу буцах төрлийг зарлана
Long- long integer хувьсагч буюу буцах төрлийг зарлана
While- while loop-ыг эхлүүлнэ
For- for loop-ыг эхлүүлнэ
Do- do while loop-ыг эхлүүлнэ
Switch- Янз бүрийг тохиолдлуудыг үнэн эсэхийг шалгана
Break- Loop-ыг эрт орхино
Continue- Loop-ын эхэнд эрт очно
Case- switch statement-д нэг case
Default- switch statement-д default үйлдэл
If- if нөхцөл биелж байвал үйлдлийг гүйцэтгэ
Else- Хэрэв if нөхцөл биелэхгүй бол програмд мэдэгдэнэ
Try- Exception рүү шилжиж болох үйлдлийг хийхийг оролдох
Catch- Exception-ыг зохицуулах
Finally- Гүйцэтгэгдэх баталгаатай block code-ыг зарлах
Class- Class-ын тодорхойлолт эхэлж байгааг мэдэгдэнэ
Abstract- class буюу method хийсвэр болохыг зарлана
Extends- Энэ class –ний дэд class болохыг заана
Final- Уг class дэд class агуулахгүй болохыг заана
Implements- Уг class өгөгдсөн interface-ыг хэрэгжүүлдэг болохыг заана
Import- Багц дахь class буюу бүлэг class-т хандахыг зөвшөөрнө
instanceof- тухайн объект уг class-т хамаарах эсэхийг шалгана
interface- Interface-ын тодорхойлолт эхэдж байгааг мэдэгдэнэ
native- Уг method native code-д хэрэглэгдэхийг зарлана
new- Шинэ объект хуваарилна
package- Уг source code file байгаа багцыг тодорхойлно
private- Хувийн байх method буюую гишүүн хувьсагчийг зарлана
protected- Хамгаалалттай байх class, method буюу гишүүн хувьсагчийг зарлана
public- Нийтийн байх class, method буюу гишүүн хувьсагчийг зарлана
return- Method-оос утга буцаана
static- уг field буюу method class-т хамааралтайг зарлана
super- Одоогийн объектын parent-д reference болно
synchronized- Code-ын хэсэг thread-safe биш болохыг заана
this- Одоогийн объект-д reference болно
throw- Exception болгоно
throws- Method-ын гаргасан exception-үүдийг зарлана
transient- Энэ field цуваа болохгүй
volatile- Compiler-т уг хувьсагч гэнэт өөрчлөгдөхийг анхааруулна
const- болон goto гэсэн өөр хоёр түлхүүр үг байдаг боловч бараг хэрэглэгддэггүй.
strictfp түлхүүр үг нь уг method буюу class IEEE 754 semantic-тай л зөвхөн ажиллахыг заана.
assert түлхүүр үг нь assertions-ыг заана.
enum
Tuesday, December 28, 2010
Monday, December 27, 2010
Вэб сайт хийх төлөвлөгөө гаргах
Уг бичлэгийг би өөрөө зохиож бичсэнгүй. Гадны сайтаас жагсаалтыг олж уншсан бөгөөд үнэхээр хэрэгтэй гэж бодсон тул сүүлд олон хүнд хэрэг болох байх хэмээн бодож өөрийн өчүүхэн мэдлэг дээр тулгуурлан чадлаараа дэлгэрүүлэн бичив.
Зүгээр хэдэн гарчиг харах, жаахан ч гэсэн тайлбартай гарчигууд харах нь арай өөр байх болов уу.
Сайт хийн гэдэг нь өөрөө их том асуудал юм. Ялангуяа туршлага багатай бол бүүр ч хэцүү. Би нэг хятад нөхөртэй чаатилж байлаа. Нэг томоохон вэбсайтын маркетингийн менежер гэж байна. Нэлээд чаатилсны эцэст уг нөхөр маань блогтой болохыг хүсдэг боловч яаж хийхээ мэдэхгүй байна гэдэг байгаа. Учир нь уг нөхөр нэгэнт хийгдсэн сайтыг сайн ашиглахаас биш өөрийгөө вэб хийх чадваргүй гээд дүрдээ итгэсэн болох нь харагдаж байна. Бүр БЛОГСПОТ дээр эрх нээгээд хийгээч гэхээр мэдэхгүй ээ, би чадахгүй байх гэж байдаг.
За сайт хийх нь энгийн хүмүүсийн хувьд хувьд их хэцүү ажил юм байж. Харин вэб хийдэг болон хийж эхэлж буй хүмүүсийн хувьд бол хэрхэн зөв хийх нь том асуудал юм.
Юуны өмнө САЙТ ХИЙХ хэмээх том асуудлуудыг тодор нь хэд хэдэн жижиг асуудлууд болгож задлах ба уг жижиг асуудлуудыг нэг нэгээр шийдсэнээр та өөрийн сайтаа зөв, сайн хийж чадна.
Одоо алхам алхамаар тайлбарлая.
Өмнөх үг
Уг зөвлөмжид А байгууллагын www.А.com танилцуулга сайтыг хийх тухай авч үүзнэ.
1. Та сайтаа яагаад хийх гэж байгаагаа тодорхойлно.
Ямар нэгэн зүйл хийхэд ядаж нэг шалтгаан хэрэгтэй. Тиймээс яагаад уг сайтыг хийх гэж буй шалтгаанаа бич.
Жш: А байгууллага нь аялал жуулчлалын чиглэлээр үйл ажиллагаа явуулдаг байг. Тэгвэл уг байгууллага гадаад орны иргэдийг Монголдоо урьж авчрахын тулд хэдэн мянган доллартай тэнцэх зардлаар гадаад орнууд руу явж сурталчилгааг цөөхөн хэдэн удаа хийсэн нь дээр үү эсвэл уг зардлаас хэдэн зуу дахин бага зардлаар вэбсайтаа сайн ажиллуулсан нь дээр үү гэх асуудлуудын шийдэл юм.
2. Сайтын тодорхойлолт
Хийх буй сайтын танилцуулга, тодорхойлолтыг бич.
Жш: А байгууллагын сайт нь динамик байх уу, статик байх уу, аль эсвэл бүтэн флаш сайт байх уу гэдгийг тодорхойлох бөгөөд мөн ямар ямар мэдээллүүд оруулахыг төлөвлөж сайтын бүтцийн эхний хувилбарыг гаргана.
3. Ямар үйлчилгээ үзүүлэх вэ?
Та уг сайтаар дамжуулан хүмүүст юу хүргэх гээд байгаа зүйлсээ жагсааж бичих тухай асуудал юм. Таны санал болгож буй зүйлс тань хүмүүст хэр хэрэгтэй, сонирхолтой вэ, зах зээл хэр вэ гэдгийг мөн судлаарай.
Жш: А байгууллагын үйлчилгээнд юу юу хамрагдах вэ? Цааш хэрхэн задрах вэ? Уг үйлчилгээг танилцуулахын тулд өөр ямар материаллууд шаардлагатай вэ зэргийг тооцоолж сайтын бүтэцээ баяжуулна.
4. Зочдыг дараа дахин, дахин зочилуулахын тулд яах ёстойгоо бод.
Мэдээж та сонирхолтой мэдээлэл бэлдэж, байнга шинэчилж байвал танай сайтад нэг зочилсон хүн дахин дахин зочилох нь ойлгомжтой. Өөр ямар арга зам байгааг та сайн бодож тооцоолоорой.
Жш: Манай улсад сайтаа шинэчилэх явдал эрс бага байдаг нь ажиглагддаг. Тиймээс А байгууллагын хувьд шинэ сонирхолтой мэдээ мэдээлэл тогтмол нэмж оруулж өгч байвал их оновчтой. Зөвхөн Монгол улсад гэлтгүй дэлхий дахины мэдээллүүдээс иш татаж болох бөгөөд хамгийн оновчтой хэлбэр нь сайтаар дамжуулан өөрийн байгууллагын блогийг хөтлөх явдал. Блогийг зөвхөн хувь хүмүүс хөтлөдөггүй бөгөөд гадны томоохон байгууллагын захирлууд сайтаараа дамжуулан блог ажиллуулж өөрийн үзэл бодлоо бусад үйл явдлын дагуу өгүүлж бусадтай сэтгэгдлээ хуваалцаж байдаг. Үүний адилаар А байгууллагын захирал сайтаараа дамжуулан аялал жуулчлалын чиглэлээр өөрийн сэтгэгдлээ гадуур өрнөж буй үйл явдалтай холбон илэрхийлснээр таны сайт руу хандах зочдыг дахин татах нэгэн хувилбар болох юм.
5. Хүмүүс юу хүсэж байна вэ?
Хүмүүс юу хүсэж сонирхож байгааг судалж мэд. Үүнийг олж мэдсэнээр та сайтдаа ямар мэдээллүүд оруулах, барааны сайт хийж буй бол ямар бараа зарах эсэхээ тодорхойлох юм.
Жш: А байгууллагын хувьд аялал жуулчлалын чиглэлээр үйл ажиллагаа явуулж байгаагийн хувьд гадны оронд байдаггүй Монгол улсын онцлогуудыг харуулах нь илүү сонирхолтой болж өгнө. Үүнд динозаврын өндөг, араг яс, Тайхар чулуу гэх мэт манай улс жуулчдад үзүүлэх үзүүлбэрээр баялаг. Тэр бүү хэл зарим байгууллагууд говийн элсэн дээр цанаар гулгуулдаг.
6. Хүмүүс ямар үйлчилгээнд/бараанд мөнгө зарцуулдаг вэ?
Төлбөрт үйлчилгээний сайт нээх гэж буй бол энэ асуултанд сайн хариул. Эрэлт ихтэй ховор бараанд хүмүүс бараг мөнгө хайрлахгүйг та надаар хэлүүлэлтгүй мэдэж байгаа байх. Мөн хямд чанартай бараа бас эрэлт ихтэй нь мэдээж.
Жш: А байгууллагын хувьд аялал жуулчлалын хажуугаар нэмэлтээр Монгол бэлэг дусргалын зүйлс зарж борлуулж болох юм. Энэ үйлчилгээг жилийн ямар ч улиралд хийж болох бөгөөд өвлийн улиралд ихэнхдээ зогсонги байдаг аялал жуулчлалын байгууллагуудад илүү тохирсон үйлчилгээ.
7. Санхүү
Тогтмол санхүүтэй холбоотой бүхий л тооцоог жагсааж бич. Домэйн авах, вэб байрлуулах талбар авах, сурталчилгаа явуулах, вэбмастер хөлслөх гээд.
Вэб сайт хийлгэх, түүнийгээ ажиллуулах, домэйн нэр авах гэх мэт бүгд тус тусдаа үнэлгээтэй байдаг бөгөөд вэбсайтаа хийлгэсэн тохиолдолд жилд нэг удаа вэб байрлуулах талбар болон домэйн нэрний төлбөрийг тогтмол төлж байдаг. Хэрэв та өөийн вэбсайтаа хэн нэгэн ажилтанд хариуцуулдаг бол тухайн хүний цалингийн тооцоог гаргах шаардлагатай.
8. Зардлуудыг жагсааж бичих
Бусад мэдэгдэж буй бүх зардлаа жагсааж бич. Түр зуурын болон ирээдүйд ойрын хугацаанд гарах зардлууд багтана.
Явцын дунд сайтууд дээр байрлуулах сурталчилгаа хийлгэх, бараа худалдаалах бол барааны мэдээлэл цуглуулахад юу шаардлагатай, вэбсайтын дизайныг өөрчилөх бол гэх мэт бусад хамааралтай зардлууд орно.
9. Тооцоо хий
Нийт ямар зардал гарах, хичнээн зочид ямар хугацаанд сайт руу хандах, хандсан хэрэглэгчдийн хэд нь танай үйлчилгээнд хамрагдах, хэд нь байнгын хэрэглэгч болох гээд энэ бүгдийг тооцоол. Эсвэл өөртөө зорилт тавин ажиллах.
10. Бизнес төлөвлөгөө гаргах
Уг сайтын үйл ажиллагааны талаар бизнес төлөвлөгөө зохиох. Та хэрхэн уг сайтыг амжилттай ажиллуулах, хэр хугацаанд ашгаа олж эхэлэх гээд энэ бүгд багтана.
11. Маркетинг
Маркетингийн төлөвлөгөө гаргах. Эхний үед ингэж ажиллах, хэрэв хандалт болон гүйлгээ төлөвлөсөн хэмжээнд хүрэхгүй бол ийм арга зам хэрэглэх гээд товчхондоо өөрийн зорилтыг биелүүлэхийн тулд хэрхэн ажиллах талаар маркетинг зохиох гэсэн үг юм.
Таньд гэж зөвлөхөд МАРКЕТИНГИЙН Төлөвлөгөөг тусад нь хэрэгжүүлсэн нь дээр байх гэж бодож байна. Учир нь маркетинг бол бүх бизнест маш чухал асуудал.
Бага зэрэг зөвлөхөд интернэт сургалчилгааны хувьд хамгийн оновчтой шийдэл нь Google-с гаргасан Adwordsүйлчилгээ юм. Уг үйлчилгээ нь таны төлбөрт таарсан хандалтыг танай сайт руу илгээдэг бөгөөд оновчтой түлхүүр үгсийг дуудлага худалдааны жишгээр үнэ хаялцуулж зардаг. Түгээмэл түлхүүр үгс нь илүү үнэтэй байна гэсэн үг.
Мөн үнэгүй сурталчилгаа хийх олон арга зам байдаг бөгөөд twitter, facebook, hi5 зэрэг нийгмийн харилцааны болон хэлэлцүүлэг төрлийн сайтуудыг ашиглах нь хамгийн оновчтой шийдэл юм. Харин та уг сайтуудыг нилээд идэвхтэй ашиглах шаардлагатай. Гэтэл уг чиглэлийн маш олон сайт байдаг. Тиймээс аль сайтыг нь ашиглах хамгийн оновчтой вэ хэмээн та бодож магадгүй. Тэгвэл та тухайн сайтуудыг аль болох л бүгдийг ашигла. Танай байгууллагын үйлчлүүлэгч бүх салбарын хэрэглэгчид байх болно. Тиймээс чиглэл чиглэлээр гарган ажиллаж тухайн чиглэлд таарах маркетинг явуулбал их зүгээр юм.
12. Хэрэглэгчдийг тодорхойлох
Ямар хүмүүст зориулах болон хэрэглэгчтэй холбоотой бусад мэдээллийг судлах.
13. Хандалт татах
Үнэгүй хандалт татах талаар судалж олж мэдэх. 11р хэсэгт өгүүлсэнчлэн нийгмийн харилцааны сайтууд аль болох ихийг идэвхтэй ашигла.
14. Зах зээлийн хэдэн хувийг эзлэх
Том мөрөөдөл шиг сонсогдож буй ч тодорхойлох ёстой асуудлын нэг юм.
15. Нийтэд таниулах аргыг тодорхойлох
Шинэ сайтуудыг хүмүүс олж орно гэдэг бараг бүтэхгүй мөрөөдөлтэй ижил. Тиймээс сайтаа нээсний дараа ямар замаар хүмүүст таниулах талаар бодох.
Мессенжерийн жагсаалтанд буй хүмүүс руу мессеж илгээж тэднийг мөн цааш дамжуулах хүсэлт гаргах нь ер нь сайтаа таниулж эхэлэх анхны алхам юм. Энэ хэсэг нь дээрхи 13 дахь хэсгээс өөр асуудал юм шүү. Жишээ нь та аль нэг хэлэлцүүлэг сайтад шинэ нээсэн сайтаа ИЙМ САЙТ нээгдлээ гээд хэлэлцүүлэг үүсгэхэд хүмүүс ИЙМ САЙТЫН ТАЛААР саналаа хэлнэ үү гэдэг хэлэлцүүлгээс илүү бусдын анхаарлыг татна.
16. Амжилтанд хүрэх зорилгоо тодорхойл
Зорилгогүй зүйл урагшилахгүй. Тиймээс та ямар нэгэн амжилтанд хүрэхээр зорилт гарган түүндээ хүрэхийн төлөө чармайн ажилла. Уг зорилтдоо хүрвэл дахин том зорилт тавин ажилла. Хэдий чинээ том зорилт тавьж түүнийхээ төлөө ажиллан төдий чинээ та амжилтанд хүрэх болно гэдэгт би маш их итгэлтэй байна.
17. Зорилтуудаа хугацаагаар эрэмблэх
16-д өгүүлсэнчилэн зорилтуудаа цаг хугацаагаар нь эрэмблэн тухайн хугацаа хүрэхэд уг зорилтондоо хүрсэн эсэхээ эргэн нэг харж байгаараа. Зорилтдоо тогтоосон хугацаандаа хүрж чадаагүй бол санаа зовох хэрэггүй. Харин би юун дээр алдав хэмээн бодож өөрийн алдаагаа нягтлаарай. Магадгүй та буруу тооцоолсон байж болох юм.
18. Чанартай мэдээллээр бөмбөгд.
ЯРЬДАГ ШИГЭЭ БИЧ гэж би хаа нэгтээгээс уншиж байсан юм. Блог сайт нээж буй хүмүүс энэ дүрмээр явахад ер нь хожнуу гэхээс буруудахгүй байх. Чанартэй шинэ мэдээллүүдийг интернэт хэрэглэгчид байнга эрэлхийлж байдаг. Мөн чанартай давтагдашгүй мэдээллүүд нь хайлтын систем танай сайтыг бүртгэх чансаанд нөлөөлөхийг анхаарах хэрэгтэй.
Жш: А байгууллагын хувьд байгууллагын сайтаар дамжуулах блог дээрээ энэ хэсгийг баримтлах нь илүү зохимжтой.
19. Мөнгө олох
Блог ажиллуулж эхлэх гэж байгаа бол.....
Та зүгээр л буяны байгууллаг шиг ажилламаар байна уу. Амьдрал дээр буяны байгууллагууд ч өөрсдийн үйл ажиллагаанд зарцуулах мөнгийг хаа нэгтээгээс олж байдгийг санах хэрэгтэй. Тиймээс зүгээр нэг блог хөтлөнгөө мөнгө олж болох замыг эрэлхийл. Google Adsense ашигла.
20. Хэрэглэгчдийн тоог нэмэгдүүлэх
Танай сайтын байнгын хэрэглэгчид гэсэн үг юм. Уг хэрэглэгчдийг нэмэгдүүлэх нь танай сайтын чансааг бататгах болно.
21. Та үнэхээр зөв юм хийх гэж байна уу?
Энэ талаар нэг бодоод үзээрэй. Юмыг яаж мэдэхэв хэнд ч хэрэггүй цаг хугацаа, мөнгө үрсэн буруу юм хийх гээд ч байгаан билүү. Тиймээс зөв юм хийхийн тулд төлөвлөгөөгөө маш сайн бодож гаргах хэрэгтэй.
22. Төгсгөл
Номны төгсгөлд юу байдаг билээ тэр зарчмаар бичихэд болох байх.
эх сурвалж : php.az.mn
Subscribe to:
Posts (Atom)
