1

голосов
1

ответ
207

Просмотры

Couchbase C SDK установить вопрос

Мне нужно установить CBC инструмент. На мой убунту 16,04 хозяина я попытался установить couchbase C SDK, выполнив следующие инструкции: # требуется только во время установки первого времени: Wget http://packages.couchbase.com/releases/couchbase- релиз / couchbase-релиз-1.0-4- amd64.deb Судо DPKG -i couchbase-релиз-1.0-4-amd64.deb # Будет ли установить или обновить пакеты Sudo APT-получить обновление Sudo APT-получить установку libcouchbase-DEV libcouchbase2-бен встроенный существенный результат: $ Sudo APT-получить установить libcouchbase-DEV libcouchbase2-разрядными сборки заменимых Чтение списков пакетов ... Готово Построение дерева Чтение информации о состоянии зависимостей ... Готово наращивание важно уже новая версия (12.1ubuntu2). Некоторые пакеты не могут быть установлены. Это может означать, что вы просите невозможного, или если вы используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация может помочь разрешить ситуацию: Следующие пакеты имеют неудовлетворенные зависимости: libcouchbase2-Bin: Зависит: libcouchbase2-Libevent (= 2.8.4-1), но он не будет установлен Зависит: Libevent-ядро-2.0- 5 (> = 2.0.10-стабильный), но это не может быть установлен E: Невозможно исправить ошибки, вы провели битые пакеты. Любая идея о решении проблемы? 4-1), но он не будет установлен Зависит: Libevent-ядро-2.0-5 (> = 2.0.10-стабильный), но это не может быть установлен E: Невозможно исправить ошибки, вы провели битые пакеты. Любая идея о решении проблемы? 4-1), но он не будет установлен Зависит: Libevent-ядро-2.0-5 (> = 2.0.10-стабильный), но это не может быть установлен E: Невозможно исправить ошибки, вы провели битые пакеты. Любая идея о решении проблемы?
attdona
2

голосов
2

ответ
346

Просмотры

Компиляция Bluez на убунту: настроить ошибку

Я попытался собрать Bluez для Ubuntu 18.04 загрузить последнюю версию (5.50) отсюда. настроить команду: ./configure --prefix = / USR --mandir = / USR / доли / человек --sysconfdir = / и т.д. --localstatedir = / вар --enable-сетка завершается с сообщением: ... проверка ELL ... не настроить: ошибка: флигель библиотеки> = 0,3 не требуется, я игнорировать то, что ELL и почему она используется (приятно знать), но истинный вопрос о недостающих зависимости, чтобы установить для избавления от этой ошибки.
attdona
2

голосов
1

ответ
181

Просмотры

Как запустить несколько фьючерсов, которые вызывают поток :: спать параллельно? [Дубликат]

Этот вопрос уже есть ответ здесь: Почему будущее :: выбрать выбрать будущее с более длительным периодом сна в первую очередь? 1 ответ Каков наилучший подход к инкапсуляции блокировки ввода / вывода в будущем-рс? 1 ответ у меня есть медленное будущее, которое блокирует в течение 1 секунды перед запуском до завершения. Я пытался использовать комбинатор присоединиться, но композиционное будущее my_app выполняет фьючерсы последовательно: # [полнометражные (контакты, futures_api, arbitrary_self_types)] Экстерн фьючерсы крейтов; использование фьючерсов :: прелюдия :: *; использовать фьючерсы :: задачи :: Context; использовать зЬй :: контактный :: PinMut; использовать зЬй :: {нить времени}; использование фьючерсов :: исполнитель :: ThreadPoolBuilder; SlowComputation структура {} осущ Будущее для SlowComputation {Тип выхода = (); п опрос (самообеспечение: PinMut, _cx: & мут Context) -> Опрос {пусть Миллис = время :: Продолжительность :: from_millis (1000); нить :: сон (Миллис); Опрос :: Готовый (())}} Fn Главный () {пусть FUT1 = SlowComputation {}; пусть FUT2 = SlowComputation {}; пусть my_app = fut1.join (FUT2); ThreadPoolBuilder :: новый () .pool_size (5) .create () .expect ( "Не удалось создать ThreadPool") .run (my_app); } Почему присоединиться к работе, как это? Я ожидал, что фьючерсы порождаемых в разных потоках. Что такое правильный способ получить свою цель? Cargo.toml: [зависимости] фьючерсы предпросмотр = "0.3.0-alfa.6" Результат: $ целевого времени / отладки / futures03 реального 0m2.004s пользователя 0m0.000s сист 0m0.004s пусть FUT2 = SlowComputation {}; пусть my_app = fut1.join (FUT2); ThreadPoolBuilder :: новый () .pool_size (5) .create () .expect ( "Не удалось создать ThreadPool") .run (my_app); } Почему присоединиться к работе, как это? Я ожидал, что фьючерсы порождаемых в разных потоках. Что такое правильный способ получить свою цель? Cargo.toml: [зависимости] фьючерсы предпросмотр = "0.3.0-alfa.6" Результат: $ целевого времени / отладки / futures03 реального 0m2.004s пользователя 0m0.000s сист 0m0.004s пусть FUT2 = SlowComputation {}; пусть my_app = fut1.join (FUT2); ThreadPoolBuilder :: новый () .pool_size (5) .create () .expect ( "Не удалось создать ThreadPool") .run (my_app); } Почему присоединиться к работе, как это? Я ожидал, что фьючерсы порождаемых в разных потоках. Что такое правильный способ получить свою цель? Cargo.toml: [зависимости] фьючерсы предпросмотр = "0.3.0-alfa.6" Результат: $ целевого времени / отладки / futures03 реального 0m2.004s пользователя 0m0.000s сист 0m0.004s
attdona
5

