🔶 کنترل گوشی اندرویدی از راه دور
🔹چند وقت پیش یکی از دوستان (@delghandi_m) توی توییتر یه برنامهای به اسم scrcpy معرفی کرد که خیلی کاربردیه. باهاش میشه از طریق USB (یا TCP/IP) اسکرین گوشی رو ببینید و با موس و کیبورد گوشی کنترل کنید. خوبیش اینه حتی نیاز به root بودن هم نداره.
🔹یکی از کاربردهای خوبش برای زمانی هست که میخواید اپهاتون رو دیباگ کنید و دستگاهتون ram کم داره. با scrcpy لازم نیست که امولاتور رو باز کنید و کافیه گوشی رو به دستگاه وصل کنید و از طریق scrcpy باهاش کار کنید. چون به خود گوشی نیاز ندارید، میشه یه گوشه بذاریدش که جلوی دست و پا رو هم نگیره😃
🔹توی سیستمعاملهای لینوکس، ویندوز و مک قابل استفاده هست. توی اوبونتو خیلی راحت از طریق snap نصب میشه. لینک برنامه در گیتهاب:
▫️https://github.com/Genymobile/scrcpy
#remote #android
@segmenttt
🌐 www.segmentt.ir
🔹چند وقت پیش یکی از دوستان (@delghandi_m) توی توییتر یه برنامهای به اسم scrcpy معرفی کرد که خیلی کاربردیه. باهاش میشه از طریق USB (یا TCP/IP) اسکرین گوشی رو ببینید و با موس و کیبورد گوشی کنترل کنید. خوبیش اینه حتی نیاز به root بودن هم نداره.
🔹یکی از کاربردهای خوبش برای زمانی هست که میخواید اپهاتون رو دیباگ کنید و دستگاهتون ram کم داره. با scrcpy لازم نیست که امولاتور رو باز کنید و کافیه گوشی رو به دستگاه وصل کنید و از طریق scrcpy باهاش کار کنید. چون به خود گوشی نیاز ندارید، میشه یه گوشه بذاریدش که جلوی دست و پا رو هم نگیره😃
🔹توی سیستمعاملهای لینوکس، ویندوز و مک قابل استفاده هست. توی اوبونتو خیلی راحت از طریق snap نصب میشه. لینک برنامه در گیتهاب:
▫️https://github.com/Genymobile/scrcpy
#remote #android
@segmenttt
🌐 www.segmentt.ir
GitHub
GitHub - Genymobile/scrcpy: Display and control your Android device
Display and control your Android device. Contribute to Genymobile/scrcpy development by creating an account on GitHub.
@Learncpp.Professional C++ - [Marc Gregoire].pdf
8.1 MB
#204
#book
📘نام کتاب: ++Professional C نویسنده: Mark Gregoire
زبان: انگلیسی
فرمت: pdf
ویرایش: چهارم
حجم: 8.1 MB
تعدادصفحات: 1377
@segmenttt
🌐 www.segmentt.ir
#book
📘نام کتاب: ++Professional C نویسنده: Mark Gregoire
زبان: انگلیسی
فرمت: pdf
ویرایش: چهارم
حجم: 8.1 MB
تعدادصفحات: 1377
@segmenttt
🌐 www.segmentt.ir
@Learncpp_The C++ Standard Library, 2nd Edition.pdf
14.8 MB
#207
#Book
📘نام کتاب: The C++ Standard Library
نویسنده: Nicolai M. Josuttis
زبان: انگلیسی
فرمت: pdf
حجم: 14.8 MB
تعدادصفحات: 1190
@segmenttt
🌐 www.segmentt.ir
#Book
📘نام کتاب: The C++ Standard Library
نویسنده: Nicolai M. Josuttis
زبان: انگلیسی
فرمت: pdf
حجم: 14.8 MB
تعدادصفحات: 1190
@segmenttt
🌐 www.segmentt.ir
@Learncpp.Expert C Programming Deep C Secrets(2).pdf
2.1 MB
#214
#Book
📘نام کتاب: Expert C Programming
نویسنده: Peter Vand Der Linden
زبان : انگلیسی
فرمت: pdf
حجم: 2.1 MB
تعداد صفحات: 290
@segmenttt
🌐 www.segmentt.ir
#Book
📘نام کتاب: Expert C Programming
نویسنده: Peter Vand Der Linden
زبان : انگلیسی
فرمت: pdf
حجم: 2.1 MB
تعداد صفحات: 290
@segmenttt
🌐 www.segmentt.ir
@Learncppشئ گرایی در سی پلاس پلاس.pdf
2 MB
#210
#Book
📘نام کتاب: شئ گرایی در ++C
نویسنده: فرشید شیرافکن
زبان : فارسی
فرمت: pdf
حجم: 2.0 MB
تعداد صفحات: 111
@segmenttt
🌐 www.segmentt.ir
#Book
📘نام کتاب: شئ گرایی در ++C
نویسنده: فرشید شیرافکن
زبان : فارسی
فرمت: pdf
حجم: 2.0 MB
تعداد صفحات: 111
@segmenttt
🌐 www.segmentt.ir
#آموزش
🔵 اشارهگر (Pointer)
🔹اشارهگر ثابت (Constant Pointer)
زمانی که بخواهیم اشارهگر تنها قابلیت خواندن مکانی از حافظه را داشته باشد، آن را به صورت "ثابت" تعریف میکنیم؛ با این کار میتوانیم "آدرسهای" متفاوتی را داخل اشارهگر ذخیره کنیم اما نمیتوانیم "مقادیر" آنها را تغییر دهیم و صرفاً میتوان مقادیر آنها را خواند و مورد استفاده قرار داد.
به عنوان مثال تابع زیر دو مکان از حافظه را به عنوان ورودی میگیرد و مقادیری از حافظه را که بین این دو قرار دارند به کاربر نمایش میدهد:
🔺همان طور که میبینید ما نیازی به تغییر مقادیر ذخیره شده در حافظه نداشتیم، بنابراین از اشارهگر با مقدار ثابت استفاده کردیم.
با این حال در دستور 1️⃣ آدرس اشارهگر را تغییر دادیم، چرا که صرفاً "مقدار" اشارهگر ثابت است نه "آدرس" آن؛ برای اینکه آدرس اشارهگر هم ثابت تعریف شود و نتوان آن را تغییر داد میتوانیم از دستور زیر برای تعریف اشارهگر p استفاده کنیم :
🔺دقت کنید که حتماً در زمان تعریف اشارهگر ثابت، باید آن را مقداردهی کرد همچنین هر دو دستور زیر تنها یک اشارهگر، با "مقدار" ثابت به وجود میآورد :
@segmenttt
🌐 www.segmentt.ir
🔵 اشارهگر (Pointer)
🔹اشارهگر ثابت (Constant Pointer)
زمانی که بخواهیم اشارهگر تنها قابلیت خواندن مکانی از حافظه را داشته باشد، آن را به صورت "ثابت" تعریف میکنیم؛ با این کار میتوانیم "آدرسهای" متفاوتی را داخل اشارهگر ذخیره کنیم اما نمیتوانیم "مقادیر" آنها را تغییر دهیم و صرفاً میتوان مقادیر آنها را خواند و مورد استفاده قرار داد.
به عنوان مثال تابع زیر دو مکان از حافظه را به عنوان ورودی میگیرد و مقادیری از حافظه را که بین این دو قرار دارند به کاربر نمایش میدهد:
void showNumbersBetween (const int *first , const int *last )
{
const int * current = first;
while ( current != last )
{
cout << *current << endl;
current++; // 1️⃣
}
}
🔺همان طور که میبینید ما نیازی به تغییر مقادیر ذخیره شده در حافظه نداشتیم، بنابراین از اشارهگر با مقدار ثابت استفاده کردیم.
با این حال در دستور 1️⃣ آدرس اشارهگر را تغییر دادیم، چرا که صرفاً "مقدار" اشارهگر ثابت است نه "آدرس" آن؛ برای اینکه آدرس اشارهگر هم ثابت تعریف شود و نتوان آن را تغییر داد میتوانیم از دستور زیر برای تعریف اشارهگر p استفاده کنیم :
int x = 0;
const int * const p = &x;
🔺دقت کنید که حتماً در زمان تعریف اشارهگر ثابت، باید آن را مقداردهی کرد همچنین هر دو دستور زیر تنها یک اشارهگر، با "مقدار" ثابت به وجود میآورد :
const int * p = &x;
int const * p = &x;
@segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
#آموزش
🟣 آموزش تصویری HTML5 قسمت اول | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
✅ @segmenttt
🌐 www.segmentt.ir
🟣 آموزش تصویری HTML5 قسمت اول | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
✅ @segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
📌 #آموزش
🟡 آموزش تصویری HTML5 قسمت دوم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
🟡 آموزش تصویری HTML5 قسمت دوم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
📌 #آموزش
🟡 آموزش تصویری HTML5 قسمت سوم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
🟡 آموزش تصویری HTML5 قسمت سوم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
📌 #آموزش
🟡 آموزش تصویری HTML5 قسمت چهارم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
🟡 آموزش تصویری HTML5 قسمت چهارم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
📌 #آموزش
🟡 آموزش تصویری HTML5 قسمت پنجم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
🟡 آموزش تصویری HTML5 قسمت پنجم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
📌 #آموزش
🟡 آموزش تصویری HTML5 قسمت ششم طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
🟡 آموزش تصویری HTML5 قسمت ششم طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
📌 #آموزش
🟡 آموزش تصویری HTML5 قسمت هفتم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
🟡 آموزش تصویری HTML5 قسمت هفتم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
📌 #آموزش
🟡 آموزش تصویری HTML5 قسمت پایانی | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
🟡 آموزش تصویری HTML5 قسمت پایانی | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir