我是C#和WinForms的新手,所以请原谅我这是一个新手问题.
我正在尝试向TrackBar控件添加一个工具提示,它会在您拖动时显示该栏的当前值.我已经实例化了一个ToolTip对象并尝试了以下处理程序代码,但它没有显示任何工具提示:
private void trackBar1_Scroll(object sender, EventArgs e)
{
toolTip1.SetToolTip(trackBar1, trackBar1.Value.ToString());
}
Run Code Online (Sandbox Code Playgroud) 对于......的方法
...需要缓存结果值.
在我的代码中,以下结果值缓存模式重复了很多(Java中的伪代码,但问题与语言无关):
private static Map<Input, Output> fooResultMap = new HashMap<Input, Output>();
public getFoo(Input input) {
if (fooResultMap.get(input) != null) {
return fooResultMap.get(input);
}
Output output = null;
// Some code to obtain the object since we don't have it in the cache.
fooResultMap.put(input, output);
return output;
}
Run Code Online (Sandbox Code Playgroud)
始终重复这种结构明显违反了DRY原则.
理想情况下,我希望将上面的代码简化为以下代码:
@CacheResult
public getFoo(Input input) {
Output output = null;
// Some code to obtain the object since we don't have it in the cache.
return output;
} …Run Code Online (Sandbox Code Playgroud) 我想将光标固定在屏幕的中心线上,这样当我按Ctrl-N或Ctrl-P时,页面本身会向上或向下移动,光标会保持不动.
有没有人有任何关于如何实现这一目标的提示?
谢谢
埃德
编写Google App Engine Python代码是否有任何准则可以在其他平台上使用Google的基础架构?
是否有任何已知尝试创建可在其他平台上运行为Google App Engine设计的应用程序的开源框架?
编辑:
澄清一下,问题确实是:
如果我现在在Google App Engine上开发应用程序,我以后可以迁移到其他平台,还是锁定?
我创建了一个MS Access 2003应用程序,设置为拆分前端/后端配置,用户组大约有五个人.前端.mdb位于网络文件服务器上,它包含所有查询,表单,报告和VBA代码,以及指向后端.mdb中所有表的链接以及一些指向ODBC数据源的链接,如AS/400.后端位于同一网络文件服务器上,它只包含表数据.
这一点运行良好,直到我"上线",我的少数用户开始提出增强请求,错误报告等.我已经通过在我自己的前端.mdb副本中开发/测试来推出新代码另一个网络文件夹(链接到同一个后端.mdb),然后将我完成的文件发布到"come-and-get-it"文件夹中,提醒用户,然后他们复制/粘贴新的前端将文件归档到网络上的自己的文件夹中.这样,每个用户都可以在他们处于"停止点"时更新他们的前端,而无需立即启动所有人.
我发现,当我正在开发时,有时Access变得极其缓慢.就像,当我开发一个表单并尝试单击属性框上的下拉列表时,下拉箭头将会推入,但是在选项列表出现之前需要几秒钟.或者在表单上选择和移动控件时存在大量延迟.或许多键盘滞后.
然后,在其他时候,根本没有滞后.
我想知道是不是因为我与其他用户链接到同一个后端.我确实做了一些合理的努力来设置查询,表单,报告等,最小的记录锁定,如果有的话,根据需要.但我可能错过了一些东西,或者可能还有一些我需要解决的性能问题.
但我想知道是否有更好的方法来设置我自己的开发后端.mdb,所以我可以在"安全"数据上测试我的代码而不是与其他用户相同的实时数据.我担心损坏一些数据只是时间问题,可能是在最糟糕的时刻.
显然,我可以设置一个单独的后端.mdb,并使用链接表管理器每次手动重新配置前端的表链接.但我希望有一个更优雅的解决方案.
我想知道在这个多用户拆分数据库配置中是否还有其他性能问题需要考虑.
编辑:我应该补充说,我坚持使用MS Access(不是MS-SQL或任何其他"真正的"后端); 有关详细信息,请参阅我对此帖的评论.
是否可以使用Javascript禁用服务器端按钮的提交行为?注意:我不想禁用该按钮,用户将单击该按钮,但它不会从服务器提交/获取任何值.
场景:
<asp:Button ID="Button1" runat="server" Text="Submit" onclick="Button1_Click" OnClientClick="Check()" />
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
function Check()
{
var res = confirm(" Are u sure whatYou have selected ")
if (res)
{
alert("yes");
}
else {
//Here I need to disable the submit behavoiur
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想将一个项目的主干复制到另一个项目,所以我使用以下命令:
svn copy -m"test"(项目的url)/ Trunk /(项目的url)/ Trunk /
文件最终(项目的url)/ Trunk/Trunk /而不是(项目的url)/ Trunk /我希望它们去的地方.
我做错了什么吗?如果我想要将文件放入(项目的网址)/ Trunk /,我该怎么办?执行以下操作似乎没有意义:
svn copy -m"test"(项目的url)/ Trunk /(项目的url)/
我有一个安装程序(NSIS),它在开始菜单中创建快捷方式.当我删除程序卸载时删除文件夹:
C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\
Run Code Online (Sandbox Code Playgroud)
不幸的是,该文件夹仍在开始菜单中.也许只是刷新开始菜单的问题 - 但是如何从NSIS卸载程序中执行此操作?
有一些问题让我了解UTF-8,UTF-16,ASCII和ANSI之间的差异.在做了一些研究之后我有了一些想法,但是如果有人能够准确地解释它们之间的区别(包括每个的典型字符的字节表示),那将非常有用.
我问我的问题归结为
Run Code Online (Sandbox Code Playgroud)1) How do each of the above store characters as bytes 2) What are the differences between the above standards 3) What is a code page 4) Method of converting characters between the various types.
非常感谢 :)
因此,哈希很有用,因为它们将密码/登录名/盐值组合更改为无法反转的代码.客户端将此哈希发送到服务器.服务器将哈希值与存储的哈希值列表进行比较,以查看客户端的用户是否可以被授予访问权限.但是,如何防止恶意用户拦截散列密码并编写自己的客户端以将此哈希值发送到服务器?
c# ×2
.net ×1
asp.net ×1
c++ ×1
caching ×1
character ×1
copy ×1
elisp ×1
emacs ×1
encoding ×1
hash ×1
java ×1
javascript ×1
lock-in ×1
ms-access ×1
multi-user ×1
nsis ×1
open-source ×1
performance ×1
python ×1
scroll ×1
security ×1
startmenu ×1
svn ×1
testing ×1
tooltip ×1
unicode ×1
winforms ×1