Главная » Статьи для тега "строки"

Строки типа AnsiString Free Pascal

Добавлено Дата: 30 July, 2014 категория: Free Pascal

Стандарт строк, утвержденных американским национальным институтом стан- дартов (American National Institute Standards, ANSI), довольно широко распростра- нен в современных системах программирования. Его активно использует одна из лучших сред визуального программирования — Delphi. Этот тип данных включен и в состав языка Free Pascal. Главное преимущество строк типа AnsiString по сравнению

Читать »

Выполнение программы Free Pascal

Добавлено Дата: 17 July, 2014 категория: Free Pascal
 

Откомпилированная программа может быть запущена из IDE. Это можно сде- лать одним из следующих способов:

± выполнить команду меню Run ® Run;

± нажать комбинацию клавиш <Ctrl>+<F9>.

Если программе должны быть переданы параметры командной строки, то для этого надо выполнить команду меню Run ® Parameters. Диалоговое окно по за- данию параметров командной строки представлено на рис. 3.9.

Читать »

Строки типа PChar Free Pascal

Добавлено Дата: 15 July, 2014 категория: Free Pascal

Строки типа PChar тоже относятся к строкам неограниченной длины, но способ их представления в памяти отличается от Ansi-строк. Имя переменной типа PChar тоже является указателем на значение переменной, хранящееся в куче. Но этот ука- затель не типизирован — он "знает" адрес значения, но не "знает" его длину. При- знаком конца строки типа PChar является байт с нулевым значением, который ав- томатически добавляется вслед за последним значащим символом. В момент объявления переменной типа PChar компилятор выделяет 4 байта под указатель и заносит туда константу Nil, что эквивалентно созданию пустой строки. К любому символу значения строки типа PChar можно обратиться по его индексу, отсчет ко- торых производится от 0.

Читать »

Использование JDBC совместно со Spring

Добавлено Дата: 23 June, 2014 категория: Spring

Существует множество технологий хранения данных. Hibernate, iBATIS и JPA – лишь некоторые из них. Несмотря на немалое коли- чество вариантов, записывать Java-объекты прямо в базу данных – это уже немного старомодный путь для заработка. Стоп, а как же люди теперь зарабатывают деньги?! А, проверенным дедовским ме- тодом – сохраняя данные с помощью старого доброго JDBC.

Читать »

Обработка строковой информации Free Pascal

Добавлено Дата: 12 June, 2014 категория: Free Pascal

Free Pascal поддерживает работу со строковыми константами и переменными четырех типов: String, PChar, AnsiString и WideString.

Тип String (строка) появился в самой первой версии Паскаля. Строки такого

Читать »

Пользовательские редакторы свойств Spring

Добавлено Дата: 8 June, 2014 категория: Spring

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

с использованием фабричного компонента JaxRpcPortProxyFactoryBean. Одно из свойств JaxRpcPortProxyFactoryBean, которое нужно устано- вить, – это wsdlDocumentUrl. Это свойство имеет тип java.net.URL. Но вместо того чтобы создавать компонент java.net.URL и внедрять его в это свойство, можно сконфигурировать его, используя строку, как показано ниже:

Читать »

Операции над символами и фрагментами коротких строк Free Pascal

Добавлено Дата: 30 May, 2014 категория: Free Pascal

