Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по программированию на C/С++

Автор: akarman
Дата сообщения: 29.04.2015 22:39
ne_viens Понятно, спасибо! Тогда к чёрту эту затею...
Автор: Vostrikovskiy
Дата сообщения: 06.05.2015 10:04
kkuuhhaa

Цитата:
Прочитал где?

Возьмите, например, пакет LAPACK: существуют Сишные и Фортрановские реализации исходного кода. Лет 10 назад разрыв составлял 200% и более процентов. Теперь они по скорости примерно одинаковы: иногда один код чуть-чуть побыстрей, иногда другой.

P.S.
Имеется в виду интеловский транслятор.
Автор: Dunkeshu
Дата сообщения: 27.05.2015 00:13
akarman
Цитата:
ne_viens Понятно, спасибо! Тогда к чёрту эту затею...
ne_viens ввёл Вас в заблуждение Вероятно поверхностно рассматривал этот проект или только комментарии к нему.
В частности, drivecom не требует для своего запуска .Net v4.5 и компилируется при наличии v4.0. Если актуально, то дайте знать.


Автор: akarman
Дата сообщения: 27.05.2015 00:46
Dunkeshu Большое спасибо! Но я добрался до компа с семеркой и скомпилировал там, в общем штука оказалась неимоверно сырая, вместо прошивки слил 200кб какого-то мусора. Впрочем автор предупреждал что прожка мало где тестировалась и писалась по сути под конкретную модель.
Цитата:
В частности, drivecom не требует для своего запуска .Net v4.5 и компилируется при наличии v4.0.
Пытался запустить уже скомпилированную прогу на хрюшке с .net 4 - явного требования .net 4.5 не было но не отработав вывалилась с жалобой на отсутствие каких-то функций. А у вас есть уже скомпилированный под 4.0? Выложите если не трудно, проверю ещё раз. А если нет - не стоит беспокоиться
Автор: Dunkeshu
Дата сообщения: 27.05.2015 01:52
akarman
http://rghost.ru/8m6xMQdsL
Пароль стандартный.

DriveCom.exe в папке DriveCom2 скомпилирован для .NET v2.0 и выше - использовать совместно с LinqBridge.dll
Автор: akarman
Дата сообщения: 27.05.2015 02:19
Dunkeshu Благодарю! Версия под 4.0 работает, но результат аналогичный - сливает мусор вместо прошивки. Прога предназначена для контроллеров 2251-03, а на моей флешке более старый 2251-68, ещё без поддержки USB 3.0. Отложу на будущее, ссылку размещу в тему по ремонту.

Цитата:
DriveCom.exe в папке DriveCom2 скомпилирован для .NET v2.0 и выше - использовать совместно с LinqBridge.dll
Эту не пробовал в виду отсутствия .net v2.0 но чем меньше тем лучше, пригодится
Автор: Dunkeshu
Дата сообщения: 27.05.2015 02:47
akarman
Цитата:
Эту не пробовал в виду отсутствия .net v2.0
.net v2.0 в системе уже есть, но даже если Вы думаете что его(её) нет. то можно пробовать и на v4.0
Автор: akarman
Дата сообщения: 27.05.2015 08:09
Dunkeshu
Цитата:
.net v2.0 в системе уже есть, но даже если Вы думаете что его(её) нет. то можно пробовать и на v4.0

.net никогда не славился обратной совместимостью, если вы это имеете ввиду А с хрюшой .net не устанавливается, в дистрибутиве присутствует .net 1.1 который ставится отдельно от установки ОС
Автор: Dunkeshu
Дата сообщения: 27.05.2015 12:21
akarman
Цитата:
.net никогда не славился обратной совместимостью, если вы это имеете ввиду А с хрюшой .net не устанавливается, в дистрибутиве присутствует .net 1.1 который ставится отдельно от установки ОС
http://rghost.ru/8sj8kZTYF Пароль стандартный. Добавлен файл конфигурации.
Автор: akarman
Дата сообщения: 27.05.2015 13:01
Dunkeshu

Цитата:
Пароль стандартный. Добавлен файл конфигурации.
Это что так можно любые или почти любые программы для предидущих версий .net запускать, создав конфиг? Круто, не знал, спасибо! Единственное, пришлось из конфига удалить sku= и всё что дальше, иначе опять окно с предложением скачать то что указано за sku=
Автор: Dunkeshu
Дата сообщения: 27.05.2015 13:51
akarman
Цитата:
Это что так можно любые или почти любые программы для предидущих версий .net запускать, создав конфиг?
Не для всех.
Цитата:
пришлось из конфига удалить sku= и всё что дальше
Для этого и предназначен этот файл, чтобы "руководить" процессом ... .

