struct Api {
key: String
}
struct ApiPart<'a>{
api: &'a Api
}
impl Api {
pub fn part<'a>(&'a self) -> ApiPart<'a> {
ApiPart {api: self}
}
}
fn new(api_key: *const String) -> Self {
let api_key = unsafe { &*api_key };
return Self {
api_key,
};
}
fn new(api_key: impl Into<String>) -> Self {
let api_key = api_key.into();
return Self {
api_key,
};
}
#include <IServiceFactory.h>
class Sample {
private:
IServiceFactory _factory;
public:
Sample(IServiceFactory factory): _factory(factory) { }
DoSomething() {
auto service = _factory.CreateService();
service.MakeStuff();
}
}
int main() {
auto factory = ServiceFactoryImpl(); // Читаем конфигурацию, параметры ОС и др.
auto sample = Sample(factory);
sample.DoSomething();
}
Что делает единичная звездочка в аргументах метода Python?
namedtuple(
typename,
field_names,
*,
rename=False,
defaults=None,
module=None,
)
Ни разу не встречал такое раньше, в документации тоже не смог откопать
const a1 = [{ "id": "1" }, { "id": "2" }, { "id": "3" }];
Здесь создаётся массив, в котором три ссылки на объекты.let a3 = [...a1];
let a4 = a1.slice();
const a2 = a1.map(i => {
i["name"] = "Name" + i["id"];
return i;
});
Здесь в объекты по ссылкам добавляется новое поле и как результат каллбэка возвращается ссылка на объект. Соответственно в a2 те же самые ссылки.const a2 = a1.map((o) => ({ ...o, name: `Name${o['id']}` }));
мощный Wi-Fi модуль
Как показывает практика, даже в роутерах с WAN/LAN портами скоростью до 100 Мбит/с (если по тарифу 100 Мбит/с) есть смысл в поддержке стандарта 802.11ac Wi-Fi 5 GHz. Так как по Wi-Fi в диапазоне 2.4 GHz практически нереально выжать 100 Мбит/с. А в диапазоне 5 GHz без проблем можно получить эту скорость.