
Влад
28.04.2018
15:18:13
А, эт ещё и с++
Нет в std::string такого метода.

Constantine
28.04.2018
15:19:59

Group Butler [beta]
28.04.2018
15:19:59

Google

Nik
28.04.2018
15:24:30
Кстати, а gcc все еще кладет болт на стандарт и использует cow строки?

Egor
28.04.2018
15:36:10
с 5 вроде нет

Alexander
28.04.2018
15:41:49


Евгений
28.04.2018
16:24:26
У меня трабл
есть вот такой вот метод
ssize_t read(void *out, uintptr_t address, size_t size)
{
local[0].iov_base = out;
local[0].iov_len = size;
remote[0].iov_base = reinterpret_cast<void *>(address);
remote[0].iov_len = size;
return process_vm_readv(pid, local, 1, remote, 1, 0);
}
Тут всё понятно, возвращает -1 или сколько смог прочитать байтов из процесса.
Так вот, я делаю снепшот:
readed = handle->read(mmap_file, region.address, region.size);
if (readed >= 0 && readed != region.size) {
// Попробуем читать не в mmap, а в heap:
char *buffer = new char[region.size];
readed = handle->read(mmap_file, region.address, region.size);
if (readed == region.size) {
puts("ok");
}
detele[] buffer;
}
До этого дня всё работало, но сейчас на одном из регионов памяти процесса она выводит "ok"...
errno == EFAULT
Может быть такое, что boost::mappad_file работает отлично от mmap?


Constantine
28.04.2018
16:37:52
У меня трабл
есть вот такой вот метод
ssize_t read(void *out, uintptr_t address, size_t size)
{
local[0].iov_base = out;
local[0].iov_len = size;
remote[0].iov_base = reinterpret_cast<void *>(address);
remote[0].iov_len = size;
return process_vm_readv(pid, local, 1, remote, 1, 0);
}
Тут всё понятно, возвращает -1 или сколько смог прочитать байтов из процесса.
Так вот, я делаю снепшот:
readed = handle->read(mmap_file, region.address, region.size);
if (readed >= 0 && readed != region.size) {
// Попробуем читать не в mmap, а в heap:
char *buffer = new char[region.size];
readed = handle->read(mmap_file, region.address, region.size);
if (readed == region.size) {
puts("ok");
}
detele[] buffer;
}
До этого дня всё работало, но сейчас на одном из регионов памяти процесса она выводит "ok"...
А что такое mmap_file?

Ilia
28.04.2018
16:38:19
мемори маппед файл

Constantine
28.04.2018
16:38:37
это я догадался по названию

Евгений
28.04.2018
16:38:44

Constantine
28.04.2018
16:38:54
а почему в нем места хватает?

Ilia
28.04.2018
16:38:54
API такое есть как бы скрещённое IO с IPC

Google

Constantine
28.04.2018
16:39:08
я знаю что такое memory mapped file-ы
даже используются где-то)

Ilia
28.04.2018
16:39:55
Наверное там просто описка. a->e

Евгений
28.04.2018
16:43:48

Constantine
28.04.2018
16:44:22
local[0].iov_base = out;
local[0].iov_len = size;
я виндоеб, но по виду это заявка, что в буфер out разрешена запись длиной len


A.D.
28.04.2018
18:08:13
У меня трабл
есть вот такой вот метод
ssize_t read(void *out, uintptr_t address, size_t size)
{
local[0].iov_base = out;
local[0].iov_len = size;
remote[0].iov_base = reinterpret_cast<void *>(address);
remote[0].iov_len = size;
return process_vm_readv(pid, local, 1, remote, 1, 0);
}
Тут всё понятно, возвращает -1 или сколько смог прочитать байтов из процесса.
Так вот, я делаю снепшот:
readed = handle->read(mmap_file, region.address, region.size);
if (readed >= 0 && readed != region.size) {
// Попробуем читать не в mmap, а в heap:
char *buffer = new char[region.size];
readed = handle->read(mmap_file, region.address, region.size);
if (readed == region.size) {
puts("ok");
}
detele[] buffer;
}
До этого дня всё работало, но сейчас на одном из регионов памяти процесса она выводит "ok"...
Не пойму, а зачем нужен
char *buffer = new char[region.size];
как он используется?
вижу два одинаковых
readed = handle->read(mmap_file, region.address, region.size)
зато


Евгений
28.04.2018
18:10:21

A.D.
28.04.2018
18:10:58
да это-то ладно. буфер зачем? )
ну, мне так, для себя.

Евгений
28.04.2018
18:17:20

A.D.
28.04.2018
18:23:35
Я в итоге так и сделал

Alex
28.04.2018
21:11:37
при желании можно еще чекать пермишны к страницам через mprotect

Dmitry
28.04.2018
21:22:12
уже давно нет
Но capacity и size перенесли в static storage. Если строк пустых много, вспухнет. Зато по модному на их месте sso.

Tural
29.04.2018
09:30:29
/help@FailsBot

