𝐈𝐓𝐂𝐎𝐃𝐄
85 subscribers
57 photos
14 videos
8 files
38 links
ثقافة برمجية ، معلومات تقنية ، روابط للاحتراف في البرمجة.
حسابي تلجرام: @Q_s_i0.
Download Telegram
ي المنشور السابق تعرفنا على الشكل العام لبنية الLinkedList وكان نوع البيانات int واذا اردنا ان نخزن نص يجب ان تغير نوع البيانات الى String ولاكن يمكن ان تجعل نوع البيانات اكثر ديناميكية من خلال جعل نوع البيانات Generics كالتالي :
class Node<T> {
T data;
Node next;

public Node(T data) {
this.data = data;
this.next = null;
}
}

ال() public Node هي دالة تكون نفس اسم الكلاس وتسمى كونستركتور.

العمليات الاساسية للتعامل مع LinkedList:
1- الإضافة« insert » وهي ثلاث انواع:
• الإضافة العادية « Append »
وهي إضافة العنصر لاخر عقدة في list واذا كانت الlist فارغة يتم سيكون هذا العنصر هو head اما اذا كانت ليست فارغة فسنحتاج لتيار يمشي على جميع العقد وهو «current» حتى يصل الى العقدة الاخير ويقوم بإضافة هذا العنصر بعد اخر عقدة نمثل هذا في كود لانفهم اكثر .
class LinkedList{
Node head ;// عقدة تمثل بداية القائمة

public<T> void insert(T element){
Node node = new Node(element);//تعريف العقدة التي سيتم اضافتها
if(head == null) // فحص ان القائمة فارغة
head = node;
else
{
Node current = head ;// يبدأ هذا المتغير من head
while(current.next != null )// loop لكي يمر على جميع العقد
current = current. next;

current.next = n;//المؤشر تبع اخر عقدة بيكون يشير الى العقدة الجديد
}
}
}

• الإضافة للبداية « InsertFirst »
إضافة العنصر لبداية ال LinkedList اي جعل هذا العنصر هو head.
  public void InsertFirst(T element) {
Node node = new Node (element);
node.next = head;
head = node;

}

• الإضافة في مكان معين« InsertatPosition »
وهنا سنحتاج الى بيانات العقدة و المكان الذي يريد ان تكون موجوده فيه مثل.
  public void InsertatPosition(T element , int position){
Node node = new Node (element);
if (position == 0){
InsertFirst(element);// نضيفة بواسطة دالة الاضافة للبداية
return //للخروج من الدالة
}

Node current = head;
int counter = 1;

while(current !=null && counter < position-1){
current = current. next;
counter ++;
}

if(current == null ){
System. out. println("position is not found ! ");
return}

//inserttge new node
node. next = current. next;
current. next = node;
}

2- الحذف« delete »
حذف عقدة معين من داخل LinkedList
  public void delete(T element) {
if(head == null ) return;

if(head.data == element){
head = head. next;
return;
}

Node current = head;
while(current.next != null){
if(current.next.data == element )
current.next = current. next. next;
return;
}
current = current. next ;
}

3- طباعة العناصر« display »
  public void InsertFirst(T element) {
Node current = head;
while (current != null){
System. out. println(current.dat+" —» ");
current = current. next ;
}
System. out. println(" null ");
}

4- الربط «merge»
عملية يتم من خلاله ربط اثنتين من LinkedList داخل LinkedList واحدة.
  public void InsertFirst(LinkedList list2 ) {
if(head == null ){
head = list2.next ;
return ;
}
Node current = head;
while (current.next != null ){
current = current. next.;
}
current. next = list2.haed;
}
🔥3
🇾🇪
سبتمبر عيد الثورة والنور والفخر، عيد حرية اليمن وكرامة شعبه، كل عام وأنتوا يا أصحابي وأهلي وكل يمني حر بألف خير، وكل عام واليمن الحبيب شامخ وعزيز، ومن قلب تعز  لآخر قرية في اليمن نقول (عيد سبتمبر مجيـــــــــــد)


ويارب يحفظ يمننا الغالي ويرجع له الأمن والنصر والعزة ونكون يداً واحده   ♥️
26 مجيد ❤️
❤‍🔥7
‏﴿لَيْسَ لَكَ مِنَ الْأَمْرِ شَيْءٌ﴾‏
.

﴿ لِلَّهِ الْأَمْرُ مِن قَبْلُ وَمِن بَعْدُ ۚ ﴾

