小编0x4*_*9D1的帖子

DevExpress控制WPF加载时间

当我使用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)

但不是那样有帮助.第一次加载仍然很长.

wpf performance controls devexpress

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

我可以在NumericUpDown控件中隐藏Value吗?

让我们说我们已经0显示在控件的值字段中,我希望如果值是0- 显示string.Empty(我知道值的类型是十进制,并且不能插入字符串而不是小数,但仍然...也许那里有一些格式化吗?).

c# numericupdown winforms

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

DB2 VARCHAR unicode数据存储

我们当前正在使用VARCHAR在DB2中存储文本数据,但是我们遇到的问题是指定的VARCHAR长度与文本长度不同,因为在DB2 VARCHAR中指定的长度是UTF-8数据长度,它可以根据存储的文本数据而变化.例如,某些文本包含来自不同语言的字符,因此一些具有500个字符的文本无法保存在VARCHAR(500)等中.

现在我们计划迁移到VARGRAPHIC.我需要知道使用VARGRAPHIC在DB2中存储unicode文本数据有什么限制.使用VARGRAPHIC有什么问题吗?

db2 unicode varchar sqldatatypes

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

锁定代码区域的正确方法是什么

更好的是:
在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)

c# multithreading locking

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

如何有效地只读取文本文件的最后一行

需要从大日志文件中获取最后一行.最好的方法是什么?

c# file stream

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

Debug.WriteLine 未将输出写入 Visual Studio 2010 中的 OutputWindows

工具|选项|调试将所有输出重定向到立即未选中。
工具|选项|调试|输出窗口 一般输出设置均为ON。调试配置已激活,定义 DEBUG 常量已选中。

仍然 Debug.WriteLine("test") 不向输出窗口写入任何内容(也无法从 sysinternals 的 DebugView 中捕获它)。什么会导致这种情况?

debugging visual-studio-2010

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

在Windows Phone应用程序中捐赠

我有一个Windows手机的应用程序,它是免费的.我希望它保持免费,没有广告.但有时我需要动力.我需要做的是在我的应用程序中添加一些"向作者购买一品脱啤酒"按钮(类似捐赠按钮).当然,我可以创建2个版本:付费和免费,功能完全相同,只需付费一些"谢谢"字样,但这将是2个完全不同的应用程序,我需要支持它们.那么......是否有可能在申请中实施一些捐款?

api payment donations windows-phone

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

从.NET中的字符串中提取JSON

输入字符串是一些文本与有效 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)

.net c# regex json extract

5
推荐指数
2
解决办法
2601
查看次数

MySql.Data.MySqlClient.MySqlException (0x80004005): SELECT 命令被拒绝给用户“XXX”@“YYY”表“bogus_table”

我正在使用 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)

c# mysql dapper

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

Visual Studio 11 BETA中不支持Windows Installer项目

它说我的Windows安装程序项目不受支持."项目类型"= "8:{978C614F-708E-4E1A-B201-565925725DBA}" 是vdproj文件.我可以在VS11 beta中使用它吗?

windows-services visual-studio-2012

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