• С++ какой вид памяти использовать лучше и главное почему?

    kostik450
    @kostik450
    1) Различие в том, что в в первом случае (с массивом) — память выделяется в стеке при начале работы функции и соответственно освобождается при завершении функции автоматически.

    А если пользоваться malloc то эта память берется из кучи (heap). И, соответственно можно эту память без проблем передать вызывающей функции при выходе из нашей функции. Но вызывающая функция должна не забыть сделать free.

    2) С классами тоже так же что и 1). Срок жизни экземпляра класса во втором случае (new) может быть больше, но зато на нас лежит ответственность — нужно не забывать вызывать delete (это аналог free, только с вызовом деструктора класса).

    3) Ну а здесь по большому счету — все равно как действовать, это же наш класс (все переменные private) что захотим — то и воротим внутри, никто все равно не узнает.

    Но есть такая тонкость, если мы создаем мультипоточное приложение (multithread) то нужно пользоваться мультипоточной функцией malloc (линковать с мультипоточной либой LIBCMT.LIB вместо устаревшей LIBC.LIB, для VisualStudio это флаг /MT) — иначе будут проблемы.
    Ответ написан
    2 комментария
  • Можно ли заменить названия файлов на числа, присвоенные им в файле .txt?

    kostik450
    @kostik450
    Подобные и даже более навороченные вещи можно сделать в FAR 2.0 при помощи макросов. FAR умеет запоминать нажатия клавиш и присваивать их одной клавише (Ctrl-5, например). А так как здесь однотипные действия (выделить строку в ТХТ, далее скопировать в буфер обмена и т.д.)

    То можно эти нажатия присвоить одному нажатию на клавишу. И потом оно само «волшебным образом» повторяется, если держать клавишу Ctrl-5 «в автоповторе». А на экране в это время компьютер делает всю грязную работу за вас. И скрипты писать не требуется! Написать скрипт — не проблема, а вот отладить его, чтобы работал безошибочно — это долго.

    Хотя, когда у меня спрашивают, как это я так быстро всё сделал, я отвечаю — «скрипт написал», типа я крутой программер, ни разу не ламер. А сам до сих пор на FAR-е программирую)))

    Короче из этой какофонии строк от [card] до [/card] прямо в текстовом файле делаете одну строку: ren «Acorder Planer.jpg» 213818.jpg остальное удаляете, далее это запоминаете в макросах и повторяете для каждого блока строк от [card] до [/card]. Пользуйтесь больше поиском по ключевым словам primitive, id — чтобы не быть привязанным к лишним переводам строк или возможному нарушению структуры записей и т.д.

    В итоге получается набор строк
    ren «Acorder Planer.jpg» 213818.jpg
    ren «Ardent Recruit.jpg» 213794.jpg

    и т.д.

    Полученное записываете в командный файл runme.cmd и запускаете его на выполнение. А для контроля я бы еще сделал командный файл с обратным переименованием, но это уже лишнее.
    Ответ написан
    2 комментария
  • Сервер и несколько IP

    kostik450
    @kostik450
    Лучше иметь несколько ethernet карточек, тогда можно было бы каждой назначить свой ip адрес. Если карточка всего одна, тогда можно сделать несколько «виртуальных», например eth0:1 eth0:2 и т.д. Чтобы сказать определенно что и как менять в конфигах, нужно знать какая у Вас версия Linux (уточните, пожалуйста, этот момент).
    Ответ написан
    2 комментария
  • Методика улучшения зрения?

    kostik450
    @kostik450
    У меня в детстве зрение падало. Врач назначил лечение — витамин B12, уколы. Две недели походил в процедурную утром и вечером и вот результат, до сих пор держится на уровне «без очков». А в «занятия» и «перерывы» я не верю. Пробовал как-то, но быстро бросил.
    Ответ написан
    Комментировать
  • Посоветуйте монитор

    kostik450
    @kostik450
    Dell 2209WA — $400
    Даже в Мск мне пришлось попотеть, чтобы его найти. Но результат того стоит!
    Ответ написан
  • Нужна ли эта статья на хабре?

    kostik450
    @kostik450
    Конечно выкладывайте! Особенно интересует оцифровка.
    Но боюсь, что у Вас небольшие проблемы с кармой — выложить можно с кармой 5 и выше.
    Как поднять карму — это отдельный вопрос, не поддающийся разумному объяснению.
    Ответ написан
    3 комментария
  • 3G в планшете на Android 3.x даёт также моб. связь?

    kostik450
    @kostik450
    Некоторые модемы, например huawei e1550, позволяют передавать голосовой GSM трафик, а также работать с SMS. Но приложений для Android, которые поддерживали бы эту возможность, я не встречал. Поэтому нужно или писать самому или ждать, пока появятся решения от сторонних разработчиков. Ну и конечно, если просто воткнуть — то ничего не получится.

    Еще есть инфа, что злые дяди-опсосы из «большой тройки» любят лочить продаваемые ими модемы, в том числе программным образом блокируя голосовые функции, оставляя только передачу данных. Поэтому для покупки модема лучше обращаться напрямую к китайским друзьям.
    Ответ написан
    Комментировать
  • Досмотр файлов на границе

    kostik450
    @kostik450
    Могут попросить включить ноут, чтобы определить, не муляж ли это.
    Ответ написан
    1 комментарий
  • Подключение dll к проекту Visual Studio 2010 (C++)

    kostik450
    @kostik450
    Делаете так:
    lib.exe /DEF:test.def /OUT:test.lib /MACHINE:IX86

    В файле test.def нужно записать:
    LIBRARY TEST
    EXPORTS
    testfunc@32 @1

    Узнать, какие там цифры вместо @32 проще всего через ошибки линковки (число в имени функции обычно равно числу ее параметров, умноженному на 4), а что там вместо @1 можно узнать через утилиту dumpbin.exe по списку экспортируемых из DLL функций.

    Бывают DLL и без @32 — это зависит от того, как она была скомпилирована через __cdecl или через __stdcall
    (это тоже легко устанавливается экспериментально)
    Ответ написан
    Комментировать
  • Захват видеопотока с сайта - проблемы с преобразованием полученных файлов

    kostik450
    @kostik450
    Попробуйте с помощью VLC, он умеет просматривать «битые» файлы. Если получится, значит дело в заголовке и можно копать дальше.

    Еще можно попытаться узнать, какой используется протокол и искать граббер под этот протокол. Например, напишите письмо админу сайта с вопросом о протоколе.
    Ответ написан
    1 комментарий
  • Вопрос о шифровании

    kostik450
    @kostik450
    Вполне возможно, если размер ключа равен размеру файла, а алгоритм шифрования это XOR.
    Ответ написан
    1 комментарий
  • Как не работать в отпуск?

    kostik450
    @kostik450
    Нужно отвечать: опишите свою проблему на мой email. А на email поставить автоответ:
    «Извините, нахожусь в отпуске по такое-то число и в это время email не просматриваю»
    Ответ написан
    Комментировать
  • Основы программирования

    kostik450
    @kostik450
    Я в школьные годы начинал писать утилиты так — скачивал похожие программы в исходниках и правил их, чтобы получить нужную функциональность, добавить пару полезных фишек, убрать ненужные пункты в меню и т.д.

    Но со временем обнаружилось, что в исходниках нужную программу найти трудно, поэтому на первом курсе мне пришлось срочно учить дизассемблер, чтобы править сразу код. Так я, сам того не желая, стал «хакером» и «компьютерным гением» в одном флаконе.

    Когда институт закончился, меня как компьютерного гения оставили работать на кафедре и это «хакерство» мне теперь очень сильно мешает.

    Во-первых, мне, по старой привычке, намного легче увидеть и поправить чужие ошибки, чем самому что-то толковое написать. А писать приходится помногу и быстро.

    А во-вторых, когда мой научный руководитель переехал на работу заграницу, он меня не взял, хотя мог бы и похлопотать за меня перед забугорными работодателями, потому что, как он сказал на прощание: «Запомните, Костантин, раз и навсегда — в Америке хакеры не нужны».

    И он, как всегда, прав. Особенно сильно я это осознал пару дней назад, когда прочитал, что одного 46-летнего американца посадили на 18 лет за взлом WiFi.
    Ответ написан
    Комментировать
  • Дешевый ноутбук для того, кто пишет много текстов

    kostik450
    @kostik450
    1. Клавиатуру можно подключать внешнюю по USB. Мышь, кстати, внешняя просто необходима. Короче, берите сразу беспроводной комплект — не пожалеете.

    2. Лучше самостоятельно в магазине выбрать, какой экран больше нравится. Лично меня устраивает экран Dell Vostro 13" и цена у него тоже низкая, особенно в комплектации без Windows.

    3. Если цена совсем критична, тогда можно взять нетбук, только памяти чтобы было не меньше 1Гб. Или можно купить в комплектации 512Мб и поставить еще одну планку памяти на 1Гб. Некоторые нетбуки так позволяют делать, тот же Asus Aspire One. Лично видел как ставили.

    4. Основные тормоза в офисных пакетах из-за недостатка памяти, так что см. пункт 3.
    Ответ написан
  • Работа с USB устройством?

    kostik450
    @kostik450
    У меня была такая же ошибка, когда размер буфера был не кратен 512 байт при работе с винчестером (размер сектора).

    «Поиграйтесь» с размером буфера — там, наверное, кратно 64 байт, или что-то типа того.
    Ответ написан
    3 комментария
  • Excel 2003 sp3

    kostik450
    @kostik450
    Скорее всего винчестер умирает, бэд блоки, связанные с этим таймауты. А почему это влияет?
    Потому что оперативной памяти мало и идет своп на винт. Сколько оперативки и что говорит S.M.A.R.T?
    Ответ написан
    1 комментарий
  • Как настроить ограничения, чтобы избавиться от вирусов без антивируса?

    kostik450
    @kostik450
    Меня как-то поразил вирус, который живет в PDF, первый раз с таким столкнулся вживую.
    Причем я ничего не делал, просто ходил по Vingrad.ru подробности здесь:
    forum.vingrad.ru/forum/topic-326035/anchor-entry/0.html
    Это я к тому, что нужно не только Windows апдейтить постоянно, но и все популярные программы тоже.
    Ответ написан
    Комментировать
  • Как средствами python выключить ubuntu?

    kostik450
    @kostik450
    можно дать атрибут суперпользователя непосредственно самому shutdown
    (делается один раз)
    sudo chmod +s `which shutdown`
    а потом уже без прав суперпользователя вызывать shutdown -h now из перла
    Ответ написан
    4 комментария
  • Сдача в аренду вычислительных ресурсов?

    kostik450
    @kostik450
    За деньги или бесплатно? Если бесплатно, то самый известный проект это SETI@home
    Еще есть целый хабратопик, посвященный этой тематике:
    habrahabr.ru/blogs/subconsciousness/17766/
    Ответ написан
    Комментировать
  • Запуск windows7_64 c физического диска на VirtualBox or VMware

    kostik450
    @kostik450
    Проблемы с AHCI можно решить с помощью
    support.microsoft.com/kb/922976/ru

    Если кратко, то нужно установить драйвера, если их не было
    Потом записать 0 в ветку реестра
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV
    И перезагрузиться уже в режиме AHCI.
    Ответ написан
    Комментировать