当我使用DevExpress控件来声明它们被声明的窗口的WPF加载时间时 - 增加.但在第二次访问时 - 它加载速度很快.没有办法在程序启动时预加载所有需要的dll /主题(让它需要5-10秒!),但是在整个程序中快速加载它们?我搜索了一下,找到了这样的东西:
private static void RunTypeInitializers(Assembly a)
{
Type[] types = a.GetExportedTypes();
for (int i = 0; i < types.Length; i++)
{
RuntimeHelpers.RunClassConstructor(types[i].TypeHandle);
}
}
private static void PreloadControls()
{
ThemeManager.ApplicationThemeName = Theme.Office2007BlueName;
ThemeManager.SetThemeName(new TextEdit(), Theme.Office2007BlueName);
ThemeManager.SetThemeName(new TreeListControl(), Theme.Office2007BlueName);
RunTypeInitializers(Assembly.GetAssembly(typeof(TextEdit)));
RunTypeInitializers(Assembly.GetAssembly(typeof(TreeListControl)));
RunTypeInitializers(Assembly.GetAssembly(typeof(BarManager)));
//GC.KeepAlive(typeof(TreeListControl));
//GC.KeepAlive(typeof(BarManager));
//GC.KeepAlive(typeof(TreeListView));
//GC.KeepAlive(typeof(DevExpress.Xpf.Editors.Settings.MemoEditSettings));
//GC.KeepAlive(typeof(DevExpress.Xpf.Editors.Settings.TextEditSettings));
}
Run Code Online (Sandbox Code Playgroud)
但不是那样有帮助.第一次加载仍然很长.
让我们说我们已经0显示在控件的值字段中,我希望如果值是0- 显示string.Empty(我知道值的类型是十进制,并且不能插入字符串而不是小数,但仍然...也许那里有一些格式化吗?).
我们当前正在使用VARCHAR在DB2中存储文本数据,但是我们遇到的问题是指定的VARCHAR长度与文本长度不同,因为在DB2 VARCHAR中指定的长度是UTF-8数据长度,它可以根据存储的文本数据而变化.例如,某些文本包含来自不同语言的字符,因此一些具有500个字符的文本无法保存在VARCHAR(500)等中.
现在我们计划迁移到VARGRAPHIC.我需要知道使用VARGRAPHIC在DB2中存储unicode文本数据有什么限制.使用VARGRAPHIC有什么问题吗?
更好的是:
在lock语句中有大的代码区域
或
在大区域中有小锁?
这个样本中的交换是不可更改的.
lock (padLock)
{
foreach (string ex in exchanges)
{
sub.Add(x.ID, new Subscription(ch, queue.QueueName, true));
.........
}
Run Code Online (Sandbox Code Playgroud)
要么
foreach (string ex in exchanges)
{
lock (padLock)
{
sub.Add(x.ID, new Subscription(ch, queue.QueueName, true));
}
.....
Run Code Online (Sandbox Code Playgroud) 工具|选项|调试将所有输出重定向到立即未选中。
工具|选项|调试|输出窗口 一般输出设置均为ON。调试配置已激活,定义 DEBUG 常量已选中。
仍然 Debug.WriteLine("test") 不向输出窗口写入任何内容(也无法从 sysinternals 的 DebugView 中捕获它)。什么会导致这种情况?
我有一个Windows手机的应用程序,它是免费的.我希望它保持免费,没有广告.但有时我需要动力.我需要做的是在我的应用程序中添加一些"向作者购买一品脱啤酒"按钮(类似捐赠按钮).当然,我可以创建2个版本:付费和免费,功能完全相同,只需付费一些"谢谢"字样,但这将是2个完全不同的应用程序,我需要支持它们.那么......是否有可能在申请中实施一些捐款?
输入字符串是一些文本与有效 JSON的混合:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<TITLE>Title</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<META HTTP-EQUIV="Content-language" CONTENT="en">
<META HTTP-EQUIV="keywords" CONTENT="search words">
<META HTTP-EQUIV="Expires" CONTENT="0">
<script SRC="include/datepicker.js" LANGUAGE="JavaScript" TYPE="text/javascript"></script>
<script SRC="include/jsfunctions.js" LANGUAGE="JavaScript" TYPE="text/javascript"></script>
<link REL="stylesheet" TYPE="text/css" HREF="css/datepicker.css">
<script language="javascript" type="text/javascript">
function limitText(limitField, limitCount, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
} else {
limitCount.value = limitNum - limitField.value.length;
}
}
</script>
{"List":[{"ID":"175114","Number":"28992"]}
Run Code Online (Sandbox Code Playgroud)
任务是将其JSON部分反序列化为某个对象.该字符串可以以某些文本开头,但它肯定包含有效的JSON.我曾尝试使用JSON验证REGEX,但在.NET中解析此类模式时出现问题.
所以最后我只想得到:
{
"List": [{
"ID": "175114",
"Number": "28992"
}]
} …Run Code Online (Sandbox Code Playgroud) 我正在使用 Dapper 来调用 MySql 存储过程。该过程执行得很好,但之后代码抛出异常。有问题的代码块是这样的:
using (var conn = DataFactory.InitializeConnection(false))
{
conn.Query("ProcedureName", new
{
puserid = ID
}, commandType: System.Data.CommandType.StoredProcedure);
}
Run Code Online (Sandbox Code Playgroud)
DataFactory下面的静态类在 哪里:
public static class DataFactory
{
public static IDbConnection InitializeConnection(bool open = true, string connectionstring = "", string databaseServerType = "MYSQL")
{
if (string.Equals(databaseServerType, "MYSQL"))
{
if (string.IsNullOrEmpty(connectionstring))
connectionstring = Settings.Default.DataConnectionString;
var csb = new MySql.Data.MySqlClient.MySqlConnectionStringBuilder(connectionstring);
var conn = new MySql.Data.MySqlClient.MySqlConnection(csb.ConnectionString);
Dapper.DefaultTypeMap.MatchNamesWithUnderscores = true;
if (open)
conn.Open();
return conn;
}
throw new NotImplementedException("Not implemented for your database …Run Code Online (Sandbox Code Playgroud) 它说我的Windows安装程序项目不受支持."项目类型"= "8:{978C614F-708E-4E1A-B201-565925725DBA}" 是vdproj文件.我可以在VS11 beta中使用它吗?