Thursday, February 6, 2014

مثال على المشغلات الحسابية SQL - Arithmetic Operators

مثال على المشغلات الحسابية  SQL - Arithmetic Operators

مثال المشغلات الحسابية

مثال على المشغلات الحسابية  SQL - Arithmetic Operators

SQL> select 10+ 20;
+--------+
| 10+ 20 |
+--------+
|     30 |
+--------+
1 row in set (0.00 sec)

SQL> select 10 * 20;
+---------+
| 10 * 20 |
+---------+
|     200 |
+---------+
1 row in set (0.00 sec)

SQL> select 10 / 5;
+--------+
| 10 / 5 |
+--------+
| 2.0000 |
+--------+
1 row in set (0.03 sec)

SQL> select 12 %  5;
+---------+
| 12 %  5 |
+---------+
|       2 |
+---------+
1 row in set (0.00 sec)

ملاحظة لتطبيق المشغلات الحسابية في نظام قواعد البيانات فقط انسخ الكود باللون الازرق فقط



Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO experience,PHP,C#,ASPX,SQL
Al alami st
Gaza -jabaliaGaza Strip
Palestine
Marital Status: Single 
DOB: 05/10/1984

6/2/2014
No comments

Tuesday, February 4, 2014

أساسيات قواعد البيانات المعاملات أو المشغلات SQL - Operators

المعاملات أو المشغلات SQL - Operators

المعاملات أو المشغلات SQL - Operators

المشغلات او المشغل عبارة عن كلمة أو رمز محجوز من قبل اللغة يقوم بعملية ما فهناك مشغلات منطقية ومشغلات مقارنة ومشغلات حسابية الى اخره المشغلات في كافة اللغة وبل حتى لغة الاستعلام البنيوية متشابه فالمشغلات في البي اتش بي PHP لا تختلف عن المشغلات في السي شارب كما لا تختلف عن المشغلات في SQL.ولكن يبقى اختلاف أدبي أو كتابي في صيغة الكود وبعضها يشابه في كتابة الكود المشغلات تماما.يمكنك مراجعة المشغلات في PHP والمشغلات في C#.
تستخدم المشغلات لتحديد الشرط في جمل SQL.
أساسيات قواعد البيانات المعاملات أو المشغلات SQL - Operators


أنواع المشغلات في SQL


بفرض ان A= 10 , B =20.
المشغلاتالوصفمثال
+مشغل الاضافةa + b
الناتج 30
-مشغل الطرحa - b
الناتج  -10
*مشغل الضربa * b
الناتج 200
/مشغل القسمةb / a
الناتج 2
%مشغل باقي القسمةb %
الناتج 0

مثال على المشغلات الحسابية SQL

ثانيا المشغلات أو المعاملات المقارنة

بفرض ان A= 10 , B =20.
المشغلوصف المشغل أو المعاملمثال
=يفحص القيمة على طرفي المشغل متساوية ام لا في حال كانت تعيد قيمة صحيحة(a = b)
الناتج
not true.
!=تفحص القيمة على طرفي المشغل هل القيم غير متساوية في حال كانت غير متساوية تعيد قيمة صحيحة في حال كانت متساوية تعيد خطأ(a != b)
الناتج
true.
<>تفحص هل القيمة على طرفي المشغل متساوية أم لا وفي حال كانت القيم على طرفي المشغل غير متساوية يعيد صحيح(a <> b) الناتج
 true.
>يفحص القيمة على طرف المشغل الايسر إذا كانت أكبر يعيد صحيح مالم يعيد خطأ(a > b)
الناتج
 not true.
<يفحص الناتج في طرف الايسر للمشغل في حال كان أصغر يعيد صحيح مالم يعيد خطأ(a < b)
الناتج
true.
>=يفحص القيمة على طرف المشغل الايسر إذا كانت أكبرأو يساوي يعيد صحيح مالم يعيد خطأ(a >= b)
الناتج
 not true.
<=يفحص الناتج في طرف الايسر للمشغل في حال كان أصغرأو يساوي يعيد صحيح مالم يعيد خطأ (a <= b)
الناتج
true.
!<يفحص الناتج في طرف الايسر للمشغل في حال كان ليس أصغر من القيمة اليمنى يعيد صحيح مالم يعيد خطأ (a !< b)
الناتج
false.
!>يفحص القيمة على طرف المشغل الايسر إذا كانت ليست أكبر يعيد صحيح مالم يعيد خطأ (a !> b)
الناتج
true.

مثال على المشغلات المقارنة SQL

ثالثا المشغلات المنطقية


المشغلوصف مشغل أو المعامل
ALLيستخدم المشغل لمقارنة القيمة كل كل القيم في مجموعة القيم المحددة
ANDيستخدم لربط عدة شروط  او مشغلات لفحصها في جملة
where
ANYيستخدم المشغل لمقارنة القمة في اي من القيم في القائمة المعطاة وفقط شرط ما
BETWEENيستخدم لفحص قيمة مابين قيمتين لها بداية ونهاية مثل العمر مابين 20 عام و 40 عام
بداية او ناهية يعنى قيمة صغرى وقيمة صغرى
EXISTSيفحص هل القيمة موجودة في الصف المحدد ام لا
INيقارن هل القيمة موجودة من بين قيمة في قائمة محددة ويقارن حرفيا
LIKEيقارن هل القيمة مثل او مشابهة للقيم
NOTتقوم بعكس المشغلات السابقة
مثل
 NOT EXISTS, NOT BETWEEN, NOT IN, ..........
