小编Dar*_*der的帖子

serilog每个功能多个实例

虽然我有一个通用记录器来记录错误,异常等情况,但这些记录器使用滚动文件接收器将内容记录到my- {date} .log中。

但是,我需要另一个实例来对audit- {date} .log进行审计,并需要另一个实例来将perf信息写入perf- {date} .log。

如何使用不同的配置或接收器创建serilog的多个实例?

c# logging serilog asp.net-core

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

c#执行一个字符串作为代码

这是我想要做的,我知道它可能与perl,php,python和java,但我正在使用c#

我该怎么做:

public void amethod(string functionName)
{
    AVeryLargeWebServiceWithLotsOfMethodsToCall.getFunctionName();
}
Run Code Online (Sandbox Code Playgroud)

我想将functionName传递给方法,我希望它如上所述执行.

怎么做到这一点?

我需要ANTLR或任何其他工具吗?

谢谢.

.net c# web-services read-eval-print-loop

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

使用合并排序的比较数

如果您有5个不同的数字,那么您需要使用合并排序对此进行多少次比较?

algorithm mergesort

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

获取引荐来源的Web服务器名称

我将JS文件放在远程服务器上.我想知道请求的来源.

即:我在google.com上有一个js,当用户点击js生成的链接时,它会在我的服务器上触发一些c#代码,但我在yahoo.com上也有相同的js,id就像能够知道请求的来源.

怎么找到这个?

.net c# asp.net

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

C#方法中的线程化

我有以下方法:

public List<string> someMethod()
{

   // populate list of strings
   // dump them to csv file
   //return to output
}
Run Code Online (Sandbox Code Playgroud)

问题是:我不希望用户等待csv转储,这可能需要一段时间.如果我使用csvdump的线程,它会完成吗?在输出返回之前或之后?

csvdump完成后,id喜欢通知另一个类来处理csv文件.someMethod不需要等待csvdump完成?

.net c# multithreading

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

使用委托代替接口

我读到你可以使用接口和代理来达到同样的目的.比如,您可以使用委托而不是接口.

有人能提供一个例子吗?我在简言之书中看到了一个例子,但我没有记住并且想要离开.

是否可以提供一些示例代码?用例?

谢谢.

c# delegates interface

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

将数据保存在内存中

我有一个http处理程序,我将每个请求存储到内存中的并发队列集合.经过一段时间后,我将集合大量插入数据库.

这是一个坏主意吗?因为数量很大,这似乎是IMO更好的方法.

我确实看到一些差异(命中数与数据库中存储元素的数量),由于线程,而我正在刷新并发集合,我锁定它并批量插入其内容,然后清空集合.然后从集合中删除锁.

有更好的做法吗?或者你做过类似的事情?

.net c# memory collections multithreading

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

命令行JMX客户端设置值

我使用命令行JMX客户端来查询ActiveMQ服务器.同时我希望能够动态地为服务器设置值.比如MemoryLimit.

是否可以通过命令行JMX客户端设置值,如果是,我该如何设置内存限制?

这就是我能够查询的方式.

java -jar cmdline-jmxclient-0.10.3.jar - localhost:1099 org.apache.activemq:BrokerName=defaultBroker,Destination=Testing,Type=Queue MemoryLimit
Run Code Online (Sandbox Code Playgroud)

但我怎么能设置memorylimit?

我试过以下:

java -jar cmdline-jmxclient-0.10.3.jar - localhost:1099 org.apache.activemq:BrokerName=defaultBroker,Destination=Testing,Type=Queue setMemoryLimit=300000`
Run Code Online (Sandbox Code Playgroud)

并失败如下.

11/18/2011 11:56:28 -0800 org.archive.jmx.Client setMemoryLimit = 300000:找不到操作setMemoryLimit.

java activemq-classic jmx

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

用rest创建一个java服务器

我需要创建一个休息服务器和客户端.

我偶然发现了使用套接字的本教程.我希望能够使用REST调用,可能是HTTP,因为客户端实际上使用不同的语言.

而不是使用Socketapi java.net.*我应该使用什么?如果我使用Socket API,我可以使用c ++和php与此服务器通信吗?或者我应该使用REST?

任何方向赞赏.

java sockets rest

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

首先拆分然后加入字符串的子集

我有一个输入字符串如下:

thumb_634735515600845357tchayat_november_200612.jpg
Run Code Online (Sandbox Code Playgroud)

我想要做的是首先拆分这个字符串_.然后将得到的标记放在1到n的位置并加入它们.

具体来说,就我的样本输入而言,这是我想要的输出.如您所见,thumb_已从字符串的前面删除:

634735515600845357tchayat_november_200612.jpg
Run Code Online (Sandbox Code Playgroud)

我知道怎么做分裂.但接下来我该如何进行加入步骤呢?我意识到我可以使用for循环来进行连接.但有更好的方法吗?我不能使用子字符串方法来执行连接步骤,因为我之前有数据thumb_.

最后,请注意,后面的_字符thumb始终是第一个实例_.

c# string split join

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