问题列表 - 第19358页

PHP会话权限问题

我正在尝试初始化会话但是我收到此错误:

警告:session_start()[function.session-start]:open(/ tmp/sess_7af3ee9ec1350680bedcf63833d160bd,O_RDWR)失败:权限被拒绝(13)

session.path设置为/ tmp,带有777 perms.

我尝试将session.path编辑为"0; 777;/tmp",但会话文件是使用错误的权限创建的(仅写入).

我在apache2和ubuntu 9.10上使用PHP 5.2.有任何想法吗?

php permissions session

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

如何检查war文件中是否存在文件?

如何检查war文件中是否存在文件?我知道我可以使用

boolean doesExist = new File(myfile).exists();
Run Code Online (Sandbox Code Playgroud)

但是如何在战争中的java类中使用它呢?file.getAbsolutePath()只显示war文件的运行位置.我需要检查战争中另一个目录中是否存在与战争中的文件名匹配的图像,以便我可以显示该图像或一般图像(如果它不存在).

java file-io file

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

使用脚本将RAW音频数据转换为WAV

我有大量的.RAW音频文件(无符号的无符号8位PCM),我想将其转换为.WAV文件.我可以用什么命令行工具(windows或linux)快速转换这些工具?

audio scripting

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

VS2008:无法启动调试,远程调试监视器已关闭

我不时会得到一个神秘的错误.我可以通过重新启动Visual Studio 2008来"修复"它,但这不完全是一个解决方案......

它陈述如下:

尝试运行项目时出错:无法启动调试.

Microsoft Visual Studio远程调试监视器已在远程计算机上关闭.

据我所知,我没有做任何远程操作......只是运行常规调试,F5风格.这是什么意思?我该如何解决?

错误对话框http://i47.tinypic.com/2j3k5c6.jpg

debugging wow64 visual-studio-2008

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

在JavaScript中单独使用逗号和单独定义变量是否有好处?

阅读Crockfords JavaScript样式的元素我注意到他更喜欢定义这样的变量:

var first='foo', second='bar', third='...';
Run Code Online (Sandbox Code Playgroud)

如果该方法有任何好处,那么:

var first='foo';
var second='bar';
var third='...';
Run Code Online (Sandbox Code Playgroud)

显然,后者需要更多的打字,但除了美学外,我想知道是否通过定义前一种风格获得了性能优势.

javascript

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

为什么在VB6中C#null被翻译为空,而不是Nothing

我有一个引用VB6 DLL的C#应用​​程序.当我将C#中的null传递给VB6 dll函数时,null在VB6中被转换为值Empty(value),而不是Nothing(object).例如:

 // function in vb6 dll that referenced by c# app
 Public Sub TestFunc(ByVal oValue As Variant)
 {
   ...
   if oValue is Nothing then
     set oValue = someObject
   end if
   ...

 }

 // main c# code
 private void Form1_Load(object sender, EventArgs e)
 {
    object testObject = new object();
    testObject = null;
    TestFunc(testObject);
 }
Run Code Online (Sandbox Code Playgroud)

当我传递一个对象(非null)时,它将作为对象传递给VB6.但是当null传递给vb6时,它变为值类型为Empty,而不是对象类型Nothing.谁知道为什么?无论如何,当从c#app传递时,我可以强制null为VB6中的Nothing吗?

非常感谢.

c# vb6 com com-interop

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

什么是在Java中完成事务的正确代码模式(异常回滚和成功提交)?

我正在寻找通用代码模式来正确处理可能异常的事务.我假设有一个共同的代码模式,无论我们处理什么样的交易.

我有一个方法在事务中执行某些事情,并希望重新抛出在事务代码块内部可能发生的异常.以下是此类方法的示例:

protected void doIt() {
  // for JDBC connection transaction may be started automatically
  // but assume we start it here
  Tran tran = session.beginTran();
  try {
    // here comes code that does some processing
    // modifies some data in transaction
    // etc.

    // success - so commit
    tran.commit();

  } catch (Exception ex) { // many different exceptions may be thrown
                           // subclass of RuntimeException, SQLException etc.
     // error - so rollback
     tran.rollback();

     // now rethrow ex
     throw ex; …
Run Code Online (Sandbox Code Playgroud)

java transactions exception-handling exception

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

C++抽象类运算符重载和接口执行问题

(从原始帖子编辑,将"BaseMessage"更改为"const BaseMessage&")

大家好,我是C++的新手,所以我希望大家可以帮助我"看看我的方式的错误".

我有一个消息层次结构,我正在尝试使用抽象基类来强制执行接口.特别是,我想强制每个派生的消息提供一个重载的<<运算符.

当我尝试这样做时:

class BaseMessage
{
public:

// some non-pure virtual function declarations
// some pure virtual function declarations

virtual ostream& operator<<(ostream& stream, const BaseMessage& objectArg) = 0;

}
Run Code Online (Sandbox Code Playgroud)

编译器抱怨说

"错误:无法将参数'objectArg'声明为抽象类型'BaseMessage'

我相信这里也涉及"朋友"问题,但当我试图将其声明为:

virtual friend ostream& operator<<(ostream& stream, const BaseMessage objectArg) = 0;

编译器添加了一个附加错误

"错误:虚拟功能不能成为朋友"

有没有办法确保我的所有派生(消息)类提供"<<"ostream运算符?

非常感谢,

史蒂夫

c++

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

如何使用busybox和openssl更改脚本中的用户密码?

我需要将用户帐户和密码同步到安装了busyboxopenssl的系统上的外部源.当外部源告诉我的系统更新凭据时,如何在脚本中更改用户的密码?我将以纯文本密码.

这必须是自动化的,从我可以告诉busybox passwd是交互式的,我不特别想为passwd写一个expect-type脚本,如果可能的话.看起来openssl可以生成密码哈希(openssl passwd -1 -salt"abcdefgh"{password}),但是我必须直接修改/ etc/shadow吗?

Busybox提供了这些命令.

linux openssl change-password busybox

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

使用Tie :: Handle :: CSV打印CSV标题

我使用Tie :: Handle :: CSV编写了一个perl脚本来处理csv文件中的一堆数据,并将我需要的内容打印到新的csv文件中.现在,我打印出带有所有字段名称的标题行,只需硬编码就像这样:

print '"TERM", "STUDENT ID", "NAME", ..."'."\n";
Run Code Online (Sandbox Code Playgroud)

我怀疑这是一种愚蠢的方式,但我不知道如何从Tie :: Handle :: CSV对象中访问标题.它的实例化如此,

my $fh = Tie::Handle::CSV->new($file,header=> 1);
Run Code Online (Sandbox Code Playgroud)

并且像这样访问数据,

$line -> {'CATALOG_NBR'}
Run Code Online (Sandbox Code Playgroud)

我知道这是一个哈希引用,但还不足以知道如何使用它来打印头而不是硬编码.显然,"他们"通常会在每个术语重新运行脚本之后更改精确的列名称和排序.

非常感谢您的帮助!JA

perl

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