[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: BS7QwVTVfwk.jpg -(87 KB, 960x960, BS7QwVTVfwk.jpg)
87 No.168330   [Ответ]

Взгляните на сей код на Ци. Посмотрите на GCC. Потом снова на сей код на Ци.
#include <stdio.h>
#include <stdlib.h>
``
int main(int argc, char const *argv[])
{

`int* a = (int*)calloc(100,sizeof(int));`
`a[200] = 10;`
`printf("%d\n", a[200]);`
`return 0;`

}
Где мои ошибки, что память не моя, трогать нельзя и всё такое?
Компилировал gcc version 4.9.2 (Debian 4.9.2-10), с флагом -std=c11.

Пропущено -8 сообщений. Для просмотра нажмите "Ответ".
>> No.168331  

>>168330
Кукла странно форматировала. http://pastebin.com/frRxkRXA

>> No.168333  

Это тебе не С#. Никаких проверок на выход за пределы массива в Си не делается.

>> No.168334  

>>168333
Я хотел криков от моего Линукса, что я нарушил сегментацию. Но, похоже, там сразу выделяется 128 кебибайт памяти, так что всё прошло на ура.
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char const *argv[])
{

int* a = (int*)calloc(100,sizeof(int));
a[100000] = 10;
printf("%d\n", a[100000]);
return 0;

}
Вот уже этот код выдаёт Segmentation fault.

>> No.168359  

>>168334
Ошибка сегментации должна всплывать только если ты нарушаешь допустимые адреса для твоей программы (она ведь работает в защищенном режиме).
Видимо, ты не нарушил их вдвое большим сдвигом (хотя указал черт-те куда, лол) (и это не окей, кстати, ты пишешь в память процесса непонятно куда, возможно, ломая что-то), но нарушил в тыщу большим.

В общем, не указывай куда попало.

>> No.168429  

>>168334

> 128 кебибайт памяти

До того как маллоко-подобная штука вернёт память тебе, сначала нужно сделать страницу виртуальной памяти. В прыщах есть размеры страниц в 4к и 1м, твоё первое выделение делает 4к ммап скорее всего, а ты пытаешься обратиться всего к адресу 800 от начала той страницы, этот адрес конечно же существует.

Используй valgrind
(вот к примеру его вывод)

% valgrind ./a.out
==5859== Memcheck, a memory error detector
==5859== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==5859== Using Valgrind-3.11.0.SVN and LibVEX; rerun with -h for copyright info
Сообщение слишком длинное. Полный текст.
>> No.168465  

>>168429

> AddressSanitizer

Он и в GCC есть, начиная с версии 4.8.

>> No.168472  

>>168429

>используй clang для разработки

Спасибо, но нет, спасибо.

>> No.168486  

>>168472
А чем не угодил clang?



Файл: 67eb42057311db5650ba705e21178207.jpeg -(29 KB, 400x400, 67eb42057311db5650ba705e21178207.jpeg)
29 No.168312   [Ответ]

Здрасте, Чии.
Начну с того, что в своё время пошёл учиться в Энергетический и, честно говоря, никогда программированием и не увлекался. И задумался вот только сейчас, когда припёрло.
А припёрло потому, что очень мало людей последнее время идут работать в энерго-отрасль, поэтому работать сейчас приходится минимум за троих.

Так вот, ближе к теме. Проблемма в том, что я не имею ни малейшего понятия, с чего начинать. И при всём этом точно уж нет ни сил, ни времени ходить на какие-либо курсы.

Пропущено -10 сообщений. Для просмотра нажмите "Ответ".
>> No.168410  

>>168408
Не, я не рекомендовал изучать настолько, чтоб прям "писать с расчетом". Код на языках высокого уровня должен писаться, как должен на этих языках, ассемблерные вставки, если необходимы, идут отдельно.

>можно сконцентрироваться на решении задачи, на математике

Не, ну, как сказать, из асма тоже можно лепить библиотеки и воплотить парадигму структурного программирования, например. Типа автоматизация на коленке.
Недостатки с переносимостью останутся, но от байтоебства можно избавить себя сильно.

>Ну и разработчиков этих компиляторов, но это довольно узкая ниша, чтобы вот прям всем программировать на ассемблере.

Ты все время упускаешь одну деталь. Я не рекомендую становится гуру асма, если тебе это не надо. Я рекомендую побаловаться и бросить, это реально здорово. Лично я бросил где-то между реализацией ветвления и задротством со стеком. Ветвтвления и циклы довольно простые, а вот про стек я уже только прочитал и не стал пробовать.

>> No.168413  

>>168410