ORتقوم بجمع أكثر من شرط في صيغة أو
IS NULLتقارنة هل القيمة فارغة أم لا
UNIQUEتبحث هل القيمة مميزة في كل الجدول اي غير متكررة


=======================================================================
تابعيني
Twitter: @aalmahallawi
IT Help Desk,System Analyst
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
No comments

Sunday, February 2, 2014

برمجة متقدمة سي شارب ماهو العام C# - Generics

 ماهو العام C# - Generics

 ماهو العام Generics ؟

تسمح لك بتأخير تخصيص نوع البيانات لعناصر البرنامج في الفئة أو الدالة .حتي يتم استخدامها في البرنامج. بمعنى أخر ان الفئة العام تسمح لك بإنشاء أي نوع من أنواع البيانات.
يمكنك كتابة مواصفات للفئة  والدالة مع استبدال الباراميترات  لنوع البيانات .عندما يصادف المترجم مشيد للفئة أو استدعاء دالة ، فإنه يولد كود لمعالجة نوع البيانات المحددة. وهذا مثال بسيط يساعد في فهم  العام :

مثال على العام Generics

using System;
using System.Collections.Generic;

namespace GenericApplication
{
    public class MyGenericArray<T>
    {
        private T[] array;
        public MyGenericArray(int size)
        {
            array = new T[size + 1];
        }
        public T getItem(int index)
        {
            return array[index];
        }
        public void setItem(int index, T value)
        {
            array[index] = value;
        }
    }
           
    class Tester
    {
        static void Main(string[] args)
        {
            //declaring an int array
            MyGenericArray intArray = new MyGenericArray(5);
            //setting values
            for (int c = 0; c < 5; c++)
            {
                intArray.setItem(c, c*5);
            }
            //retrieving the values
            for (int c = 0; c < 5; c++)
            {
                Console.Write(intArray.getItem(c) + " ");
            }
            Console.WriteLine();
            //declaring a character array
            MyGenericArray charArray = new MyGenericArray(5);
            //setting values
            for (int c = 0; c < 5; c++)
            {
                charArray.setItem(c, (char)(c+97));
            }
            //retrieving the values
            for (int c = 0; c< 5; c++)
            {
                Console.Write(charArray.getItem(c) + " ");
            }
            Console.WriteLine();
            Console.ReadKey();
        }
    }
}

ناتج مثال العام Generics

0 5 10 15 20
a b c d e


مميزات العام Generics

  • فإنه يساعدك على تحقيق أقصى قدر من إعادة استخدام التعليمات البرمجية،وسلامة نوع البيانات ، والأداء.
  • مكنك إنشاء فئات مجموعة عامة  Generics. تحتوي على مكتبة NET فئة الإطار. وعدة فئات مجموعة عامة  Generics جديدة في فضاء الأسماء System.Collections.Generic. يمكنك استخدام هذه فئات المجموعة العام بدلا من الفئات في فضاء الأسماء System.Collections.
  • يمكنك إنشاء  واجهات عامة Generics الخاصة بك،  والفئات ، والدوال، والأحداث والتفويض.
  • يمكنك إنشاء فئات عامة Generics مقيدة لتمكين الوصول إلى الدوال على أنواع بيانات معينة.
  • يمكنك الحصول على معلومات حول أنواع تستخدم في نوع بيانات عامة Generics  في وقت التشغيل عن طريق الانعكاس Reflection.

الدوال العامة Generic Methods

مثال على الدوال العامة


using System;
using System.Collections.Generic;

namespace GenericMethodAppl
{
    class Program
    {
        static void Swap<T>(ref T lhs, ref T rhs)
        {
            T temp;
            temp = lhs;
            lhs = rhs;
            rhs = temp;
        }
        static void Main(string[] args)
        {
            int a, b;
            char c, d;
            a = 10;
            b = 20;
            c = 'I';
            d = 'V';

            //display values before swap:
            Console.WriteLine("Int values before calling swap:");
            Console.WriteLine("a = {0}, b = {1}", a, b);
            Console.WriteLine("Char values before calling swap:");
            Console.WriteLine("c = {0}, d = {1}", c, d);

            //call swap
            Swap(ref a, ref b);
            Swap(ref c, ref d);

            //display values after swap:
            Console.WriteLine("Int values after calling swap:");
            Console.WriteLine("a = {0}, b = {1}", a, b);
            Console.WriteLine("Char values after calling swap:");
            Console.WriteLine("c = {0}, d = {1}", c, d);
            Console.ReadKey();
        }
    }
}

ناتج الدوال العامة Generic Methods

Int values before calling swap:
a = 10, b = 20
Char values before calling swap:
c = I, d = V
Int values after calling swap:
a = 20, b = 10
Char values after calling swap:
c = V, d = I

