vector<string> LoadedModule_Hashes;
/*
//release
auto find_hash = [](vector<string> const& hashes, string const& value){
return find(hashes.begin(), hashes.end(), value) != hashes.end();
};
*/
// debug
auto find_hash = [](vector<string> const& hashes, string const& value){
auto it = find_if(hashes.begin(), hashes.end(), [&](string const& hs)
{
cout << "compare:\n" << hs << "\n" << value << "\n";
return hs == value;
});
return it != hashes.end();
};
__forceinline bool LoadGmodLibraryFromRawData(lua_State* L, std::string const& data)
{
if(const string hash = MD5(data).hexdigest(); !find_hash(LoadedModule_Hashes, hash)) // Если не найден
{
LoadedModule_Hashes.push_back(hash);
return true;
}
// Хэш уже есть
return false;
}
true == equal(LoadedModule_Hashes[0].cbegin(),
LoadedModule_Hashes[0].cend(),
LoadedModule_Hashes[1].cbegin());
Как рассчитать среднее арифметическое длин слов в строке
допустим, если у нас 3 слова в 3-х строках
допустим, если у нас 3 строки по 3 слова
Как рассчитать среднее арифметическое длин слов в строке
Я нашел Mastering Qt 5 Автор: Lazar G., Penea.
думает ~10 сек а потом еле-еле запускает
Работаю Java-разработчиком
На работе редко пользуюсь структурой данных.
Хотелось бы найти учителя который научит меня лучше составлять алгоритмы.
На чемпионате по программированию видел ребят которые конкретно специализируются на составлении Алгоритмов.
Есть ли тут те кто может рассказать про них поподробнее.
Ряд наблюдателей заметили, что несовместимость реализации от Microsoft была умышленной, с целью замедлить развитие технологии Java.
смысл и принцип работы JNI
Виртуальная машина JVM обеспечивает переносимую среду выполнения, не зависящую
от операционной системы, предоставляя общий интерфейс к коду Java.
Однако для некоторых базовых служб, таких как планирование потоков (или даже
для такого простого действия, как получение значения времени от системных часов),
требуется доступ к базовой операционной системе.
Эта возможность обеспечивается машинными методами, которые помечаются с
помощью ключевого слова native. Они написаны на С, но доступны как обычные
методы Java. Этот интерфейс известен как машинный интерфейс Java (Java Native Interface - JNI)
int a = 10;
int b = 11;
if (a < b)
System.out.println("True.");
else
System.out.println("False");
int a = 10;
int b = 11;
if (a < b)
{
System.out.println("True.");
}
else
{
System.out.println("False");
}
Изучите стандартные соглашения по именованию и доведите их использование
до автоматизма. Типографские соглашения простые и практически однозначные;
грамматические соглашения более сложные и менее строгие. Как
сказано в спецификации [6.1], “не следует рабски следовать соглашениям,
если длительная практика диктует иное решение”. Руководствуйтесь здравым
смыслом.
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
// ...
auto get_data(istream& is)
{
return vector<int>{istream_iterator<int>(is), {}};
}
// ...
int main()
{
auto data = get_data(cin);
// ...
copy(data.cbegin(), data.cend(), ostream_iterator<int>(cout, " "));
}
Желание принимать желание
Очень сильно увлекся методологией SCRUM