>Я не рекомендую становится гуру асма, если тебе это не надо. Я рекомендую побаловаться и бросить, это реально здорово.

Ну если кому интересно, то почему бы и нет, но если нет - нафиг и не надо, и профита от этих знаний практически нет (опять же, кроме отдельных случаев)

>Ветвтвления и циклы довольно простые

Но вообще, если так посмотреть ассемблер - самый простой язык, каждая команда делает простое действие. Но чтобы что-то написать, приходится всё усложнять.
Например: if (a>0) -> две команды (допустим, a у нас в регистре), cmp (сравнение) и jg (условный переход).
Но если нужно что-то более сложное: if ((a+b)>=0 && !c) то на ассемблере это превратится в дохрена строчек, в которых с первого взгляда не понятно ничего

>> No.168418  

>>168413

>if ((a+b)>=0 && !c)

Эта строчка просто здорово мимикрирует под "человеческую" запись арифметики и алгебры-логики. Такие нелепые условности не должны смущать.

>> No.168420  

>>168413

>if (a>0)

А 0 у тебя в уме? Что такое больше? Что такое если?

>> No.168428  

>>168418

>здорово мимикрирует под "человеческую" запись арифметики и алгебры-логики

Вот именно, человеку более естественно сразу работать с "человеческой" записью, чем сначала работать с ней на бумажке, а потом выполнять работу компилятора.
В какие инструкции процессора конкретной архитектуры оно будет транслировано, программиста волновать не должно. Нет, опять же, повторюсь, если интересно, как оно там работает внутри, можно и разобраться, потом ещё можно скомпилировать один код с разными флагами оптимизации, дизассемблировать и посмотреть, что там получается. Но если не интересно, можно прожить и без этого.

>> No.168430  

>>168389

>Правда, у нас готовят не кодиров

Ну а кодиры получают ударную дозу прикладной математики.

>> No.168431  

>>168428
Работа с "человеческой" записью приводит к расхлябанности.
Тебе для программы нужен конкретный инструмент-функция и конкретная переменая-область значений.
Ты делаешь этот инструмент на асме. Обзываешь как-то нехорошо и даешь лентяю поиграться. Приходит лентяй и создает свою специальную процедурку, включая туда твою и еще десяток других функций, к каждой из которых присобачивает объекты.
Это он обзывает процедурой на си и даетет дурачку поиграться. Тот из таких процедур ваяет модуль, прифигачивает новые имена вызова и утаптывает в монстров-универсалов, которым можно вбивать сотни различных вариаций параметров.
И вот уже приползает кто-то уровня кишечнополосных и собирает из таких модулей и объектов библиотеки.
Потом на их основе некие амебы ваяют какой-то скриптовый "язык".
А бульон коацерватных капель создает "среды разработки".
И вот уже из них создают "редакторы".

А если вскрыть такой "редактор" оказывает безумное дублирование всего и вся, какие-то циклы, тяжеловесные обходы крайне неэффективными методами, резервирование огромных ресурсов, которые оставляются неиспользовнными, загрузка бесполезного, невостребанного и вообще невозможного к вызову в данном редакторе мусора.

Сообщение слишком длинное. Полный текст.
>> No.168437  

>>168431
Так а ты сравни время (==стоимость) разработки и поддержки на каком-нибудь питоне в "среде разработки" и на ассемблере. И становится понятно, что целесообразнее таки докупить памяти и процессор на больше гигагерц.

Но это, вообще, не совсем из той оперы. Если взять такой язык, как си, его компилятор создаст практически оптимальный код, и под любую архитектуру (а разработчик может даже не знать, что такая архитектура существует вообще)

>появляется поколение "специалистов", для которых логика и причины происходящих в "гудящем железном ящике" процессов остаются такой же непостижимой магической загадкой

Собственно, для тебя также остаётся загадкой, что делает "гудящий ящик", когда ты пишешь MOV или ADD. Intel тебе не расскажет, что там внутри. Разница между тобой и тем самым реднеком лишь в том, что ты углубился чуть дальше, в рамках одной архитектуры.

>странички, которые выглядят практически так же, как в 2005-м
Сообщение слишком длинное. Полный текст.
>> No.168438  

>>168437

>для тебя также остаётся загадкой, что делает "гудящий ящик", когда ты пишешь MOV или ADD

Лолнет.
В любом толковом спраовчнике по асму подробно разбирается аппаратная логика операторов языка.
А если ты еще знаком с теорией автоматов, то и элементный приинцип этих самых операций для тебя больше не является загадкой.
Никаких черных ящиков.

>> No.168441  

>>168438
Проприетарная микросхема у тебя - именно чёрный ящик