مثال على التفويض العام Generic Delegates

delegate T NumberChanger<T>(T n);

Generics مثال على التفويض العام 

using System;
using System.Collections.Generic;

delegate T NumberChanger<T>(T n);
namespace GenericDelegateAppl
{
    class TestDelegate
    {
        static int num = 10;
        public static int AddNum(int p)
        {
            num += p;
            return num;
        }

        public static int MultNum(int q)
        {
            num *= q;
            return num;
        }
        public static int getNum()
        {
            return num;
        }

        static void Main(string[] args)
        {
            //create delegate instances
            NumberChanger nc1 = new NumberChanger(AddNum);
            NumberChanger nc2 = new NumberChanger(MultNum);
            //calling the methods using the delegate objects
            nc1(25);
            Console.WriteLine("Value of Num: {0}", getNum());
            nc2(5);
            Console.WriteLine("Value of Num: {0}", getNum());
            Console.ReadKey();
        }
    }
}

ناتج مثال التفويض Generics

Value of Num: 35
Value of Num: 175


Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO experience,PHP,C#,ASPX,SQL
Al alami st
Gaza -jabaliaGaza Strip
Palestine
Marital Status: Single 
DOB: 05/10/1984

1/2/2014
No comments

أساسيات البرمجة برمجة المواقع بي اتش بي تضمين الملفات PHP File Inclusion include

 تضمين الملفات   PHP File Inclusion includeأساسيات البرمجة  برمجة المواقع بي اتش بي  تضمين الملفات   PHP File Inclusion include

ماهو تضمين الملفات  PHP File Inclusion؟

يمكن تضمين ملف يحتوي على كود في ملف أخر فعلى سبيل المثال يمكنك كتابة ملف يحتوي على متغيرات الاتصال بقاعدة البيانات بحيث يمكنك تضمينه في اي صفحة وبفرض انه تم تغير اسم قاعدة البيانات او اي من المتغيرات فانه فقط يمكنك تغير هذا الملف تخيل انك قمت كتابة هذه المتغيرات في كل صفحة وتم تغير قاعدة البيانات فكم من الوقت تحتاج لتعديل صفحات البي اتش بي وكذلك للقوالب الويب الثيم.فالحدف من تضمين الملفات سهولة التعديل عليها .والحدف الثاني من تضمين الملفات التنسيق ومتابعة الاخطاء.

توجد عدة طرق لتضمين الملفات في البي اتش بي.


  • تضمين الملفات باستخدام الدالة include()
  • تضمين الملفات باستخدام الدالة require()
  • تضمين الملفات باستخدام الدالة require_once()
  • تضمين الملفات باستخدام الدالة include_once()


فكما أشرنا سلبقا يمكنك ايضا استخدام التضمين في تضمين ملفات تحتوي على فئات ودوال وكذلك القوالب الثيم مثال الراس والتذيل فهي تساعد على اعادة استخدامها في اي مكان فهي توفر الجهد بدلا من كتابتها أكثر من مرة.

تضمين الملفات باستخدام ()include.

تضمين الملفات باستخدام دالة include  فانه تقوم بعملية نسخ النص من الملف المضمن بدالة تضمين الملفات الى الملف الذي استخدم دالة تضمين الملفات وفي حال كان هناك خطأ او مشكلة في تحميل الملف المضمن بدالة تضمين الملفات فان الملف الذي استخدم دالة تضمين الملفات سينفذ ولكن سيظهر رسالة تحذير بالخطأ او المشكلة في تحميل الملف المضمن.

نفترض بان الملف التالي نريد تضمينه في ملف أخر على سبيل ان اسم الملف menu.php

<a href="http://devlopertechnology.blogspot.com/">Home</a> - 
<a href="http://devlopertechnology.blogspot.com/search/label
/advance-csharp">Advance C#</a> - 
<a href="http://devlopertechnology.blogspot.com/search/label
/PHP%20%D8%A7%D9%84%20%D8%A8%D9%8A%20%D8%A7%D8%AA%D8%B4%20%D8%A8%D9%8A">
PHP</a> - 
<a href="http://devlopertechnology.blogspot.com/search/label
/HTML%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%20%D9%87%D8%AA%D9%85%D9%84">
HTML</a> <br />

تضمين الملفات ملف menu.php في  الملف التالي

<html>
<body>
<?php include("menu.php"); ?>
<p>This is an example to show how to include PHP file!</p>
</body>
</html>


تضمين الملف باستخدام الدالة ()require

تضمين الملفات باستخدام الدالة require يشبه تماما تضمين الملفات باستخدام الدالة include  الا ان الاختلاف يكون فقط بان الدالة  require عندما تقوما بتضمين ملف لا يمكن تحميله او به اخطاء يوقف تنفيذ الملفالذي قام بعمل تضمين ملف ويعرض رسالة خطأ قاتل fatal error.
يمكنك تطبيق المثال السايق فقط قم باستبدال include ب require والناتج واحد







Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO Expert ,PHP,C#,ASPX,SQL
Al alami st
gaza -jabaliaGaza Strip
Palestine
DOB: 05/10/1984
2/2/2014
No comments