Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Компонент Chart C#



Компонент Chart C#
2015-08-22 03:56 Дерепа Алексей
Подскажите пожалуйста как можно построить график в Chart чтобы при введении формулы типа 1/x программа не выдавала ошибку
пример кода
for (float i = 0.10f; i < 10.0f; i += 1.0f)
{
chart1.Series[inform].Points.AddXY(i, 1/i);
}


Как распарсить введенную формулу в textBox C#
2015-08-22 03:59 Дерепа Алексей
Может кто нибудь подсказать какие библиотеки могут помочь распарсить введенную формулу и выдать чему равен результат при подстановке переменной в эту формулу?

RE: Компонент Chart C#
2015-08-22 14:49 Алексей Немиро
Какую ошибку выдает?

RE: Как распарсить введенную формулу в textBox C#
2015-08-22 15:31 Дерепа Алексей
Для тех кого интересует эта тема можете воспользоваться такой библиотекой: using info.lundin.math;
Для ее скачивания: http://www.lundin.info/mathparser

код для распарсивания формулы

ExpressionParser parser = new ExpressionParser();

parser.Values.Add("x", 2);
parser.Values.Add("y", 10);

double result = parser.Parse("x^3+5x^2-3");


Может быть кто-то может предложить еще что-нибудь пожалуйста напишите

RE: Компонент Chart C#
2015-08-22 15:45 Дерепа Алексей




RE: Компонент Chart C#
2015-08-22 15:58 Алексей Немиро
Метод AddXY принимает два double, либо object и object[].
Можно попробовать использовать double вместо float.

Минимальное и максимальное значение интервалов, о чем сказано в тексте исключения, тоже не помешает проверить.
С текущим циклом должно быть X от 0.1 до 9.1, а Y от 10 до 0.1098901.

RE: Компонент Chart C#
2015-08-22 23:30 Дерепа Алексей
Спасибо

Image type
2015-08-23 11:01 JustArt
Как в mysql загрузить картинку? и потом, соответственно, считать ее от туда?

RE: Image type
2015-08-23 19:41 Алексей Немиро
Использовать бинарные типы данных. В MySql - binary, в SQL Server можно использовать устаревший тип image или varbinary(max).

С бинарными данными в .NET работать одинаково - массив байт, потоки (stream).
'тут должен быть какой-нибудь код получения данных из базы
Dim row As DataRow = ... 'необходимо передать строку из базы в переменную row
Dim m As New MemoryStream(CType(row("image"), Byte())) 'image - поле бинарного типа, в котором хранится изображение
Dim img As Image = ImageFromStream(m)
'В объекте img будет картинка,
'которую можно передать, например в PictureBox.
'А если вывод нужен на сайт, то лучше выводить в Response поток или массив байт, 
'быстрее будет

Хранить изображения в базе - плохая идея. База станет большой и неповоротливой. Лучше хранить файлы отдельно (в файловой системе), а в базе только ссылки на них (имена файлов или пути расположения).

SHA512 и тд.
2015-08-23 22:34 i32
Привет всем Написал класс шифрования пароля ..
 Label1.Text = ("MD5   :   " & passwordHashMD5)
        Label2.Text = ("SHA1  :   " & passwordHashSha1)
         Label3.Text = ("SHA256:   " & passwordHashSha256)
         Label4.Text = ("SHA384:   " & passwordHashSha384)
        TextBox2.Text = ("SHA512:   " & passwordHashSha512)
Туда все красиво но назад только на уровне True or False
Сравнения пароля и хеша (что зашифровал)..
А просто нельзя рассшифровать?? хеш в пароль..Просто здесь особо писанины нет
используется Длл.ки ..
Imports System.Security
Imports System.Security.Cryptography
Или это по типу airocrack-ng (подбор пароля wi-fi) Преобразуется пароль в хеш
Сравнивается и выдает верно или нет..
Спасибо..

RE: SHA512 и тд.
2015-08-23 23:35 Алексей Немиро
Нельзя. Это не шифрование. Это хеш-сумма - расчет некого значения для определенного набора данных по определенному алгоритму. Размер хеш-суммы будет фиксированным, в зависимости от алгоритма и независимо от объема данных, для которого рассчитывается хеш. Будь это пустая строка или файл размером в несколько гигабайт, на выходе всегда будет набор байт фиксированного размера (md5 - 16 байт, sha256 - 32 байта и т.д.). Один и тот же набор данных будет иметь одинаковую хеш-сумму; более ли менее, есть редкие исключения; новые алгоритмы надежней старых, меньше вероятность получить одинаковые хеш-суммы для разных наборов данных.

Для паролей, в базу записывается хеш. Когда пользователь вводит пароль, для введенного пароля рассчитывается хеш и сверяется с записью в базе. Восстановить пароль при использовании хешей не получится, придется менять пароль полностью.

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

