问题列表 - 第18136页

listview控件中的格式化日期

日期是这样的:12/07/2009 7:30:45 PM

现在我需要像这样格式化日期

2009年11月11日上午7:30 我怎么能得到这一个谢谢你

asp.net

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

如何调用指向成员的指针函数?

我收到了一个我不明白的编译错误(MS VS 2008).在弄乱了好几个小时之后,这一切都很模糊,我觉得有一些非常明显(而且非常愚蠢)的东西,我很想念.这是基本代码:

typedef int (C::*PFN)(int);

struct MAP_ENTRY
    {
    int id;
    PFN pfn;
    };

class C
    {
    ...
    int Dispatch(int, int);
    MAP_ENTRY *pMap;
    ...
    };

int C::Dispatch(int id, int val)
    {
    for (MAP_ENTRY *p = pMap; p->id != 0; ++p)
        {
        if (p->id == id)
            return p->pfn(val);  // <--- error here
        }
    return 0;
    }
Run Code Online (Sandbox Code Playgroud)

编译器在箭头处声称"术语不评估为采用1参数的函数".为什么不?PFN原型为带有一个参数的函数,MAP_ENTRY.pfn是PFN.我在这里错过了什么?

c++ compiler-errors member-function-pointers

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

Delphi中的无类型/无类型参数

没有类型的参数是什么类型,如类TStringStream:

function Read(var Buffer; Count: Longint): Longint; override;
Run Code Online (Sandbox Code Playgroud)

Buffer参数的类型是什么(它是一种Pointer?).

delphi parameters typing

11
推荐指数
2
解决办法
7855
查看次数

用于禁用JavaDocs的注释

是否有注释声明某个方法不会包含在JavaDocs中,即使它是公开的?

就像是:

@nojavadocs
public void foo(){
//...
}
Run Code Online (Sandbox Code Playgroud)

PS我理解这里关于API的观点,但这些方法只是"不受支持".它们可以工作(并且必须公开才能从其他软件包访问),但是当我们的功能与支持的使用场景无关时,我们不想打扰它们并回答有关如何使用它们的问题.好的设计可能意味着将它们移动到另一个类,但它们逻辑上引用了类中的数据.

java annotations javadoc

5
推荐指数
3
解决办法
2509
查看次数

带命名空间的Concat宏参数

我有一个宏,其中一个参数是一个枚举值,在没有指定命名空间范围的情况下给出.但是在宏内部我需要访问它(显然我必须在那里定义命名空间),但我似乎无法使用模板参数连接命名空间名称.给定以下示例代码,编译器会抱怨pasting :: and Val doesnt give a valid preprocessor token(它可以很好地将get和a连接到getVal).

 namespace TN
 {
    enum Info
    {
        Val = 0
    };
 }

#define TEST(a) TN::Info get ## a(){return TN::##a;}
TEST(Val)
Run Code Online (Sandbox Code Playgroud)

