народ подскажите плз..можно ли в D2010 сделать что бы после try автоматом создавалась секция except а не finally
» Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)
Подскажите как убрать округление при выгрузке в dbf через AdoCommand.
Например в Delphi было 0.8629
а в dbf выгрузилось 0,8630 ?
Например в Delphi было 0.8629
а в dbf выгрузилось 0,8630 ?
mdid
View -> Templates и настраивайте как хотите.
View -> Templates и настраивайте как хотите.
Frodo_Torbins
ой как тут все круто...пасиб огромное
что то не работает..открыл-изменил-сохранил...даже среду перезапустил..все равно finally
ой как тут все круто...пасиб огромное
что то не работает..открыл-изменил-сохранил...даже среду перезапустил..все равно finally
mdid
Всякие эксперты часто имеют свои движки темплейтов. cnWizards к примеру. Если у вас что то такое установлено, то нужно и в его настройках покопатся.
Всякие эксперты часто имеют свои движки темплейтов. cnWizards к примеру. Если у вас что то такое установлено, то нужно и в его настройках покопатся.
Frodo_Torbins
нет этого эксперта..может влияет jedi или devexr? или я то то не то сделал..в общем открыл шаблоны..жмаканул на едит try - вывалился xml..и я просто поменял все вхождения finally на except
Код:
<?xml version="1.0" encoding="utf-8" ?>
<codetemplate xmlns="http://schemas.borland.com/Delphi/2005/codetemplates"
version="1.0.0">
<template name="try" surround="true" invoke="auto">
<point name="variable">
<text>
MyClass
</text>
<hint>
Variable name
</hint>
</point>
<point name="control">
<script language="Delphi">
InvokeCodeCompletion;
</script>
<text>
Component
</text>
<hint>
Class name
</hint>
</point>
<point name="createparms">
<hint>
constructor parameters
</hint>
<text>
(Self)
</text>
</point>
<description>
try except (with Create/Free)
</description>
<author>
Embarcadero
</author>
<script language="Delphi" onenter="false" onleave="true">
DeclareVariable(|variable|);
</script>
<code language="Delphi" context="methodbody" delimiter="|"><![CDATA[|variable| := T|control|.Create|createparms|;
try
|selected||*||end|
except
|*||variable|.Free;
end;
]]>
</code>
</template>
</codetemplate>
нет этого эксперта..может влияет jedi или devexr? или я то то не то сделал..в общем открыл шаблоны..жмаканул на едит try - вывалился xml..и я просто поменял все вхождения finally на except
Код:
<?xml version="1.0" encoding="utf-8" ?>
<codetemplate xmlns="http://schemas.borland.com/Delphi/2005/codetemplates"
version="1.0.0">
<template name="try" surround="true" invoke="auto">
<point name="variable">
<text>
MyClass
</text>
<hint>
Variable name
</hint>
</point>
<point name="control">
<script language="Delphi">
InvokeCodeCompletion;
</script>
<text>
Component
</text>
<hint>
Class name
</hint>
</point>
<point name="createparms">
<hint>
constructor parameters
</hint>
<text>
(Self)
</text>
</point>
<description>
try except (with Create/Free)
</description>
<author>
Embarcadero
</author>
<script language="Delphi" onenter="false" onleave="true">
DeclareVariable(|variable|);
</script>
<code language="Delphi" context="methodbody" delimiter="|"><![CDATA[|variable| := T|control|.Create|createparms|;
try
|selected||*||end|
except
|*||variable|.Free;
end;
]]>
</code>
</template>
</codetemplate>
mdid
Тогда уж удалить его совсем, а tryf выставить invoke="auto".
Тогда уж удалить его совсем, а tryf выставить invoke="auto".
XPerformer
Спасибо!
Спасибо!
SergBSI
вообще-то, в самом jedi тоже есть работа с комплексными числами, и если смотреть по датам исходников - по-новее будет, также есть ассемблерные вставки, так что наверное и поскорее
вообще-то, в самом jedi тоже есть работа с комплексными числами, и если смотреть по датам исходников - по-новее будет, также есть ассемблерные вставки, так что наверное и поскорее
Доброго времени суток всем.
Можно ли как-то вообще распределить вычисления в своей программе на D2010 на более чем одно процессорное ядро? Сел за Core I7-2600 - всё висит на одном логическом ядре, т.е. загрузка процессора = где-то 12%. Пробовал пример с 3-мя одновременно выполняемыми потоками из комплекта Delphi - та же ситуация. Проясните ситуацию, пожалуйста.
Можно ли как-то вообще распределить вычисления в своей программе на D2010 на более чем одно процессорное ядро? Сел за Core I7-2600 - всё висит на одном логическом ядре, т.е. загрузка процессора = где-то 12%. Пробовал пример с 3-мя одновременно выполняемыми потоками из комплекта Delphi - та же ситуация. Проясните ситуацию, пожалуйста.
phi1
А что за демка? Если та что с сортировкой, то там вся нагрузка на основном потоке, выполняющем перерисовку. Так что это неудачный выбор.
Есть и другой вариант: привязка к ядрам наследуется дочерними процесами. Поэтому если у вас студия привязана к одному ядру, то и отлаживаемый экзешник тоже окажется привязан. Но круче всего получается, когда какое-нибудь кривое расширение оболочки привязывает к одному ядру проводник. Проверить это можно с помощью проги Process Explorer.
А что за демка? Если та что с сортировкой, то там вся нагрузка на основном потоке, выполняющем перерисовку. Так что это неудачный выбор.
Есть и другой вариант: привязка к ядрам наследуется дочерними процесами. Поэтому если у вас студия привязана к одному ядру, то и отлаживаемый экзешник тоже окажется привязан. Но круче всего получается, когда какое-нибудь кривое расширение оболочки привязывает к одному ядру проводник. Проверить это можно с помощью проги Process Explorer.
Frodo_Torbins
Да, именно с сортировкой.
Так а можно ли что-то сделать с этой привязкой то вообще?
Хотя бы тупо-принудительно повесить какой-нибудь поток на одно из ядер или что-то в этом духе?
Да, именно с сортировкой.
Так а можно ли что-то сделать с этой привязкой то вообще?
Хотя бы тупо-принудительно повесить какой-нибудь поток на одно из ядер или что-то в этом духе?
phi1
Процессу можно задать affinity mask, можно посмотреть
тут еще коменты внизу по ссыле почитать неплохо
Процессу можно задать affinity mask, можно посмотреть
тут еще коменты внизу по ссыле почитать неплохо
wasilissk
Я так понял, это через Win32 API... Будем поизучать Вашу ссылку, спасибо.
Да, один из ключевых моментов там "The above information should not be used under any circumstances. "...
Надежду не вселяет как-то.
Я так понял, это через Win32 API... Будем поизучать Вашу ссылку, спасибо.
Да, один из ключевых моментов там "The above information should not be used under any circumstances. "...
Надежду не вселяет как-то.
phi1
Просто выберите другую демку, где нету частых вызовов Synchronize. В интернете таких должно быть много.
Просто выберите другую демку, где нету частых вызовов Synchronize. В интернете таких должно быть много.
Подскажите, возникла проблема - некоторые функции связанные с базами данных, например выборки или установка значений (через FIBDataset или FIBQuery) срабатывают со второго раза. Такое чувство, что компонент связи с БД неактивен и начинает реагировать только на вторую команду.Подсказажите как решить данную проблему? в каком компоненте искать и какой параметр?
indapublic
Где пример кода?
Где пример кода?
Есть информативная инструкция как и с чем кушаются дженерики и class helpers, желательно на русском?
indapublic
Транзакции явно стартуются и коммитятся? Если нет, то что в AutoCommit у FIBDataSet и в qoCommitTransaction у FIBQuery.Options?
Транзакции явно стартуются и коммитятся? Если нет, то что в AutoCommit у FIBDataSet и в qoCommitTransaction у FIBQuery.Options?
tanaseduard
Дженерики нужны для списков, хелпер для расширения классов. Что именно интересует?
Дженерики нужны для списков, хелпер для расширения классов. Что именно интересует?
volser
Хотелось бы почитать по подробней на русском с примерами. А также понять где это удобно применять.
Хотелось бы почитать по подробней на русском с примерами. А также понять где это удобно применять.
tanaseduard
На Delphifeeds.ru была ссылка на статью о дженериках.
На Delphifeeds.ru была ссылка на статью о дженериках.
JAPWork
Спасибо.
Спасибо.
tanaseduard
http://keeper89.blogspot.com/2011/07/delphi.html
http://keeper89.blogspot.com/2011/07/delphi.html
2 tanaseduard:
про генерики на русском можно здесь глянуть:
http://www.tdelphiblog.com/2009/10/generics-delphi-2009-win32.html
про генерики на русском можно здесь глянуть:
http://www.tdelphiblog.com/2009/10/generics-delphi-2009-win32.html
А у меня вот тоже вопрос про дженерики. Никто не в курсе — не приводит ли использование дженериков к каким-либо дополнительным расходам (память, быстродействие, размер экзешника и т. п.)?
Похожи ли в этом смысле дженерики на регэкспы, которые, при всей их красоте, не рекомендуется применять там, где без них можно обойтись?
Может быть, кто-то пробовал измерять реальное быстродействие дженериков в сравнении с традиционными классами? Или м. б. публикации были про это (не про дженерики вообще, а про эффективность их использования)?
Похожи ли в этом смысле дженерики на регэкспы, которые, при всей их красоте, не рекомендуется применять там, где без них можно обойтись?
Может быть, кто-то пробовал измерять реальное быстродействие дженериков в сравнении с традиционными классами? Или м. б. публикации были про это (не про дженерики вообще, а про эффективность их использования)?
Ludens
По разбуханию экзешника объявление в модуле одного дженерика эквивалентно написанию соответствующего класса собственноручно. Это кстати легко увидеть если воспользоваться новым RTTI - в модуле появится новый класс с заковыристым названием. По этой причине рекомендуется делать так:
Код: type
TMyList = class(TList<TMyItem>);
По разбуханию экзешника объявление в модуле одного дженерика эквивалентно написанию соответствующего класса собственноручно. Это кстати легко увидеть если воспользоваться новым RTTI - в модуле появится новый класс с заковыристым названием. По этой причине рекомендуется делать так:
Код: type
TMyList = class(TList<TMyItem>);
Frodo_Torbins,
не совсем понял. Ты имеешь в виду, что
TMyList = class(TList<TMyItem>);
— это эффективнее, чем
TMyClass = class
FMyList: TList<TMyItem>;
...
end;
?
не совсем понял. Ты имеешь в виду, что
TMyList = class(TList<TMyItem>);
— это эффективнее, чем
TMyClass = class
FMyList: TList<TMyItem>;
...
end;
?
Ludens
Цитата:
Применяю дженерики при работе по приему информации через внешнее устойство - более 20 раз в секунду создается экземпляр TList<TMyItem> и добавляется в файл. В скорости разницы не заметил (по сравнению с обычным TList, который использовал раньше, еще в D7).
Цитата:
кто-то пробовал измерять реальное быстродействие дженериков в сравнении с традиционными классами?
Применяю дженерики при работе по приему информации через внешнее устойство - более 20 раз в секунду создается экземпляр TList<TMyItem> и добавляется в файл. В скорости разницы не заметил (по сравнению с обычным TList, который использовал раньше, еще в D7).
Ludens
Я имел ввиду, что можно в каждом модуле писать прямо TList<TMyItem>. И в каждом модуле создастся своя копия этого класса. По крайней мере так описывал этот процесс Марко Канту в своей книге по D2009.
Я имел ввиду, что можно в каждом модуле писать прямо TList<TMyItem>. И в каждом модуле создастся своя копия этого класса. По крайней мере так описывал этот процесс Марко Канту в своей книге по D2009.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
Предыдущая тема: Установка копоненты ZipTV
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.