问题列表 - 第48189页

何时使用XmlSerializer.Deserialize进行反序列化时调用类构造函数?

我的应用程序使用XmlSerializer保存一个类,然后在需要时通过再次反序列化来创建一个实例.我想在我的构造函数逻辑中使用我的类的一些属性成员(在反序列化期间分配).可以假设首先分配属性,并且一旦分配了所有属性,就会调用构造函数吗?

继续讨论这个主题,是否有关于反序列化过程中发生的事件序列的文档?

.net c# xml-deserialization xmlserializer

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

如何在h2中为一个类应用css?

我有一个HTML代码如下

<h2><a class="toc-backref" href="#id8">Debug</a></h2>
Run Code Online (Sandbox Code Playgroud)

如何将css格式应用于具有"toc-backref"类的内部<a>(内部<h2>)的Debug?

html css

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

缩进行的正则表达式

我试图按照我喜欢的方式大量缩进我的代码 - 也就是说,每行应该由4个空格的组缩进,这取决于代码中该行的"深度"(例如,子元素应该比他们的父母).

目前一切都有1个空格(我的代码中的一个样本):

<html>
 <head>
  <title>Test</title>
  <link rel="stylesheet" href="style.css">
  <script src="jquery.js"></script>
  <script src="loadfiles.js"></script>
 </head>
...
Run Code Online (Sandbox Code Playgroud)

我希望第一级获得4个空格,第二级获得8个空间等.所以基本上将数量乘以4.

我试过这个Regex替换命令:

^ (.*)$      // search for
    $1       // replace with
Run Code Online (Sandbox Code Playgroud)

但这只能用4个空格替换每行的第一个空格.我怎样才能用8个空格等替换2个空格?

谢谢.

html regex indentation

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

我需要删除这种事件处理程序吗?

如果我创建一个.NET类,用这样的匿名函数订阅一个事件:

void MyMethod()
{
   Application.Current.Deactivated += (s,e) => { ChangeAppearance(); };
}
Run Code Online (Sandbox Code Playgroud)

这个事件处理程序是否会使我的类不被垃圾收集?

如果没有,喔!但如果是这样,你能告诉我删除语法吗?只使用 - =使用相同的代码似乎是错误的.

.net c# delegates

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

Thread.setPriority()和android.os.Process.setThreadPriority()之间有什么区别

如果我有以下代码:

Runnable r = ...;

Thread  thread = new Thread(r);
thread.setPriority((Thread.MAX_PRIORITY + Thread.NORM_PRIORITY) / 2);
Run Code Online (Sandbox Code Playgroud)

要么 ...

    Runnable r = ...
    Thread thread = new Thread( new Runnable() {
       public void run() {
         android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_MORE_FAVORABLE);
         r.run();
       }
    });
Run Code Online (Sandbox Code Playgroud)

android.os.Process方式需要/首选吗?

为什么 android.os.Process方式首选/必需?

据我所知,目前尚未明确记录.

android

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

使用睡眠并选择信号

我想使用该select()函数等待1秒,因为我的程序使用信号来控制东西,所以sleep()会过早地返回.奇怪的是,使用select()它时也会过早地返回.

我打电话选择这样的

struct timeval timeout;    
timeout.tv_sec = 10;  
timeout.tv_usec = 1000000; 
select (0 ,NULL, NULL, NULL, &timeout);
Run Code Online (Sandbox Code Playgroud)

但每当信号到达时,它返回(我使用纳秒计时器作为信号)

谁知道为什么?

c sleep signals select-function

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

将几个<li>中的一个对齐到右边?

    <div id="menu">
<ul><li><a href="#" class="current">SocialSpot</a></li>
<li><a href="#">Profile</a></li>
<li><a href="#">Latest</a></li>
<li><a href="#">Settings</a></li>
<li>Logout</li>
    </div>
    </ul>
Run Code Online (Sandbox Code Playgroud)

我在网页上有这个.我有css对齐它们.但是我希望注销按钮与右边对齐但在同一个栏上.如果不将它们全部对齐,我怎么能这样做呢?

html javascript css

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

在多线程处理中"热身"线程究竟是什么?

我正在处理Java中的多线程,正如有人向我指出的那样,我注意到线程正在热身,它们会在反复执行时变得更快.我想了解为什么会发生这种情况,以及它是否与Java本身有关,或者它是否是每个多线程程序的常见行为.

代码(由Peter Lawrey撰写)举例说明如下:

for (int i = 0; i < 20; i++) {
    ExecutorService es = Executors.newFixedThreadPool(1);
    final double[] d = new double[4 * 1024];
    Arrays.fill(d, 1);
    final double[] d2 = new double[4 * 1024];
    es.submit(new Runnable() {
    @Override
    public void run() {
        // nothing.
    }
    }).get();
    long start = System.nanoTime();
    es.submit(new Runnable() {
    @Override
    public void run() {
        synchronized (d) {
            System.arraycopy(d, 0, d2, 0, d.length);
        }
    }
    });
    es.shutdown();
    es.awaitTermination(10, TimeUnit.SECONDS);
    // get a the values in d2. …
Run Code Online (Sandbox Code Playgroud)

java multithreading warm-up

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

JavaScript - 声明嵌套函数的全局范围?

我将全局范围赋予嵌套JavaScript函数的尝试无效:

//DECLARE FUNCTION B IN GLOBAL SCOPE
function B;

function A() {

    //DEFINE FUNCTION B INSIDE NEST
    B() {
        alert("function B is running");
    }
}

//CALL FUNCTION B FROM GLOBAL SCOPE
B();
Run Code Online (Sandbox Code Playgroud)

这只是好奇心 - 你是对的,我没有任何理由想要这样做.

TIA - 我没有SO帐户来回复你的答案......

javascript scope function

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

在groovy中从Set中提取单个值的最佳方法是什么?

如果我知道包含单个元素的Set,那么提取它的最佳方法是什么?我能想到的最好的是这个,但它并不觉得非常时髦:

set = [1] as Set
e = set.toList()[0]
assert e == 1
Run Code Online (Sandbox Code Playgroud)

如果我正在处理一个列表,我有很多很好的方法来获取元素,其中没有一个似乎与集合一起使用:

def list = [1]
e = list[0]
(e) = list
e = list.head()
Run Code Online (Sandbox Code Playgroud)

groovy set

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