问题列表 - 第27978页

为什么在编程中使用常量?

我刚刚回过头来学习使用Ivor Horton的Beginning C书.我对于声明常量似乎与同一句子中的变量混淆了一点.

只是为了澄清一下,在C中指定常量和变量有什​​么区别,实际上,何时需要使用常量而不是变量?我知道当程序执行期间信息没有改变时,人们会说使用常量,但我真的不能想到不能使用变量的时候.

c variables constants declare

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

Assert.AreEqual在比较枚举和int时不会失败

我不确定这是否可行,但我只是试一试.

我正在调用Assert.AreEqual()方法.对于参数,我正在通过......

  1. 一个枚举值,其中Int32作为基础类型,因为我没有指定基类型
  2. int(Int32)值

断言失败,因为它看到枚举不是int(这绝对是正确的).
但是,当枚举具有正确的int值作为第二个参数时,有没有办法使这个Assert通过?

我可以将枚举转换为int并快速修复它,但它真的很难看.
我期待某种方法覆盖Assert用于比较2个不同对象的方法,并隐式地使该枚举类型看起来像int.但是,到目前为止,我没有成功找到任何提示/答案.

有人建议创建一个类型转换器并使用TypeConverterAttribute来绕过.如果这是肯定的,并且是唯一的方法,我会; 然而,这看起来似乎有很多不必要的工作.

.net c#

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

可变构造函数是否应该隐藏隐式生成的构造函数?

可变构造函数是否应该隐藏隐式生成的构造函数,即默认构造函数和复制构造函数?

struct Foo
{
    template<typename... Args> Foo(Args&&... x)
    {
        std::cout << "inside the variadic constructor\n";
    }
};

int main()
{
    Foo a;
    Foo b(a);
}
Run Code Online (Sandbox Code Playgroud)

