小编Poo*_*ven的帖子

ReSharper将使用放在命名空间之外

我在我的VS上安装了ReSharper v9.0.我也使用StyleCop.我已禁用SA1200,因此当我将using语句放在命名空间之外时,我不会再次收到警告.但是当我通过[alt] + [enter]添加引用时,它在using语句中不可用,R#将它放在命名空间中.当然,它不一致,R#应该将它放在命名空间之外.我试图将R#设置重置为出厂默认设置,它按预期工作.但是当我再次应用StyleCop规则时,这个问题又发生了.我该如何设置?

resharper namespaces stylecop using-statement

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

IIS重置和应用程序池recyle在影响缓存方面有什么区别

我遇到了一个奇怪的问题:据我所知,可以通过回收应用程序池来清除缓存.

但是,在最近的项目中,缓存不会以这种方式清除.相反,我们必须重置IIS以清除缓存.

这些行为之间有什么区别,以及我所经历的差异可能是什么原因?

iis caching application-pool

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

SQL Server存储过程捕获T-SQL中的返回值

我有一个SQL Server存储过程; 我需要从存储过程中捕获返回值.这是正确的做法吗?

  declare valback varchar(30)
  set valback = exec storeproc1 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,storeproc1是我的存储过程.

sql t-sql sql-server

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

使用后缀树进行近似子串匹配

本文讨论了使用后缀树来改善匹配时间的近似子串匹配技术.每个答案都针对不同的算法.

  1. 近似子字符串匹配尝试在字符串中查找子字符串(模式)P,以T允许最多k不匹配.
  2. 要了解如何创建后缀树,请单击此处.但是,某些算法需要额外的预处理.

我邀请人们添加新算法(即使它不完整)并改进答案.

algorithm edit-distance suffix-tree string-matching

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

web.config和machine.config之间的区别?

web.config和之间有什么区别machine.config

我读过: -

web.config文件指定特定Web应用程序的配置设置,并位于应用程序的根目录中; machine.config文件指定Web服务器上所有网站的配置设置,位于$ WINDOWSDIR $\Microsoft.Net\Framework\Version\Config中.

有什么我缺少的或任何其他技术方面?我想更多地了解这两个文件.

asp.net iis

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

使用现有列向datagridview添加行

我有DataGridView几个创建的列.我添加了一些行,它们正确显示; 但是,当我点击一个单元格时,内容就会消失.

我究竟做错了什么?

代码如下:

foreach (SaleItem item in this.Invoice.SaleItems)
{
    DataGridViewRow row = new DataGridViewRow();
    gridViewParts.Rows.Add(row);

    DataGridViewCell cellQuantity = new DataGridViewTextBoxCell();
    cellQuantity.Value = item.Quantity;
    row.Cells["colQuantity"] = cellQuantity;

    DataGridViewCell cellDescription = new DataGridViewTextBoxCell();
    cellDescription.Value = item.Part.Description;
    row.Cells["colDescription"] = cellDescription;

    DataGridViewCell cellCost = new DataGridViewTextBoxCell();
    cellCost.Value = item.Price;
    row.Cells["colUnitCost1"] = cellCost;

    DataGridViewCell cellTotal = new DataGridViewTextBoxCell();
    cellTotal.Value = item.Quantity * item.Price;
    row.Cells["colTotal"] = cellTotal;

    DataGridViewCell cellPartNumber = new DataGridViewTextBoxCell();
    cellPartNumber.Value = item.Part.Number;
    row.Cells["colPartNumber"] = cellPartNumber;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# datagridview winforms

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

套接字关闭:何时应该使用SocketShutdown.Both

我相信关机顺序如下(如描述这里):

套接字关闭序列

MSDN文档(备注部分)如下:

使用面向连接时Socket,请务必Shutdown在关闭之前调用方法Socket.这可确保在连接的套接字关闭之前发送和接收所有数据.

这似乎暗示如果我使用Shutdown(SocketShutdown.Both),任何尚未收到的数据仍可能被使用.为了测试这个:

  • 我不断向客户端发送数据(通过Send单独的线程).
  • 客户执行Shutdown(SocketShutdown.Both).
  • BeginReceive服务器上执行回调,不过,EndReceive抛出异常:一个现有的连接被强行关闭远程主机.这意味着我无法接收0返回值并依次调用Shutdown.

根据要求,我在下面发布了服务器端代码(它包含在Windows窗体中,它只是作为实验创建的).在我的测试场景中,我没有像往常那样在没有发送连续数据的情况下看到TCPView中CLOSE_WAIT状态.所以我可能做错了什么,而且我错误地打断了后果.在另一个实验中:

  • 客户端连接到服务器.
  • 客户执行Shutdown(SocketShutdown.Both).
  • 服务器接收关闭确认并发送一些数据作为响应.服务器也执行Shutdown.
  • 客户端从服务器接收数据,但BeginReceive不允许下一个:不允许发送或接收数据的请求,因为套接字已经通过先前的关闭调用在该方向上关闭

在这种情况下,我仍然期待0从返回值EndReceiveClose插座.这是否意味着我应该使用Shutdown(SocketShutdown.Send)?如果是这样,何时使用Shutdown(SocketShutdown.Both)

第一次实验的代码:

private TcpListener SocketListener { get; set; }
private Socket ConnectedClient { get; set; }
private bool serverShutdownRequested;
private object …
Run Code Online (Sandbox Code Playgroud)

.net c# sockets berkeley-sockets

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

调用Task.Result时出现ThreadAbortException

我有以下代码,我正在尝试使用HttpClient以下命令向远程端点发出请求:

using (var client = new HttpClient())
{
   client.BaseAddress = _serviceBaseAddress;

   Task<HttpResponseMessage> readResponseTask = client.GetAsync(relativeUri);
   readResponseTask.Wait();

   using (var response = readResponseTask.Result)
   {
     if (response.StatusCode == HttpStatusCode.NotFound || !response.IsSuccessStatusCode)
     {
       return default(TResult);
     }

     Task<TResult> readContentTask = response.Content.ReadAsAsync<TResult>();
     readContentTask.Wait();

     TResult value = readContentTask.Result;

     return value;
   }
 }
Run Code Online (Sandbox Code Playgroud)

..和偶尔我会得到ThreadAbortExceptionreadResponseTask.Result,像这样:

System.Threading.ThreadAbortException:线程正在中止.at System.Threading.Monitor.ObjWait(Boolean exitContext,Int32 millisecondsTimeout,Object obj)at System.Threading.ManualResetEventSlim.Wait(Int32 millisecondsTimeout,CancellationToken cancellationToken)at System.Threading.Tasks.Task.SpinThenBlockingWait(Int32 millisecondsTimeout,CancellationToken cancellationToken)在System.Threading.Tasks.Task.InternalWait(Int32 millisecondsTimeout,CancellationToken cancellationToken)处于System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout,CancellationToken cancellationToken)

