
Eugene
02.09.2017
20:57:01

Alexander
02.09.2017
20:57:28
ох какая жесть

Pavel
02.09.2017
20:57:44
Привет, есть следующий код.
https://wandbox.org/permlink/aGfedlbVkiaX10DX
И один из выводов
func called, i= 3 / 7f0c8aafc700
func called, i= 2 / 7f0c8aafc700
func called, i= 4 / 7f0c8aafc700
func called, i= 5 / 7f0c8aafc700
func called, i= 6 / 7f0c8aafc700
func called, i= 7 / 7f0c8aafc700
func called, i= 8 / 7f0c8aafc700
func called, i= 9 / 7f0c8aafc700
func called, i= 1 / 7f0c8aafc700
func called, i= 0 / 7f0c8aafc700
не пойму почему порядок не 0, 1, 2, 3, 4 .. 9 ?
разве strand это не гарантирует ?
strand_one.post(boost::bind(func, i)); в теле цикла

Ioann V
02.09.2017
20:57:47

Google

Matwey
02.09.2017
20:58:07
Это какой-то бывший завод?

Eugene
02.09.2017
20:58:33

Ioann V
02.09.2017
20:58:54
Я так то только нурбсами ориентируюсь и subdivide surface

Eugene
02.09.2017
20:59:05

Alexander
02.09.2017
21:00:14

Ioann V
02.09.2017
21:00:50
Фирма хорошая, жаль что в Москве :(

Eugene
02.09.2017
21:03:08
Фирма хорошая, жаль что в Москве :(
Может быть. Может в ролике вообще не программисты (а кто тогда, моделлеры?). Но выглядит слишком страшно.
А вы чем занимаетесь, в смысле, что разрабатываете?

Matwey
02.09.2017
21:04:37

Ioann V
02.09.2017
21:05:00
Я - систему для легкого и непринужденного сканирования данных, улучшения полученных моделей и отправку их на печать. Вообще можно посмотреть Capvidia. Место где я работал очень долгое время.
К слову open cv - это и есть мы от части. Только эта самая часть в 2005 году была сокращена, и отделилась в itseez как следствие. Не выгодно это было тогда :)

Matwey
02.09.2017
21:07:22
Вообще как-то чисто подозрительно на столе.

Eugene
02.09.2017
21:15:27
И насколько я знаю, в Itseez работа была интересна разве что студентам, потмоу как платили они какие-то смешные деньги.

Google

Ioann V
02.09.2017
21:17:58
Я во всю байду эту особо нелез. Но все это называлось как то НСТЛ
И мы были частью интела в т.ч по сути. Так как располагались в т.ч на 9 этаже их офиса в нн. Потом что то произошло, потом еще что то и вуаля капвидиа стала Бельгийской

Alexander
02.09.2017
21:29:52
Привет, есть следующий код.
https://wandbox.org/permlink/aGfedlbVkiaX10DX
И один из выводов
func called, i= 3 / 7f0c8aafc700
func called, i= 2 / 7f0c8aafc700
func called, i= 4 / 7f0c8aafc700
func called, i= 5 / 7f0c8aafc700
func called, i= 6 / 7f0c8aafc700
func called, i= 7 / 7f0c8aafc700
func called, i= 8 / 7f0c8aafc700
func called, i= 9 / 7f0c8aafc700
func called, i= 1 / 7f0c8aafc700
func called, i= 0 / 7f0c8aafc700
не пойму почему порядок не 0, 1, 2, 3, 4 .. 9 ?
разве strand это не гарантирует ?
Кто-нибудь знает в чем дело ?

Pavel
02.09.2017
21:30:44

Alexander
02.09.2017
21:32:25

Pavel
02.09.2017
21:36:37
4 года статье. может апи поменяли, незнаю

Ilia
02.09.2017
21:44:02

Pavel
02.09.2017
21:46:51
хотя я вот какраз года 4 назад читал доки по асио и там, кажется, было ровно тожесамое что и сейчас

Ilia
02.09.2017
21:47:49
Блеан, вся проблема только в одном,
Виндовая консоль не работает в той же кодировке, что и приложение.
В Линухе — работает. LANG понимается по умолчанию.
В Винде — не работает. LANG надо форсить (может там и другой параллельный механизм работает, я не знаю),
В Винде приложение работает в 1251 , а консоль при выводе переводит в кодировку консоли, 866
Точнее ещё, скорее всего просто берётся вывод и считается, что он 866, и так выводится с помощью шрифтов,
А это не 866, а 1251.


Pavel
02.09.2017
21:49:17
This function is used to create a new handler function object that, when invoked, will automatically pass the wrapped handler to the strand's dispatch function.
у тебя получилось что сервис вызывает хендлер который создал врап как попало. и вот в этом как попало порядке оно потом уже и диспатчится через странд
а надо просто post, который Request the strand to invoke the given handler and return immediately.
ну а диспатч это с блокировкой соотв
там же всё просто. два предложения в доках

Alexander
02.09.2017
22:03:59
действительно, спасибо.

Square
02.09.2017
22:55:11

Ivan
02.09.2017
22:58:11

Ned Ogl
03.09.2017
06:38:16
Парни. Нужен спец в кросс-компиляции для разъяснительной беседы в личку. Срочно!

Vladislav
03.09.2017
06:39:06
зачем в личку?

Google

Berkus
03.09.2017
08:01:36
Привет, есть следующий код.
https://wandbox.org/permlink/aGfedlbVkiaX10DX
И один из выводов
func called, i= 3 / 7f0c8aafc700
func called, i= 2 / 7f0c8aafc700
func called, i= 4 / 7f0c8aafc700
func called, i= 5 / 7f0c8aafc700
func called, i= 6 / 7f0c8aafc700
func called, i= 7 / 7f0c8aafc700
func called, i= 8 / 7f0c8aafc700
func called, i= 9 / 7f0c8aafc700
func called, i= 1 / 7f0c8aafc700
func called, i= 0 / 7f0c8aafc700
не пойму почему порядок не 0, 1, 2, 3, 4 .. 9 ?
разве strand это не гарантирует ?
https://wandbox.org/permlink/GmVtZIu1FuhyRW3p вот работающая версия, отличия сам найдешь (1 выкинуть ненужный мьютекс, 2 вызывать правильный post)


Matwey
03.09.2017
08:12:09
Блеан, вся проблема только в одном,
Виндовая консоль не работает в той же кодировке, что и приложение.
В Линухе — работает. LANG понимается по умолчанию.
В Винде — не работает. LANG надо форсить (может там и другой параллельный механизм работает, я не знаю),
В Винде приложение работает в 1251 , а консоль при выводе переводит в кодировку консоли, 866
Точнее ещё, скорее всего просто берётся вывод и считается, что он 866, и так выводится с помощью шрифтов,
А это не 866, а 1251.
А cmd.exe и powershell различаются по поведению?

Berkus
03.09.2017
08:18:03
@AlexFails это в цитатник
для инвалидов которые не умеют в линковку

Pepe
03.09.2017
08:50:32

Eugene
03.09.2017
09:23:18

Pepe
03.09.2017
09:23:34

Friedrich
03.09.2017
09:54:14
Блеан, вся проблема только в одном,
Виндовая консоль не работает в той же кодировке, что и приложение.
В Линухе — работает. LANG понимается по умолчанию.
В Винде — не работает. LANG надо форсить (может там и другой параллельный механизм работает, я не знаю),
В Винде приложение работает в 1251 , а консоль при выводе переводит в кодировку консоли, 866
Точнее ещё, скорее всего просто берётся вывод и считается, что он 866, и так выводится с помощью шрифтов,
А это не 866, а 1251.
Вы всё делаете неправильно. Не нужно никаких 866, не нужно никаких 1251. В 2017 году нужен только юникод.
Виндовая консоль работает с юникодом, как и консоль на других ОС. К сожалению, ей приходится для этого подкинуть пару подпорочек, это да.


Friedrich
03.09.2017
09:56:25
(но поведение шеллов, безусловно, может различаться, покуда ты в них работаешь — в том числе и по отношению к кодировкам)

Evgeniy
03.09.2017
10:09:30

fox.cpp
03.09.2017
10:12:23

Eugene
03.09.2017
10:13:21

fox.cpp
03.09.2017
10:13:48
а из кода, я так полагаю, мне надо делать system("chcp что-то-там")?
или в Win API какая-то штука для этого есть?

Matwey
03.09.2017
10:16:48

Friedrich
03.09.2017
10:17:56

Google

Friedrich
03.09.2017
10:19:36
Вот с этой фигнёй wcout начинает работать.

Eugene
03.09.2017
10:19:40

Ilia
03.09.2017
13:48:41

Friedrich
03.09.2017
13:51:07
А я там дальше показал подпорочку.
wcin / wcout в винде работают концептуально лучше, чем cin / cout.
С костылями, конечно :)