голосов
1

ответ
76

Просмотры

Какова связь между авто-разыменованием и deref принуждением?

После некоторого обсуждения, теперь я немного запутался о связи между авто-разыменованием и deref принуждением. Представляется, что термин «авто-разыменование» применяется только тогда, когда цель разыменовать является метод приемника, в то время как кажется, что термин «deref принуждения» относится к аргументам функции и все контекстам это необходимо. Я думал, что разыменования не всегда связаны с deref принуждения, но я не уверен: это разыменование всегда использовать некоторую Deref :: deref реализацию черты? Если да, то реализатор Т: Deref где T: & U встроен в компилятор? Наконец, это звучит естественно использовать термин «autoderef» во всех случаях, когда компилятор неявно преобразует &&&& х к и х: паб п Foo (_V: & Обл) -> Bool {ложь} пусть х = «привет мир»; Foo (&& &&Икс); Это общее мнение сообщества?
attdona
7

голосов
2

ответ
455

Просмотры

How to Configure Firebase Firestore settings with Flutter

I'm evaluating the Firestore Plugin for Flutter. This snippet works as expected, it inserts a record into firestore when the floating button in pressed: import 'package:flutter/material.dart'; import 'package:cloud_firestore/cloud_firestore.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: Colors.blue, ), home: new MyHomePage(title: 'Flutter Demo Home Page'), ); } } class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => new _MyHomePageState(); } class _MyHomePageState extends State { int _counter = 0; Firestore firestore; _MyHomePageState() { firestore = Firestore.instance; } void _addBoard() { setState(() { _counter++; firestore.collection("boards").document().setData({ 'name': 'mote_$_counter', 'descr': 'long descr $_counter' }); }); } @override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar( title: new Text(widget.title), ), body: new Center( child: new Column( mainAxisAlignment: MainAxisAlignment.center, children: [ new Text( 'You have pushed the button this many times:', ), new Text( '$_counter', style: Theme.of(context).textTheme.display1, ), ], ), ), floatingActionButton: new FloatingActionButton( onPressed: _addBoard, child: new Icon(Icons.add), ), } } Running with flutter run the console show the warning: W/Firestore(31567): (0.6.6-dev) [Firestore]: The behavior for java.util.Date objects stored in Firestore is going to change AND YOUR APP MAY BREAK. W/Firestore(31567): To hide this warning and ensure your app does not break, you need to add the following code to your app before calling any other Cloud Firestore methods: W/Firestore(31567): W/Firestore(31567): FirebaseFirestore firestore = FirebaseFirestore.getInstance(); W/Firestore(31567): FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder() W/Firestore(31567): .setTimestampsInSnapshotsEnabled(true) W/Firestore(31567): .build(); W/Firestore(31567): firestore.setFirestoreSettings(settings); W/Firestore(31567): W/Firestore(31567): With this change, timestamps stored in Cloud Firestore will be read back as com.google.firebase.Timestamp objects instead of as system java.util.Date objects. So you will also need to update code expecting a java.util.Date to instead expect a Timest There is a way to configure the FirebaseFirestore instance and thus fix this issue with date settings?
attdona
1

голосов
1

ответ
556

Просмотры

RichText не стиль текста, как ожидалось

