问题列表 - 第20935页

C++静态模板成员,每个模板类型一个实例?

通常,对于具有静态成员/对象的类的每个实例,一个类的静态成员/对象是相同的.无论如何,如果静态对象是模板类的一部分,还取决于模板参数?例如,像这样:

template<class T>
class A{
public:
  static myObject<T> obj;
}
Run Code Online (Sandbox Code Playgroud)

如果我将A的一个对象int和另一个对象构建为float,我想obj每种类型会有两个,一个?

如果我创建A的多个对象作为类型int和多个floats,它仍然是两个obj实例,因为我只使用两种不同的类型?

c++ static templates member

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

Web应用程序中的并发性

因此,最近几乎所有平台提供商都非常重视提供新工具/语言结构以实现更好的并发性.这也是为什么函数式编程语言的许多想法被集成到C#,Java等主流语言中的原因之一.

尽管今天特别是在引入多核CPU的情况下这些很有意义,但我想知道如何在Web应用程序领域中特别使用它们.在Web应用程序中,很多并发性由Web服务器本身管理,我很少看到在Web页面中实现的多线程.AJAX还启用了像"范例"这样的范例来进一步帮助.

Web应用程序通常包括快速获取结果,直到现在我们已经使用了许多策略,如缓存,冗余等来实现这一目标.如果存在计算密集型的东西,则必须脱机(并且客户端可以稍后查询结果或者可以实现回调).

并发类已经在很多库/框架中实现,这些库/框架通常用在像数据库这样的web应用程序中,在memcached等框架中多次获取.

我找不到很多示例场景,其中最近的并发平台和库可以在Web应用程序的上下文中使用.所以我想知道他们在网络领域是否有很多意义.

concurrency performance web-applications

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

接口的意义C#

我想知道Interface的重要用途.我读过很多文章,但没有明确界面的概念.

我写了一个小程序.我已经定义了Interface Itest.Class(Manager)已经实现了Interface.Another class(Employee)没有实现的接口.但是DoSomething()在class(Employee)的接口中定义了相同的method ().我可以从类对象中调用该方法.那我为什么要去实现接口呢?我可以直接在类中实现该方法并调用该方法.为什么我要在接口中执行额外的步骤,然后按类继承接口.我知道接口支持多继承,但我在这个例子中没有使用多重继承.

感谢您的任何想法或意见.

public interface Itest
{
    void DoSomething();
}

public class Manager:Itest
{
    public void DoSomething()
    {
        Console.WriteLine("test....");
    }

}
class Employee
{
    public void DoSomething()
    {
        Console.WriteLine("test....");
    }
}

