问题列表 - 第30649页

为什么在.h文件中使用#ifndef CLASS_H和#define CLASS_H而在.cpp中没有?

我一直看到人们写

class.h

#ifndef CLASS_H
#define CLASS_H

//blah blah blah

#endif
Run Code Online (Sandbox Code Playgroud)

问题是,为什么它们也不会为包含类函数定义的.cpp文件执行此操作?

假设我有 main.cpp,main.cpp包括class.h.该class.h文件不会导入任何内容,所以如何main.cpp知道该中的内容class.cpp

c++

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

C多个单行声明

当我宣布在一行上说多个变量时会发生什么?例如

int x, y, z;
Run Code Online (Sandbox Code Playgroud)

一切都是整体.问题是以下陈述中的y和z是什么?

int* x, y, z;
Run Code Online (Sandbox Code Playgroud)

它们都是int指针吗?

c variables declaration

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

Spring Like子句

我正在尝试使用MapSqlParameterSource来使用Like子句创建查询.

代码是这样的.包含它的函数接收nameParam:

String namecount = "SELECT count(*) FROM People WHERE LOWER(NAME) LIKE :pname ";

String finalName= "'%" +nameParam.toLowerCase().trim() + "%'";

MapSqlParameterSource namedParams= new MapSqlParameterSource();

namedParams.addValue("pname", finalName);

int count= this.namedParamJdbcTemplate.queryForInt(namecount, namedParams);
Run Code Online (Sandbox Code Playgroud)

这不能正常工作,当我应该接收数千时,给我介于0-10结果之间.我基本上希望最终查询看起来像:

SELECT count(*) FROM People WHERE LOWER(NAME) LIKE '%name%'
Run Code Online (Sandbox Code Playgroud)

但这显然没有发生.任何帮助,将不胜感激.

编辑:

我也尝试将'%'放在SQL中,比如

 String finalName= nameParam.toLowerCase().trim();

 String namecount = "SELECT count(*) FROM People WHERE LOWER(NAME) LIKE '%:pname%' "
Run Code Online (Sandbox Code Playgroud)

;

但这也不起作用.

java spring jdbc

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

如何在Android上更改textColor甚至在Android中?

如果按下文本视图,是否可以更改文本视图的文本颜色?我希望实现闪烁效果,只要按下按钮,颜色变化就会持续.

我知道如何使用选择器列表和正确的状态更改textview的背景但是如果用户按下按钮或简单的textview,我该如何更改文本的颜色?

layout android

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

如何在javascript中传递字符串值作为引用并在那里进行更改

如何在javascript中通过引用传递字符串值.

我想要这种功能.

    //Library.js
    function TryAppend(strMain,value)
    {
    strMain=strMain+value;
    return true;
    }

    //pager.aspx

    function validate()
    {
    str="Checking";
    TryAppend(str,"TextBox");
    alert(str); //expected result "Checking" TextBox
    //result being obtained "Checking"    
    }
Run Code Online (Sandbox Code Playgroud)

这该怎么做.?

javascript string jquery pass-by-reference

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

从Java中的Calendar解析日期

我有以下功能

public static Date parseDate(String date, String format) throws ParseException
 {
         SimpleDateFormat formatter = new SimpleDateFormat(format);
         return formatter.parse(date);
 }
Run Code Online (Sandbox Code Playgroud)

我在我的代码中使用如下

