Ламерские вопросы

CoderA

Местный
Ну вот я сам только такого монстра и представляю. По этому и спрашиваю, может и есть другие способы более компактные.
А так то запросов не мало, 15 таблиц, в каждой из которых в среднем 2-3 текстовых поля, и того получает 30-45 запросов.

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

suslikK

Новичок
Написать программу на языке Ассемблера в формате СОМ-файла для вычисления функции 5 переменных. Начальные значения присваиваются переменным при описании. Переменные - целые числа со знаком.
Результатом деления считать целую часть частного.

F = A B C / D - E

тип dword4байта
 

Colin

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

вопрос собственно вот в чем:

Прочитал в пособии по информатике за 7 класс такое вот задание: Если написать в wordpad'e слово Информатика и сохранить в формате .rtf то сохраненный файл будет весить 0 байт, почему?

вот до меня так и не дошло... Действительно, почему? (сам не пробовал, т.к. wordpad'a нет)

p.s. мы такого в 7 классе не проходили(
 

SETH

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

вопрос собственно вот в чем:

Прочитал в пособии по информатике за 7 класс такое вот задание: Если написать в wordpad'e слово Информатика и сохранить в формате .rtf то сохраненный файл будет весить 0 байт, почему?

вот до меня так и не дошло... Действительно, почему? (сам не пробовал, т.к. wordpad'a нет)

p.s. мы такого в 7 классе не проходили(
брехня. тотал кажет размер 236.
 

vega

Администратор
Сотрудники Вега-Интернет
почему после выполнения этой программы у d такое значение?(Visual C++ 2008)
Посмотреть вложение 116021
если я не ошибаюсь не существует абсолютного нуля... на него даже делить можно :rolleyes: так и тут при преобразовании будут некоторые мельчайшие неточности
 

SCTRWD

Местный
почему после выполнения этой программы у d такое значение?(Visual C++ 2008)
Посмотреть вложение 116021

Просто потому, что пространство возможных значений типа double(а float - тем более) - дискретно и конечно. И значение любого выражения при сохранении в этот тип приводится к ближайшему представителю, в Вашем случае это - 0.10000000149011612.

Теоретически, таблицу всех возможных значений типа double можно получить, перебрав все возможные комбинации битов в этом типе и выдав их на печать. Поверьте на слово и не пытайтесь это повторить дома :) Но, никаких других значений кроме получившихся Вы никогда не увидите в поле типа double.
 

CoderA

Местный
почему после выполнения этой программы у d такое значение?(Visual C++ 2008)

MSDN написал(а):
Why Floating-Point Numbers May Lose Precision

Floating-point decimal values generally do not have an exact binary representation. This is a side effect of how the CPU represents floating point data. For this reason, you may experience some loss of precision, and some floating-point operations may produce unexpected results.

This behavior is the result of one of the following:

The binary representation of the decimal number may not be exact.
There is a type mismatch between the numbers used (for example, mixing float and double).

To resolve the behavior, most programmers either ensure that the value is greater or less than what is needed, or they get and use a Binary Coded Decimal (BCD) library that will maintain the precision.

Binary representation of floating-point values affects the precision and accuracy of floating-point calculations. Microsoft Visual C++ uses IEEE floating-point format.

Example
Код:
/* Compile options needed: none. Value of c is printed with a decimal 
point precision of 10 and 6 (printf rounded value by default) to 
show the difference
*/
#include <stdio.h>
#define EPSILON 0.0001   // Define your own tolerance
#define FLOAT_EQ(x,v) (((v - EPSILON) < x) && (x <( v + EPSILON)))
int main()
{
float a, b, c;
a = 1.345f;
b = 1.123f;
c = a + b;
// if (FLOAT_EQ(c, 2.468))   // Remove comment for correct result
if (c == 2.468)			  // Comment this line for correct result
printf("They are equal.\n");
else
printf("They are not equal! The value of c is %13.10f,or %f",c,c);
}

Output Result
They are not equal! The value of c is 2.4679999352 or 2.468000.

For EPSILON, you can use the constants FLT_EPSILON, which is defined for float as 1.192092896e-07F, or DBL_EPSILON, which is defined for double as 2.2204460492503131e-016. You need to include float.h for these constants. These constants are defined as the smallest positive number x, such that x+1.0 is not equal to 1.0. Because this is a very small number, you should employ user-defined tolerance for calculations involving very large numbers.
 

SSS

Пользователь
почему в WinApi и MFC вместо нормальных имен типов (bool, int, float) используются другие (BOOL, INT, FLOAT)?
 

sami

Местный
почему в WinApi и MFC вместо нормальных имен типов (bool, int, float) используются другие (BOOL, INT, FLOAT)?
Это не совсем верное наблюдение. WinAPI и MFC активно используют типы int и float. Лишь тип bool не используется.

А bool не используется по историческим причинам. Во первых, такого типа нет в C. А во вторых, и в C++ он появился гораздо позже чем MFC и WinAPI.

Про INT и FLOAT могу добавить что ими решали проблемы совместимости различных компиляторов и их опций.
 

SCTRWD

Местный
почему в WinApi и MFC вместо нормальных имен типов (bool, int, float) используются другие (BOOL, INT, FLOAT)?

Ну так они - обычные typedef где-нибудь в Windef.h. Хотя могу и ошибаться, не силён в Microsoft дебрях :huh:

А почему? Да, всё затем же, как правильно сказал sami, - совместимость компиляторов и переносимость.

Тип bool, действительно, заявлен в последних стандартах C++, но принимается со скрипом :p
 

SSS

Пользователь
Скажите, как узнать какой запрос и куда отправляет браузер при вводе логина/пароля на любом сайте?
 

Mike22

Местный
Скажите, как узнать какой запрос и куда отправляет браузер при вводе логина/пароля на любом сайте?
Для этого можно поставить анализатор трафика - серьёзную программу требующую некоторых знаний о сетях.
Ещё можно отслеживать сетевую активность с помощью фаервола.

У вас ведь стоит фаервол?
 

sami

Местный
Для этого можно поставить анализатор трафика - серьёзную программу требующую некоторых знаний о сетях.
Ещё можно отслеживать сетевую активность с помощью фаервола.

У вас ведь стоит фаервол?
Можно еще поставить программу, не требующую знаний о сетях - Fiddler2
 

Mike22

Местный
Можно еще поставить программу, не требующую знаний о сетях - Fiddler2
Нет, это не совсем то.

Хотя, наверное, этой программы достаточно для анализа протоколов HTTP(S) на "домашнем уровне".

Согласен - Fiddler хорошее решение для анализа Web-трафика.

Вот только меня очень смущает ваша фраза о том что не требуется знаний для анализа и интерпретации.
 

SSS

Пользователь
еще вопрос: есть ли в Windows Forms элемент управления типа Hot Key из WinAPI
 

notacat

Местный
Определенно такого элемента управления нет, но есть свойство ShortcutKeys у ToolStripMenuItem.
Еще есть access keys. Это когда в тексте используется '&':

"When you specify a caption for your menu item, you can also specify an access key by placing an '&' before the character to be used as the access key. For example, to specify the "F" in "File" as an access key, you would specify the caption for the menu item as "&File". You can use this feature to provide keyboard navigation for your menus."

Это практически везде можно использовать, в MenuItem, Label, RadioButton, CheckBox, Button...
 
Сверху