Автор: kkuuhhaa
Дата сообщения: 28.05.2015 16:10
Как сократить код? К примеру, в операторе cout
- вместо ' '<< setfill('0')<<setw(2)<<i написать IntPrnt(' ','0',i)
- вместо setw(7)<<fixed<<setprecision(2)<<r написать FltPrnt(7,2,r)
- или endl<<endl<<endl<<endl<< --> enlPrnt(4)

Автор: dragon010
Дата сообщения: 28.05.2015 21:44
kkuuhhaa

Тебе какой-то конкретный надо сократить?
Показывай тогда.

Если общие вопросы - то зачем это делать?
Далеко не всегда это приводит к улучшению читаемости кода.
Именно в твоем примере про stream-ы -- ИМХО, это вообще не самая удобная вещь, особенно если надо чего-то форматировать.
Добрый printf по юзабельности далеко впереди..
Автор: kkuuhhaa
Дата сообщения: 28.05.2015 21:56
dragon010

Да, конкретно интересны именно приведённые примеры, при такой записи код раза в 3 уменьшается Про читабельность, это ещё как посмотреть. Когда оператор о 10и строках, он очень плохо читается в стандартном виде. printf , по мне, здесь неудобен, т.к. форматирование и список выводимого разнесён и достаточно трудно искать внутри формата нужное.
Автор: dragon010
Дата сообщения: 28.05.2015 22:05
kkuuhhaa

Кажется, такие вещи надо обсуждать на конкретных примерах.
Данные же лежат где-то, значит вывод можно завернуть в методы\функции и в клиентском коде вызывать уже их.
А про читаемость строчек вида FltPrnt(7,2,r) я бы поспорил
Автор: kkuuhhaa
Дата сообщения: 28.05.2015 22:19
dragon010

А разве примеры выше неконкретные? Понимаю и признаю, вопрос дилетантский. Представь, что данные куски кода повторяются в коде по десятку раз. Читабельность, это для других, а в своём коде даже лет через 5 как-нидь разберусь, может не сразу. Ведь это же своё
Автор: Abs62
Дата сообщения: 28.05.2015 22:50
kkuuhhaa

Цитата:
Читабельность, это для других, а в своём коде даже лет через 5 как-нидь разберусь, может не сразу. Ведь это же своё

Все так думают, пока им и правда не доведётся разбираться в собственном старом и хорошо забытом коде.
Автор: ne_viens
Дата сообщения: 28.05.2015 23:03
Который на MASMе ещё написан в те времена.
Автор: kkuuhhaa
Дата сообщения: 29.05.2015 17:17
dragon010,Abs62
Заболтали вопрос. С тем же успехом можно призывать меня пить бросить.


Цитата:
можно завернуть в методы\функции

Пример, пожалуйста
Автор: NeoAnomaly
Дата сообщения: 31.05.2015 22:11
kkuuhhaa первоначальный вопрос: макросы?


Цитата:
Цитата:
можно завернуть в методы\функции

Пример, пожалуйста