Calendar eDate = Calendar.getInstance();
eDate.add(Calendar.DAY_OF_MONTH,10);
Date date = null;
  try {
   date = parseDate(eDate.getTime().toString(),"yyyy-MM-dd hh-mm-ss");
  } catch (ParseException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
Run Code Online (Sandbox Code Playgroud)

但它正在投掷 -

 java.text.ParseException: Unparseable date
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?

java parsing calendar date

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

如何在一个句子中检查std :: vector中元素的存在?

可能重复:
如何在std :: vector中查找项目?

这就是我要找的东西:

#include <vector>
std::vector<int> foo() {
  // to create and return a vector
  return std::vector<int>();
}
void bar() {
  if (foo().has(123)) { // it's not possible now, but how?
    // do something
  }
}
Run Code Online (Sandbox Code Playgroud)

换句话说,我正在寻找一种简短的语法来验证向量中元素的存在.我不想为这个向量引入另一个临时变量.谢谢!

c++

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

使用RichDouble.to操作获取NumericRange

我对这个ArithmeticException感到有点困惑.我在Scala 2.8.0.RC6和RC7上试过这个.

scala> 7.12 to(8, 0.2)
res0: scala.collection.immutable.NumericRange[Double] = NumericRange(7.12, 7.32, 7.52, 7.72, 7.92)

scala> 7.12 to(8, 0.5)
res2: scala.collection.immutable.NumericRange[Double] = NumericRange(7.12, 7.62)

scala> 7.12 to(8, 0.3)
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
 at java.math.BigDecimal.divide(BigDecimal.java:1525)
 at java.math.BigDecimal.divide(BigDecimal.java:1558)
 at scala.math.BigDecimal.$div(BigDecimal.scala:228)
 at scala.math.Numeric$BigDecimalAsIfIntegral$class.quot(Numeric.scala:156)
 at scala.math.Numeric$BigDecimalAsIfIntegral$.quot(Numeric.scala:163)
 at scala.math.Numeric$BigDecimalAsIfIntegral$.quot(Numeric.scala:163)
 at scala.math.Integral$IntegralOps.$div$percent(Integral.scala:23)
 at scala.collection.immutable.NumericRange.genericLength(NumericRange.scala:104)
 at scala.collection.immutable.NumericRange.<init>(NumericRange.scala:63)
 at scala.collection.immutable.NumericRange$Inclusive.<init>(NumericRange.scala:209)
 at ...
Run Code Online (Sandbox Code Playgroud)

scala

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

获取有关拥有活动窗口的应用程序的信息

我相信这很容易,而且我没有找到正确的文档.

我需要获取有关处理活动窗口的应用程序的信息.我需要编写的代码需要拦截一些自定义手势,并向应用程序返回一个依赖于应用程序本身的事件.

cocoa objective-c osx-snow-leopard

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

我可以使用i ++语法将int i增加多个吗?

int fkt(int&i){return i ++; }

int main()
{
  int i = 5;
  printf("%d ", fkt(i));
  printf("%d ", fkt(i));
  printf("%d ", fkt(i));
}
Run Code Online (Sandbox Code Playgroud)

打印'5 6 7'.假设我想像这样打印'5 7 9',是否有可能以类似的方式在fkt()中没有临时变量?(临时变量会略微降低效率,对吗?)即,类似的东西

return i+=2 
Run Code Online (Sandbox Code Playgroud)

要么

return i, i+=2; 
Run Code Online (Sandbox Code Playgroud)

这两者首先增加我然后返回它,这不是我需要的.

谢谢

编辑:主要原因,我在一个函数而不是外部这样做是因为fkt将是一个函数指针.原来的功能将与i做其他事情.我只是觉得使用{int temp = i; I + = 2; return temp;}看起来不像{return i ++;}.

我不关心printf,这只是为了说明结果的使用.

编辑2:哇,这似乎是一个比传统板更多的聊天:)谢谢你的所有答案.我的fkt实际上就是这个.根据某些条件,我将get_it定义为get_it_1,get_it_2或get_it_4:

unsigned int (*get_it)(char*&);

unsigned int get_it_1(char* &s)
  {return *((unsigned char*) s++);}
unsigned int get_it_2(char* &s)
  {unsigned int tmp = *((unsigned short int*) s); s += 2; return tmp;}
unsigned int get_it_4(char* …
Run Code Online (Sandbox Code Playgroud)

c c++

4
推荐指数
3
解决办法
6119
查看次数