我想这更像是一个建议主题.我一直想知道如何创建一个按钮,当它没有被按下时显示"播放".然后在按下后显示"暂停".反之亦然,反之亦然.
我在尝试创建扩展面板按钮时遇到了类似的问题,但这很简单,因为如果PanelCollapsed为true,我可以将变量设置为true或false.
但在这种情况下,我无法在按钮中找到任何可以查询的属性.所以我想出了这个,但我不禁想到这是一个相当不太方便的做法吗?
If isPlay = True Then
If isPaused = False Then
btnPlay.Image = Image.FromFile("iconPause.png")
isPaused = True
isPlay = False
End If
GoTo Endline
End If
If isPlay = False Then
If isPaused = True Then
btnPlay.Image = Image.FromFile("iconPlay.png")
isPaused = False
isPlay = True
End If
End If
Run Code Online (Sandbox Code Playgroud)
底线:
关于我的房产何时被初始化,我有点困惑.
假设我有一个声明如下的属性:
private Dictionary<string, Dictionary<string,string>> MessageLookup
{
get
{
return messages ?? doSomething();
}
}
Run Code Online (Sandbox Code Playgroud)
doSomething方法填充消息Dictionary并返回它.
我的问题是,这段代码什么时候运行?如果我在doSomething代码中放置一个断点,它就不会被命中,但是当我在调试器中查看它时,MessageLookup属性正在保存数据(这是它被初始化的唯一地方).
这段代码是在构建时运行的吗?当我将鼠标悬停在变量名称上时,调试器会自动运行吗?如果是这样,为什么断点不会被击中?
我很惊讶甚至没有附加到datagridview的过滤器属性,我正在紧张,我可以找到过滤Datagridview的示例,这是以编程方式绑定的,我找不到任何关于如何过滤生成的datagridview的示例通过Visual Studio.
那么请有人告诉我如何过滤这些东西?
谢谢.
所以我有一个ASP.NET MVC应用程序,它引用了不同地方的许多javascript文件(在站点主文件中以及在几个视图中的其他引用).
我想知道是否有一种自动方式可以压缩并尽可能地将这些引用最小化到单个.js文件中.这样......
<script src="<%= ResolveUrl("~") %>Content/ExtJS/Ext.ux.grid.GridSummary/Ext.ux.grid.GridSummary.js" type="text/javascript"></script>
<script src="<%= ResolveUrl("~") %>Content/ExtJS/ext.ux.rating/ext.ux.ratingplugin.js" type="text/javascript"></script>
<script src="<%= ResolveUrl("~") %>Content/ExtJS/ext-starslider/ext-starslider.js" type="text/javascript"></script>
<script src="<%= ResolveUrl("~") %>Content/ExtJS/ext.ux.dollarfield.js" type="text/javascript"></script>
<script src="<%= ResolveUrl("~") %>Content/ExtJS/ext.ux.combobox.js" type="text/javascript"></script>
<script src="<%= ResolveUrl("~") %>Content/ExtJS/ext.ux.datepickerplus/ext.ux.datepickerplus-min.js" type="text/javascript"></script>
<script src="<%= ResolveUrl("~") %>Content/ExtJS/SessionProvider.js" type="text/javascript"></script>
<script src="<%= ResolveUrl("~") %>Content/ExtJS/TabCloseMenu.js" type="text/javascript"></script>
<script src="<%= ResolveUrl("~") %>Content/ActivityViewer/ActivityForm.js" type="text/javascript"></script>
<script src="<%= ResolveUrl("~") %>Content/ActivityViewer/UserForm.js" type="text/javascript"></script>
<script src="<%= ResolveUrl("~") %>Content/ActivityViewer/SwappedGrid.js" type="text/javascript"></script>
<script src="<%= ResolveUrl("~") %>Content/ActivityViewer/Tree.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
......可以减少到这样的......
<script src="<%= ResolveUrl("~") %>Content/MyViewPage-min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个问题......我不懂模板元编程.
问题是:我读了很多.但这对我来说没有多大意义:/
事实nr.1:模板元编程更快
template <int N>
struct Factorial
{
enum { value = N * Factorial<N - 1>::value };
};
template <>
struct Factorial<0>
{
enum { value = 1 };
};
// Factorial<4>::value == 24
// Factorial<0>::value == 1
void foo()
{
int x = Factorial<4>::value; // == 24
int y = Factorial<0>::value; // == 1
}
Run Code Online (Sandbox Code Playgroud)
所以这个Metaprogram更快......因为Constant Literal.
但是:在现实世界中我们有不变的文字吗?
我用的大多数程序都会对用户输入作出反
事实nr.2:模板元编程可以实现更好的可维护性.
是啊.析因示例可以维护......但是当涉及到复杂的函数时,我和大多数其他C++程序员都无法读取函数.
调试选项很差(或者至少我不知道如何调试).
模板元编程在哪里有意义?
我正在为SQLite数据库执行大量INSERTS.我只使用一个线程.我批量写入以提高性能,并在发生崩溃时保持一定的安全性.基本上我在内存中缓存了一堆数据然后在我认为合适时,我遍历所有数据并执行INSERTS.代码如下所示:
public void Commit()
{
using (SQLiteConnection conn = new SQLiteConnection(this.connString))
{
conn.Open();
using (SQLiteTransaction trans = conn.BeginTransaction())
{
using (SQLiteCommand command = conn.CreateCommand())
{
command.CommandText = "INSERT OR IGNORE INTO [MY_TABLE] (col1, col2) VALUES (?,?)";
command.Parameters.Add(this.col1Param);
command.Parameters.Add(this.col2Param);
foreach (Data o in this.dataTemp)
{
this.col1Param.Value = o.Col1Prop;
this. col2Param.Value = o.Col2Prop;
command.ExecuteNonQuery();
}
}
this.TryHandleCommit(trans);
}
conn.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
我现在使用以下噱头来完成最终的工作:
private void TryHandleCommit(SQLiteTransaction trans)
{
try
{
trans.Commit();
}
catch (Exception e)
{
Console.WriteLine("Trying again...");
this.TryHandleCommit(trans);
}
}
Run Code Online (Sandbox Code Playgroud)
我像这样创建我的数据库:
public …Run Code Online (Sandbox Code Playgroud) I know that we cannot set the Command Timeout in the Connection String. So I put it in the MyDataContext constructor. But there are many constructors, this file is usually overwritten by the visual designer and it doesn't seems the right way to do that. How would you do that?
让演员入睡最好的方法是什么?我将演员设置为代理,希望维护数据库的不同部分(包括从外部源获取数据).由于多种原因(包括没有超载数据库或通信和一般负载问题),我希望演员在每个操作之间休眠.我正在看10个演员对象.
演员将无限运行,因为总会有新数据进入,或者坐在表中等待传播到数据库的其他部分等.想法是让数据库在任何时候都尽可能完整及时.
我可以通过无限循环执行此操作,并在每个循环结束时进行休眠,但根据http://www.scala-lang.org/node/242,actor使用线程池,只要所有线程都被阻塞,它就会被扩展.所以我想每个actor中的Thread.sleep都是个坏主意,因为会不必要地浪费线程.
我可能有一个中央演员有自己的循环,在时钟上发送消息给订阅者(如异步事件时钟观察者)?
有没有人做过类似的事情或有任何建议?很抱歉有额外的(可能是多余的)信息.
干杯
乔
我正在寻找使用Silverlight或Flash预览PDF和PPT的代码或良好的控件.如果它有很好的页面卷曲功能会很棒.
我们希望我们的客户能够以漂亮的方式查看他们的报告.
我正在升级一个大型构建系统以使用Maven2而不是Ant,我们有两个相关的要求,我坚持:
我们需要生成一个带时间戳的工件,因此是包 阶段(或任何地方)的一部分,而不是构建
project-1.0-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)
我们应该建设
project-1.0-20090803125803.jar
Run Code Online (Sandbox Code Playgroud)
(这
20090803125803只是YYYYMMDDHHMMSS罐子制造时的时间戳).
唯一真正的要求是时间戳是生成文件的文件名的一部分.
必须在生成的jar 内的version.properties文件中包含相同的时间戳.
当您运行时,此信息包含在生成的pom.properties中,例如,mvn package但已被注释掉:
#Generated by Maven
#Mon Aug 03 12:57:17 PDT 2009
Run Code Online (Sandbox Code Playgroud)
任何关于从哪里开始的想法都会有所帮助!谢谢!
c# ×3
.net ×1
actor ×1
ant ×1
asp.net-mvc ×1
button ×1
c++ ×1
compression ×1
datagridview ×1
extjs ×1
flash ×1
getter ×1
java ×1
javascript ×1
linq-to-sql ×1
maven-2 ×1
minimize ×1
page-curl ×1
pdf ×1
powerpoint ×1
properties ×1
scala ×1
silverlight ×1
sqlite ×1
templates ×1
upgrade ×1
variables ×1
vb.net ×1
winforms ×1