Код: struct SomeData
{
int i;

FORCEINLINE void DumpToStream(osstream& stream) const
{
stream << i;
}
}
Автор: mmotop20oo12
Дата сообщения: 08.06.2015 14:28
Здравствуйте, хочу переходить с Delphi на C ++ (и С#), скажите, что мне нужно скачать, а то я видел у кого-то Windows forms или Visual Studio и т.д., можете дать список того что мне понадобится (и для C# тоже). Спасибо.
Преподаватель сказал, что бы я просто скачал Microsoft Visual studio. Он и включает в себя: и возможность писать код и ООП и т.д. Верно?
Автор: akaGM
Дата сообщения: 08.06.2015 23:45

Цитата:
Преподаватель сказал, что бы я просто скачал Microsoft Visual studio Express
для полной версии в "варез"...
Автор: Tilks
Дата сообщения: 08.06.2015 23:57
mmotop20oo12
Visual Studio Community 2013
A full-featured IDE – Free for students, open source contributors, and small teams.
Start coding the app of your dreams for Windows, Android, and iOS.

Полнофункциональная интегрированная среда разработки — бесплатно.
Начните писать код приложения своей мечты для Windows, Android и iOS.

Code in C++, Python, HTML5, JavaScript, and of course C#, VB, and F#.
Пишите код на C++, Python, HTML5, JavaScript и, конечно же, на C#, VB и F#.
https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx
https://www.visualstudio.com/ru-ru/products/visual-studio-community-vs.aspx
Автор: NeoAnomaly
Дата сообщения: 09.06.2015 23:15

Цитата:
NeoAnomaly
а... спасибо, нет, я даже не вздумаю кого-то тролить, но все же "мелкомягких" я не понимаю что такое, гугл выдает Microsoft, а на самом деле это что?

mmotop20oo12, ага мелкомягкие это microsoft, именно они разрабатывают студию.

Я так понял, что ты на программиста учишься, а в каком ВУЗе, если не секрет?
Автор: Vofka
Дата сообщения: 10.06.2015 09:33
Tilks
по ссылкам онлайн инсталятор

ISO здесь 6,9Гб
https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2
Автор: mmotop20oo12
Дата сообщения: 10.06.2015 11:35
NeoAnomaly
Беларусь, колледж бизнеса и права. Тут не учат Тут нужно самому все узнавать...
Автор: mmotop20oo12
Дата сообщения: 10.06.2015 14:41
Доброго времени суток, скачал я VS 2013, ну и... Как и в 2012 нету Win Forms для С++, код, который я нашел для 2012 не работает...

Код:
#include "MyForm.h"

using namespace System;
using namespace System::Windows::Forms;

[STAThread]
void main(array<String^>^ args)
{ Application::EnableVisualStyles;
Application::SetCompatibleTextRenderingDefault(false);

FormsProject::MyForm form;
Application::Run(%form);
}
Автор: NeoAnomaly
Дата сообщения: 10.06.2015 19:30
mmotop20oo12 winform - это часть .net и начиная с VS2012 майкрософт не рекомендует использовать winforms совместно с с++, поэтому этих шаблонов нет(либо можешь ручками всё сделать http://www.bogotobogo.com/cplusplus/application_visual_studio_2013.php). Для winforms ты можешь использовать с# или visual basic.

И я ещё раз задам свой вопрос: какая связь между играми, с++ и красивым интерфейсом?
Автор: mmotop20oo12
Дата сообщения: 10.06.2015 21:58
NeoAnomaly
Насколько я знаю все движки для игр это С++, ну и мне кажется что обычные офисные приложения будут лучше смотреться на С++.
PS ссылка ваша не работает
PSS Т.к. я учащийся и у нас будет C# на 3м курсе, (там WinForms и нужно), мне тогда лучше с C# работать? Просто, повторюсь, я хочу с С++ жизнь связать и как-то мне нужно исхитриться что бы я смог нормально работать со всеми компонентами WinForms (кнопками и т.д.).

Добавлено:
ссылка работает, просто ")." включено в нее..
Автор: NeoAnomaly
Дата сообщения: 10.06.2015 22:40
mmotop20oo12, я тебе так скажу, можно долго "программировать" и не научиться программировать. Умение программировать и знание языка - не одно и тоже. Если ты научишься мыслить соотв. образом, то язык это дело десятое:
в одном языке конструкция switch, а в другом она же case, но сути дела это не меняет, если ты не знаешь, как и когда её применить.
Поэтому в первую очередь учись мыслить соответствующим образом, а для этого какой-то конкретный язык не нужен, но желательно, чтобы он был попроще, pascal является общепризнанным академическим языком, его для этого и создавали, там сложнее выстрелить себе в ногу, нежели чем в с++.

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

До кучи стек технологий выбирают исходя из требований проекта.

Про геймдев я тебе много могу рассказать, но уже завтра. Забегая вперёд скажу, что твои представления о сфере немного не точны. Сам начинал кодить с прицелом на это, собеседовался в крупную фирму, где из меня и выбили все романтические представления об этом деле

Для начала возьми и напиши что-то простое(тетрис, змейка) на сколько бы это глупым и простым тебе не казалось. Только пиши сам. Язык можешь выбрать любой, но я бы не советовал, чтобы это был с/с++, возьми языки попроще: delphi/c#/etc, благо для простенького тетриса или змейки это не принципиально.

Вот когда напишешь к тебе скорее всего уже придёт понимание основных моментов.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193

Предыдущая тема: не знаю как назвать тему :-)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.