Файл: -(0 KB, 66x200)
No.168391   [Ответ]

Чии, есть одна RaspberryPi, и есть несколько разных экранчиков - от древних камер, матрица ноутбука и проч. Так вот, возможно ли их как-то подключить к малинке? А то я не силен в электронике.

Пропущено -3 сообщений и -1 изображений. Для просмотра нажмите "Ответ".
>> No.168393  

>>168391
Зависит от интерфейсов на плате и экранчиках, ну очевидно должно быть ведь.

>> No.168394  

>>168393
На малинке есть gpio, так что можно практически любой экранчик подключить, вопрос в цене усилий и обвеса.

>> No.168395  
Файл: -(0 KB, 66x200)

>>168394
Оки, почитаю что это такое и буду пытаться!



Файл: enemy stand.jpg -(106 KB, 375x549, enemy stand.jpg)
106 No.168293   [Ответ]

Привет, Чии.
Решил запилить из старого нетбука кинцо-смотрелку для родителей на даче. У нетбука VGA выход, а у ТВ RCA вход. Пошел в магазин за переходником, а мне говорят что они не работают. Типа, "это разные типы сигнала, вот у нас даже HDMI-VGA есть, но это все китайский развод, берите конвертер". На вопрос "А чего вы тогда это продаете?" мне ничего внятного не ответили. Ладно, и хрен с ними. Но HDMI - это цифровой сигнал, еще и с аудио, тут все очевидно. Но VGA - аналоговый и довольно простой, насколько это я понимаю. Неужели и здесь какой-то подвох, который без конвертера не решить?

Пикрандом

Пропущено -7 сообщений и -1 изображений. Для просмотра нажмите "Ответ".
>> No.168294  

>>168293
На aliexpress смотрел?

(не разбираюсь в вопросе, просто спросил)

>> No.168295  

>>168293

>Но VGA - аналоговый и довольно простой, насколько это я понимаю. Неужели и здесь какой-то подвох, который без конвертера не решить?

Ссылки бы посмотреть на переходники, которые ты собирался покупать

В RCA-композитном, грубо говоря, все сигналы - цветовой, яркостный, синхронизация идут вместе, тогда как в VGA все отдельно, так что да, простой схемой вряд ли можно отделаться

>> No.168296  

>>168295
Пикрелейтед - максимум доступной информации. И обо мне, лол, дианонтrавля

Собственно, предлагали а точнее отговаривали брать тот что в рамочке, а брать я собирался тот что внизу слева. Насколько я вижу, тут и простой схемой не пахнет.

Алиэкспресс планировался как следующий шаг, но если уж в магазинах такой развод, то там может быть то же самое, разве нет?

>> No.168297  
Файл: 2015-04-08 23_47_58-Поиск.png -(140 KB, 975x747, 2015-04-08 23_47_58-Поиск.png)
140

>>168296
Забыл пикчу

>> No.168298  

>>168293

>Неужели и здесь какой-то подвох, который без конвертера не решить?

Продавцы свет знания в массы несут, а ты отплатил им недоверием.

Да, они сказали чистую правду, нет пассивных переходников с RCA на VGA . Переходников с HDMI на VGA тоже нет и быть не может.

Ищи конвертер.

>> No.168300  

>>168298
Не то чтобы недоверием - просто на мой непосвященный взгляд выглядело странно что нельзя сделать переходник с аналогового VGA на аналоговый же RCA. Но в общем все понятно, буду искать конвертеры на Али. Спасибо.

>> No.168303  

>>168297
То, что на картинке - переходник с разъема на разъем и не более того. Электрически там все тот же компонентный VGA, раскиданный по тюльпанам



Файл: Скриншот сделанный 2015-03-31 в 13.37.42.png -(123 KB, 1173x765, Скриншот сделанный 2015-03-31 в 13.37.42.png)
123 No.168114   [Ответ]

А что может быть причиной некорректного отображения картинок в firefox? Периодически вот так их бьёт.
Win8_64, FF 36.0.4

Пропущено -10 сообщений и -3 изображений. Для просмотра нажмите "Ответ".
>> No.168128  

>>168127
ОК, понаблюдаю.

>> No.168158  
Файл: 1427207073903.jpg -(54 KB, 750x512, 1427207073903.jpg)
54

>>168128
Шуточки с картинками на ычане, когда пытаешься отловить плавающую ошибку на ПК, были очень вовремя.

>> No.168278  
Файл: blob -(50 KB, 900x951, blob)
50

Поднимаю. Подобная проблема на всех windows в фурифоксах в какой-то момент начинает смешиваться все изображение в вкладке, а потом сам огнелис не отвечает или крашится.

