HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5041  
Старый 21.01.2021, 09:27
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от tinkoir  

читаю одну книжечку по c++ и вот появился вопрос
в чем выгода работать функциям по адресу структуру, а не по ее значению? использование меньшего количества памяти?
Копирование 4х байт вместо всей структуры. Это быстрее

Цитата:
Сообщение от dekname  

Как можно установить trampoline hook в удаленный процесс (gta_sa.exe)?
Так же, как и в своей, но из-за раздельного адресного пространства для обработки в своем процессе надо будет слать сообщения и блокировать работу процесса игры, из-за чего работать она будет медленнее. Если dll не вариант, то лучше все на ассемблере написать
 
Ответить с цитированием

  #5042  
Старый 24.01.2021, 15:19
Compich
Участник форума
Регистрация: 07.10.2015
Сообщений: 237
С нами: 5578435

Репутация: 78
По умолчанию

Как лучше всего обучиться программированию на Win32 API?
 
Ответить с цитированием

  #5043  
Старый 24.01.2021, 16:59
#Northn
Флудер
Регистрация: 10.08.2017
Сообщений: 2,659
С нами: 4609424

Репутация: 183


По умолчанию

Цитата:
Сообщение от Compich  

Как лучше всего обучиться программированию на Win32 API?
Если такой вопрос задан — прости прощай разработке до тех пор, пока не будут подобные вопросы и будет интерес залезть в поисковики всемирной паутины.
 
Ответить с цитированием

  #5044  
Старый 27.01.2021, 00:29
checkdasound
Постоянный
Регистрация: 12.01.2018
Сообщений: 963
С нами: 4387250

Репутация: 133


По умолчанию

Есть двумерный вектор, нужно узнать, входит ли в него определенная строка или нет.

C++:





Код:
std
::
string str
=
"asd"
;
std
::
vector
>
vec
;


В обычном векторе использовал find, думаю, для двумерного тоже надо использовать это, только не могу допереть как именно.
 
Ответить с цитированием

  #5045  
Старый 27.01.2021, 00:31
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от checkdasound  

Есть двумерный вектор, нужно узнать, входит ли в него определенная строка или нет.

C++:





Код:
string str
=
"asd"
;
std
::
vector
>
vec
;


В обычном векторе использовал find, думаю, для двумерного тоже надо использовать find, только не могу допереть как.
C++:





Код:
for
(
auto
&
i
:
vec
)
{
if
(
auto
fnd
=
i
.
find
(
string
)
;
fnd
!=
i
.
end
(
)
)
{
// Ну типа тут твой код окда
}
}
 
Ответить с цитированием

  #5046  
Старый 27.01.2021, 00:41
checkdasound
Постоянный
Регистрация: 12.01.2018
Сообщений: 963
С нами: 4387250

Репутация: 133


По умолчанию

Цитата:
Сообщение от KiN4StAt  

C++:





Код:
for
(
auto
&
i
:
vec
)
{
if
(
auto
fnd
=
i
.
find
(
string
)
;
fnd
!=
i
.
end
(
)
)
{
// Ну типа тут твой код окда
}
}

на i.find ругается:

Ошибка E0135 class "std::vector>" не содержит члена "find"
 
Ответить с цитированием

  #5047  
Старый 27.01.2021, 00:44
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

Цитата:
Сообщение от checkdasound  

Есть двумерный вектор, нужно узнать, входит ли в него определенная строка или нет.

C++:





Код:
std
::
string str
=
"asd"
;
std
::
vector
>
vec
;


В обычном векторе использовал find, думаю, для двумерного тоже надо использовать это, только не могу допереть как именно.
Ну если вариант "в лоб", то можно:

C++:





Код:
bool
isStringInVector
(
vector
>
yourVector
,
string yourString
)
{
for
(
vector

w
:
yourVector
)
{
for
(
string y
:
w
)
{
if
(
y
==
yourString
)
{
return
true
;
}
}
}
return
false
;
}


В твоём случае перед всеми словами vector и string допиши std::
 
Ответить с цитированием

  #5048  
Старый 27.01.2021, 00:46
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от Vintik  

Ну если вариант "в лоб", то можно:

C++:





Код:
bool
isStringInVector
(
vector
>
v
)
{
for
(
vector

int
w
:
v
)
{
for
(
string y
:
w
)
{
if
(
y
==
"твоя строка"
)
{
return
true
;
}
}
}
return
false
;
}

копировать вектор векторов при передаче в функцию, потом копировать вложенный вектор при итерации по вектору векторов, потом еще и копирование строки при итерации по вектору. Красава. 146 динамических аллокаций из 10
 
Ответить с цитированием

  #5049  
Старый 27.01.2021, 00:48
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

Цитата:
Сообщение от KiN4StAt  

копировать вектор векторов при передаче в функцию, потом копировать вложенный вектор при итерации по вектору векторов, потом еще и копирование строки при итерации по вектору. Красава. 146 динамических аллокаций из 10
Понятно... По факту.

C++:





[CODE]
bool
isStringInVector
(
vector
>
&
yourVector
,
string
&
yourString
)
{
for
(
int
w
=
0
;
w



Устраивает?
 
Ответить с цитированием

  #5050  
Старый 27.01.2021, 00:49
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

[QUOTE="Vintik"]

Понятно... По факту.

C++:





[CODE]
bool
isStringInVector
(
vector
>
&
yourVector
,
string
&
yourString
)
{
for
(
int
w
=
0
;
w
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.