dordzhiev: Вот поэтому, как раз Рихтера и надо. Не сказал бы, что тяжело читается. По сравнению с тем же Кнутом - это лёгкое чтиво перед сном. Зато не останется никаких вопросов по работе подсистемы памяти в виндоус.)
Костя Бакай: У меня нет точной информации, а сайт МС не читал, так что ничего не могу утверждать. Читал где-то, что лицензия временная и придётся потом покупать. Через год или раньше - не знаю.
Сергей: Сергей, ты мой персональный Тыжпрограммист! Герой всея интернетов!
Проверил, всё работает! Только вместо file1 нужно писать photo, если картинку грузить на стену.
А я на это убил почти все выходные... Глупый, глупый...
Подозреваю, что мой косяк был в строке "Host: cs62xxxx.vk.com", потому что я писал "Host: vk.com"...
Или хэдер не нужно самому формировать и достаточно curl_formadd?
Если не из файла на диске, а из дампа в памяти, то нужно CURLFORM_FILECONTENT вместо CURLFORM_FILE использовать?
Mokhirzon Naimov: Если для диплома, то возьми любимую mp3 песенку и пихни на сайт.
Кстати, флэш-анимация это тоже мультимедиа. И за анимированный банер не побьют на улице, а за музыку могут.
doublench21: Можешь для нужд менеджера памяти большой блок памяти, хоть с помощью new, хоть malloc - не важно. Затем, когда тебе из него нужно создать объект, ты должен использовать размещающий new, передавая память из твоего менеджера. Размещающий new "просто" создаёт объект по адресу памяти, не записывая размер этого объекта. Т.е. ты можешь создавать однобайтные объекты, которые будут занимать именно один байт.
Удобнее, чтобы все объекты в пуле были одного размера, тогда тебе будет легко и быстро находить пустые блоки. Иначе на поиск и поддержание актуальности списков ты будешь тратить больше памяти и времени, чем просто через new объекты создавать.
Станислав Макаров: По какому бы поводу человек не интересовался, я ему ответил, что реализация может быть любой. А если вспомнить, что помимо разрядности ещё и архитектура операционной системы влияет, то в следующий раз будет вопрос подробнее формулировать.)
1. Перечисляешь все окна, пока не найдёшь окно с нужным именем (текст взаголовке или в диспетчере задач) EnumWindow и FindWindow
2. В этом окне перебираешь все дочерние в поисках нужного окна. Опять же по тексту ищешь. FindWindowEx
3. Если это древний контрол, совместимый с Windows95, то просто вызываешь SetWindowText и передаёшь туда строку - маршалинг сделается средствами виндоуса. А вот если это не какой-нибудь зачуханный статик-текст или эдитбокс, то тебе нужно делать маршалинг самостоятельно, для этого нужно делать инъекцию кода в редактируемое приложение... А об этом лучше прочитать книжку, на которую я дал ссылку.)
В простых стандартных контролах (заголовок окна, статический текст, эдитбокс и кнопки) текст получается и задаётся функциями GetWindowText и SetWindowText.
Relike: Есть куча программ для получения текста из недоступных контролов, а вот для изменения сразу и не вспомню... Но они точно есть. Потому что есть программы, меняющие прозрачность и размеры окон. Наверняка есть и изменяющие текст. Но это изменение будет вплоть до закрытия программы. Если тебе нужен скриншот, например, то лучше отфотошопить.)
PyroRed: Про готовое решение не скажу. Но скажу, как бы я это делал сам.
1. Разбираешься, как получать данные от акселерометра
2. Стукаешь пальцем по телефону, записывая показания
3. Трясёшь телефон, кидаешь его на кровать, вращаешь в воздухе
4. Изучаешь сохранённые показания, чтобы выявить отличия постукиваний от прочих девиаций. Интуитивно понятно, что это будут резкие, кратковременные ускорения примерно в противоположных направлениях (отклонение от удара и возврат)
5. На основании изученных данных составляешь шаблон: Если в течении двух секунд смартфон три раза дёрнулся примерно в одну сторону с ускорением 0.7, то это пользователь три раза по нему стукнул.
Очевидно, что показания акселерометра нужно фильтровать, отбрасывая очень маленькие и очень большие перегрузки. Направления сравнивать скалярным умножением векторов (чтобы угол между ними узнать). Как-то так.
bobrovskyserg: Лучше! Я даю им картинку спасательного круга!
У Рихтера прекрасно написано, как перечислить окна, как получить текст из Win95-контролов и как сделать инъекцию кода в приложения, использующих более современные контролы, для которых придётся реализовывать маршалинг строк между процессами. Всё описано простым и понятным языком. Достаточно знать Windows API и C.
Виктор: Про Sourceforge уже написали, там и репозиторий поднять можно и сайтик с тикетами и ссылками на скачивание... И гитхаб, опять же. Но я не в курсе, какой объём диска предоставляется, могут быть проблемы с большими файлами.
Я сделал свой сайт, просто потому что захотелось сделать свой сайт. Ну и "для солидности".)
Сергей: Помимо анализа статических выражений (нужно раз в миллион лет и то не всем), в Решарпере, не увидел никакой разницы. Так что тут дело вкуса и привычки. Может VAX это тоже умеет, но мой тот единственный раз ещё не случился... Так что "лучше" и "хуже" тут не применимы. Различие между ними только в названиях и порядке пунктов в менюшках.