class Program
{
    static void Main(string[] args)
    {
        Manager m = new Manager();
        m.DoSomething();
        Employee e = new Employee();
        e.DoSomething();
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# interface

11
推荐指数
3
解决办法
2168
查看次数

用php获取'下划线'前面的数字

我有这个:

15_some_text_or_numbers;
Run Code Online (Sandbox Code Playgroud)

我想在第一个下划线前面看到什么.第一个下划线后面总会有一个字母.

例:

  14_hello_world = 14
Run Code Online (Sandbox Code Playgroud)

结果是14号!

谢谢

php

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

检索HTML5视频时长的问题

更新:好的,虽然我没有完全解决这个问题,但我确实找到了一个处理我最关心的工作......用户体验.

首先视频没有开始加载,直到观众点击播放按钮,所以我假设持续时间信息不可用(我不知道如何解决这个特定问题...虽然我假设它只涉及将视频元数据与视频分开加载,但我甚至不知道这是否可行).

因此,为了解决没有持续时间数据的事实,我决定完全隐藏持续时间信息(实际上是整个控件),直到你点击播放.

我知道......它的作弊.但是现在它让我开心:)

那说...如果有人知道如何从视频文件中分别加载视频元数据...请分享.我认为应该彻底解决这个问题.


我正在开发一个带有自定义界面的HTML5视频播放器,但是我在显示视频持续时间信息方面遇到了一些问题.

我的HTML非常简单(见下文)

<video id="video" poster="image.jpg" controls>     
    <source src="video_path.mp4" type="video/mp4" />
    <source src="video_path.ogv" type="video/ogg" /> 
</video>
<ul class="controls"> 
<li class="time"><p><span id="timer">0</span> of <span id="duration">0</span></p></li>  
</ul>
Run Code Online (Sandbox Code Playgroud)

我用来获取和插入持续时间的javascript是

var duration = $('#duration').get(0);
var vid_duration = Math.round(video.duration);
duration.firstChild.nodeValue = vid_duration;
Run Code Online (Sandbox Code Playgroud)

问题是没有任何反应.我知道视频文件有持续时间数据,因为如果我只使用默认控件,它显示正常.

但真正奇怪的是,如果我将警报(持续时间)放在我的代码中,就像这样

alert(duration);
var vid_duration = Math.round(video.duration);
duration.firstChild.nodeValue = vid_duration;
Run Code Online (Sandbox Code Playgroud)

然后工作正常(减去弹出的烦人警报).任何想法在这里发生了什么或如何解决它?

html javascript video

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

Eclipse不断将我的Web项目重新部署到tomcat

遵循这个问题(简而言之:我已经创建了一个带有maven的web项目,我正在使用eclipse将其部署到tomcat).

Eclipse正在重新部署和重新部署我的项目.该项目似乎有效,但这非常令人讨厌.在开始时,我认为eclipse在编辑后急切地部署项目,但即使我不触摸键盘也会发生这种情况.

有任何想法吗?

java eclipse tomcat maven

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

如何在aspx页面中隐藏ASP.NET自定义控件的属性?

我正在编写ASP.NET自定义控件,我希望它有一些属性,这些属性只能在运行时从代码中看到 - 我的意思是,这些属性在设计器和aspx代码中都不应该是可见的包含此控件的页面.我试过使用以下属性:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[Browsable(false)]
public List<Item> SomeData { ... }

但不幸的是,在编辑aspx页面时,这个属性在Intellisense组合框中仍然可见.是否可以在服务器端代码之外的任何地方隐藏此属性?

asp.net properties webusercontrol

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

如何在C/C++中读取未知维度的数据文件

我有一个数据文件,其中包含行/列形式的数据.我想用一种方法将这些数据读入C或C++中的2D数组(以较容易的方式)但我不知道在开始读取之前文件可能有多少行或列.

在文件的顶部是一个注释行,给出一系列与每列保持的数字相关的数字.每一行都在一个时间点保存每个数字的数据,因此一个示例数据文件(一个小的 - 我正在使用的数据更大!)可能是这样的:

# 1 4 6 28
21.2 492.1 58201.5 586.2
182.4 1284.2 12059. 28195.2
.....
Run Code Online (Sandbox Code Playgroud)

我目前正在使用Python来读取数据,使用numpy.loadtxt它可以方便地以行/列的形式分割数据,无论数据数组大小如何,但这变得非常慢.我希望能够在C或C++中可靠地完成这项工作.

我可以看到一些选择:

  1. 使用我的提取程序中的维度添加标题标记

    # 1 4 6 28
    # xdim, ydim
    21.2 492.1 58201.5 586.2
    182.4 1284.2 12059. 28195.2
    .....
    
    Run Code Online (Sandbox Code Playgroud)

    但这需要重写我使用提取数据的提取程序和程序,这是非常密集的.

  2. 将数据存储在数据库文件中,例如.MySQL,SQLite等.然后可以按需提取数据.这可能是开发过程中的一个要求,因此无论如何都可能是好的.

  3. 使用Python读入数据并包装C代码以进行分析.这在短期内可能是最简单的.

  4. 在linux上使用wc查找标题中的行数和单词数以查找维度.

    echo $((`cat FILE | wc -l` - 1)) # get number of rows (-1 for header line)
    echo $((`cat FILE | head -n 1 | wc -w` - 1)) # get number of columns …
    Run Code Online (Sandbox Code Playgroud)

c c++ file

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

在MySQL中创建boolean列,默认值为false?

我想在MySQL中创建一个表,boolean其默认值为false.但它接受NULL为默认值...

mysql

114
推荐指数
3
解决办法
19万
查看次数

检查针对委托的MethodInfo

如何确定MethodInfo是否适合不同的委托类型?

bool IsMyDelegate(MethodInfo method);
Run Code Online (Sandbox Code Playgroud)

编辑:我给了一个MethodInfo对象,想知道它是否适合委托接口.除了明显的

    private bool IsValidationDelegate(MethodInfo method)
    {
        var result = false;
        var parameters = method.GetParameters();
        if (parameters.Length == 2 &&
            parameters[0].ParameterType == typeof(MyObject1) &&
            parameters[1].ParameterType == typeof(MyObject2) &&
            method.ReturnType == typeof(bool))
        {
            result = true;
        }
        else
        {
            m_Log.Error("Validator:IsValidationDelegate", "Method [...] is not a ValidationDelegate.");
        }
        return result;
    }
Run Code Online (Sandbox Code Playgroud)

c# delegates methodinfo

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