那么有没有办法让这项工作不使用另一个参数,并基本上指定要使用两次的值(例如#define TEST(a,b) TN::Info get ## a(){return b;})?

c++ c-preprocessor

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

同步两个相关对象列表的标准算法是什么?

我很确定这必须在某种教科书中(或者更有可能在所有这些教科书中)但我似乎使用了错误的关键词来搜索它...... :(

我在编程时遇到的一个反复出现的任务是我正在处理来自不同来源的对象列表,我需要以某种方式保持同步.通常有一些"主列表",例如由一些外部API返回,然后是我自己创建的对象列表,每个对象都与主列表中的对象相对应(想想"包装"或"适配器" - 它们通常包含扩展信息关于特定于我的应用程序的外部对象和/或它们简化了对外部对象的访问.

所有问题实例的硬特征:

  • 主列表的实现对我来说是隐藏的; 它的界面是固定的
  • 两个列表中的元素不是赋值兼容的
  • 我完全可以控制从属列表的实现
  • 我无法控制主列表中元素的顺序(即它不可排序)
  • 主列表要么根本不提供有关添加或删除元素的通知,要么通知不可靠,即同步只能按需发生,而不是直播
  • 只需在需要时从头开始清除和重建从属列表不是一个选项:
    • 初始化包装器对象应该被认为是昂贵的
    • 其他对象将保存对包装器的引用

在某些情况下的其他特征:

  • 主列表中的元素只能通过读取其属性来识别,而不是通过索引或内存地址直接访问它们:
    • 刷新后,主列表可能会返回一组全新的实例,即使它们仍然代表相同的信息
    • 访问主列表中元素的唯一接口可能是顺序枚举器
  • 大多数情况下,主列表中元素的顺序是稳定的,即新元素总是在开头或结尾添加,而不是在中间; 但是,删除通常可以在任何位置进行

那么我通常如何解决这个问题呢?我应该google算法的名称是什么?

在过去,我已经以各种方式实现了这一点(参见下面的示例),但总觉得应该有更清洁,更有效的方式,尤其是不需要两次迭代的方法(每个列表一个).

这是一个示例方法:

  1. 迭代主列表
  2. 查找"从属列表"中的每个项目
  3. 添加尚不存在的项目
  4. 以某种方式跟踪两个列表中已存在的项目(例如,通过标记它们或保留另一个列表)
  5. 完成后,迭代从属列表并删除所有未标记的对象(请参阅4.)并再次清除所有其他对象

更新1 感谢您的所有回复!我需要一些时间来查看链接.
[...] (文字移至问题主体)

更新2 将中间段重构为(希望)更易于解析的项目符号列表,并在第一次更新中添加后续添加的详细信息.

language-agnostic algorithm synchronization list

27
推荐指数
3
解决办法
7583
查看次数

如何知道哪个类是对象实例?(PHP5)

在PHP 5中,我如何确定哪个类是对象实例?我知道我可以与"instanceof"运算符进行比较,但是当类名未知时,我似乎没有找到如何继续.

提前致谢!:)

php oop

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

不要将项目设置为启动项目,而是运行它

在我的解决方案中,有八个不同的项目.大多数情况下,启动项目是项目A,但有时我需要运行其他项目来检查事情并且这样做我必须每次都将其他项目设置为启动项目.

我想知道是否有其他方法在解决方案中运行项目而不将其设置为启动项目?这将节省我很多时间!

visual-studio

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

如何为浏览器测试模拟低CPU处理器机器

我们有一些用户正在使用低CPU供电的机器,他们使用我们的Web应用程序遇到响应时间慢的问题.我有什么方法可以进行测试,以便模拟较低的CPU速率吗?

例如,我有2.3 Ghz的计算能力,我可以降低到1.6 Ghz或更低,以便我可以测试它吗?

顺便说一句,我们的客户正在使用Windows.我必须在Internet Explorer上模拟低计算能力作为浏览器.

testing stress-testing

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

如何序列化共享/弱指针?

我有一个复杂的对象网络连接QSharedPointers和QWeakPointers.有没有一种简单的方法来使用Boost.Serialization保存/加载它们?到目前为止我有这个:

namespace boost {
    namespace serialization {
        template<class Archive, class T>
        void save(Archive& ar, QSharedPointer<T> const& ptr, unsigned version) {
            T* sharedPointer = ptr.data();
            ar & BOOST_SERIALIZATION_NVP(sharedPointer);
        }

        template<class Archive, class T>
        void load(Archive& ar, QSharedPointer<T>& ptr, unsigned version) {
            T* sharedPointer = 0;
            ar & BOOST_SERIALIZATION_NVP(sharedPointer);
            ptr = QSharedPointer<T>(sharedPointer);
        }

        template<class Archive, class T>
        void save(Archive& ar, QWeakPointer<T> const& ptr, unsigned version) {
            T* weakPointer = ptr.toStrongRef().data();
            ar & BOOST_SERIALIZATION_NVP(weakPointer);
        }

        template<class Archive, class T>
        void load(Archive& ar, QWeakPointer<T>& …
Run Code Online (Sandbox Code Playgroud)

c++ boost pointers qt4 boost-serialization

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