问题列表 - 第42967页

理解指针c ++

当我写这段代码时:

Animal *p;
Animal b;
p = &b;
Run Code Online (Sandbox Code Playgroud)

在我创建指针的第一行.是创建Animal的新对象还是仅在编写第二行时?

谢谢.

c++ pointers

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

silverlight时区转换

我正在尝试将WPF应用程序迁移到SilverLight 4.WPF应用程序使用TimeZoneInfo.FindSystemTimeZoneById()和TimeZoneInfo.ConvertTimeFromUtc()将特定时区的DateTime转换为另一个特定时区的DateTime.

但我在SilverLight 4中找不到这些功能.SilverLight似乎只支持Utc和Local之间的时区转换.

有没有办法将DateTime从任何时区转换为SilverLight中的任何其他时区?

silverlight timezone datetime

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

扩展模块

add_type在使用mimetypes模块时,我真的厌倦了一堆"缺失"的mimetypes ,我有什么办法可以做到以下几点吗?

# This file is named mimetypes.py
from mimetypes import *
add_type('application/x-rar-compressed', 'rar', False)
add_type('video/mp4', 'mp4', False)
add_type('video/x-ms-wmv', 'wmv', False)
add_type('video/x-flv', 'flv', False)
Run Code Online (Sandbox Code Playgroud)

这个问题是它试图导入自己,而不是"真正的" mimetypes模块.

我知道它是单声道和不好的练习,但我认为它不会真正破坏任何东西.

python mime-types

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

XSLT1.0/XPath 1.0按日期范围选择节点.这甚至可能吗?

假设我有一个包含属性datetime的节点列表,我想只选择$ compare-datetime之后出现的记录.

<records>
    <record @datetime="2010-01-04T16:48:15.501-05:00"/>
    <record @datetime="2010-01-03T16:48:15.501-05:00"/>
    ...etc...
</records>
Run Code Online (Sandbox Code Playgroud)

在xquery中我可以选择日期范围内的项目

/records/record[xs:dateTime(@datetime) > xs:dateTime($compare-datetime)]
Run Code Online (Sandbox Code Playgroud)

然而,在XSLT 1.0中,我尝试了很多不同的方法,并且很多都在寻找答案,没有任何运气可以让它发挥作用.

我开始认为没有将实际的dateTime解析为整数值,这在xslt中不是一个简单的任务.

我希望有人可以给我一个明确的答案,所以我至少可以知道我的反对意见.

干杯,

卡西

xslt xpath

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

Vtable放置完全纯虚拟类

根据我对C++规范的了解(有限),具有虚拟成员的类的vtable被放置在第一个非纯非内联虚拟方法的定义中.编译器如何处理从具有ALL纯虚方法(例如接口)的类继承的类?在这种情况下,vtable放在哪里?

c++ interface pure-virtual vtable

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

澄清WINHTTP_STATUS_CALLBACK函数的用法,用于SSL状态代码


我在C中写了一些WinHttp代码.我正在通过SSL发送请求,为了处理SSL错误,我正在注册一个WINHTTP_STATUS_CALLBACK函数,通过调用WinHttpSetStatusCallback并将dwNotificationFlags设置为WINHTTP_CALLBACK_STATUS_SECURE_FAILURE.

WINHTTP_STATUS_CALLBACK的文档说,当使用dwInternetStatus= WINHTTP_CALLBACK_STATUS_SECURE_FAILURE 调用回调时,它表示

从服务器检索安全套接字层(SSL)证书时遇到一个或多个错误.lpvStatusInformation参数包含一个标志.有关更多信息,请参阅lpvStatusInformation的说明.

现在,该lpvStatusInformation参数被输入为LPVOID.但是我从文档中的声明中得出它,在WINHTTP_CALLBACK_STATUS_SECURE_FAILURE的情况下它不被视为指针.

该文件lpvStatusInformation说:

如果dwInternetStatus参数为WINHTTP_CALLBACK_STATUS_SECURE_FAILURE,则此参数可以是以下值之一.

......这些值是这些十六进制值之一:1,2,4,8,10,20,40.(见WinHttp.h)

这对我来说似乎很清楚.我不应该取消引用指针来获取值.所述 lpvStatusInformation保持的十六进制值,而不是一个指针.

我能正确地解释这个吗?


我已经用这种方式编写了代码,并且它在过去也有用.我认为!但是现在我得到的lpvStatusInformation是0x0104f288.这与任何十六进制值都没有任何关系.也不可能通过对可能的值进行OR运算来创建该值(尽管doc在同一个DWORD中没有说明多个状态项).它看起来像是指向我的指针.当我取消引用指针时,我得到0x8,这对应于WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA,这至少是有道理的.


