问题列表 - 第7148页

CherryPy Hello World错误

当我运行CherryPy Hello World时:

import cherrypy

class HelloWorld:
    def index(self):
        return "Hello world!"
    index.exposed = True

cherrypy.config.update({'server.socket_port': 8080,})
cherrypy.quickstart(HelloWorld())
Run Code Online (Sandbox Code Playgroud)

...我明白了:IOError:端口8080没有绑定'localhost'.会是什么呢?

port localhost cherrypy

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

从dll导出包含std :: objects(vector,map等)的类

我试图从包含std :: vectors和std :: strings等对象的DLL导出类 - 整个类通过以下方式声明为dll导出:

    class DLL_EXPORT FontManager
{
Run Code Online (Sandbox Code Playgroud)

问题是,对于复杂类型的成员,我收到此警告:

警告C4251:'FontManager :: m__fonts':类'std :: map <_Kty,_Ty>'需要让'FontManager'类的客户端使用dll接口[_Kty = std :: string,_Ty = tFontInfoRef ]

我可以通过在它们之前放置以下前向类声明来删除一些警告,即使我没有更改成员变量本身的类型:

template class DLL_EXPORT std::allocator<tCharGlyphProviderRef>;
template class DLL_EXPORT std::vector<tCharGlyphProviderRef,std::allocator<tCharGlyphProviderRef> >;
std::vector<tCharGlyphProviderRef> m_glyphProviders;
Run Code Online (Sandbox Code Playgroud)

看起来像前导声明"注入"DLL_EXPORT编译成员时,它是否安全?当客户端编译此标头并使用他身边的std容器时,它是否真的会改变任何东西?它是否会在将来使用这样的容器DLL_EXPORT(并且可能不是内联的?)?它是否真的解决了警告试图警告的问题?

这个警告是我应该担心的,还是最好在这些结构的范围内禁用它?客户端和dll将始终使用相同的库和编译器集构建,并且这些只是标题类...

我正在使用Visual Studio 2003和标准STD库.

----更新----

我想更多地针对你,因为我看到答案是一般性的,这里我们讨论的是std容器和类型(例如std :: string) - 也许问题确实是:

我们是否可以通过相同的库标题禁用客户端和dll可用的标准容器和类型的警告,并像处理int或任何其他内置类型一样处理它们?(它确实似乎在我身边正常工作.)如果可以,我们可以做到这一点的条件是什么?

或者应该禁止使用这样的容器,或者至少要特别小心,以确保没有赋值操作符,复制构造函数等内联到dll客户端?

一般来说,我想知道你是否觉得设计一个具有这些对象的dll接口(例如使用它们将东西作为返回值类型返回到客户端)是一个好主意或不是,为什么 - 我想要这个功能的"高级"接口......也许最好的解决方案是Neil Butterworth建议的 - 创建一个静态库?

c++ dll visual-studio

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

我对UIKit中的帧和边界有正确的理解吗?

让我试着解释一下.请告诉我,如果我错了.我只有70%肯定.

就像我理解的那样,UIView有一个框架和一个边界矩形.框架矩形的作用是设置UIView相对于它的超视图的位置.更确切地说:相对于superview的坐标系.边界矩形的工作是相对于它自己的坐标系设置UIView的绘图区域.

简述:

  • 框架矩形用于相对于其超视图定位UIView
  • bounds rectangle是设置UIView的绘图区域

我错过了什么错误或重要的事情吗?

iphone uikit uiview

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

是否有Swing hack来查询或设置窗口的Z顺序?

我们试图在退出时保存应用程序的状态并在启动时恢复它.状态的一部分是所有JFrame的相对Z顺序.

不幸的是,Swing似乎没有提供任何学习或设置窗口的Z顺序的方法(甚至相对于同一VM中的其他窗口).

我们通过在所有窗口上按顺序调用toFront()来处理设置Z顺序.但查询Z顺序仍未解决.(添加焦点侦听器并不总是有效,例如,当在一组窗口上使用Windows"Cascade"操作时.)

有任何想法吗?

java swing

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

使用C#识别CPU体系结构类型

我想检查用户正在运行的CPU架构,是i386还是X64或AMD64.我想用C#做.我知道我可以尝试WMI或注册表.除了这两个之外还有其他方式吗?我的项目面向.NET 2.0!

c# architecture cpu identify

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

删除5个小时

我正在使用strtotime从一些有绳索的XML创建时间戳,但时区不正确.

我怎样才能删除5个小时?

php datetime strtotime

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

如何创建一个也允许空值的唯一约束?

我希望对我将使用GUID填充的列具有唯一约束.但是,我的数据包含此列的空值.如何创建允许多个空值的约束?

这是一个示例场景.考虑这个架构:

CREATE TABLE People (
  Id INT CONSTRAINT PK_MyTable PRIMARY KEY IDENTITY,
  Name NVARCHAR(250) NOT NULL,
  LibraryCardId UNIQUEIDENTIFIER NULL,
  CONSTRAINT UQ_People_LibraryCardId UNIQUE (LibraryCardId)
)
Run Code Online (Sandbox Code Playgroud)

然后看看我正在尝试实现的代码:

-- This works fine:
INSERT INTO People (Name, LibraryCardId) 
 VALUES ('John Doe', 'AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA');

-- This also works fine, obviously:
INSERT INTO People (Name, LibraryCardId) 
VALUES ('Marie Doe', 'BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB');

-- This would *correctly* fail:
--INSERT INTO People (Name, LibraryCardId) 
--VALUES ('John Doe the Second', 'AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA');

-- This works fine this one first time: …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

584
推荐指数
9
解决办法
23万
查看次数

可嵌入的Java HTTP服务器

支持可嵌入的Java HTTP服务器时似乎存在多个极端情况.我已经看到了极简主义的方法,如NanoHTTPD,并利用com.sun.net.httpserver包试图嵌入Jetty和Tomcat.理想的可嵌入HTTP服务器将被实现,以便它可以通过Executor启动并带有Servlet/JSP支持,但是否则应允许使用其父级的记录器并允许集成其JMX钩子.

同样,它也应该是模块化的,您可以选择不包括某些功能.有没有人遇到过具有这种特性的任何基于Java的HTTP服务器?

java tomcat web-applications jetty nanohttpd

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

拉链尺寸/创建时间估算

我需要使用Python zipfile模块或unix命令行实用程序按需创建ZIP存档.

要压缩的资源通常> 1GB,不一定是压缩友好的.

如何有效地估计其创建时间/大小?

python zip time-estimation

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

ASP.NET-发送电子邮件

我正在做一个航班预订系统,我想向用户发送一封电子邮件,其中包含他旅行的电子机票.电子机票是动态生成的,其中包含从数据库中提取的预订ID以及之前页面中的其他详细信息,例如乘客姓名和所有内容.那么如何将动态生成的电子机票发送给他的电子邮件ID呢?

asp.net

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