问题列表 - 第37790页

在Delphi中使用SecureZeroMemory

我知道有一个SecureZeroMemoryC中的功能实现是在定义函数<WinnNT.h>作为RtlSecureZeroMemory函数.

QNS:如何SecureZeroMemory在Delphi中使用?Delphi是否发布了包含该功能的库?我正在使用Delphi 7. Windows.pas只有ZeroMemory但不是SecureZeroMemory.

c c++ memory delphi security

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

如何在字符串中包含引号字符?

我必须提出网络请求,但其格式会给我带来麻烦.
我需要 www.abc.com?userID="YourUserID"

我正在创造以下......

NSURL * url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.abc.com?userID=%@",myID]];

...将创建一个带字符串的URL www.abc.com?userID=12345.
但我要求www.abc.com?userID="12345"

我试着放下以下内容:

NSURL * url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.abc.com?userID="%@"",myID]];

objective-c nsstring double-quotes

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

C#System.Linq.Lookup类删除和添加值

我在C#中使用Lookup类作为我的主要数据容器,供用户从两个Checked List框中选择值.

Lookup类比使用类Dictionary更容易使用,但是我找不到用于删除和向查找类添加值的方法.

我想过使用where和union,但我似乎无法正确使用它.

提前致谢.

linq lookup linq-to-objects c#-3.0

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

库函数返回原始指针,我想使用智能指针

我有这种情况,我使用的库有很多函数返回对象的原始指针,我怎么能在程序中使用boost智能指针使用这个库并使用智能指针?

该库是xerces-C++,一个例子是获取文档迭代器:

boost::shared_ptr<DOMNodeIterator> itera = document->createNodeIterator(rootelement, DOMNodeFilter::SHOW_ALL, NULL, true);
Run Code Online (Sandbox Code Playgroud)

createNodeIterator函数返回一个指向DOMNodeIterator对象的指针,这是一个原始指针,因此不能像那样投射到boost::shared_ptr...我怎么能最好地处理这个?使用原始指针代替?

c++ smart-pointers

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

请问"variableName;" C++声明在任何时候都是无操作的?

在C++中,有时会定义一个变量,但不会使用.这是一个示例 - 与COM_INTERFACE_ENTRY_FUNC_BLINDATL宏一起使用的函数:

HRESULT WINAPI blindQuery( void* /*currentObject*/, REFIID iid, void** ppv, DWORD_PTR /*param*/ ) 
{
    DEBUG_LOG( __FUNCTION__ ); //DEBUG_LOG macro expands to an empty string in non-debug
    DEBUG_LOG( iid );
    iid; // <<<<<<<----silence compiler warning
    if( ppv == 0 ) {
        return E_POINTER;
    }
    *ppv = 0;
    return E_NOINTERFACE;
}
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,iid参数与DEBUG_LOG宏一起使用,在非调试配置中扩展为空字符串.因此,iid不能选择在签名中注释或删除变量名称.当编译非调试配置时,编译器会产生C4100: 'iid' : unreferenced formal parameter警告,因此为了使警告静音iid;,添加了被认为是无操作的语句.

问题如下:如果我们有以下任何声明:

 CSomeType variableName; //or
 CSomeType& variableName; //or
 CSomeType* variableName;
Run Code Online (Sandbox Code Playgroud)

将在C++代码中的以下语句:

variableName; …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-warnings

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

为什么在增加函数中的变量时,Python会在赋值之前抱怨引用?

为什么Python抱怨chrome在分配之前被引用?它没有抱怨字典.如果它有所作为,这是使用Python 2.5.

def f():
  google['browser'] = 'chrome'
  chrome += 1

google = dict()
chrome = 1
f()
Run Code Online (Sandbox Code Playgroud)

global chrome当然可以使它工作,但我想知道为什么Python不考虑分配变量.谢谢.

python variables function

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

如何从GWT调用RESTFUL服务?

我正在使用GWT作为Web开发框架.我需要从GWT客户端代码访问一些REST服务.此外,我需要解析JSON(或XML),这是这些服务的响应格式.哪个是解决这个问题的最佳方法?

提前致谢.

java rest gwt

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

linq列出C#中的问题

我有类属性的类区域,我想添加我用linq读取此数据的数据.

List<Zones> z = new List<Zones>
z.add(new Zones(...));

var allZones = from s in db.Zones select s;
Run Code Online (Sandbox Code Playgroud)

如何将所有区域添加到z通用列表?

c# linq list linq-to-sql

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

按名称初始化类对象

由于python中的所有内容都是一个对象,我想知道是否有一种方法可以使用类的名称初始化一个类对象

例如,

class Foo:
    """Class Foo"""
Run Code Online (Sandbox Code Playgroud)

我怎么能通过"Foo"访问这个类,就像这样 c = get_class("Foo")

python

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

如果传递的指针为null,则placement new会调用构造函数吗?

我试图将vc7.1项目转换为vs2010,这是我从codeproject获得的.(这里是链接htt p://www.codeproject.com/KB/cpp/transactions.aspx?fid = 11253&df = 90&mpp = 50&noise = 3排序=位置&视图=膨化&FR = 1#xx0xx

但经过转换和修改后的配置.

我发现它调试失败,它在DrawIt.exe中的0x0028e7b9处显示未处理的异常:0xC0000005:访问冲突写入位置0x00000000.

错误行是这样的

data = new(Mm::Allocate(sizeof(DocData), sid)) DocData();
Run Code Online (Sandbox Code Playgroud)

而且功能

void* Allocate(size_t size, SPACEID sid)
{
    AUDIT

    Spaces::iterator s = spaces.find(sid);
    if (s == spaces.end())
        return NULL;

    Space& space = s->second;
    if (!space.transacting) 
        return NULL;

    size = max(size, sizeof(Free));

    // TODO: assert that "data" is allocated in space
    space.AssertData();

    // are there any more free chunks?
    if (!space.data->sFreeHead) {
        space.data->Insert(space.More(size));
    }

    AUDIT

    // find the first chunk at least …
Run Code Online (Sandbox Code Playgroud)

c++ mfc stl atl visual-studio-2010

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