问题列表 - 第27260页

PHP连接变量

对你们来说,这可能是一个简单的问题.在谷歌找不到它.

我试图连接两个变量名称;

$i=0;
 for ($i=0;$i<5;$i++){
   if($array[$i]>0){

   $test.$i=//do something
   }else{
  $test.$i=//do something
  }
}

//echo $test0 gives me nothing.
//echo $test1 gives me nothing.
Run Code Online (Sandbox Code Playgroud)

我知道我不能使用$ test.$ i但不知道怎么做.任何帮助?谢谢!

php variables concatenation

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

count(*)和count(column_name),差异是什么?

count(*)而且count(column_name),mysql有什么区别.

mysql

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

字符串连接是否在内部使用StringBuilder?

我的三个同事告诉我,没有理由使用StringBuilder来代替使用+运算符的连接.换句话说,这对一堆字符串很好:myString1 + myString2 + myString3 + myString4 + mySt...

他们使用的基本原理是,从.NET 2开始,如果使用+运算符,C#编译器将构建相同的IL,就像使用StringBuilder一样.

这对我来说是新闻.他们是对的吗?

c# compiler-construction string concatenation

12
推荐指数
3
解决办法
3074
查看次数

在JDBC for Oracle中设置客户端信息

我有一个需要审计的Java应用程序(所以显然我需要一种可以使用应用程序名称识别应用程序的方法).我用Google搜索并发现ojdbc14有一个.setClientInfo允许使用自定义名称注册应用程序的方法,所以我试图让它工作,但是我收到以下错误:

线程"main"中的异常java.lang.AbstractMethodError:oracle.jdbc.driver.T4CConnection.setClientInfo(Ljava/lang/String; Ljava/lang/String;)V

我在oracle 10g express中使用ojdbc14.如果我没有设置该行:

connection.setClientInfo("ApplicationName","Customers");
Run Code Online (Sandbox Code Playgroud)

它工作得很好....通过检查审计信息我可以看到oracle获取应用程序名称:OS_program_name = JDBC瘦客户端,但我需要一种方法来更改它以获得自定义名称.

通过取消注释应该设置应用程序名称的那一行,它返回上面的错误.

每个oracle文档该方法可用于Connection对象.你知道如何解决这个问题吗?

java oracle jdbc driver

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

UI术语 - 启用与活动

在设计可以由不同用户级别访问的功能时,我想知道"启用"与"活动"的使用将如何工作.如果我是管理员,则意味着我可以打开和关闭某项功能.这是否意味着我启用了该功能或激活了该功能?打开此功能后,它是启用还是激活?术语是坑.

关于这个主题,是否有人知道有关UI标准术语问题的参考书或网站?太感谢了!

user-interface terminology

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

Java Runtime.getRuntime().exec()替代方案

我有一组在tomcat下运行的webapps.使用-Xmx参数将Tomcat配置为具有多达2 GB的内存.

许多Web应用程序需要执行最终使用以下代码的任务:

Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(command);
process.waitFor();
...
Run Code Online (Sandbox Code Playgroud)

我们遇到的问题与在Linux上创建这个"子进程"的方式有关(Redhat 4.4和Centos 5.4).

我的理解是,等于tomcat使用量的内存量需要在物理(非交换)系统内存池中自由,最初才能创建此子进程.当我们没有足够的免费物理内存时,我们得到了这个:

    java.io.IOException: error=12, Cannot allocate memory
     at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
     at java.lang.ProcessImpl.start(ProcessImpl.java:65)
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
     ... 28 more
Run Code Online (Sandbox Code Playgroud)

我的问题是:

1) 是否可以删除与物理内存中空闲进程相等的内存量的要求? 我正在寻找一个答案,允许我指定子进程获取多少内存或允许java上的java访问交换内存.

2) 如果没有#1的解决方案,Runtime.getRuntime().exec()有哪些替代方案? 我只能想到两个,这两个都不是很理想.JNI(非常不可取)或重写我们在java中调用的程序,并使其成为webapp以某种方式与之通信的自己的进程.必须有其他人.

