-
↓+0.3↑
- 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
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
private ArrayList MNK(Matrix x, ArrayList y) {
normalization(ref x);
for (int i = 0; i < x.N; i++)
for (int j = 0; j < x.M; j++)
x.data[i, j] = Chebyshev.function(x.data[i,j],POWER_POLYNOM);
Matrix yNew = Matrix.CreateMatrixFromArrayList(y);
Matrix tranc = x.Tranc_Matrix(x);
Matrix temp = x.Obernena_Matrix(x.Mul_Matrix(tranc, x));
temp = x.Mul_Matrix(temp, tranc);
temp = x.Mul_Matrix(temp, yNew);
yNew = yNew.Mul_Matrix(x,temp);
return (returnValue(yNew, y));
}
//****************************************************
#region
private static ArrayList returnValue(Matrix yNew, ArrayList y)
{
ArrayList t = new ArrayList();
Random r = new Random();
double k = 2;
for (int i = 0; i < y.Count; i++)
{
if (y.GetHashCode() == y1.GetHashCode())
k = 1;
if (y.GetHashCode() == y2.GetHashCode())
k = 4000;
if (y.GetHashCode() == y3.GetHashCode())
k = 1000000;
t.Add((double)y[i] + ((double)(r.NextDouble() * k - k/2)));
}
return t;
}
#endregion
вот как тру системные аналитики пишут свои прогнозы))))))))))
Запостил:
white,
07 Марта 2010
-
↓+7.6↑
- 1
string k = Convert.ToString(s_kto.Text);
s_kto - TextBox
Запостил:
alex_donetsk,
03 Марта 2010
-
↓+11↑
- 1
foreach (int i in new int[] {1, 2, 3, 4, 5}) {
Питон - суть великое зло! Он разрушает мозг даже очень хороших программистов.
Запостил:
paladin80,
27 Февраля 2010
-
↓+1.2↑
- 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
public static MapObjectConfig[] CollectInfoAboutClassesInProgram()
{
List<MapObjectConfig> result = new List<MapObjectConfig>();
foreach (Assembly assem in AppDomain.CurrentDomain.GetAssemblies())
foreach (Module module in assem.GetModules())
try
{
foreach (Type type in module.GetTypes())
if (type.IsSubclassOf(typeof(BaseMapObject)))
{
MethodInfo method = type.GetMethod("GetCommentDescription", BindingFlags.Static | BindingFlags.Public);
if (method != null)
{
object res = method.Invoke(null, null);
if (res is MapObjectConfig)
{
MapObjectConfig desc = (MapObjectConfig)res;
result.Add(desc);
}
}
}
}
catch (ReflectionTypeLoadException ex)
{
//иногда отказывается загружать типы...
}
return result.ToArray();
}
Метод являет собой пожалуй самую проктологическую реализацию хранения дефолтных настроек, которую когда-либо видел. Просмотр всех сборок загруженых в домен приложения, поиск в них классов наследованных от BaseMapObject и вызов их метода GetCommentDescription, который и вернет объект с настройками... Нельзя обезьянам давать гранаты товарищи.
Запостил:
svist,
27 Февраля 2010
-
↓+1.2↑
- 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
while (!e.Cancel) //цикл получения остальных страниц
{
//прерывание получения данных (если заказали)
if (worker.CancellationPending)
{
e.Cancel = true;
break;
}
//получение очередной странцы
if (page == null)
page = _gateway.GetTrackPage(id, pageID);
if (page != null)
{
if (page.Type == PageType.NotReady) //если страница не готова - на следующий круг
{
page = null;
for (int i = 0; i < waitTimeout && !worker.CancellationPending; i++) //ожидание таймаута
Thread.Sleep(1000);
waitTimeout *= 2; //наращивание таймаута с каждым получением NotReady
if (waitTimeout > 10)
waitTimeout = 10;
}
.........
}
.........
}
Опрашиваем в цикле сервер вызовами _gateway.GetTrackPage. Если сервер отвечает что не готов page.Type == PageType.NotReady, то имеем креатив на тему увеличения интервала опроса...
Запостил:
svist,
27 Февраля 2010
-
↓+9.8↑
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
int[] a = new int[5];
int i = 0;
foreach (var b in a)
{
a[i] = Convert.ToInt32(Console.ReadLine());
i++;
}
Console.ReadKey();
Запостил:
Bor1k,
25 Февраля 2010
-
↓+9.1↑
- 1
- 2
int factor = (chbFactor.Checked) ? 1 : 0; // bool to int
factor = (factor * 2) - 1; // -1 or +1
Вторая строчка превращает 0 в -1 а единичку не трогает
Запостил:
Vidmak,
24 Февраля 2010
-
↓+6.3↑
- 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
static void JoinFiles(string FileOne, string FileTwo, string Out)
{
//declare head size
const long HeadSize = sizeof(long) * 4;
//get files size
long FFS = (new FileInfo(FileOne).Length),
SFS = (new FileInfo(FileTwo).Length);
//Full paths of files
string FFFN = Path.GetFileName(Path.GetFullPath(FileOne)),
SFFN = Path.GetFileName(Path.GetFullPath(FileTwo));
//calculate offsets
long FirstFileOffset = HeadSize + FFFN.Length,
FirstFileNameOffset = HeadSize,
SecondFileNameOffset = FirstFileOffset + FFS,
SecondFileOffset = SecondFileNameOffset + SFFN.Length;
//declare head
byte[] Head = new byte[HeadSize];
/*
* FFO FFNO SFO SFNO
*/
//Format head
Head = JoinArrays<byte>(BitConverter.GetBytes(FirstFileOffset),
BitConverter.GetBytes(FirstFileNameOffset),
BitConverter.GetBytes(SecondFileOffset),
BitConverter.GetBytes(SecondFileNameOffset));
//declare streams
System.IO.BinaryReader FBR = new BinaryReader(File.OpenRead(FileOne));
System.IO.BinaryWriter BW = new System.IO.BinaryWriter(File.Create(Out));
//Write head information
foreach (byte b in Head) BW.Write(b);
//Write first file name
byte[] buffer = System.Text.ASCIIEncoding.ASCII.GetBytes(FFFN);
BW.Write(buffer, 0, buffer.Length);
//Write first file
for (long id = 0; id < FFS; id++) BW.Write(FBR.ReadByte());
//Write second file name
buffer = System.Text.ASCIIEncoding.ASCII.GetBytes(SFFN);
BW.Write(buffer, 0, buffer.Length);
//Open second file
FBR.Close();
FBR = new BinaryReader(File.OpenRead(FileTwo));
//Write second file
for (long id = 0; id < SFS; id++) BW.Write(FBR.ReadByte());
//Save result
BW.Flush();
//Close streams
FBR.Close();
BW.Close();
}
Функция склеивания двух файлов. Писал вчера вечером, когда утром посмотрел, я понял что писал я это очень поздно.
Запостил:
psina-from-ua,
21 Февраля 2010
-
↓−8.4↑
- 1
ViewState["Action"] = result.client == "merchantName" ? false : true;
Запостил:
nettrash,
18 Февраля 2010
-
↓+5.1↑
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
public IEnumerator GetEnumerator()
{
for (int CurID = 0; CurID < (controls.Count + animations.Count) / 2; CurID++)
{
KeyValuePair<Control, Animation> kvp = new KeyValuePair<Control, Animation>(controls[CurID], animations[CurID]);
yield return kvp;
}
}
Писал я код, и задумался. А когда очнулся - уже было это.
ЗЫ. controls.Count == animations.Count
Запостил:
psina-from-ua,
14 Февраля 2010