예제 #1
0
        public void AllErrorEquations()
        {
            //总的误差方程计算
            int m_Pnumber = UnknowPoints.Count();
            int numAngle  = StationInfos.Count();

            B = new Matrix(DistNum + numAngle, m_Pnumber * 2);
            L = new Matrix(DistNum + numAngle, 1);
            int bi, bj;

            for (bi = 0; bi < numAngle; bi++)
            {
                for (bj = 0; bj < m_Pnumber * 2; bj++)
                {
                    B.SetNum(bi, bj, Ba.getNum(bi, bj));
                }
                L.SetNum(bi, 0, La.getNum(bi, 0));
            }
            for (bi = numAngle; bi < DistNum + numAngle; bi++)
            {
                for (bj = 0; bj < m_Pnumber * 2; bj++)
                {
                    double tt = Bd.getNum(bi - numAngle, bj);
                    B.SetNum(bi, bj, tt);
                }
                L.SetNum(bi, 0, Ld.getNum(bi - numAngle, 0));
            }
        }
예제 #2
0
        public static string MD5Sifrele(string Metin)
        {
            MD5CryptoServiceProvider Md5 = new MD5CryptoServiceProvider();

            byte[] Bte = Encoding.UTF8.GetBytes(Metin);
            Bte = Md5.ComputeHash(Bte);

            StringBuilder Sb = new StringBuilder();

            foreach (byte Ba in Bte)
            {
                Sb.Append(Ba.ToString("x2").ToLower());
            }
            return(Sb.ToString());
        }
예제 #3
0
        delegate void CombineDelegate();                 //объявляю делегат без возврата для задания 2

        static void Main(string[] args)
        {
            Console.WriteLine("Task 1");
            // Задание 1 и 1*
            BigBadWolf bigWolf = new BigBadWolf();       // Создаю экземпляр класса БольшойСтрашныйВолк

            Ba wolf = delegate(string name)              //Задание 1 - создаю анонимный делегат со входным стрингом и выводом типа БольшойСтрашныйВолк
            {
                bigWolf.name = name;
                return(bigWolf);
            };

            wolf("Jim").tryWoof();                       //Использую делегат метода Вуф в используя первый делегат
            Console.ReadKey();
            //
            Console.WriteLine();
            // Задание 2
            Console.WriteLine("Task 2");
            CombineDelegate One        = delegate { Console.WriteLine("One"); };   //Содаю анонимный делегат Один
            CombineDelegate Two        = delegate { Console.WriteLine("Two"); };   //Содаю анонимный делегат Два
            CombineDelegate Three      = delegate { Console.WriteLine("Three"); }; //Содаю анонимный делегат Три
            CombineDelegate Four       = delegate { Console.WriteLine("Four"); };  //Содаю анонимный делегат Четыри
            CombineDelegate OnePlusTwo = One + Two;                                //При добавлении 2 делегатов они выполняются поочереди

            OnePlusTwo();
            Console.WriteLine();
            CombineDelegate OnePlusTwoAndThree = OnePlusTwo + Three;           //Идентичный пример с предыдущим, но добавляется к уже скомбинированому

            OnePlusTwoAndThree();
            Console.WriteLine();
            CombineDelegate OnePlusTwoAndThreeMinusOne = OnePlusTwoAndThree - One;  //При отнимании отнимании делегат с данным именем удалается со списка воспроизведеия данного делегата

            OnePlusTwoAndThreeMinusOne();
            Console.WriteLine();
            CombineDelegate OnePlusTwoMinusFour = OnePlusTwo - Four;                 //При отнимании несуществующего делегата в данной колекции ничего не происходит

            OnePlusTwoMinusFour();
            Console.ReadKey();
        }
예제 #4
0
        private void RetrieveSubstitution(XmlTextWriter writer, IJPSubstitutionRule srs, Ba rule, int start, int end)
        {
            int n = end - start + 1;

            string[] subCode = new string[n];
            for (int i = 0; i < n; i++)
            {
                switch (rule)
                {
                case Ba.Year:
                    subCode[i] = srs.GetYearSetup(i + start);
                    break;

                case Ba.Month:
                    subCode[i] = srs.GetMonthSetup(i + start);
                    break;

                case Ba.Day:
                    subCode[i] = srs.GetDaySetup(i + start);
                    break;

                case Ba.Hour:
                    subCode[i] = srs.GetHourSetup(i + start);
                    break;

                case Ba.Minute:
                    subCode[i] = srs.GetMinuteSetup(i + start);
                    break;

                case Ba.WeekNumber:
                    subCode[i] = srs.GetWeekNumberSetup(i);
                    break;

                case Ba.DayOfWeek:
                    subCode[i] = srs.GetWeekSetup((DayOfWeek)i);
                    break;
                }
            }
            for (int i = 0; i < n; i += 10)
            {
                writer.WriteStartElement("Rule");
                {
                    writer.WriteAttributeString("Type", rule.ToString());
                    writer.WriteAttributeString("Base", (i + start).ToString());
                    writer.WriteString(string.Join("/", subCode, i, Math.Min(10, n - i)));
                }
                writer.WriteEndElement(); // Rule
            }
        }