Admin
ERROR: S client not available

Ilia
03.09.2017
13:52:03

Friedrich
03.09.2017
13:53:23
Мы всё это обсуждаем каждый раз, когда кому-то хочется писать кириллицу в виндовую консоль. Сделано там у них всё дико неинтуитивно, тут не поспоришь.

Matwey
03.09.2017
13:55:33

Friedrich
03.09.2017
13:55:56
Во всяком случае, основные команды, которые возвращают юникод, работают нормально. Я уж не знаю, само оно перекодирует в UTF-16, или там что-то ещё хитрее сделано.
Они там даже ANSI-коды прикрутили немножко.

Vodogrey
03.09.2017
14:03:29

Ilia
03.09.2017
14:03:43

Friedrich
03.09.2017
14:03:45
Она ломается, когда тебе нужно выводить текст в какой-то другой кодировке.

Vodogrey
03.09.2017
14:04:13

Google

Friedrich
03.09.2017
14:04:23
Просто, ну, wchar_t сам по себе — достаточно костыльная вещь. В стандарте не указано, какая там должна быть кодировка, и какого размера эти символы должны быть. Поэтому всё это хозяйство очень сильно полагается на реализации :(
В Linux это 4-байтовые символы, и я боюсь даже предположить, как кодировка в std::wcin зависит от локали.

Evgeniy
03.09.2017
14:07:21
просто надо уничтожить все кодировки кроме utf8 и все

Vodogrey
03.09.2017
14:07:40
надо будет почекать, а то привык к std::cin/cout
да и ещё больше к qDebug()

Anatoly
03.09.2017
14:08:06
я бы ещё byte order и call convetions уничтожил

Square
03.09.2017
14:08:26

Ilia
03.09.2017
14:08:37

Friedrich
03.09.2017
14:08:58
Я хочу вывести строку "привет, 漢語"
Ну, русско-китайский словарь пишу, например.
В какой однобайтовой кодировке мне эту строку выводить, а?

Square
03.09.2017
14:09:39

Anatoly
03.09.2017
14:10:54

Friedrich
03.09.2017
14:11:19
«Давай заддоним смешанную калчер и мэй закапывать» — Ъ смешанная culture.

Ioann V
03.09.2017
14:12:08
А как, собственно работать с Уникодом в консоли у Винды ?