小编bor*_*ula的帖子

如何使用Debug或Release配置检查程序集是否已构建?

我正在开始部署我的Web应用程序,我需要保证所有要部署的程序集都是使用Release配置构建的.我们的系统是使用C#/.Net 3.5开发的.

有没有办法实现这个目标?

c# build-process assemblies release-mode debug-mode

42
推荐指数
3
解决办法
2万
查看次数

在运行时更改App.config

我正在为我们正在开发的系统编写测试WinForms/C#/ .NET 3.5应用程序,我们不需要在运行时切换.config文件,但这变成了一场噩梦.

这是场景:WinForms应用程序旨在测试WebApp,分为5个子系统.测试过程适用于在子系统之间发送的消息,并且为了使该过程成功,每个子系统都有自己的.config文件.

对于我的测试应用程序,我写了5个单独的配置文 我希望我能够在运行时在这5个文件之间切换,但问题是:我可以编程方式编辑应用程序.config文件很多次,但这些更改只会生效一次.我一直在寻找一个表格来解决这个问题,但我仍然没有成功.

我知道问题定义可能有点令人困惑,但如果有人帮助我,我会非常感激.

提前致谢!

---更新01-06-10 ---

我之前没有提到过.最初,我们的系统是一个Web应用程序,每个子系统之间都有WCF调用.出于性能测试的原因(我们使用的是ANTS 4),我们必须创建程序集的本地副本并从测试项目中引用它们.听起来有点不对劲,但我们找不到令人满意的方法来衡量远程应用程序的性能.

---结束更新---

这是我正在做的事情:

public void UpdateAppSettings(string key, string value)
{
    XmlDocument xmlDoc = XmlDocument.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

    foreach (XmlElement item in xmlDoc.DocumentElement)
    {
        foreach (XmlNode node in item.ChildNodes)
        {
            if (node.Name == key)
            {
                node.Attributes[0].Value = value;
                break;
            }
        }
    }

    xmlDoc.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

    System.Configuration.ConfigurationManager.RefreshSection("section/subSection");    
}
Run Code Online (Sandbox Code Playgroud)

c# configurationmanager app-config configuration-files .net-3.5

7
推荐指数
2
解决办法
3万
查看次数

Service Unavaiable - ApplicationPool无法启动

我有一个WCF Web服务,它保存在IIS上的应用程序池中.

最近,当我试图调用这个Web服务时,我一直得到"服务不可用".我尝试做的第一件事是重新启动应用程序池.我做了它,几秒钟后,它崩溃并停止了.

查看事件查看器,我发现了这些消息,目前无法帮助我找到问题所在.

为应用程序池"X"提供服务的进程报告失败.进程ID为'11616'.数据字段包含错误编号.

有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的"帮助和支持中心" .

得到其中几个后,我得到了这个:

由于为该应用程序池提供服务的进程中出现一系列故障,应用程序池"X"将自动禁用.

有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的"帮助和支持中心" .

我已经检查了权限和应用程序池配置,但一切似乎都没问题.

有没有人经历过这个?

提前致谢.

.net iis wcf application-pool

7
推荐指数
1
解决办法
9850
查看次数

Kubernetes:增加 K3s 中 OverlayFS/containerd 运行时卷的大小

我有一个使用 Rancher 的 K3s 部署的轻量级 Kubernetes 集群。

大多数时候 Pod 在其中运行良好,但我注意到它有时会遇到NodeDiskPressure,这会导致现有 Pod 被驱逐。

通过查看主机中的可用磁盘,我发现在此问题发生之前较高的集群负载与Containerd运行时存储中的高使用量一致。在正常情况下,这些卷的已用空间量为 70%,但它们会上升到 +90%,这可能会导致 pod 被驱逐。

