小编S M*_*ran的帖子

垃圾收集机制如何运作?

在一个非专业术语中,垃圾收集机制如何工作?

如何识别对象是否可用于垃圾回收?

另外,Reference Counting, Mark and Sweep, Copying, TrainGC算法的意思是什么?

garbage-collection memory-management

23
推荐指数
3
解决办法
9677
查看次数

服务器与客户端套接字(低级详细信息)?

一般编程:在服务器套接字中,accept()方法究竟发生了什么.在低级别,服务器套接字与客户端套接字的不同之处是什么?

sockets

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

解析HTML字符串

有没有办法解析.Net代码后面的HTML字符串,如DOM解析...

即GetElementByTagName("abc").GetElementByTagName("tag")

我有这个代码块...

private void LoadProfilePage()
{        
    string sURL;
    sURL = "http://www.abcd1234.com/abcd1234";

    WebRequest wrGETURL;
    wrGETURL = WebRequest.Create(sURL);

    //WebProxy myProxy = new WebProxy("myproxy",80);
    //myProxy.BypassProxyOnLocal = true;

    //wrGETURL.Proxy = WebProxy.GetDefaultProxy();

    Stream objStream;
    objStream = wrGETURL.GetResponse().GetResponseStream();

    if (objStream != null)
    {
        StreamReader objReader = new StreamReader(objStream);

        string sLine = objReader.ReadToEnd();

        if (String.IsNullOrEmpty(sLine) == false)
        {
            ....                   
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net html c# parsing

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

检查弹出窗口是否已关闭

我打开一个弹出窗口

var popup = window.open('...', '...');
Run Code Online (Sandbox Code Playgroud)

这个javascript是在一个控件中定义的.然后从网页使用该控件.我想重新加载弹出窗口关闭时打开此弹出窗口的页面.

基本上用户需要在弹出窗口中输入一些面额并提交.然后将这些面额存储在用户会话中.当用户点击提交时,我关闭弹出窗口,同时想要刷新打开此弹出窗口的窗口,以重新获取用户在弹出窗口中所做的更新.

我想做

var popup = window.open('...','...');
if (popup) {
  popup.onClose = function () { popup.opener.location.reload(); }
}
Run Code Online (Sandbox Code Playgroud)

我想我做错了因为这似乎不起作用.

为了测试这个问题,我甚至试过这个,但没有出现警报.

if (popup) {
  popup.onclose = function() { 
    alert("1.InsideHandler");
    if (opener && !opener.closed) { 
      alert("2.Executed.");
      opener.location.reload(true); 
    } else { 
      alert("3.NotExecuted.");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript asp.net internet-explorer-9

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

线程的ExecutionContext

目的是ExecutionContext.SuppressFlow();什么?在下面的代码中究竟被抑制了什么?

我有这个测试代码......

protected void btnSubmit_Click(object sender, EventArgs e)
{
   Thread[] th = new Thread[100];
   Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-GB");

   AsyncFlowControl cntrl = ExecutionContext.SuppressFlow();
   for (int i = 0; i < th.Length; i++)
   {                   
      th[i] = new Thread(new ParameterizedThreadStart(ThreadMethod));
      th[i].Name = "Thread #" + (i+1).ToString();                
      th[i].Start((i+1).ToString());
   }
   ExecutionContext.RestoreFlow();

   foreach (Thread t in th)            
   {
      t.Join();
   }
   Response.Write(response);
}


String response = null;
Random rnd = new Random(1000);
private void ThreadMethod(object param)
{   
   if (param != null)
   {
      string temp …
Run Code Online (Sandbox Code Playgroud)

c# multithreading threadcontext

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

System.ArgumentException列<ColumnName>不属于表

我在访问datatable中的DataColumn值时出现问题,其名称System.ArgumentException Column <ColumnName> does not belong to table出现在某些列中.但是,该列存在于数据库中,但具有不同的大小写.我认为DataTable列名称不区分大小写.任何人都知道我为什么会这样做.在另一台机器上,此代码工作正常.我不认为它与SQL Coallation有任何关系,但在这种情况下,两个SQL服务器上的联合都是相同的.

vpg_awardtype = row["vpg_awardtype"];
vpg_eventcount = row["vpg_eventcount"];
Run Code Online (Sandbox Code Playgroud)

如果我将其更改为以下,那么它正在工作:

vpg_awardtype = row["Vpg_AwardType"];
vpg_eventcount = row["Vpg_EventCount"];
Run Code Online (Sandbox Code Playgroud)

.net .net-3.5

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

对象的序列化

对象的序列化是如何工作的?如何反序列化对象并从序列化日期创建实例而不调用任何构造函数?

serialization

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