RE: Image type
2015-08-24 01:47 JustArt
Как передать изображение в сервис?

RE: Image type
2015-08-24 02:37 Алексей Немиро
Обычно в виде строки кодированной в Base64.

См. Convert.ToBase64, FromBase64.

Создан аккумулятор для работы iPhone в течение недели без подзаряда
2015-08-24 16:04

Британская фирма Intelligent Energy заявила, что ей удалось разработать аккумулятор, позволяющий iPhone 6 на протяжении недели работать без подзаряда. При этом, как утверждает компания, для использования новых элементов питания не требуется изменять размер или форму гаджета.



Аналитики назвали самые многообещающие высокие технологии
2015-08-24 16:06

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



Требуется Android разработчик
2015-08-26 06:25
В инновационный проект с высокими нагрузками требуется опытный Android разработчик

Оплата по результатам собеседования. От 70 000 р

Требования:

опыт разработки высоконагруженных Android-приложений;
опыт командной работы с дизайнером и iOS программистом;
отличное знание протоколов OSI и особенностей безопасности мобильных приложений;
опыт написания надежных, отказоустойчивых 24/7 систем;
глубокое знание и экспертиза в Java/Android SDK...

Удалять таблицы с прозрачными полями
2015-08-28 11:31 Rikk
Доброго времени суток! Такая проблема, как сделать, чтобы при обработке таблиц в vba worde, было удаление таблиц с прозрачными границами?

Apple назвала дату следующей презентации
2015-08-28 13:50

Компания Apple разослала приглашения на презентацию. Первыми их получили журналисты изданий, пишущих о высоких технологиях и гаджетах. Мероприятие состоится 9 сентября 2015 года в зале имени Билла Грэхема в Сан-Франциско. Ожидается, что публике представят следующее поколение iPhone.



HP представила в России четыре новых ноутбука
2015-08-28 16:01

HP провела российскую презентацию четырех новых ноутбуков — были показаны Pavilion x2 и Pavilion x360 для работы и отдыха, игровой Omen и ультратонкий Spectre x360. Все представленные новинки в различных комплектациях и цветовых решениях доступны для покупки в магазинах электроники.



Воспользоваться велозарядкой для смартфона можно на выставке itCOM-2015
2015-08-29 16:17

Зарядить телефон с пользой для фигуры сможет каждый желающий на выставке itCOM, которая пройдет в Красноярске с 15 по 17 октября. Один из участников – компания МТС – установит на экспозиционной площадке велогенератор (велосипед), вращая педали которого можно осуществлять зарядку смартфонов с разъемом питания micro-USB. Таким разъемом обладает большинство современных телефонов, работающих на операционной системе Android и Windows Phone.

 

 

Как рассказали в компании, «Мобильная велозарядка» – это уникальный инновационный проект, направленный на популяризацию мобильных технологий и здорового образа жизни. И теперь посетителям выставки itCOM можно не бояться, что в самый неподходящий момент сядет батарея – приложив немного усилий, можно будет получить заряд бодрости – и для организма, и для телефона.

 

Напомним, выставка itCOM-2015 будет работать 15-17 сентября в МВДЦ «Сибирь» (г. Красноярск, ул. Авиаторов, 19).

 

Подробнее о выставке можно узнать на сайте http://www.krasfair.ru/events/itCOM/



Создание UI в не родном потоке
2015-08-31 01:59 JustArt
Есть backgroundworker и его метод который он выполняет. Как создать внутри этого метода элемент Canvas (К примеру) задать ему параметры
Потом создать дочерние элементы в нем и создать его на другой форме? Не родной поток нужен так как данные для заполнения находятся в интернете и их нужно парсить.

RE: Создание UI в не родном потоке
2015-08-31 16:56 Алексей Немиро
Возвращать в основной поток.
this.Dispatcher.BeginInvoke(() =>
{
  // безопасный код тут
});

Окно можно полностью с отдельном потоке сделать.

Веб-запросы можно сделать асинхронными. В .NET 4.5 и выше, при правильном использовании await не придется извращаться.

Англоязычная Википедия заблокировала почти 400 редакторов за платные правки
2015-09-02 14:57

Англоязычная Википедия заблокировала аккаунты 381 редактора за исправления, которые они, по мнению ресурса, вносили в статьи о компаниях и персонах, умолчав о своей финансовой заинтересованности. Это нарушение квалифицируется как «скрытая оплачиваемая защита чужих интересов» и противоречит политике Википедии.



Google сменил логотип
2015-09-02 14:57