Alex Фэils?︙
29.04.2018
09:35:33
Боты лежат

Дмитрий
29.04.2018
09:37:25
Отписались только что в твиттере что питание полностью восстановлено, поднимают.

Anatoly
29.04.2018
09:45:49
Хорошие у Дурова сервера

Google

Alex Фэils?︙
29.04.2018
09:46:25
Ага. Хейтцнер, наверное

Maksymiljann
29.04.2018
09:46:42

Дмитрий
29.04.2018
09:47:08
Я боюсь им придётся хостера-то поменять, уже две подряд проблемы с питанием.

Anatoly
29.04.2018
09:48:50
Кстати, а что надо сделать, что список контактов обновился?
Сейчас у меня клиент показывает:

Friedrich
29.04.2018
09:51:00
о_О Это как вообще?
Ну, выключить телегу и включить.

Matwey
29.04.2018
09:52:08
У меня такое было на десктопе только что

Anatoly
29.04.2018
09:57:30
во, перечитал

Matwey
29.04.2018
10:00:40
Eventual consistency

Alex Фэils?︙
29.04.2018
10:06:02

Anton
29.04.2018
10:07:34
У меня 2.5к показывает

Matwey
29.04.2018
10:08:09
Кто эти трое?

Alex Фэils?︙
29.04.2018
10:08:38
Deleted Account, Deleted Account и я

A.D.
29.04.2018
10:12:56
Это пройдет

Admin
ERROR: S client not available

Friedrich
29.04.2018
10:13:01

Google

A.D.
29.04.2018
10:13:15
Периодически случается

Alex Фэils?︙
29.04.2018
10:15:34

Anatoly
29.04.2018
10:54:13

Serj
29.04.2018
11:18:56
Доброго времени суток. Здесь можно тупые вопросы задавать ? Я новичок

Matwey
29.04.2018
11:19:32

Friedrich
29.04.2018
11:19:37

FailsBot
29.04.2018
11:35:30
/help@FailsBot
USAGE:
/help - prints this message;
/vzhuh [message] - do vzhuh;
/start - info about bot.

GGa
29.04.2018
12:17:49
/help@FailsBot
/help@FailsBot

Evgeny
29.04.2018
12:21:33
/vzhuh@FailsBot

FailsBot
29.04.2018
12:42:05
/help@FailsBot
USAGE:
/help - prints this message;
/vzhuh [message] - do vzhuh;
/start - info about bot.
/help@FailsBot
USAGE:
/help - prints this message;
/vzhuh [message] - do vzhuh;
/start - info about bot.
∧_∧
( ・ω・。)つ━☆・*。
⊂ ノ ・゜+.
しーJ °。+ *´¨)
.· ´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·'* ☆

Evgeny
29.04.2018
12:44:14
/start@FailsBot

FailsBot
29.04.2018
12:44:15
/start@FailsBot
Hello! I am the FailsBot, working as daemon process written in C with love and in rush in one night in Vim at Android device. Now I use the *stupid* person which hardcoded on main module therefore I have been often restarted. Stay determined! Feel free to write your suggestions to the bot's author in the @fludpac chat.

Evgeny
29.04.2018
12:44:20
о, работает

Mr.
29.04.2018
14:18:04
Всем привет

Anatoly
29.04.2018
14:19:03

Mr.
29.04.2018
14:19:10
Ясно(

Anatoly
29.04.2018
14:20:07
Ясно(
https://t.me/pro_net

Google

Oleh
29.04.2018
15:57:03
Народ посоветуйте, с какой стороны начать изучение разработки драйверов под Виндовс:
на амазоне по данной тематике есть три книги:
1) Penny Orwick & Guy Smith:: Developing Drivers with the Windows Driver Foundation (Developer Reference), 2007 year. [https://www.amazon.com/Developing-Drivers-Foundation-Developer-Reference/dp/0735623740/ref=sr_1_1?s=books&ie=UTF8&qid=1525016890&sr=1-1&keywords=windows+driver]
2) Ronald D. Reeves Ph.D.:: Windows 7 Device Driver,2010 year [https://www.amazon.com/Windows-Device-Addison-Wesley-Microsoft-Technology/dp/0321670213/ref=sr_1_2?s=books&ie=UTF8&qid=1525016890&sr=1-2&keywords=windows+driver]
3) Walter Oney:: Programming the Microsoft Windows Driver Model (2nd Edition), 2002 year [https://www.amazon.com/Programming-Microsoft-Windows-Developer-Reference/dp/0735618038/ref=sr_1_3?s=books&ie=UTF8&qid=1525016890&sr=1-3&keywords=windows+driver]

Anatoly
29.04.2018
16:07:48


Nik
29.04.2018
16:46:30
Все три книги уже нерелевантны

Oleh
29.04.2018
16:57:08
Anatoly Shirokov && Nik Spaun, cпасибо большое

Constantine
29.04.2018
17:02:20


Alex Фэils?︙
29.04.2018
17:03:27
Смотря для какой платформы. Для вин7 можно)