在设计WinForms UI时,您如何处理不同的XP主题?您是否避免使用硬编码颜色值或仅接受您的UI在非标准主题上看起来不太好?
例如,我有一个浅蓝色渐变面板,与标准控件背景颜色看起来很好,但会与其他自定义主题冲突.采取什么好方法?
我已经开发了一段时间的Web应用程序,并且已经完成了GUI和游戏应用程序开发.
在Web应用程序(php for me)中,对文件发出请求,该文件包含将信息处理到内存中的所有必要文件,然后每个请求的流程从上到下.(主要是)
我知道对于游戏来说,动作是在游戏循环中发生的,但是游戏的所有不同元素如何分成单个循环(菜单系统,gui,加载资源和3d世界)以及某些常量的加载和卸载的东西.
对于GUI程序来说,我相信有一些"应用程序循环".
大多数项目被调用到内存中然后被访问,是否需要时链接并加载到内存中的项目?
帮助我更快地开发Web应用程序的是当我理解程序的流程时,它不必详细,只需要一般的想法或伪代码.
case i of
0..99 : Function-call('bobo') ;
100..209 : function-smell('Hobo');
210..300 : function-yikes('argh');
end;
Run Code Online (Sandbox Code Playgroud)
但是,如果我想要210..300来调用功能和功能气味怎么办?无法弄清楚如何谢谢.
我一直支持一个网络应用程序,用户群使用的年龄范围是40-65岁.该应用程序非常好,并有最新的ajaxy东西等.我们现在称之为用户友好和响应.我很惊讶这个应用程序对用户群如何用户友好.我被告知一些自动完成功能让他们迷失方向!! 此外,发生了很多意外点击,他们有时会说"它不会通过!" 然后我意识到没有点击所需的复选框之一.我希望我能清楚地说明这一点.
有人可以为我提供资源/提示吗?不是一个可访问性问题.
通过使用谷歌,我发现了一些在Delphi中使用TDictionary的示例代码的一些不错的片段,但是无法编译它们中的任何一个.
我使用Delphi 2009 Update 1,2,3,4.
当我这样写:
var Dic: TDictionary<Integer,string>;
Run Code Online (Sandbox Code Playgroud)
我得到"Unknown idenitifier TDictionary <,>"
怎么用?
我在R中编写一个S3类,它只是一个附加了一些属性的整数.如果x1和x2是这个类的对象(称之为"myclass"),那么我希望c(x1,x2)返回myclass对象的向量,原始类定义和属性保持不变.但是,c()的记录行为是删除属性,所以我似乎需要编写自己的c.myclass()方法.我的问题是,我该怎么做?
问题的一个例子:
myclass <- function(x, n) structure(x, class="myclass", n=n)
x1 <- myclass(1, 5)
x2 <- myclass(2, 6)
c(x1, x2)
[1] 1 2
Run Code Online (Sandbox Code Playgroud)
这里的结果只是类numeric的项向量,原来的n属性消失了.
查看各种包的代码,我有时会看到如下代码,其中我们需要保留class属性,但没有别的:
c.myclass <- function(..., recursive = F) {
structure(c(unlist(lapply(list(...), unclass))), class="myclass")
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我也无法让这个工作.调用c.myclass(x1,x2)的结果是一个向量,其中向量本身具有类"myclass",但是向量中的每个项都有类numeric; 我真的希望向量中的每个项都有类"myclass".在实践中,我还需要升级此方法以保留其他属性(如myclass中的属性"n").
任何人都知道在Delphi中使用即用型trie [原文如此]?优化的trie会更好.
提前致谢!
我是 R 中面向对象编程的新手,并且正在努力解决如何正确编写修改对象的函数。
这个例子有效:
store1 <- list(
apples=3,
pears=4,
fruits=7
)
class(store1) <- "fruitstore"
print.fruitstore <- function(x) {
paste(x$apples, "apples and", x$pears, "pears", sep=" ")
}
print(store1)
addApples <- function(x, i) {
x$apples <- x$apples + i
x$fruits <- x$apples + x$pears
return(x)
}
store1 <- addApples(store1, 5)
print(store1)
Run Code Online (Sandbox Code Playgroud)
但我想应该有一种更干净的方法来做到这一点而不返回整个对象:
addApples(store1, 5) # Preferable line...
store1 <- addApples(store1, 5) # ...instead of this line
Run Code Online (Sandbox Code Playgroud)
在 R 中编写修改函数的正确方法是什么?“<<-”?
更新:感谢大家为 R 中的 OOP 编写的 Rosetta Stone。内容非常丰富。我试图解决的问题在流程方面非常复杂,因此参考类的刚性可能会给结构带来帮助。我希望我可以接受所有回复作为答案,而不仅仅是一个。
我试图从网址获取一个csv文件,但似乎在一分钟后超时.csv文件是在请求时创建的,因此需要一分多钟.我试图增加超时但它没有工作,一分钟后它仍然失败.
我正在使用url,read.csv如下:
# Start the timer
ptm <- proc.time()
urlCSV <- getURL("http://someurl.com/getcsv", timeout = 200)
txtCSV <- textConnection(urlCSV)
csvFile <- read.csv(txtCSV)
close(txtCSV)
# Stop the timer
proc.time() - ptm
Run Code Online (Sandbox Code Playgroud)
结果日志:
Error in open.connection(file, "rt") : cannot open the connection
In addition: Warning message:
In open.connection(file, "rt") :
cannot open: HTTP status was '500 Internal Server Error'
user system elapsed
0.225 0.353 60.445
Run Code Online (Sandbox Code Playgroud)
当它达到一分钟时它会一直失败,可能是什么问题?或者我如何增加超时?
我在浏览器中尝试了网址并且工作正常,但加载csv需要一分多钟
我互动的32位Windows应用程序(目前德尔福[ENT] 2007至2009年移动)使用命令行交互产卵子流程,做计算密集型任务,这反过来写文本文件,图形用户界面父应用程序解析和分析 - 导致结果的交互式图形显示.
我可以访问多处理器(多用户)Linux集群(通过ssh),并希望将繁重的工作卸载到该集群.我的问题是如何从我的Windows应用程序中生成Linux中的进程.我可以设想使用安全FTP来放置和获取文件,但不知道如何在Linux中生成子进程.
进一步阅读的一些线索会很好 - 但代码/伪代码将是理想的.我可以想象,这可能更多是关于Windows-Linux交互而不是Delphi.