Компания Google сменила логотип: теперь буквы выглядят плоскими, что соответствует современным тенденциям упрощения интерфейса. Логотип изменился как в поисковике Google, так и в других сервисах (например, «Новости» и «Почта»). Это уже шестой логотип компании. Первый был создан в 1997 году.



Замена данных (access/excel)
2015-09-03 14:44 email333333
Здравствуйте.
У меня есть генератор паролей.
И есть таблица в excel с столбцом "пароль" а также таблица в базе acess с таким же столбцом.
Всего 384 пользователя, для каждого нужно сгенерировать пароль и потом вставить его в соответствующее этой записи поле для пароля.

Как я понимаю методика следующая:
1)Массив из 384 элементов.
2)Элемент-счетчик.
3)Генерируется пароль, проверяется значение элемента счетчика и затем пароль вставляется в поле с порядковым номером записи соответствующим значению счетчика.

верно?
Есть ли другие алгоритмы?

RE: Замена данных (access/excel)
2015-09-03 15:16 Алексей Немиро
Массив наверное тут не нужен. Обновление ведь будет для каждой строки делаться.

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

По идее, можно при помощи SQL обновить пароли всем пользователям. Только метод генерирования паролей нужно придумать :) Можно UDF-функцию сделать (для генерирования паролей) и использовать в инструкции UPDATE SET.

Toshiba анонсировала гибрид планшета и ноутбука со сверхчетким дисплеем
2015-09-03 15:39

Компания Toshiba анонсировала Satellite Radius 12 — гибрид планшета и ноутбука с 12,5-дюймовым дисплеем, поддерживающим разрешение 4К (3840 на 2160 точек). Вес новинки составит около 1,3 килограмма, а толщина — приблизительно 1,5 сантиметра. Помимо версии с 4К-экраном, будет доступен вариант с Full HD-дисплеем.



Acer анонсировала модульный компьютер
2015-09-03 15:39

Компания Acer анонсировала собираемый из модульных блоков компьютер Revo Build Series. В отличие от представленного в 2014 году Project Christine от Razer, не все компоненты машины выделены в самостоятельные блоки. Базовый модуль у Revo Build— не процессор, а готовый миниатюрный компьютер на ОС Windows 10.



Sony первой выпустила смартфон с супервысоким разрешением экрана&#160;4К
2015-09-03 15:40

Компания Sony первой в мире выпустила смартфон c разрешением экрана 4K (3840 на 2160 точек) — Xperia Z5 Premium. Также она анонсировала Xperia Z5 и Z5 Compact. Все смартфоны серии Z5 водонепроницаемы, впервые модели этого производителя получили 23-мегапиксельные основные камеры, которые фокусируются за 0,1 секунды.



Asus представила мини-компьютер VivoStick
2015-09-03 15:40

Компания Asus представила карманный компьютер Asus VivoStick, который выступит конкурентом похожего устройства от Intel под названием Compute Stick. Вес гаджета — 70 граммов, размеры — 13,8 на 3,4 на 1,5 сантиметра. Ориентировочная цена в США — 129 долларов, дата начала продаж пока неизвестна.



Смартфон Huawei научили распознавать силу нажатий на экран раньше iPhone
2015-09-03 15:40

Компания Huawei опередила Apple с интегрированием в смартфон сенсорного экрана, чувствительного к силе прикосновений. В преддверии выставки IFA 2015 компания представила флагманскую модель Mate S, которая первой в мире получила подобный дисплей. Само устройство стало значительно тоньше предшествующей версии.



RE: BackUp
2015-09-04 14:53 Михаил
Спасибо и мне помогло

RE: Как распарсить введенную формулу в textBox C#
2015-09-05 00:44 Дерепа Алексей
Еще один вариант как можно решать уравнения без помощи чужих dll, а только средствами C#

Type scriptType = Type.GetTypeFromCLSID(Guid.Parse("0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC"));

dynamic obj = Activator.CreateInstance(scriptType, false);
obj.Language = "javascript";

var res = obj.Eval("a=3; 2*a+32-Math.sin(6)");

/////////////////////////////////////

а вот вариант как считать с textBox-a и сразу записать в него информацию, ну конкретно этот код для простого калькулятора

Type scriptType = Type.GetTypeFromCLSID(Guid.Parse("0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC"));
dynamic obj = Activator.CreateInstance(scriptType, false);
obj.Language = "javascript";

string str = null;

try
{
var res = obj.Eval(screen.Text);
str = Convert.ToString(res);
screen.Text = screen.Text + "=" + str;
}
catch (SystemException)
{
screen.Text = "Systax Error";
}


RE: Как распарсить введенную формулу в textBox C#
2015-09-05 01:17 Алексей Немиро
Давным-давно показывал пример по теме, но на Visual Basic .NET: Решатель

Смысл тот же, только используются родные средства .NET.

В избранное