问题列表 - 第25393页

当UI组件具有内置功能时,如何将应用程序逻辑与UI分开?

我知道将用户界面代码与域代码分开是很重要的 - 应用程序更容易理解,维护,更改,并且(有时)隔离错误.但这是我的精神障碍......

Delphi附带了可以满足我想要的方法的组件,例如,RichText Memo组件可以让我使用富文本.其他组件,如TMS的字符串网格,不仅可以满足我的需求,而且还为功能付出了额外的代价.这些功能将R放在RAD中.

编写我自己的类来做别人已经为我做过的事情似乎是不合逻辑的.它正在重新发明轮子[曾尝试直接使用富文本?:-)]但是如果我使用这些组件中内置的功能,那么我最终会得到很多混合的UI和域代码 - 我会在其事件处理程序中内置大部分代码.

你是如何处理这个问题的?...或者,如果我想继续使用其他人已经为我编写的代码,您会如何建议我处理该问题?

delphi oop separation-of-concerns

10
推荐指数
1
解决办法
1409
查看次数

Php捕获最大执行时间错误

有没有办法在PHP达到最大执行时间时捕获致命错误并为用户提供更好的消息?

php time max execution

12
推荐指数
2
解决办法
3687
查看次数

在Java中构造HTML字符串的Simple/Direct/Heredoc方式

在python中,我可以构造一个HTML字符串,而不必担心通过简单地将字符串括在三个引号中来转义像<或"这样的特殊字符,如:

html_string = """
<html>
<body>
<p>My text with "quotes" and whatnot!<p>
</body>
</html>
"""
Run Code Online (Sandbox Code Playgroud)

在Java中有类似的方法吗?

html java string heredoc convenience-methods

22
推荐指数
1
解决办法
4891
查看次数

在圆柱/圆锥上均匀生成3D点

我希望随机均匀地在圆柱体和圆锥体上生成点(单独).圆柱体由其中心,半径和高度限定.锥体的规格相同.我能够得到每个形状的边界框,所以我想在边界框内生成点.但是,我不知道如何将它们投射到圆柱/圆锥上或者这是最好的想法.

有什么建议?

谢谢.

opengl 3d geometry trigonometry particles

7
推荐指数
1
解决办法
4930
查看次数

如何检查Perl中的值是否在列表中?

我有一个文件,其中每一行都是一个代表id的整数.我想要做的只是检查这个列表中是否有一些特定的ID.但是代码没有用.它永远不会告诉我它存在,即使123是该文件中的一行.我不知道为什么?帮助赞赏.

open (FILE, "list.txt") or die ("unable to open !");

    my @data=<FILE>;

    my %lookup  =map {chop($_) => undef} @data;

    my $element= '123';
    if (exists $lookup{$element})
    {
        print "Exists";
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢.

arrays perl hash list

1
推荐指数
1
解决办法
338
查看次数

无论我横向滚动多少,怎样才能在页面左侧粘贴div?

这有点难以解释如此错误的链接到一个具有我需要的效果的页面;

http://wpaoli.building58.com/wp-content/uploads/2009/08/feedback-panel.html

左侧的反馈是我试图在我身边实现的,而不是反馈我将其用作点击时显示的导航菜单.

以上的事情就是我现在所拥有的.

我的问题是当我滚动到右边(我的页面宽约6000px)我希望它留在左侧,有没有办法把它拉下来?

(这对我的大脑来说很重要)..谢谢!

html javascript css jquery

5
推荐指数
1
解决办法
5763
查看次数

哪些GNU C扩展可用于在C99中实现并不容易?

为什么Linux内核只能用GCC编译?某些项目真正需要哪些GNU C扩展,为什么?

c linux gcc c99 language-extension

7
推荐指数
2
解决办法
3622
查看次数

对于新手C++程序员来说,"&"的奇怪用法

我这里有一些代码,并不真正理解">>"和"&".有人可以澄清吗?

buttons[0] = indata[byteindex]&1;
buttons[1] = (indata[byteindex]>>1)&1;
rawaxes[7] = (indata[byteindex]>>4)&0xf;
Run Code Online (Sandbox Code Playgroud)

c++

4
推荐指数
3
解决办法
878
查看次数

Transct-SQL中@的真正本质是什么

我在Linq2SQL上阅读了一些旧的ScottGu博客.现在我正在做SPROC部分.我想知道@variable的确切含义是什么.

从ScottGu的博客中看到这一点

ALTER PROCEDURE dbo.GetCustomersDetails
(
  @customerID nchar(5),
  @companyName nvarchar(40) output
)
AS
SELECT @companyName = CompanyName FROM Customers
WHERE CustomerID = @customerID

SELECT *
FROM Orders
WHERE CustomerID = @customerID
ORDER BY OrderID
Run Code Online (Sandbox Code Playgroud)

我有点失落,因为到目前为止,我有任何事先以"@"作为用户输入的占位符.但是,在上面的例子中,看起来像'@companyName'被用作常规变量,例如在C#中(SELECT @companyName = ...).但是,@companyName还不知道.

那么,真正的本质是什么先于上面的"@"?一个变化?一个简单的占位符,以适应用户输入的值?

谢谢你的帮助

sql sql-server-2008

0
推荐指数
1
解决办法
76
查看次数

何时将空间编码为加号(+)或%20?

有时,空格会将URL编码为+符号,有时则会%20.有什么区别,为什么会发生这种情况?

urlencode

451
推荐指数
4
解决办法
22万
查看次数