问题是,我应该取消引用该指针吗?

这是回调代码:

void CALLBACK Iirf_WinHttpSslStatusCallback( HINTERNET hInternet,
                                             DWORD_PTR context,
                                             DWORD code,
                                             void * pInfo,
                                             DWORD infoLength)
{
    if (code == WINHTTP_CALLBACK_STATUS_SECURE_FAILURE) {
        ConfigInfo * cfg = (ConfigInfo *) context; // app-specific structure
        DWORD details = (DWORD) pInfo; // do not de-reference??
        CHAR buffer[32];
        CHAR * statusDescription = NULL;

        switch (details) {
            case …
Run Code Online (Sandbox Code Playgroud)

winhttp

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

JSF - 一些初学者问题(来自PHP开发人员)

我正在研究Java Server Faces的学校项目,因为我是PHP的开发人员,所以我无法掌握JSF的整体概念.

在通常的PHP MVC框架中,请求的URL通过路由系统与调用的类方法(控制器生命周期)和呈现的模板绑定,因此我可以在将任何输出发送到浏览器之前触发一些逻辑,例如执行重定向.

如果我错了,请纠正我 - 我无法在JSF中识别出这种模式.URL被绑定到渲染模板(在我的源代码中是faces/index.xhtml - > index.xhtml),如果我想在支持bean中调用一些方法(JSF相当于控制器),我可以在模板中调用任何getter( #{bean.property}),但是例如我不知道在请求URL时如何执行重定向.单击<h:commandLink>或后,我能够在我的支持bean中执行一些自定义方法<h:commandButton>,但在查看生成的HTML(总是看起来像提交表单)之后,我认为这不是唯一的方法.

我还查看了faces-config.xml,它看起来像配置多步表单向导的好方法,但我不知道如何使用这种机制来定义整个Web的结构.它主要用于哪个?定义网址?

另外,我想了解一下依赖注入系统.当我用@EJB注释它时,我不知道是什么将我的外观注入到支持的bean类属性中.如果我使用PersistenceContext注释"em"属性,我不知道什么机制将EntityManager注入到我的外观中.如何在没有这个DI容器(Glassfish?)的单元测试中改变这些机制.

请问,任何人都可以为我澄清这些东西如何以友好的PHP方式工作?谢谢!:)

php jsf ejb jpa java-ee

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

如何引用/获取自定义.vimrc文件

有没有办法引用(或"源")另一个用户的.vimrc文件?

当我kuu(su使用kerberos安全令牌的变体)使用管理员用户ID时,我想使用我的个人.vimrc文件.

我不想覆盖管理员的现有.vimrc文件,因为管理员ID由多个用户共享.

vim

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

如何正确设计数据访问层?

我有以下数据访问层(DAL).我想知道它是否设置正确,或者我是否需要改进它?

public class User 
{

}

//Persistence methods
static class UserDataAccess
{
   UsersDAL udal = // Choose SQL or FileSystem DAL impl.


   InsertUser(User u)
   {
      // Custom logic , is 'u' valid etc. 

      udal.Insert(u);
   }
}

abstract class UsersDAL
{    
   GetUserByID();
   InsertUser(u);
   ...
}

// implementaitons of DAL

static class UsersSQLStore : UsersDAL
{

}

static class UsersFileSystemStore : UsersDAL
{

}
Run Code Online (Sandbox Code Playgroud)

我将存储层与User类分开,以访问方法集合,进一步调用任何自定义DAL.

是使用static在DAL执行是否正确?

请建议更正或我可以做得更好的方法.我在分层编写代码方面没有太多经验.

.net c# architecture design-patterns data-access-layer

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

在node.js中使用Async瀑布时的"错误"参数

我正在尝试执行一系列函数,每个函数都将回调传递给下一个.现在它看起来像这样(原谅任何小错误,我在发布时重写它!):

function func1(callback) {
    callback(null, "stuff");
}

function func2(input, callback) {
    callback(null, "foo" + input);
}

async.waterfall([func1, func2], function(err, result) {
    sys.puts(result);
});
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是,我不确定如何优雅地启动此功能,因为它无法接受输入.我最终将把它包装在一个本地函数中,但它仍然让我有点不安.

其次,虽然这有效,但我不知道"错误"的论点是如何发挥作用的.如果我尝试将其插入到参数列表中,它会以各种方式中断.我希望能够单独捕获任何函数中的错误 - 或者这是否需要,因为我在传递的最后一个回调上有错误?

javascript node.js node-async

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