Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
from timeit import timeit
def t1():
# складываем 10 строк через + из переменной
t = 'text'
for _ in range(1000):
s = t + t + t + t + t + t + t + t + t
def t2():
# склеиваем список строк через метод join
arr = ['text'] * 10
for _ in range(1000):
s = ''.join(arr)
def t3():
# складываем через + но не из переменной а непосредственно инлайн объекты
for _ in range(1000):
s = 'text' + 'text' + 'text' + ... # всего 10 раз
Теперь каждую строку склейки запустим по 10М раз
>>> timeit(t1, number=10000)
0.21951690399964718
>>> timeit(t2, number=10000)
1.4978306379998685
>>> timeit(t3, number=10000)
0.2213820789993406
Хм, а нам говорили что через "+" это плохо и медленно ))) 😁
Тут стоит учитывать, что речь идёт о склейке множества длинных строк.
Давайте изменим условия:
def t4():
t = 'text'*100
for _ in range(1000):
s = t + t + t + t + t + t + t + t + t
def t5():
arr = ['text'*100] * 10
for _ in range(1000):
s = ''.join(arr)
def t6():
for _ in range(1000):
s = 'text'*100 + 'text'*100 + ... # всего 10 раз
>>> timeit(t4, number=10000)
12.795130728000004
>>> timeit(t5, number=10000)
2.642637542999182
>>> timeit(t6, number=10000)
0.2184546610005782
Вот, уже другой разговор, сразу видна разница, в среднем в 6 раз. Но погодите, почему последний тест t6() по скорости такой же как и t3()? Ведь строки теперь в 100 раз длиннее!
Это вопросы оптимизации кода, какие простые изменения ускоряют или замедляют выполнение программы. Мы столкнулись с примером обхода обращения к переменной. Например, именно так работает директива #define в С++, во время компиляции подставляя значение переменной вместо ссылки на неё.
В Python это тоже работает, но часто ли вы сможете встретить такой способ работы со строками? К сожалению, способ почти только теоретический.
В целом, тесты показали то, что мы хотели. Делаем выводы самостоятельно.
Полный листинг 🌍
#tricks
🛜Bepul Wi-Fi nuqtalarini topish
📌WiFi Map – sizning shahringizda mavjud bo‘lgan bepul Wi-Fi nuqtalarini topib, xaritada ko‘rsatib beradi.
🔐 Parollarni ko‘rish uchun premium obuna kerak bo‘ladi, ammo ko‘plab nuqtalar ochiq va foydalanish mumkin.
🌍 Shahar nomlarini ingliz tilida kiriting, shunda topib beradi. Xohlasangiz Android ilovasi ham mavjud.
👍Bizning barcha loyihalar | #wifi
Qanday qilib siz ulanib turgan WiFi parolini bilish mumkin?
📶 Agar do'stingiz o'z WiFi'yi parolini siz bilishingizni istamasa, lekin sizning kompyuteringizni ulab bergan bo'lsa uning WiFi'yi parolini quyidagi usul bilan bilib olishingiz mumkin, ya'ni siz bilan kompyuter ulanib turgan WiFi parolini ko'rishni o'rganamiz:
🧑💻Win + R bosib Run oynasini oching va ncpa.cpl so'zini kiriting. Sizga Network Connections oynasi ochiladi, siz u yerdan o'zingiz ulanib turgan WiFi ustiga sichqoncha bilan ikki marta bosing. Keyingi ochilgan oynadan Wireless Properties'ga bosing va u yerdan Security'ga o'ting. Network security key ostidagi Show characters'ni belgilang va siz WiFi parolini ko'rasiz.
Bosingizlar...😉
👉🏼Birinchi raqamli windows blog | #wifi
Qanday qilib siz ulanib turgan WiFi parolini bilish mumkin?
📶 Agar do'stingiz o'z WiFi'yi parolini siz bilishingizni istamasa, lekin sizning kompyuteringizni ulab bergan bo'lsa uning WiFi'yi parolini quyidagi usul bilan bilib olishingiz mumkin, ya'ni siz bilan kompyuter ulanib turgan WiFi parolini ko'rishni o'rganamiz:
🧑💻Win + R bosib Run oynasini oching va ncpa.cpl so'zini kiriting. Sizga Network Connections oynasi ochiladi, siz u yerdan o'zingiz ulanib turgan WiFi ustiga sichqoncha bilan ikki marta bosing. Keyingi ochilgan oynadan Wireless Properties'ga bosing va u yerdan Security'ga o'ting. Network security key ostidagi Show characters'ni belgilang va siz WiFi parolini ko'rasiz.
Bosingizlar...😉
👉🏼Birinchi raqamli windows blog | #wifi
🌐 Уязвимы ли Wi-Fi 6 (802.11ax) и Wi-Fi 7 (802.11be) к беспроводным атакам в 2025?
• Данный материал содержит практические примеры и актуальные методы для анализа безопасности Wi-Fi:
➡Защищён ли Wi-Fi последних стандартов от взлома. Пример взлома новых протоколов Wi-Fi в 2025;
➡Можно ли взломать современный Wi-Fi последних поколений?
➡Перевод беспроводного адаптера с поддержкой Wi-Fi 7 (802.11be) в режим монитора;
➡Захват рукопожатий и взлом паролей;
➡Использование Hashcat и John the Ripper;
➡Как выделить хеши для определённых точек доступа;
➡Возврат беспроводного сетевого интерфейса в управляемый режим;
➡Как противостоять атакам направленных на взлом пароля Wi-Fi.
➡️Читать статью [10 min].
#WiFi
#WIFI broken up the Bearish channel on 8H Time frame,we expect a good pump after pullback to the Green zone..👀
❄️@signals_bitcoin_crypto❄️
❄️@Shadow_support0o❄️
#WIFI touched the Supply zone on 2D Time frame again,in the case of rejection it will reach the trendline soon
📉
❄️@signals_bitcoin_crypto❄️
❄️@Shadow_support0o❄️
Wi‐Fi kuchini qanday aniqlash mumkin?
📶 Aytaylik, Wi-Fi'ingiz signali kuchini bilmoqchisiz. Buning siz Taskbar'dagi Wi-Fi ikonkasi ustiga bosasiz va ulanib turgan vayfayingiz qatorlari "nechta chiqayotganiga" qaraysiz. Bitta chiqayotgan bo'lsa, past. Ikki yoki uchta chiqayotgan bo'lsa o'rtacha, to'liq chiqayotgan bo'lsa signal kuchli chiqayotgan bo'ladi va demak, vayfay sizga juda yaqin joyda turgan bo'ladi.
📃 Lekin sizga yanada aniq javob kerak bo'lsa, unda quyidagi amalni bajaring:
🧑💻 Command Prompt (cmd yoki terminal) dasturini ishga tushiring. Unga quyidagini kiritib, Enter'ni bosing:
netsh wlan show interfaces
🌐 Buyruq ishga tushadi va sizga rasmdagidek, vayfayingiz signali qanchalik kuchli ekanligini foizda ko'rsatib beradi.
Xo'sh, sizda necha foiz ekan?
👉🏼Birinchi raqamli Windows Blog | #wifi / #lifehack