- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
// https://github.com/mono/moon/blob/master/src/list.h#L87
class Queue {
protected:
MoonMutex lock;
List *list;
public:
Queue ();
~Queue ();
// convenience properties
bool IsEmpty ();
int Length ();
// convenience methods
void Clear (bool freeNodes);
void Push (List::Node *node);
List::Node *Pop ();
void Lock ();
void Unlock ();
// accessing the internal linked list directly requires manual Locking/Unlocking.
List *LinkedList ();
// copies the queue and empties the original
void MoveTo (Queue &queue);
};
// https://github.com/mono/moon/blob/master/src/list.cpp#L391
Queue::Queue ()
: lock (true)
{
list = new List ();
}
int
Queue::Length ()
{
int length;
Lock ();
length = list->Length ();
Unlock ();
return length;
}
void
Queue::MoveTo (Queue &queue)
{
List::Node *node;
while ((node = list->First ())) {
list->Unlink (node);
queue.Push (node);
}
}
someone 07.01.2014 11:31 # +1
kegdan 07.01.2014 12:45 # +1
LispGovno 07.01.2014 20:36 # 0
kegdan 08.01.2014 08:48 # 0
Dummy00001 07.01.2014 15:04 # +2
LispGovno 07.01.2014 22:55 # +3
Dummy00001 08.01.2014 01:04 # +5
тогда это скорее всего отсылка на "moon shine" - самогон.
ЗЫ создатель моно не гей. он просто передаст.
anonimb84a2f6fd141 09.01.2014 04:20 # −1
Stertor 09.01.2014 14:47 # −11
http://u.to/p9G7BQ
bormand 09.01.2014 15:09 # +1
LispGovno 09.01.2014 15:16 # +2
kegdan 09.01.2014 15:17 # +1
Stertor 09.01.2014 19:12 # 0
Там сиськи
TarasB 09.01.2014 15:14 # +1
LispGovno 09.01.2014 15:15 # +3
Меня не пустили.
bormand 09.01.2014 15:51 # +4
А, опять так любимые стертором пидорасы...
Вот за что ненавижу сокращатели урлов - так за то, что они сразу редиректят на целевую страницу. Даже посмотреть на урл не дают перед переходом.
inkanus-gray 09.01.2014 19:33 # +1
Справился только этот сервис. Остальные разворачивалки говорят, что редиректов нет.
bormand 09.01.2014 19:47 # +1
inkanus-gray 09.01.2014 21:58 # 0
P.S. В Опере: http://u.to/ → «Настройки для сайта» → «Сеть» → снимаем галочку «Включить автоматическое перенаправление». Результат: http://imgur.com/ZA85gNi
Правда, придётся все сокращалки так добавлять.
inkanus-gray 09.01.2014 22:09 # 0
Stertor 09.01.2014 19:48 # 0
LispGovno 09.01.2014 20:47 # +1
На самом деле впервые сегодня на работе я обрадовался этому сообщению от яндекса, указывающего на мой возраст. Самое интересное, что это сообщение выскакивает в гугло хроме (на самом деле с любого бровсера) на любом компе компании. У кого-нибудь ещё такое есть? Как яндекс палит мой возраст? Срабатывает прямо с адресной строки браузера. В качество поиска всегда юзаю гугл. Я предполагаю, что виноват прокси сервер предприятия, раздающий инет. Но вдруг у кого-то тоже самое и яндекс ему жадничает свою порнуху?
defecate-plusplus 09.01.2014 20:51 # +2
самодурство-с
inkanus-gray 09.01.2014 22:01 # 0
У Яндекса три ДНС:
1. Вообще без фильтра (разрешает даже запрещённые Роскомнадзором адреса).
2. С фильтром вредоносных сайтов.
3. С фильтром вредоносных сайтов и порнухи.
Скорее всего, именно третий сервер и выбран в качестве ДНС.
P.S. Сейчас пользуюсь тем, который без фильтрации. Работает быстрее других ДНС и показывает даже нигров.
bormand 09.01.2014 15:25 # 0
kegdan 09.01.2014 15:46 # 0
bormand 09.01.2014 15:51 # 0
Abbath 09.01.2014 15:53 # +1
bormand 09.01.2014 15:55 # +1
kegdan 09.01.2014 16:02 # −1
Крик души...
Abbath 09.01.2014 16:03 # 0
bormand 09.01.2014 16:04 # 0
Abbath 09.01.2014 16:10 # −1
Stertor 09.01.2014 19:25 # 0
kegdan 09.01.2014 19:28 # +4
Stertor 09.01.2014 19:32 # 0
LispGovno 09.01.2014 20:39 # +1
Специальность прикладная информатика в медицине? Все равно что гуманитарий в IT.
> У нас было полно геев/лесбиянок
В медпарашке? Не отвечай, не хочу знать пикантные подробности.
Stertor 09.01.2014 21:17 # +1
Так и есть, к сожалению. Я как бы для этого и пришел сюда, послушать, о чем бают настоящие кодеры. По крайней мере местные порядочны и имеют опыт, в отличие от обитателей форумов, черт бы их подрал.
LispGovno 09.01.2014 21:28 # +1
Stertor 09.01.2014 21:30 # +1
Abbath 09.01.2014 22:11 # 0
Abbath 09.01.2014 22:10 # +1
Stertor 09.01.2014 23:10 # 0
Stertor 09.01.2014 19:15 # 0
kegdan 09.01.2014 16:01 # +2
kegdan 43 минуты назад # +1
Самец нигры, снимающий трусы
Stertor 09.01.2014 19:11 # 0
Меня не ебет, кто откуда и как что смотрит. Я бы понимал, если бы я запостил картинку - но ссылка же. Я никого не заставлял ее открывать.
Берите, блин, с Борманда пример
bormand 09.01.2014 19:17 # +2
Да еще и на ссылка на сокращатель, которые я стараюсь никогда не открывать.
Stertor 09.01.2014 19:19 # 0
kegdan 09.01.2014 19:31 # 0
Stertor 09.01.2014 19:32 # 0
kegdan 09.01.2014 19:33 # 0
Stertor 09.01.2014 19:51 # 0
bormand 09.01.2014 19:52 # 0
А перед этим выкачал его и выложил у себя на локалхосте?
Stertor 09.01.2014 19:53 # 0
bormand 09.01.2014 19:58 # 0
Stertor 09.01.2014 21:19 # 0
Stertor 09.01.2014 19:59 # 0
Abbath 09.01.2014 22:13 # −1
Сокращатель хуя?
[/режим шутника]
kegdan 09.01.2014 19:30 # −1
это как большая красная кнопка- жопой чуешь, что не надо жать, но.... эх
Bart 07.01.2014 12:49 # 0
Тогда
- способ "очистки" списка при capacity != size?
bormand 07.01.2014 13:01 # 0
Маловероятно. Что-то мне намекает, что GetCapacity() возвращает именно size :)
> Прячем голову в песок NULL
Вот про это не понял, хоть убей. Это ж банальное забивание нулями хвоста массива [size; capacity) после увеличения его размера. Старые элементы [0; size) оно ну никак не заденет.
При уменьшении же размера этот цикл вообще ничего не делает. Просто realloc отхерачивает хвост массива, и вся надежда на GC, который там должен быть, ибо моно.
kegdan 07.01.2014 13:05 # 0
я чуть не заплакал.
>>Вот про это не понял, хоть убей. Это же банальное забивание нулями хвоста массива после увеличения его размера. Старые элементы оно ну никак не заденет.
а не проще ли вставить один нул и вайлить до него? Хоть от контектса зависит - если 100000 и 5 добавили - не лучше. А если наоборот - лучше
bormand 07.01.2014 13:06 # 0
Напиши кодом, плиз. Не понял мысль.
kegdan 07.01.2014 13:18 # 0
а проход по коллекции
хотя это довольно специфично, в основном проще все нулами забить, да. туплю
bormand 07.01.2014 13:20 # 0
Если уж тот цикл на что-то заменять, так на memset.
kegdan 07.01.2014 13:36 # 0
А по поводу псевдокода - имелось в виду следующее
Мы забиваем специальное значение, что бы знать, где должна быть запись, а где перепись. Я подразумевел такую задачу - мы увеличили массив, а потом делаем некоторый проход, который модифицирует данные.
но как я уже сказал проще не забивать и не разводить наркоманию. а передавать индекс с которого идет запись нового значения.
Опять же расчет на то, что изменяются все значения. Короче я привел много мозговых допущений для сферической задачи в вакууме)
bormand 07.01.2014 13:49 # 0
Там есть свойства Capacity и Count, как и положено вменяемому ArrayList'у. Вот только приватная переменная для Capacity какого-то хуя почему-то называется... size. Вот в этом косяке с именованием и заключается говно.
А зануляют поди из-за того, что там есть GC. Сборщику очень не понравится мусор в конце массива, который остался там после realloc. Поэтому хоть эти элементы [Count; Capacity) никому не нужны, но заполнить их нулями придется.
kegdan 07.01.2014 14:18 # 0
А, ну да, GC же опционально включается.
bormand 07.01.2014 14:44 # 0
Скорее всего, чтобы низкоуровневые функции, типа этой, могли занулять только часть буфера, а остальное сразу заполнять полезными данными.
kegdan 07.01.2014 14:50 # 0
TarasB 07.01.2014 20:34 # +1
LispGovno 07.01.2014 20:37 # 0
bormand 07.01.2014 20:43 # 0
Bart 07.01.2014 17:10 # 0
Извиняюсь - спросонья принял i=size за i=0.
roman-kashitsyn 07.01.2014 22:46 # +2
Abbath 07.01.2014 22:49 # 0
roman-kashitsyn 07.01.2014 23:26 # +2
P.S. Как же меня бесят пробелы перед скобочками при вызове функций, кто-бы знал...
bormand 07.01.2014 23:34 # +1
Это чтобы вызов функций был неотличим от if и for.
inkanus-gray 07.01.2014 23:36 # +1
LispGovno 07.01.2014 22:52 # 0
bormand 07.01.2014 22:55 # +1
Xom94ok 07.01.2014 23:26 # +3
http://cpp-today.blogspot.it/2014/01/a-bad-workman-always-blames-his-tools.html
bormand 07.01.2014 23:35 # +3
roman-kashitsyn 07.01.2014 23:45 # +5
Интересно, кого-то ещё есть осталось желание использовать mono после того, что мы тут увидели?
defecate-plusplus 07.01.2014 23:49 # +2
надо понимать, что одно дело джаст фо фан, а другое дело - подписываться под многомиллионные штрафы по контрактам
во втором случае проще прикупить нужные лицухи под винду и замуровать говносерваки с виндой за стенкой, чем испытывать судьбу на "бесплатных" решениях
bormand 08.01.2014 00:07 # +2
А вообще может быть его и допилят. Их же сейчас ксамариновцы купили, и получают с него профит.
Xom94ok 08.01.2014 00:24 # +1
В треде - маленький кусочек moonlight, реализации silverlight, который не нужен никому. Зато .NET + C# с их огромной библиотекой, сахарным синтаксисом и годной IDE под мастдай создают прямо-таки райский климат для утилитарного говнокодерства. А то, что собранное под виндой хозяйство можно с некоторой вероятностью запустить под *nix - только в плюс.
roman-kashitsyn 08.01.2014 00:38 # +4
Да, я понял, что это не сам моно. Пытался как-то пользоваться этим мунлайтом, т.к. в одной фирме, где я работал, аппликуха для таймтрекинга активно использовала silverlight. Естественно, мой план был обречён на провал - фуррифокс-мунлайт-плагин крэшился при открытии странички. Теперь-то я понимаю, почему.
LispGovno 08.01.2014 01:16 # 0
Abbath 08.01.2014 01:47 # 0
bormand 08.01.2014 08:38 # 0
anonimb84a2f6fd141 08.01.2014 08:10 # 0
Xom94ok 07.01.2014 23:53 # +2