小编Mad*_*adz的帖子

isset($ _ POST ['submit'])vs $ _SERVER ['REQUEST_METHOD'] =='POST'

我遇到过使用的脚本:

isset($_POST['submit'])
Run Code Online (Sandbox Code Playgroud)

以及使用的代码:

$_SERVER['REQUEST_METHOD']=='POST'
Run Code Online (Sandbox Code Playgroud)

我想知道这两者之间的区别,哪种方法最好.

php

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

检查数组位置是否为空/空

我有一个可能包含空/空位置的数组(例如:array [2] = 3,array [4] = empty/unassigned).我想在循环中检查数组位置是否为空.

array[4]==NULL //this doesn't work
Run Code Online (Sandbox Code Playgroud)

我是C++的新手.
谢谢.


编辑:这里有更多代码; 头文件包含以下声明

int y[50];
Run Code Online (Sandbox Code Playgroud)

数组的填充是在另一个类中完成的,

geoGraph.y[x] = nums[x];
Run Code Online (Sandbox Code Playgroud)

应在以下代码中检查数组是否为null;

    int x=0;
    for(int i=0; i<sizeof(y);i++){
        //check for null
        p[i].SetPoint(Recto.Height()-x,y[i]);
        if(i>0){
            dc.MoveTo(p[i-1]);
            dc.LineTo(p[i]);

        }
        x+=50;
    }
Run Code Online (Sandbox Code Playgroud)

c++ arrays null

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

属性文件点分隔的键名

我只是注意到属性文件中的几乎所有键值都是以点分隔的名称.例如-some.key =某些值有谁知道为什么?只是出于好奇而被问到.

java properties c#-4.0

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

在JAXB中设置默认值

我有一个xml文件如下,当filePath2为null或为空时,我希望它的值是filePath1的值.有没有办法通过JAXB实现这一目标.

<file filePath1="C:/filePath">
   <subFile name="Test">
      <filePath2></filePath2>   
   </subFile>
<file/>
Run Code Online (Sandbox Code Playgroud)

我不想硬编码默认值.如果filePath2的值为null或空白(""),我想将filePath1属性设置为'String filePath'的值.有没有办法通过JAXB中的setter来实现?

java xml jaxb

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

使用String和方法重载创建对象

我有一个String,可以是Double或Integer类型或其他类型.我首先需要创建一个Double或Integer对象,然后将其发送到重载方法.到目前为止,这是我的代码;

public void doStuff1(object obj, String dataType){

 if ("Double".equalsIgnoreCase(dataType)) {
        doStuff2(Double.valueOf(obj.toString()));
    } else if ("Integer".equalsIgnoreCase(dataType)) {
        doStuff2(Integer.valueOf(obj.toString()));
    }

 }

 public void doStuff2(double d1){
   //do some double related stuff here
 }

 public void doStuff2(int d1){
   //do some int related stuff here
 }
Run Code Online (Sandbox Code Playgroud)

我想在没有if/else的情况下这样做,就像这样;

Class<?> theClass = Class.forName(dataType);
Run Code Online (Sandbox Code Playgroud)

问题是'theClass'仍然无法转换为double或int.我会感激任何想法.谢谢.

找到一个相关的线程; 在Java中重载和多次调度

java reflection overloading

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

将double值格式化为1位小数

我是C++的新手,正在努力学习一段代码.我在对话框中有一个静态文本,我想在按钮点击时更新.

double num = 4.7;
std::string str = (boost::lexical_cast<std::string>(num));
test.SetWindowTextA(str.c_str());
//test is the Static text variable
Run Code Online (Sandbox Code Playgroud)

但是,文本显示为4.70000000000002.我如何使它看起来像4.7.

我用过.c_str(),否则cannot convert parameter 1 from 'std::string' to 'LPCTSTR'会抛出错误.

c++ string boost visual-c++

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

Cstring - 调试断言失败; 缓冲太小了

我有这段代码在调试期间不断抛出"缓冲区太小"的错误.

        geoGraph.size=limit;
        CString xAxis ="X axis: ",yAxis="Y axis: ";

        for (int x = 0; x < limit; x++)
        {

            xAxis.Format(_T("%s%i  "),xAxis,(x+1));
            yAxis.Format(_T("%s%s  "),yAxis,dialog_test.str[x]);

        }

        xAxis.Format(_T("%s \n%s  "),xAxis,yAxis);// <---Error thrown

        d.SetWindowTextA(xAxis);
Run Code Online (Sandbox Code Playgroud)

我得出结论,错误是由于Cstring xAxis太小而无法包含新文本,我是否正确,如果是,我该如何解决?


谢谢.

编辑:我很好奇为什么这个错误只在调试期间显示,而不是在我使用'start without debugging'运行应用程序时(我使用VS2008).

c++ mfc visual-studio-2008 visual-c++

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

Visual Studio中的静态库与DLL

我已经使用dll和.lib文件在计算机中构建了VTK。当我想创建一个使用VTK的项目时,必须在项目属性中包括头文件和链接.lib文件。另外,我还必须将.dll文件添加到项目路径中。我对此有几个问题,

  1. .libs和.dll文件有什么区别?
  2. 是否可以仅使用.dll或.lib文件来创建项目。(我可以链接.lib文件而不将dll添加到路径或将dll添加到路径并且不链接.lib文件)?

如有任何解释,我将不胜感激。谢谢。

c++ dll visual-studio-2010 vtk visual-studio-2012

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

for循环中的数组索引

我是c ++的新手,遇到了一个我不知道该怎么做的问题.当我遇到以下代码时,我正在书中做一些例子.

for(int i=0;string[i];i++){
    cout<<string[i];
}
Run Code Online (Sandbox Code Playgroud)

这里代替了第二个参数的布尔值,该人已经给出了数组索引.基于该方法,我运行了以下代码,但它不起作用.

char string[50] ="This is a test!";

for(int i=sizeof(string)-1;string[i];i--){
    cout<<string[i];
}

cout<<"\n";
Run Code Online (Sandbox Code Playgroud)

我调试了它,'string [i]'的值为0.所以我的问题是,

  1. 为什么使用数组索引而不是布尔值(可以吗?).
  2. 为什么我的第二段代码不起作用.

提前致谢.

c++ arrays

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

打印新行时std :: string清空

我有以下代码示例,

std::string comment;
for(int i = 0; i<10; i++){
    char buff[500];
    sprintf_s(buff, "%i %e ", intv, dbl);
    comment.append(buff);

    comment.append("random");
    comment =+ '\n'; //c1

    //comment.append("random2"); //c2
}

cout << comment;
Run Code Online (Sandbox Code Playgroud)

现在,如果我运行此代码,输出窗口中不显示任何内容,但如果我评论c1,则显示输出.如果我取消注释c1和c2,则只显示文本"random2"(仅打印一次),

现在我的问题是如何在不破坏代码的情况下添加新行添加到我的代码中.由于性能问题,我无法使用osstream.

谢谢.

c++ visual-studio

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