问题列表 - 第39785页

如何在stl模板中使用导出的类(__declspec(dllexport))?

我正在使用导出的类

class __declspec(dllexport) myclass  
{  
private:  
template __declspec(dllexport) class std::map<myclass*,int>;    
std::map<myclass*,int>m_map;  
//something  
};    
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到一个警告C4251说m_map:类'std :: map <_Kty,_Ty>'需要让dll接口供myclass类的客户端使用.
关于我如何解决这个问题的任何想法?
阿图尔

c++ templates dllexport

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

关于套接字的监听和积压的问题

我正在用C#编写一个需要处理传入连接的应用程序,之前我从未完成过服务器端编程.这引出了以下几个问题:

  • 高积压/低积压的利弊?为什么我们不应该将积压设置为一个庞大的数字?
  • 如果我调用Socket.Listen(10),在10 Accept()之后,我是否必须再次调用Listen()?或者我必须在每次Accept()之后调用Listen()?
  • 如果我将积压设置为0并且假设有两个人想要同时连接到我的服务器,会发生什么?(我在一个循环中调用Socket.Select并检查侦听套接字的可读性,在我处理第一个连接之后,如果我再次调用Listen(),第二个连接会在下一次迭代时成功吗?)

提前致谢.

c# sockets server-side

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

我可以在Eclipse的类型层次结构视图中看到接口吗?

当我检查从Eclipse中的接口派生的类的类型层次结构时,它不显示接口.有没有办法配置Eclipse以显示类型层次结构中的接口?或者还有其他方法可以查看此信息吗?

java eclipse interface class-hierarchy

21
推荐指数
2
解决办法
3342
查看次数

C#值比较

我比较了两个具有相同值的不同类型的变量,

int i = 100;
short s = (short)100;

if (s == i)
{
   return "Equals";
}
else
{
  return "Not Equals";
}

float f = 100.5f;
double d = 100.5d;

if (d == f)
{
   return "Equals";
}
else
{
  return "Not Equals";
}
Run Code Online (Sandbox Code Playgroud)

第一个比较输出是"等于",第二个比较输出是"不等于"

我的问题是short和int的相同值是等于,如果它是等于那么为什么浮点数和双精度值的相同值不相等.

这不仅适用于float和double,如果我们比较十进制,它将显示编译器错误.

c# floating-point

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

Emacs - 当我进入主模式时如何自动进入次模式?

对于emacs,我有点像新手.我知道.emacs文件,但是对于做一些比基本内容更先进的事情一点都不知道.

每当我进入乳胶模式时,我也想自动打开flyspell模式,reftex模式,自动填充模式,并将fill-column设置为120.如何编辑我的.emacs文件来执行此操作?

谢谢!

emacs latex

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

如何在列表中更改事件列表

我是活动的新手. 此示例显示每次更改ArrayList时都会调用事件.我想知道如何使用泛型.要实现IList还是扩展List?我试着编码但是我被卡住了.

using System;
using System.Collections.Generic;

namespace Events
{
    public delegate void ChangedEventHandler(object sender, EventArgs e);

    public class ListWithChangedEvent<T> : IList<T>
    {
        public event ChangedEventHandler Changed;

        protected virtual void OnChanged(EventArgs e)
        {
            if (Changed != null)
            {
                Changed(this, e);
            }
        }

        public void Add(T value)
        {
            base.Add(value);
            OnChanged(EventArgs.Empty);
        }

        public void Clear()
        {
            base.Clear();
            OnChanged(EventArgs.Empty);
        }

        public T this[int index]
        {
            set
            {
                base[index] = value;
                OnChanged(EventArgs.Empty);
            }
        }
    }

    class EventListener
    {
        private ListWithChangedEvent<string> List;

        public EventListener(ListWithChangedEvent<string> list) …
Run Code Online (Sandbox Code Playgroud)

c# generics events delegates list

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

检查php中是否存在文件

if (!(file_exists(http://mysite.com/images/thumbnail_1286954822.jpg))) {   
$filefound = '0';                         
}
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

php file-exists

35
推荐指数
5
解决办法
11万
查看次数

对象的MongoDB关系

请原谅我的英语,我仍然想要掌握它.

我已经开始学习MongoDB(来自C#背景),我喜欢MongoDB的想法.我在互联网上有一些例子.

以流行的博客文章/评论为例.帖子没有或与之相关的许多评论.我创建Post对象,向Post中的IList添加一些Comment对象.没关系.

我是否只将其添加到MonoDB中的"帖子"集合中,还是应该有两个集合 - 一个是blog.posts和blog.posts.comments?

我有一个公平复杂的对象模型,最简单的方法是将其视为银行系统 - 我们的是采矿.我试图用方括号突出显示表格.

[用户]有一个或多个[帐户]有一个或多个[交易],其中只有一个[类型].[Transactions]可以为交易分配一个或多个[Tag].[用户]创建自己的[标签]对该用户帐户是唯一的,我们有时需要提供这些标签的报告(例如,5月份,标签钻取费用为123456.78美元).

对于索引,我会认为分离它们会很好,但是我担心从旧的RBDMS时代这个想法是不好的做法.

在某种程度上,它就像博客的例子.我不确定我是否应该拥有1个[帐户]集合并在那里保留所有信息,或者有一个中间步骤将其拆分为单独的集合.

另一个相关的问题是,当你来回持续时,你通常会收回与该记录相关的所有内容 - 即使不是必需的,还是你限制?

c# model-view-controller database-design mongodb winforms

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

随机均匀分布

我知道如果我使用Java的Random生成器,使用nextInt生成数字,数字将是均匀分布的.但是如果我使用2个Random实例会发生什么,用两个Random类生成数字.这些数字是否均匀分布?

java random

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

如何在C程序中声明unsigned int

在这个链接上,我遇到了 http://lxr.linux.no/#linux+v2.6.36/include/linux/pci.h#L299 整数声明 unsigned int is_added:1;我已经制作了C程序并声明了整数,但在上面我看到了使用 :那 是什么语法?

c bit-fields

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