Описание тега lifetime
Время жизни переменной - это время, в течение которого переменная привязана к определенной области памяти. Время жизни начинается, когда переменная выделяется, и заканчивается, когда она освобождается.
2
ответа
Создать контекст сущности в классе constrctor? или создать его всякий раз, когда нужно его использовать?
Я работаю над проектом, который еще кто-то разработал. В проекте это имеет public class HomeController : Controller { public HomeController() { _EntitiesContext = new EntitiesContext(); _UsersContext = new UsersContext(); } public UsersContext _User…
28 сен '14 в 18:01
0
ответов
Rust Lifetime, что я делаю не так?
Я пытаюсь написать функцию, которая принимает строку URL и вызывает другой сервис, который выдает JSON. Детали того, как этот вызов сделан, удалены в образце ниже. я хочу иметь from_str() заполнить экземпляр структуры T с ответом. Если я в строке qu…
08 май '18 в 16:23
1
ответ
Написание универсальной функции, которая принимает итеративный контейнер в качестве параметра в Rust
Я хочу написать универсальную функцию, которая принимает любой неизменяемый заемный итеративный контейнер, такой как массив, Vec, BTreeSetи т. д. Так как эта функция является частью черты, которую я реализую, я не могу изменить ее сигнатуру, поэтому…
11 мар '16 в 12:16
1
ответ
Сессия Кассандры
В настоящее время я изучаю основы Кассандры. Я использую Java-драйвер Datastax для экспериментов. Сейчас я работаю над сессионной структурой. Что меня интересует, так это то, как обрабатывать время жизни сессии. На следующей странице Datastax я наше…
13 июн '14 в 08:34
2
ответа
Глобальные переменные кучи и какова область действия и время жизни переменных кучи
#include<stdio.h> #include<conio.h> #include<alloc.h> int * makearray(int ); void readdata(int *,int ); void printdata(int *,int ); void main() { int *a,num; clrscr(); printf("enter the size of array\n"); scanf("%d",&num); a=ma…
25 дек '16 в 16:18
1
ответ
Время жизни ImageView в Android с Metaio
Здравствуйте, у меня есть подсказка с metaio в жизни Android из imageViews. Как я могу создать изображение (например), и через три секунды стать невидимым или уничтоженным? Мои изображения находятся в файле XML с пропавшей видимостью, и когда вы кас…
26 янв '14 в 10:30
3
ответа
Могу ли я создать привязку с типом `Option<& str>`?
Могу ли я создать привязку с типом Option<&str>? Крошечный нерабочий пример: fn main() { let a: Option<&str> = { Some(&{"a".to_string() + "b"}) // Let's say the string is not static }; } Это не работает, мне нужно добавить вр…
18 июл '16 в 21:22
3
ответа
Я не могу понять это поведение конструктора копирования
У меня странное поведение со следующим: using namespace std; struct Number { Number(int init) : a(init) {} Number() {}; int a; static Number& getNumber() { return Number(555); } //Number(const Number& other) //{ // a = other.a; //} // I've c…
27 сен '17 в 13:38
3
ответа
Вызов функции цепочки против использования промежуточных переменных
Я новичок в Rust, и мне довольно сложно понять всю концепцию владения / заимствования.... даже после прочтения всех официальных руководств. Почему следующий код компилируется без проблем? use std::io; fn main() { let mut input = io::stdin(); let mut…
14 дек '14 в 10:50
1
ответ
Как дать ссылку на принадлежащую коробочную структуру на другую принадлежащую структуру
Я имею Engine который владеет Worker и я хочу Engine предоставить некоторый API для Worker в качестве ссылки на черту. Реализация API выделяется с помощью Box и принадлежит Engine, так что ссылка на него стабильна и действительна, пока работник жив.…
14 мар '16 в 10:08
1
ответ
Собирает ли третье правило жизненного права все случаи для реализаций структуры?
Третье правило пожизненного избрания говорит Если есть несколько входных параметров времени жизни, но один из них &self или же &mut self потому что это метод, то время жизни self присваивается всем выходным параметрам времени жизни. Это дела…
20 сен '17 в 23:36
1
ответ
iVar LifeTime против свойства LifeTime в Objective-C
@interface ViewController { NSMutableArray * GetPrices; } -(void)viewWillAppear:(BOOL)animated { GetPrices=[[NSMutableArray alloc]init]; // here I’m adding objects to the array.. } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(…
04 мар '16 в 07:21
2
ответа
Время жизни статической переменной в функции
См. следующий код: #include <iostream> using namespace std; struct T { ~T() { cout << "deconstructor calling\n"; } }; static T& get1() { static T x; return x; } static T& get2() { static T& x = *new T; return x; } int main() …
03 фев '17 в 11:20
1
ответ
Время жизни параметров
Выдержка из раздела 7.1 "JavaScript: Полное руководство, 4-е издание": Обратите внимание, что эти переменные параметра определяются только во время выполнения функции; они не сохраняются после возврата функции. Это действительно так? Означает ли это…
03 июл '11 в 19:29
1
ответ
Время жизни переменной в статическом списке
Этот код добавляет новый объект в статический список внутри функции. список передается по ссылке на функцию. что за время жизни нового объекта в списке? Пример кода: #include <list> #include <string> #include <iostream> using names…
08 апр '14 в 23:01
1
ответ
Общий fn, channel и spawn
У меня есть этот код здесь: ( ссылка на игровую площадку) use std::thread; use std::sync::mpsc::channel; fn run<T: Send>(task: fn() -> T) -> T { let (tx, rx) = channel(); thread::spawn(move || { tx.send(task()); }); rx.recv().unwrap() } …
11 июн '15 в 02:37
1
ответ
Проблемы со временем жизни, когда один экземпляр структуры нуждается в ссылке на другой
Я пытаюсь написать простую игру с SFML и Rust, но средство проверки заимствований оказывается моим главным врагом в этом путешествии. Существует множество случаев, когда SFML нужна ссылка на другой объект. В приведенном ниже коде мне нужна ссылка на…
07 янв '16 в 14:58
1
ответ
Ошибка "не живет достаточно долго" при вызове `root` из rust-xcb
Я пытаюсь использовать поверхность Каира в окне, созданном xcb. У меня есть пример C, а также привязки Rust XCB и Cairo. Я почти закончил, но эта ошибка остается для меня загадкой. Мой код: fn find_visual<'a>(conn: &'a xcb::Connection, vis…
23 май '16 в 09:15
1
ответ
Каковы различия в производительности при использовании "статического против" а?
С учетом приведенных ниже функций, какие различия в производительности вы ожидаете? pub fn foo<'a>(data: Request) -> Response<'a> { // } против pub fn foo(data: Request) -> Response<'static> { // } Будет ли Response имея всю …
11 авг '18 в 06:17
1
ответ
Почему эта жизнь не может пережить закрытие?
Я преследую ошибку компилятора и нашел следующий пример trait Lt<'a> { type T; } impl<'a> Lt<'a> for () { type T = &'a (); } fn test() { let _: fn(<() as Lt<'_>>::T) = |_: &'static ()| {}; } fn main() { test(); …
11 сен '18 в 01:41