问题列表 - 第9168页

如何在类中创建模板函数?(C++)

我知道可以制作模板功能:

template<typename T>
void DoSomeThing(T x){}
Run Code Online (Sandbox Code Playgroud)

并且可以创建模板类:

template<typename T>
class Object
{
public:
    int x;
};
Run Code Online (Sandbox Code Playgroud)

但是可以创建一个不在模板中的类,然后在该类中创建一个模板的函数吗?即:

//I have no idea if this is right, this is just how I think it would look
class Object
{
public:
    template<class T>
    void DoX(){}
};
Run Code Online (Sandbox Code Playgroud)

或类似的程度,类不是模板的一部分,但功能是?

c++ templates class function

140
推荐指数
4
解决办法
15万
查看次数

用于基于Apache的实时系统的PHP Profiler

我在Apache服务器上有一个PHP网站,我想知道是否有工具和其他方法我可以对此进行分析以找到代码的瓶颈.我需要知道的是,要处理的功能需要很长时间等等.

像gprof这样的东西,除了现场apache服务器上的PHP.

在PHP系统中找到瓶颈的其他方法有哪些.

php profiling

6
推荐指数
2
解决办法
6209
查看次数

C#使用来自两个不同线程的单例

我在wpf应用程序中使用单例模式,但对如何使其适用于多个线程存有疑虑.

我有一个名为Monitor的类,它维护一个"设置"列表,供不同的"设备"使用.大纲如下所示.

在我的主线程上,我正在执行Monitor.getMonitor.register(watchlist)或Monitor.getMonitor.unregister(...),具体取决于用户输入,并且我每隔200ms执行一次DispatchTimer执行Monitor.getMonitor.update()

public class Monitor
{
    private Hashtable Master; //key=device, value=list of settings to watch
    private static Monitor instance = new Monitor();
    private Monitor() {}
    public static Monitor getMonitor() 
    {
        return instance;
    }
    public void register(watchlist){...}
    public void unregister(...){...}
    public void update(){...}

}
Run Code Online (Sandbox Code Playgroud)

register()/ unregister()对hastable执行add/remove.update()只是从哈希表中读取东西.

根据设备和设置的数量,update()将迭代hastable及其内容,获取最新值.主线程可能经常调用注册和注销,我希望gui保持响应.这是一个很好的方法吗?

我是否锁定哈希表,围绕添加/删除和迭代,或者只是使用try catch(ala优雅地失败)来覆盖更新中的迭代部分,以捕获哈希表可能进入的任何奇怪状态(无锁定)或者是否有更好的方法要做到这一点(如果更新失败没有概率..无论如何将再次在200ms运行).

不太确定发生了什么,导致代码没有真正显示任何问题本身让我有点不安因为它似乎错了.谢谢你的任何建议......

c# singleton multithreading

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

用Java填充微调器

你如何添加零填充JSpinner
由于微调器创建JFormattedTextField自身,我不能只将格式传递给JFormattedTextField构造函数.
有没有办法在现有的格式上设置JFormattedTextField

我想要的是:值= 37,编辑="0037"

更新:
我按照建议尝试了这个:

JSpinner mySpinner = new JSpinner();  
mySpinner.setEditor(  
    new JSpinner.NumberEditor(mySpinner, "####"));  
Run Code Online (Sandbox Code Playgroud)

并且结果对微调器数据的表示没有任何改变.这似乎是一个合理的解决方案; 有没有人试过这个,所以我可以肯定它只是我自己的应用程序中的一些片段?

java swing zero-pad jspinner

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

如果声明

这有什么问题:

if  ($bb[$id][0] == "bizz")  {
    $BoxType = "bus_box";
} else {
    $Boxtype = "home_box";
}
<div class="<? echo $BoxType; ?>">
Run Code Online (Sandbox Code Playgroud)

$bb[$id][0] 可以是'bizz'或'home',但不管它在第一步后停止了什么......

这让我抓狂!

php

0
推荐指数
2
解决办法
303
查看次数

如何版本REST URI

版本REST URI的最佳方法是什么?目前我们在URI本身有一个版本#,即.

http://example.com/users/v4/1234/
Run Code Online (Sandbox Code Playgroud)

对于此表示的第4版.

该版本是否属于queryString?即.

http://example.com/users/1234?version=4
Run Code Online (Sandbox Code Playgroud)

或者版本控制最好的另一种方式?

versioning rest clean-urls

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

访问c#中的内存地址

我正在连接一个ActiveX组件,它给我一个内存地址和字节数.

如何编写一个C#程序来访问从给定内存地址开始的字节?有没有办法本机化,或者我将不得不与C++接口?ActiveX组件和我的程序共享相同的内存/地址空间吗?

c# activex memory-management

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

Microsoft Access DateTime默认现在通过SQL

我正在编写一些脚本来更新大量的Access表.我想为每个都添加一个列,该列有一个名为"date_created"的字段,该字段是创建记录时的时间戳.通过表视图执行此操作非常简单,只需设置DefaultValue = now()即可.但是,我如何在sql中完成此操作?

这是我目前对已有列的表的尝试.此示例使用"tblLogs".

ALTER TABLE tblLogs ALTER COLUMN date_created DEFAULT now()
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

更新 - 有没有办法在VBA中执行此操作?

更新2 - 测试所有答案和以下onedaywhen是最短和最准确的

CurrentProject.Connection.Execute _
    "ALTER TABLE tblLogs ALTER date_created DATETIME DEFAULT NOW() NOT NULL;"
Run Code Online (Sandbox Code Playgroud)

sql ddl ms-access vba

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

DirectX应用程序中Alt-Tab支持的最佳实践?

在编写DirectX应用程序时,显然需要支持用户暂停应用程序Alt- Tab以一种快速且无错误的方式.确保这一点的最佳做法是什么?需要解决的问题包括:

  1. 检测应用程序何时被退出选项以及何时返回的最佳方法.
  2. 用户alt-tabs时会丢失哪些DirectX资源,以及应对此问题的最佳方法.
  3. 应用程序体系结构中要执行的主要操作和要避免的事项,以支持alt-tab.
  4. 主要DirectX版本之间的任何显着差异,因为它们适用于上述.

有趣的技巧和陷阱也很好听.

windows directx alt-tab task-switching

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

如何遍历C#中的所有枚举值?

这个问题在这里已有答案:
如何在C#中枚举枚举? 26个答案

public enum Foos
{
    A,
    B,
    C
}
Run Code Online (Sandbox Code Playgroud)

有没有办法循环可能的值Foos

基本上?

foreach(Foo in Foos)
Run Code Online (Sandbox Code Playgroud)

.net c# enums language-features

1359
推荐指数
8
解决办法
67万
查看次数