@Qu_s78
❤2👍1
طرق تركيب RJ45
@Qu_s78
❤1👍1🔥1
𝐈𝐓𝐂𝐎𝐃𝐄
طرق تركيب RJ45 @Qu_s78
RJ = Registered Jack
Forwarded from دوبــانـيـتـورك | DopaNetwork
#ميمز
عاجل WiFi تقوم بشن غارات جوية على الاحياء الديناصورية🙂.
🦄1
تعلمت درسًا من البرمجة والحياة هو:

أحيانًا الحل الأذكى هو عدم فعل شيء! 🎯
Array1D.java
2.7 KB
𝐈𝐓𝐂𝐎𝐃𝐄
Array1D.java
كود حذف تكرارت العنصر ماعدا قبل الاخير
❤2👍1🔥1
كود حذف العناصر المتكرره في مصفوفة ثنائي البعد وإعادة ترتيب المصفوفة👇
Array2Dimentional (1).java
2.5 KB
🔥2❤1
Array2Dimentionals.java
2.8 KB
𝐈𝐓𝐂𝐎𝐃𝐄
Array2Dimentionals.java
نفس الكود السابق ولاكن ادخال العناصر من قبل المستخدم
❤2👍1🔥1
void skipelement(int arr[], int elementdel, int skip){
int counter=0;
for(int i =0; i<arr.length;i++){
if(arr[i] == elementdel){
counter++;
if(counter != skip)
arr[i] = 0;
}

}

وهذا طريقة اخرى لدالة حذف التكرارات مع تخطي موقع معين.
ويوجود اكثر من طريقة لكتابة هذا الدالة.
🔥1
Transactions_and_Concurrency_Control.pdf
6.3 MB
لو تشتغل على جافا، أنصحك تقرأ آخر إصدار من كتاب “Troubleshooting Java”.

الكتاب مليان أشياء عملية: من أفضل ممارسات الـdebugging، إلى الـlogging، الـtracing، الـtelemetry، نموذج الذاكرة في جافا، منع الـdeadlocks، وكمان الـprofiling والـsampling.

قراءة ممتازة لو تحب تفهم وش يصير تحت غطاء الـJVM وكيف تلاقي المشاكل بسرعة في الإنتاج.
1❤2
احد طرق مكافحة الابتز١ز
يمن موبايل Yemen Mobile تقدم
خدمة مهمة جدا وخاصة للنساء ممن تذهب تعبي رصيد وتعطي رقمها لمن يقوم بالتعبئة لها ويؤذيها بعد ذلك
يمن موبايل لديها خدمة طلب عبر ارسال "رقمي" الى الرقم 1003
ويوصلك رقم حساب مكون من عشرة ارقام يبدأ بـ 97 ويمكنك استخدامه عند شحن رصيد من صاحب نقطة تعبئة رصيد أو غيره بدلا من أن تعطيه رقمك تعطيه هذا الرقم
كما موضح في الصورة
خاصة للنساء... وااضح
👍3
‌‎#نصائح_برمجية

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

‎🙂البرمجة_تفكير وابتكار_مش_نسخ_وحفظ_اكواد_#
👍1
❓ تمرير المصفوفات للميثود: ماذا يُطبع؟
Passing arrays to methods: what prints?
void change(int[] arr) {
arr[0] = 99;
arr = new int[]{7,7,7};
}
int[] x = {1,2,3};
change(x);
System.out.println(x[0]);
الفرق الرئيسي بين TCP و UDP هو :

☝️TCP (Transmission Control Protocol)(ضروري تتأكد من الوصول)
- يوفر اتصالًا موثوقًا
- يتحقق من الأخطاء ويعيد إرسال الحزم المفقودة
- بطيء نسبيًا بسبب التحقق من الأخطاء
- لا يفقد المعلومات
- يستخدم في التطبيقات التي تتطلب موثوقية عالية مثل:
- تصفح الإنترنت (HTTP/HTTPS)
- البريد الإلكتروني (SMTP)
- الملفات الكبيرة

✌️UDP (User Datagram Protocol)(أرمي ولا يهمك)
- أسرع لكنه أقل موثوقية
- لا يوجد تأكيد لوصول البيانات أو ترتيبها
- يمكن أن يفقد بعض البيانات
- يستخدم في التطبيقات التي تتطلب سرعة في النقل ولا تمانع من بعض الفقد في البيانات مثل:
- بث الفيديو المباشر (مثل YouTube)
- الألعاب عبر الإنترنت
- المكالمات الصوتية

باختصار، TCP يوفر موثوقية عالية ولكنه أبطأ، بينما UDP أسرع ولكنه أقل موثوقية.
👍1