问题列表 - 第31930页

使用memset初始化结构数组

gcc 4.4.4 c89

我有以下结构.

struct device_sys
{
    char device[STRING_SIZE];
    int id;
    char category;
};

int main(void)
{
    struct device_sys dev_sys[NUM_DEVICES];

    memset(dev_sys, 0, (size_t)NUM_DEVICES * sizeof(dev_sys));

    return 0; 
}
Run Code Online (Sandbox Code Playgroud)

当我调用memset时,我得到一个堆栈转储.这不是初始化结构数组的正确方法吗?

c memset

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

在哪里放置测试文件进行单元测试

我正在编写一些单元测试,我需要能够访问外部文件.我假设我可以将文件放在我的解决方案中,将其标记为复制到输出目录,然后通过相对路径访问它.不幸的是,似乎单元测试是在一个奇怪的目录中运行的.

所以,而不是从:

[MyUnitTestProjectFolder]\bin\Release
Run Code Online (Sandbox Code Playgroud)

它来自:

[MySolution]\\[TheProjectI'mTesting]\TestResults\\[MyUsername]_[MyComputerName] [DateTimeStamp]\Out
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何设置我需要从单元测试中使用的外部文件的访问权限?

请注意,文件不是文本文件.它们是专有的平面文件数据库格式(从另一个应用程序创建),因此在测试运行期间"即时"准备这些文件是不可行的.

file-io unit-testing mstest visual-studio-2010

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

命名空间和C++

我观察到,在C++中,很少使用命名空间,而在.Net中它很常见.这有什么特别的原因吗?

另外我想知道其他人是否看到过在C++中常用的命名空间.

编辑:其实我指的是自定义应用程序而不是标准库,如STL或任何其他东西.

c++ namespaces

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

如何增加Apache中的最大并发连接数?

我需要更改什么httpd conf设置才能增加Apache的最大并发连接数?注意:我关闭了KeepAlive,因为这主要是一个API服务器.

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive Off

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same …
Run Code Online (Sandbox Code Playgroud)

apache

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

Android中的活动转换

如何定义Android 1.5及更高版本的两个活动之间的转换?我希望活动能够淡出.

android transition android-activity

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

Recaptcha固定图像大小

为什么recaptcha图像的大小固定为300x57?即使在自定义注入图像的div时,div的宽度和高度也会被覆盖并设置为300x57.当然,图像可以在渲染后重新调整大小,但为什么没有选项来生成开发人员希望的大小的图像.

http://code.google.com/apis/recaptcha/docs/customization.html

reCAPTCHA将依赖具有以下ID的HTML元素的存在来向用户显示CAPTCHA:具有ID recaptcha_image的空div.这是放置实际图像的位置.div将是300x57像素

谢谢

html css captcha recaptcha

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

如何在Powershell中迭代不规则命名的Xml.XmlElement子元素?

我有一个格式如下的XML文件:

<xml>
    <data>
        <foo float="99.0"/>
        <bar float="12.0"/>
        <tribble bool="true"/>
        ...
        <flibble int="1"/>
    </data>
</xml>
Run Code Online (Sandbox Code Playgroud)

如果我在Powershell中获取该数据,我可以使用Get-Memeber查看数据的所有子元素:

> $xmlData = [xml](Get-Content myfile.xml)
> $xmlData.data | Get-Member
    ...
    foo     Property    System.Xml.XmlElement ...
    bar     Property    System.Xml.XmlElement ...
    tribble Property    System.Xml.XmlElement ...
    ...
Run Code Online (Sandbox Code Playgroud)

我可以单独访问每个子元素.但是,我如何迭代所有的孩子,用管道处理它们?我希望能够写出这样的东西:

> $xmlData.data.Children | ?{$_ -eq "foo"}
Run Code Online (Sandbox Code Playgroud)

......但唉,这只是一厢情愿的想法.

编辑:好的,我可以反思这样的属性:

> $xmlData.data | get-member -memberType Property | ?{$_.Name -eq "foo"}
Run Code Online (Sandbox Code Playgroud)

但是我不能从属性(我正在运行一个MemberDefinition)到实际的子元素.或者我可以吗?

xml powershell powershell-2.0

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

vba:如何以只读方式以编程方式打开工作簿?

这是我如何在vbA中打开excel文件:

Workbooks.Open(file-path)
Run Code Online (Sandbox Code Playgroud)

有没有办法指定它应该以只读方式打开?我打开的文件有密码,我总是得到一个只能打开的对话框.

excel vba

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

如何安装MATLAB工具箱

我只是想知道,如果我需要一个我的MATLAB中没有的工具箱,我该怎么做?例如:如果我需要图像处理工具箱,我该如何获得它?

matlab

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

句柄是否与智能指针相同?

我刚刚完成了Koenig&Moo的Accelerated C++,在第13章和第14章中,他们列出了一些Handle类的想法和实现(简单,共享,引用计数).

这些类包含一个原始指针,并从客户端代码中抽象出动态对象的分配/释放,以避免原始指针的所有危险,同时允许用户取消引用它们以访问指向的对象.基本上是一种与原始内存资源接口的"更安全"方式.

这些章节中介绍的类是否基本上是智能指针的实现?智能指针对我来说仍然是一个新手,但据我所知,这些Handle类正在执行相同的功能.

  1. 这两者之间是否有区别,或者它只是同一件事的另一个名称?
  2. 假设它们在功能上是等价的,实际上这样的类会从头开始写而不是使用已经制作的智能指针解决方案吗?

编辑

我应该补充一点,他们在这些章节中开发的类是模板类,因此它们不受特定资源的约束,例如,他们没有设计特定的FileHandle类.

这里的第一个代码片段7.1 中的代码几乎就是他们在我所指的章节中得到的代码.

c++ smart-pointers handle

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