overlay                          6281216  4375116   1906100  70% /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/3cd5b4cad915d0914436df95359e7685aa89fcd3f95f0b51e9a3d7db6f11d01b/rootfs
overlay                          6281216  4375116   1906100  70% /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/fd2a513ce2736f10e98a203939aaa60bd28fbbb4f9ddbbd64a0aedbf75cae216/rootfs
overlay                          6281216  4375116   1906100  70% /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/73865fcfa8b448d71b9b7c8297192b16612bd01732e3aa56d6e6a3936305b4a2/rootfs
overlay                          6281216  4375116   1906100  70% /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/fc68e6653cec69361823068b3afa2ac51ecd6caf791bf4ae9a65305ec8126f37/rootfs
overlay                          6281216  4375116   1906100  70% /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/7fcd3e8789f0ca7c8cabdc7522722697f76456607cbd0e179dd4826393c177ec/rootfs
overlay                          6281216  4375116   1906100  70% /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/9334ed12649bcdb1d70f4b2e64c80168bdc86c897ddf699853daf9229516f5cf/rootfs
overlay                          6281216  4375116   1906100  70% /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/de1c6f47cf82ff3362f0fc3ed4d4b7f5326a490d177513c76641e8f1a7e5eb1a/rootfs
overlay                          6281216  4375116   1906100  70% /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/079c26817021c301cb516dab2ddcf31f4e224431d6555847eb76256369510482/rootfs
overlay                          6281216  4375116   1906100  70% /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/d0da2f62430306d25565072edf478ad92752255a40830544101aeb576b862a5f/rootfs
overlay                          6281216  4375116   1906100  70% …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes containerd k3s overlayfs

7
推荐指数
1
解决办法
9046
查看次数

应该避免哪些SQL Server查询功能/子句的示例?

应该避免哪些SQL Server查询功能/子句的示例?

最近我发现NOT IN子句严重降低了性能.

你有更多的例子吗?

sql-server performance sql-server-2005

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

Pandas - 将列添加到基于 Dict 的列之一的 DataFrame

我有pandas.DataFrame以下内容:

在此处输入图片说明

Dataframe 中的一列,pontos为每一行保存一个字典。

我想要做的是为该字典中的每个键向 DataFrame 添加一列。因此,在此示例中rodada,新列将是:、mes等,并且对于每一行,这些列将使用 dict 中的相应值填充。

到目前为止,我已经为其中一个键尝试了以下操作:

df_times["rodada"] = [df_times["pontos"].get('rodada') for d in df_times["pontos"]]
Run Code Online (Sandbox Code Playgroud)

但是,结果我得到了一个rodada充满None值的新列:

在此处输入图片说明

关于我做错了什么的任何提示?

python dictionary pandas

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

幂律与其他分布的比较

我正在使用 Jeff Alstott 的 Python powerlaw 包来尝试使我的数据符合幂律。Jeff 的软件包基于 Clauset 等人讨论幂律的论文。

首先,我的数据的一些详细信息:

  1. 它是离散的(字数数据);
  2. 它严重向左倾斜(高偏度)
  3. 峰态(超峰度大于 10)

到目前为止我做了什么

df_data 是我的数据框,其中 word_count 是一个包含大约 1000 个单词标记的单词计数数据的系列。

首先我生成了一个合适的对象:

fit = powerlaw.Fit(data=df_data.word_count, discrete=True)
Run Code Online (Sandbox Code Playgroud)

接下来,我使用 fit.distribution_compare(distribution_one, distribution_two) 方法将数据的幂律分布与其他分布进行比较 - 即对数正态、指数对数正态拉伸指数截断幂律。

作为 distribution_compare 方法的结果,我为每个比较获得了以下 (r,p) 元组:

  • fit.distribution_compare('power_law', '对数正态') = (0.35617607052907196, 0.5346696007)
  • fit.distribution_compare('power_law', '指数') = (397.3832646921206, 5.3999952097178692e-06)
  • fit.distribution_compare('power_law', 'lognormal_positive') = (27.82736434863289, 4.2257378698322223e-07)
  • fit.distribution_compare('power_law', 'stretched_exponential') = (1.37624682020371, 0.2974292837452046)
  • fit.distribution_compare('power_law', 'truncated_power_law') =(-0.0038373682383605, 0.83159372694621)