>> No.168279  

>>168278
Какая у тебя видеокарта?

>> No.168280  

>>168278
Кста, в последние дни та же самая фигня случается, только лиса не виснет и не крошится.

>> No.168285  

>>168279
NVIDIA GeForce GTS 450

>> No.168286  

Энджой ваши последние версии лисы. Всегда пользовался на пару версий ниже и никогда проблем не было.

>> No.168287  

>>168286
Сегодня с утра скачал 25-ую и к полудню те же эффекты, теперь уже с зависанием окна.

>> No.168291  

>>168285
Тогда не знаю.
На всякий случай попробуй отключить аппаратное ускорение лисы.

>> No.168301  
Файл: Anime-45.jpg -(53 KB, 500x502, Anime-45.jpg)
53

Win 7, лиса последняя (автообновление), видео 450.
Таких проблем как у тебя не видел.



Файл: a_lok___asami_sato_by_kamiko_zero-d6kvon(...).jpg -(338 KB, 1000x667, a_lok___asami_sato_by_kamiko_zero-d6kvon(...).jpg)
338 No.168199   [Ответ]

Ребят, есть ноутбук Acer Aspire 5735z, 3 GB RAM. У лэптопа классная матрица - IPS 8bit.
Однако, даже после переустановки винды, в интернете он чувствует себя плохо: притормаживает, на тытрубе постоянно разрывы картинки. Возник вопрос - это проблемы процессора или же можно магическим образом излечить их установкой этого самого ССД.
[Ноутбук для работы есть, этот используется онли фор ворд, интернет энд мувиес]. Просто думаю - стоит тратится на твердотел или же надо думать о замене?

Пропущено -10 сообщений и -1 изображений. Для просмотра нажмите "Ответ".
>> No.168215  

>>168213
Зачем?

>> No.168218  

>>168215
Чтоб притормаживаний и разрывов картинки не было, зачем еще?

>> No.168219  
Файл: sample_3d0c36f72693e1daf8aab6e82243deba.jpg -(410 KB, 850x946, sample_3d0c36f72693e1daf8aab6e82243deba.jpg)
410

>>168199
Посмотри нагрузку на процессор.
Если 100%, то попробуй другой браузер.
Если есть возможность - включи аппаратное ускорение.

>> No.168220  

>>168199
Какая ОС? Что вместо браузера?

>> No.168223  

Это вина не ноутбука, а современного тупого и тормозного говнософта. Попробуй заюзать чистый Chrome/Chromium для просмотра исключительно ютуба

>> No.168224  

>>168223
А почему тогда у меня на более слабом железе всё ок?

>> No.168225  

ОП-кун алсо проверь дрова на видео

>>168224
Что за железо и что за софт у тебя?

>> No.168227  

>>168225
Атлон 240, 2 гига, 8.1

>> No.168232  

>>168223
Не он, но...
Хром с Ютубом, и даже БД 1080p и 10 битки летают на Ленове G450 (селерон x2 1,9, 2GB RAM). И это на встроенном видео.

>> No.168234  

>>168199
Выведи график загрузки жёсткого диска. Если он в моменты «затупов» компьютера в районе 100%, то дело в нём — не может нормально быстро считать/записать данные.



Файл: 1427406937001.jpg -(122 KB, 699x516, 1427406937001.jpg)
122 No.168080   [Ответ]

Чиирно.
NVIDIA GeForce GTS 450
AMD Athlon II X3 440 ~3.0 GHz
Посоветуй операционную систему чтобы как раз. Я не могу определиться с выбором, много чего перепробывал, наслушался от всяких, а тебе поверю.

Пропущено -10 сообщений. Для просмотра нажмите "Ответ".
>> No.168091  

>>168090

  1. Наверняка будут какие-то ненативные игрушки, так что ну нафиг Линукс в таких случаях
  2. Винду возможно держать в приличном состоянии
  3. "Поставил и забыл" про Линукс нельзя сказать. Допиливать придется.
>> No.168093  

>>168090
Пользуюсь 8.1 со дня выхода. Тормозов в сравнении с первым днём не появилось, глюков нет, вирусов ни разу не было, стоит виндовый антивирь.

>> No.168097  
>Чиирно.

<===============

>> No.168099  

>>168091
Ну линукс поставил, допилил и он себе работает долгие годы.

>> No.168104  

Здравствуйте, пишет вам админ с 8-и летним стажем. Как расшарить принтер в Семёрочке? Всё время спрашивает авторизационные данные на других компах, открыл учётку Гость, ввожу её и дал права на пользование принтерами по сети, помогает через раз и слетает. Как вообще отменить запросы авторизации?