3) 这个问题的另一面是否有可能解决这个问题? 降低tomcat使用的内存量不是一种选择.增加服务器上的内存总是一种选择,但似乎更像是一个创可贴.

服务器正在运行java 6.

编辑:我应该指定我不是在寻找特定于tomcat的修复程序.我们在网络服务器上运行的任何java应用程序都可以看到这个问题(有多个).我只是使用tomcat作为一个例子,因为它很可能会分配最多的内存,而这正是我们第一次看到错误的地方.这是一个可重现的错误.

编辑:最后,我们通过重写系统调用在java中执行的操作来解决此问题.我觉得我们很幸运能够在不进行额外系统调用的情况下完成此操作.并非所有流程都能够做到这一点,所以我仍然希望看到一个实际的解决方案.

java tomcat memory-management runtime.exec

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

将Python应用程序捆绑为单个文件以支持加载项或扩展?

有几个实用程序 - 都具有不同的过程,限制和目标操作系统 - 用于获取Python包及其所有依赖项,并将它们转换为易于发送给客户的单个二进制程序:

我的情况更进一步:第三方开发人员希望为我的应用程序编写插件,扩展或附加组件.当然,一个令人生畏的问题是,像Windows这样的平台上的用户最容易安装插件或插件,以便我的应用程序可以轻松发现它们已经安装.但除此基本问题之外还有另外一个问题:第三方开发人员如何将扩展与扩展本身需要的任何库(可能是二进制模块,如lxml)捆绑在一起,以便插件的依赖关系可以在同一时间导入插件可用的时间.

怎么能接近这个?我的应用程序是否需要在磁盘上使用自己的插件区域以及自己的插件注册表来使其易于处理?或者是否有一些通用机制,我可以避免自己编写,这将允许作为单个可执行文件分发的应用程序环顾四周并找到也作为单个文件安装的插件?

python software-distribution py2exe pyinstaller py2app

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

在连接两个表之后访问所有数据并使用linq对它们进行分组

我有两张桌子

TableA
aId
aValue

TableB
bId
aId
bValue
Run Code Online (Sandbox Code Playgroud)

我想通过这两个表来加入这两个表aId,然后将它们分组bValue

var result = 
from a in db.TableA
join b in db.TableB on a.aId equals b.aId
group b by b.bValue into x
select new {x};
Run Code Online (Sandbox Code Playgroud)

我的代码无法识别组后的联接.换句话说,分组工作,但连接不起作用(或者至少我无法弄清楚如何在连接后访问所有数据).

c# linq join linq-group

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

是否有任何纪录片数据库设计指南?

只是想知道在设计面向文档的数据库时是否有任何指导方针,我特别谈到CouchDb.

我知道无模式的东西可以采取我们想要的形状但是,有没有最好的做法?

提前致谢!= d

couchdb document-oriented-db nosql

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

Java奇怪的泛型返回类型

浏览Guava库我在Files类的readLines方法中看到了这个奇怪的签名:

public static <T> T readLines(File file,
                          Charset charset,
                          LineProcessor<T> callback)
Run Code Online (Sandbox Code Playgroud)

我对Java中的泛型有点了解,但这让我感到困惑.

双T的含义是什么?为什么第一个用斜角括号?

更新:谢谢你的答案.我仍然不清楚为什么我应该在括号内使用T. 为什么例如它不能只是:

 public static <> T readLines()
Run Code Online (Sandbox Code Playgroud)

要么

 pulibc static <K> T readLines()
Run Code Online (Sandbox Code Playgroud)

或者java语法是否规定必须使用相同的字母?

现在甚至更加严峻:

static <T> void fromArrayToCollection(T[] a, Collection<T> c) {
Run Code Online (Sandbox Code Playgroud)

方法如何具有泛型返回类型并且无效?

java generics

5
推荐指数
3
解决办法
919
查看次数