С операцией сравнения строк мы познакомились в программе sort_nam (см. лис- тинг 2.7). Но в словарях, где слова располагаются в лексикографическом порядке (т. е. по алфавиту), не делается разницы между большими и малыми буквами. Хоте- лось бы реализовать такой же подход и в программах. Однако в таблице ASCII коды всех малых букв русского и латинского алфавитов располагаются вслед за кодами больших букв, следовательно, в числовом эквиваленте код любой малой буквы больше кода соответствующей большой буквы. Для того чтобы нейтрализовать эту разницу, можно воспользоваться двумя способами. Во-первых, можно прибегнуть к одной из функций — UpCase или LowerCase, с помощью которых в тексте произво- дится замена всех букв на большие или малые. К сожалению, эта возможность рас- пространяется только на буквы латинского алфавита. Во-вторых, вместо обычных операций отношения (больше, меньше, равно) можно воспользоваться функцией сравнения строковых данных ShortCompareText(s1,s2), которая выполняет свою роль, игнорируя разницу между большими и малыми буквами. Эта функция возвра- щает целочисленный результат, который положителен, если s1>s2, равен нулю при s1=s2 и отрицателен, если s1<s2. Однако и эта функция приспособлена только для текстов, содержащих латинские буквы. В этом нетрудно убедиться, анализируя про- грамму com_str (листинг 5.5) и результаты ее работы (рис. 5.5).

Читать »

Работа с текстовыми файлами Free Pascal

Добавлено Дата: 26 May, 2014 категория: Free Pascal

Обмен с текстовыми файлами очень похож на обмен с консолью (клавиатура +

+ дисплей) и выполняется с помощью тех же процедур read, readln, write, writeln. Единственная особенность заключается в том, что список ввода/вывода начинается с имени файловой переменной, ассоциированной с именем текстового файла:

Читать »

Разное CRT Free Pascal

Добавлено Дата: 11 May, 2014 категория: Free Pascal

Список остальных процедур и функций модуля Crt приведен в табл. 12.2

Таблица 12.2

Формат обращения

Читать »

Работа с типизированными файлами Free Pascal

Добавлено Дата: 6 May, 2014 категория: Free Pascal

Напомним, что типизированный файл состоит из порций данных, тип которых был объявлен при описании соответствующей файловой переменной. В качестве такой порции могут выступать значения скалярных переменных любого типа, строки, содержимое полей записи. Это означает, что все переменные списка ввода в операторе read и все выражения в списке оператора write должны быть такого же типа.

Читать »

Работа со строками в Processing

Добавлено Дата: 25 February, 2014 категория: Processing

f Последняя функция, о которой мы поговорим это str(), она преобразует любой из перечисленных типов в String. В нашем примере я использовал отрицательное число типа float. Знак – будет в этом случае добавлен к строке.

В процессе работы с текстом вам может потребоваться сосчитать количество символов в слове или изменить регистр во всех символах. В этом примере мы поговорим о функциях, которые будут полезны при работе с текстом.

Читать »

Анализ и обработка чисел в Visual C# (Sharp)

Добавлено Дата: 11 February, 2014 категория: C#

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

Читать »

Пишем текст в Processing

Добавлено Дата: 5 February, 2014 категория: Processing

Если вы когда-нибудь создавали текст в программах типа InDesign, вы знаете, что существует множество настроек, например расстояние между буквами и перенос слов. В Processing это не так важно. Ваши возможности для вывода текста будут несколько ограничены, но достаточны, для того, чтобы сделать что-то интересное.

Читать »

Считывание конфигурационного файла в Visual C# (Sharp)

Добавлено Дата: 3 February, 2014 категория: C#

Считывание  конфигурационного  файла  не   представляет  ничего  сложного,  т. к.

.NET Framework имеет легкий в употреблении конфигурационный интерфейс API. Например, значение ключа Assemblies можно считать с помощью следующего кода,

который нужно добавить в приложение в начале его исполнения, например в метод

Читать »

Формат Wavefront OBJ – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 31 August, 2013 категория: Программирование игр под Android

Мы реализуем загрузчик для подмножества, представленного в таком формате. Он будет поддерживать модели, состоящие только из треугольников и, возможно, содержащие координаты текстур и нормали. Формат OBJ также поддерживает хранение произвольных выпуклых полигонов, но мы не будем рассматривать этот параметр. Если вы найдете или создадите модель OBJ, просто убедитесь в том, что она состоит исключительно из треугольников.

Читать »