>> No.168105  

>>168104
http://windows.microsoft.com/ru-ru/windows/share-printer#1TC=windows-7 так делал всё?

>> No.168111  

>>168105
Само собой

>> No.168148  

>>168104
Вобщем проблема была в политиках безопасности. "Все" - это оказывается не все, а только залогинившиеся пользователи, причём логинится нужно каждый раз после перезагрузки клиента. Пусть кто-нибудь попробует сказать, что мелкософт не страдает юзабилити-кретинизмом ВАГОН ПИПИСЕК ИМ В ПАНАМУ

>> No.168201  

>>168148
Да быть того не может. «Все» — это именно что все, а залогинившиеся — «прошедшие проверку».

>> No.168212  

>>168148
Чего только люди не придумают чтобы не пользоваться ipp



Файл: dani_jensen_amdani_by_walesrallyart-d6es(...).jpg -(487 KB, 1009x827, dani_jensen_amdani_by_walesrallyart-d6es(...).jpg)
487 No.168205   [Ответ]

Вполне нормально. Даже hi10 720р воспроизводит.

Пропущено -4 сообщений и -1 изображений. Для просмотра нажмите "Ответ".
>> No.168206  

сорри, промахнулся.

>> No.168208  

ну и удали тогда, как маленькйи прям

>> No.168209  
Файл: s_fiorentina_by_anotherwanderer-d7s86uw.jpg -(688 KB, 660x880, s_fiorentina_by_anotherwanderer-d7s86uw.jpg)
688

>>168208
Вот именно как маленький - пароль не ввёл.

>> No.168211  

>>168209
Не меняй уже введённый и удали.



Файл: 506ff7a4.jpg -(114 KB, 915x1280, 506ff7a4.jpg)
114 No.167347   [Ответ]

Лэйн-сама, скажи, выпускаются ли ноутбуки/нетбуки на ARM-процессорах?

Пропущено -10 сообщений и -1 изображений. Для просмотра нажмите "Ответ".
>> No.168184  

>>168183
Почему же невозможно? Вполне возможно, компиляют же как-то под него софт.
Проблему лично я вижу не столько в самой архитектуре ARM, а в нежелании некоторых контор (не будем показывать пальцем на Mediatek, Rockchip и прочие Allwinnerы) делать драйверы для своих поделий, работающие более чем в одной версии ядра, то есть в той, что поставляется в составе установленной на заводе ОС.
Если есть производители, нормально поддерживающие своё железо, и если это железо пихается в какие-нибудь бытовые компьютеры, то я только за.

>> No.168185  

>>168184
В данном случае драйвера будут браться из хромиума (жопаель) или напрямую из хромой оси (пропилитарщина), соответственно, с каждым обновлением ядра в этих осях будут появляться свежие драйвера.
Ну и плюс никто тебе не запрещает дома, закрывшись от мамки компилять по всякому свои ядра.

>> No.168187  

>>168185
Но я не хочу компилять свои ядра! Я хочу сделать apt-get dist-upgrade и чтобы всё само обновилось, не сломавшись при этом.

>> No.168188  
>Но я не хочу компилять свои ядра!

Установи Виндовс.

>> No.168189  

>>168187
Уычиваю. Иногда я хочу компилять ведра, а иногда хочу, чтобы ось была умнее меня.

>> No.168191  

>>168188
А там разве можно сделать apt-get dist-upgrade?

>> No.168192  
Файл: temp.png -(6 KB, 437x77, temp.png)
6

>>168191

> apt-get dist-upgrade

Там это автоматически.

>> No.168193  

>>168192
А Windows Update разве обновляет весь установленный софт?

>> No.168194  

>>168193
Весь, который хочет обновляться через винапдейт. Т.е. микрософтофский.

>> No.168195  

>>168194
Значит, придётся и дальше использовать Debian под amd64.



Файл: CLICKING.GIF -(6 KB, 420x232, CLICKING.GIF)
6 No.168153   [Ответ]

Чии, есть один онлайн-сервис, без апи и не работающий в риал-тайме. Сидеть над ним и кликать мышью нет ни желания, ни времени, так что как-то надо автоматически нажимать на кнопочку и через несколько секунд снимать скриншот в течении неопределённого кол-ва времени. Что можешь посоветовать, если у меня винда? Инб4: поставить ОС, переустановить шындош, etc.

Пропущено -3 сообщений. Для просмотра нажмите "Ответ".
>> No.168154  

>>168153
Любая программа для записи макросов.

>> No.168173  

ahk

>> No.168177  

>>168153
AutoIt.



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [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] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186]

[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]