不知何故,我希望在阅读这个答案之后不打印任何内容,但它会inside the variadic constructor在g ++ 4.5.0上打印两次:(这种行为是否正确?


它也没有可变参数模板:

struct Foo
{
    Foo()
    {
        std::cout << "inside the nullary constructor\n";
    }

    template<typename A> Foo(A&& x)
    {
        std::cout << "inside the unary constructor\n";
    }
};

int main()
{
    Foo a;
    Foo b(a);
}
Run Code Online (Sandbox Code Playgroud)

同样,两行都打印出来.

c++ templates copy-constructor variadic-templates c++11

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

三星Bada平台上的J2ME UI

当一台J2ME应用程序在三星手机上运行时, 三星Bada是支持TouchWhiz的操作系统(在我的情况下是GT-S5320),默认情况下屏幕上会显示一个虚拟键盘!该虚拟键盘由以下键组成 - LEFT,RIGHT,UP,DOWN,FIRE和SOFT1,SOFT2.

无论如何,我可以控制何时显示这个键盘,何时不显示.我知道这将是一个特定于平台的解决方案.但它存在吗?谢谢, - Kiran Kuppa

编辑:我还必须注意谷歌地图(似乎是一个J2ME应用程序)没有显示这个键盘.我相信一定有办法压制它.

编辑2:谢谢你的纠正.我附上一张照片来说明.替代文字

user-interface midp lcdui java-me bada

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

在ggplot或lattice中使用Surv对象

任何人都知道如何利用ggplot或格子进行生存分析?做一个格子或类似生存的生存图表会很好.


所以最后我玩了一下,找到了一个Kaplan-Meier情节的解决方案.我为将列表元素放入数据帧中的混乱代码道歉,但我无法想出另一种方法.

注意:它只适用于两级层次.如果有人知道我怎么能x<-length(stratum)这样做,请告诉我(在Stata我可以附加一个宏观 - 不确定它在R中是如何工作的).

ggkm<-function(time,event,stratum) {

    m2s<-Surv(time,as.numeric(event))

    fit <- survfit(m2s ~ stratum)

    f$time <- fit$time

    f$surv <- fit$surv

    f$strata <- c(rep(names(fit$strata[1]),fit$strata[1]),
            rep(names(fit$strata[2]),fit$strata[2])) 

    f$upper <- fit$upper

    f$lower <- fit$lower

    r <- ggplot (f, aes(x=time, y=surv, fill=strata, group=strata))
        +geom_line()+geom_ribbon(aes(ymin=lower,ymax=upper),alpha=0.3)

    return(r)
}
Run Code Online (Sandbox Code Playgroud)

analysis r graph ggplot2 lattice

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

如何在shell脚本中声明和使用布尔变量?

我尝试使用以下语法在shell脚本中声明一个布尔变量:

variable=$false

variable=$true
Run Code Online (Sandbox Code Playgroud)

它是否正确?另外,如果我想更新该变量,我会使用相同的语法吗?最后,使用布尔变量作为正确的表达式是以下语法:

if [ $variable ]

if [ !$variable ]
Run Code Online (Sandbox Code Playgroud)

bash shell scripting boolean sh

884
推荐指数
14
解决办法
84万
查看次数

Python unicode解码错误SUD

好吧,所以我# -*- coding: utf-8 -*-在我的脚本的顶部,它的工作原理是能够从数据库中提取有趣的字符(Ñ,Õ,é, - , - ,',...)并将数据存储到变量中. ..但我遇到了其他问题,看到我提取数据,组织它,然后将其转储到如下变量中:

title = product[1]
Run Code Online (Sandbox Code Playgroud)

product[1]我的数据库结果集在哪里

然后我把它加载到Suds就像这样:

array_of_inventory_item_submit = ca_client_inventory.factory.create('ArrayOfInventoryItemSubmit')
for product in products:
    inventory_item_submit = ca_client_inventory.factory.create('InventoryItemSubmit')
    inventory_item_list = get_item_list(product)
    inventory_item_submit = [inventory_item_list]
    array_of_inventory_item_submit.InventoryItemSubmit.append(inventory_item_submit)
#Call that service baby!
ca_client_inventory.service.SynchInventoryItemList(accountID, array_of_inventory_item_submit)
Run Code Online (Sandbox Code Playgroud)

get_item_list设置product[1]所有权和(包括一大堆其他节点的):

inventory_item_submit.Title = title
Run Code Online (Sandbox Code Playgroud)

所以一切运行正常,直到我调用array_of_inventory_item_submit包含标题w/the funky char的ca_client_inventory.service.SynchInventoryItemList ...这里是错误:

Traceback (most recent call last):
  File "upload_all_inventory_ebay.py", line 421, in <module>
    ca_client_inventory.service.SynchInventoryItemList(accountID, array_of_inventory_item_submit)
  File "build/bdist.macosx-10.6-i386/egg/suds/client.py", line 539, in __call__
  File "build/bdist.macosx-10.6-i386/egg/suds/client.py", line 592, …
Run Code Online (Sandbox Code Playgroud)

python unicode suds

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

gdb与stdin重定向有关

我正在编写一个程序来通过网络实现Dinic的max-flow算法.网络可以手动编写,也可以使用stdin重定向从文件加载.我已经能够使用gdb用小文件(大约30行)调试程序,但是当我尝试使用更大的文件(> 1000行)调试程序时遇到了麻烦.代码本身是这样的:

uint32_t read_lines = 0;
while(!feof(stdin))
{
    err = fscanf(stdin, "%u %u %u\n", &n1, &n2, &c);
    if (err != 3)
    {
         printf("read_lines=%u\n", read_lines); /*for debugging purposes*/
    }
    read_lines += 1;
    /* write to debug file */
    fprintf(debug, "line %u: %u %u %u\n", read_lines, n1, n2, c);
}
Run Code Online (Sandbox Code Playgroud)

如果我运行没有gdb的程序,它运行,不好,因为它生成一个分段错误(这是我试图使用gdb的原因),但它通过这部分"解析"输入文件(并写入它进入输出调试文件).但是,如果我输入:

gdb --args ./dinic --mode=NUM --verbose=LOW
(gdb) b 61
(gdb) run < tests/numterc.in
Run Code Online (Sandbox Code Playgroud)

我明白了:

(gdb) Program exited with 01 code.
Run Code Online (Sandbox Code Playgroud)

当我打开调试文件时,它大约是2000行,当它应该是最多1000行,这是输入文件的长度.

我再说一遍,这种情况发生在"大"文件中,它适用于小文件.问题是,我在使用gdb时遗漏了什么,或者这是一个gdb错误?

c redirect stdin gdb

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

以编程方式从演示文稿中删除演讲者备注

我有很多演示文稿需要在我公司之外共享,我需要一种方法来遍历所有演讲者笔记并自动删除它们.有没有办法在VBA中执行此操作?我在搜索这个但似乎找不到任何东西.

powerpoint powerpoint-vba

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

从自定义JSP标记访问Request对象

我正在尝试制作一组​​封装表单元素的自定义标记(标记和验证).

有一种方法可以轻松检索"Out"对象:

JspWriter out = getJspContext().getOut();
Run Code Online (Sandbox Code Playgroud)

但是我无法弄清楚如何获取请求对象.我希望能够从Tag类中直接访问提交的表单值,以便我可以验证每个字段.

文件是相当稀疏,所以我想也许我可以使用的JspContext对象以某种方式获得请求属性.但我不明白不同的范围.

System.out.println(getJspContext().findAttribute("field1"));
Run Code Online (Sandbox Code Playgroud)

总是打印"null".

Enumeration e = getJspContext().getAttributeNamesInScope(1);
Run Code Online (Sandbox Code Playgroud)

循环并打印出枚举只是给我一个不存在的类列表:

javax.servlet.jsp.jspOut
javax.servlet.jsp.jspPage
javax.servlet.jsp.jspSession
javax.servlet.jsp.jspApplication
javax.servlet.jsp.jspPageContext
javax.servlet.jsp.jspConfig
javax.servlet.jsp.jspResponse
javax.servlet.jsp.jspRequest
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?

如果没有,有人可以指向我处理表单显示和验证的标签库吗?我在互联网上搜索了几个小时,似乎每一个都停止了,我无法下载它们.无论是那个或建议一个更好的替代处理表格.

编辑:标签扩展了SimpleTagSupport类.

java jsp jsp-tags request

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