Просто создал проект с:> флаттер создать простой и добавил RichText виджета, но результат это не то, что я ожидал: по умолчанию стиля текста только слово смелого жирным шрифта. На моем устройстве Android я получаю вместо этого: полный main.dart: «пакет: трепетание / material.dart» импорта; силы основных () => runApp (новый MyApp ()); класс MyApp расширяет StatelessWidget {// Этот виджет корень вашего приложения. @Override Widget построить (BuildContext контекст) {вернуть новый MaterialApp (название: 'Детонация Demo', тема: новый ThemeData (primarySwatch: Colors.blue,), дом: новый MyHomePage (название: 'Детонация Demo Главная страница'),); }} Класс MyHomePage расширяет StatefulWidget {MyHomePage ({Key ключ, this.title}): супер (ключ: ключ); окончательное название строки; @Override _MyHomePageState createState () => Новый _MyHomePageState (); } Класс _MyHomePageState расширяет государственный {INT _counter = 0; _incrementCounter недействительными () {SetState (() {_counter ++;}); } @Override Widget сборки (BuildContext контекст) {вернуть новый эшафот (AppBar: новый AppBar (название: новый текст (widget.title)), тело: новый центр (ребенок: новый Column (mainAxisAlignment: MainAxisAlignment.center, дети: [ новый RichText (текст: новый TextSpan (текст: 'Привет', стиль: DefaultTextStyle.of (контекст) .style, дети: [новый TextSpan (текст: 'жирный', стиль: новый TextStyle (FontWeight: FontWeight.bold)), новый TextSpan (текст: 'мир!'),], )), Новый текст ( 'Вы нажимали кнопку много раз:'), новый текст ( '$ _counter', стиль: Theme.of (контекст) .textTheme.display1,),],),), floatingActionButton: новый FloatingActionButton (onPressed: _incrementCounter, подсказка: 'Increment', ребенок: новый Icon (Icons.add),),); }} Что я упускаю? От откуда он пришел эту «красную» тема? ), FloatingActionButton: новый FloatingActionButton (onPressed: _incrementCounter, подсказка: 'Increment', ребенок: новый Icon (Icons.add),),); }} Что я упускаю? От откуда он пришел эту «красную» тема? ), FloatingActionButton: новый FloatingActionButton (onPressed: _incrementCounter, подсказка: 'Increment', ребенок: новый Icon (Icons.add),),); }} Что я упускаю? От откуда он пришел эту «красную» тема?
attdona
3

голосов
3

ответ
104

Просмотры

машинопись: эквивалентный способ объявления типа функции?

пусть f1: {(): число} пусть f2: () => число пусть f3: {() => номер} // TS1005 об ошибке: ':' ожидалось. Похоже, что f1 и f2 декларации эквивалентны, это правда? И почему f3 ошибка?
attdona
1

голосов
1

ответ
83

Просмотры

What macro fragment specifier should I use to match a method declaration when using a macro to define a trait?

Я пытаюсь определить черту, используя макрос. Я не нашел фрагмент спецификатора, которые соответствуют декларациям методы и лучшим, что я сумел получить это следующее: macro_rules! decorated_trait (($ TID: IDENT {$ (п $ Ь: IDENT ($ ($ арг: выражение), *)); *}) => {черта $ TID {п default_function (& Я, _х: i32, _y: & ул ) {} $ (п $ B ($ ($ арг), *);) *}};); decorated_trait! (MyTrait {Fn my_function (& самость, х: I32); п другой (& Я)}); структура Foo {} осущ MyTrait для Foo {Fn my_function (& само) {self.default_function (1, "бар"); } П другой (& само) {}} п п () {пусть _foo = Foo {}; } И ошибка: ошибка: ожидается, тип, найденный `& self` -> ЦСИ / main.rs: 11: 26 | 11 | $ (П $ Ь ($ ($ арг), *);) * | ^^^^^
attdona
2

голосов
1

ответ
339

Просмотры

Почему я получаю сообщение об ошибке FromIterator не выполняется для Vec при использовании FlatMap итератор?

Рассмотрим следующий фрагмент кода: Fn Главный () {пусть arr_of_arr = [[1, 2], [3, 4]]; пусть Рез = arr_of_arr .iter () .flat_map (| обр | arr.iter ()) .collect: :(); } Ошибка компилятора: ошибка [E0277]: черта связана `станд :: VEC :: Vec: станд :: ИТЭР :: FromIterator` не выполнено -> SRC / main.rs: 6: 10 | 6 | .collect: :(); | ^^^^^^^ коллекцию типа `станд :: VEC :: Vec` не может быть построен из итератора над элементами типа` & {число} `| = Помощь: черты `станд :: ИТЭР :: FromIterator` не реализован для` станд :: VEC :: Vec` Почему этот фрагмент не компилировать? В частности, я не в состоянии понять, сообщения об ошибках: какой тип представляет & {число}?
attdona
38

голосов
5

ответ
17.8k

Просмотры

VSCode сингл кавычек автоматической замены

Когда я выполнить команду Формат документа на файловом VSCode Вью Component.vue заменить все одиночные кавычки строку с двойной кавычки строки. В моем конкретном случае это правило конфликтует с конфигурацией пуха электрон-вю, которые требуют singlequote. У меня нет красивее расширений не установлены (не prettier.singleQuote в моей установке) Как настроить vscode, чтобы избежать этого?
attdona
0

голосов
1

ответ
206

Просмотры

Как-протестировать список запросов с Firebase Firestore Rules Simulator

Я пытаюсь моделировать тип списка запросы с Firestore Simulator для тестирования моих правил базы данных. Я настроен правильно идентификатор пользователь Firebase Firestore, используемый при моделировании (запрос прибудет выполняется успешно), но в результате я получаю, когда я использую тип списка запросов имитируются доступ к данным запрещен. Как его способ запустить моделирование типа списка? Я подозреваю, что проблема в том, формат / значение поля Location см pitcure ниже, но я на самом деле не о том, что это неправильно.
attdona