来自幂律文档:

R:浮动

两组似然值的对数似然比。如果为正,则第一组可能性更有可能(因此产生它们的概率分布更适合数据)。如果为负,则相反。

p:浮点数

R 符号的显着性。如果低于临界值(通常为 …

python power-law

3
推荐指数
1
解决办法
2799
查看次数

将 DataFrame 写入 Parquet 或 Delta 似乎没有被并行化 - 耗时太长

问题陈述

我已将分区的 CSV 文件读入 Spark 数据帧。

为了利用 Delta Tables 的改进,我试图简单地将它作为 Delta 导出到 Azure Data Lake Storage Gen2 内的目录中。我在 Databricks 笔记本中使用以下代码:

%scala

df_nyc_taxi.write.partitionBy("year", "month").format("delta").save("/mnt/delta/")
Run Code Online (Sandbox Code Playgroud)

整个数据帧大约有 160 GB。

硬件规格

我正在使用具有 12 个内核和 42 GB RAM 的集群运行此代码。

但是看起来整个写入过程是由 Spark/Databricks 顺序处理的,例如非并行方式

在此处输入图片说明

DAG 可视化如下所示:

在此处输入图片说明

总而言之,这将需要 1-2 个小时才能执行。

问题

  • 有没有办法让 Spark 并行写入不同的分区?
  • 问题可能是我试图将增量表直接写入 Azure Data Lake Storage?

scala apache-spark azure-data-lake databricks azure-databricks

3
推荐指数
1
解决办法
1944
查看次数

C#中的不同转换类型

可能的重复:
转换:(NewType)与Object为NewType
为什么C#"as"运算符如此受欢迎?

嘿,

我知道这可能是一个愚蠢的问题,但今天我怀疑这个问题.

这样做有什么区别

String text = (String) variable;
Run Code Online (Sandbox Code Playgroud)

String text = variable as String;
Run Code Online (Sandbox Code Playgroud)

c# casting

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

Google Maps API - 调整大小会生成空白空白

我正在研究它看起来像一个非常简单的功能,它引起了一些令人头疼的问题.

我使用GIS,并将其与Google地图集成.其中一个客户要求能够打开一个单独的弹出窗口,仅显示地图.打开窗口不是问题,但是当我尝试扩展包含地图的IFrame的宽度时,为了适合窗口大小,实际的地图图像保持相同的大小,并且白色空间填充剩余的空间.

我想知道是否必须将新的宽度值传递给某些预渲染函数或类似的东西......我已经尝试过使用checkResize()但事实证明这不起作用.

我用来使地图IFrame的功能如下:

DrawMapIFrame()
{
   var str = '<iframe id="mapIFrame" name="mapIFrame" width="97%" height="' + parent.mapFrameHeight + '" src="' + $_URL_FleetMonitiorMapIFrame + '?UserID=' + parent.$_UserID + '&Encoding=' + parent.$_Encoding + '&id=' + _id +  '" frameborder="0" scrolling="No"></iframe>';
    document.getElementById("mapIFramePlace").innerHTML = str;
}
Run Code Online (Sandbox Code Playgroud)

javascript maps google-maps google-maps-api-2

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

执行计划任务的方法 - Windows/.NET

我的问题非常简单.我有一个应该每天自动执行一次的应用程序.我之前没有这种情况的经验(前段时间我曾与IBM Control-M合作,但我猜它更完整,更复杂,更昂贵=))

我想到了两种可能的解决方案:

  • 在Windows任务计划程序中创建一个任务,它将执行该应用程序;
  • 将应用程序实现为可全天候运行的Window Service,但仅根据当前时间执行所需的操作.

每种方法的优缺点是哪些?

还有另一种方法吗?

提前致谢.

.net c# scheduled-tasks

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