在什么情况下.Result抛出这样的例外?我已经尝试模拟远程端点上的超时但我得到了异常.Wait()而不是.Result.由于异常发生之后.Wait(),我假设结果已经从远程站点返回但是在尝试访问结果时出现了某些问题.

有线索吗?它可能与线程并发有关吗?

c# multithreading thread-safety asp.net-web-api

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

符号表由C++编译器创建

我读的有效C++,第3版和第2项(喜欢常量,枚举和内联到#定义),斯科特迈尔斯提到的符号表:他解释说,#defines可能不会出现在符号表.

基于答案在这里,有点的建议阅读它们,和维基百科的文章,我会按照如下方式定义符号表:因为编译器只为每一个翻译单元创建对象文件,我们还需要一种方式来引用符号之间翻译单位.这是使用为每个目标文件创建的表来完成的,以便可以在以后阶段定义符号 - 当从目标文件创建可执行文件/库时,链接器可以定义符号.在链接期间,符号由链接器替换为其适当的内存地址.

这是我想知道的:

  • 我的解释是否正确?
  • 链接后,一旦解析了内存地址,我认为不需要符号表吗?也就是说,我认为符号表在可执行文件/库中不可用; 那是对的吗?
  • 我怀疑符号表对其他编译器任务也有用吗?是否可能会识别命名冲突?
  • 上述符号表与导出表不同.至少在Visual C++的上下文中,导出表定义了在库外明确声明为可见的符号.我想在某种意义上说这是一个符号表 - 但与Scott所指的符号表无关.
  • 符号表还有什么有趣的吗?也就是说,我应该对符号表有任何额外的见解吗?

感谢您的时间和贡献.

c++ compiler-construction symbols effective-c++ visual-c++

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

这些多态性的例子是什么?

在浏览了一些关于多态性的问题之后,似乎多态性在Java中是一个普遍的想法,它允许对象表现得好像它是另一个类的实例; 因此代码更加独立于具体类.鉴于这个想法,以下main()方法中的两个方法调用是多态的用法吗?

abstract class A
{
  void f() { System.out.println("A.f()"); }
  abstract void g();
}

class B extends A
{
  void g() { System.out.println("B.g()"); }
}

public class Test
{
  public static void main(String[] args)
  {
    A a = new B();
    a.f();        // Is this an example of Polymorphism?
    a.g();        // ...
  }
}
Run Code Online (Sandbox Code Playgroud)

输出是:

A.f();  
B.g();
Run Code Online (Sandbox Code Playgroud)

java oop polymorphism

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