小编Gay*_*ane的帖子

php mysql_connect警告禁用

我有PHP脚本应该尝试连接到本地站点的数据库.如果本地数据库不可用,则应尝试连接到远程服务器上的数据库.

$dblink = mysql_connect(DBHOST_LOCAL, DBUSER, DBPASS) or $RC = 1;
if($RC) {
    $dblink = mysql_connect(DBHOST_REMOTE, DBUSER, DBPASS) or die('Could not connect'.mysql_error());
}
Run Code Online (Sandbox Code Playgroud)

问题是如果第一次连接失败,我不想在页面上显示警告消息.有没有办法只为mysql_connect()函数禁用警告消息?

php mysql

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

改变子进程中的环境变量 - bash

嗨,我有以下示例.a.sh脚本设置我可以在b.sh(子)脚本中看到的环境变量,但如果我更改它,我仍然在a.sh中有旧值

#!/bin/bash

export A=1
./b.sh
echo parent $A
Run Code Online (Sandbox Code Playgroud)

b.sh

#!/bin/bash

echo child $A
A=2
export A
echo child $A
Run Code Online (Sandbox Code Playgroud)

测试:

bash-3.00$ ./a.sh
child 1

child 2

parent 1

child 1

child 2
Run Code Online (Sandbox Code Playgroud)

bash environment-variables

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

如何强制 msbuild 忽略警告 MSB8012

我知道这个问题已经被讨论了数百次,但我仍然找不到解决方案。也许 msbuild 中发生了一些变化,但我不知道。问题是我收到以下警告

warning MSB8012: TargetPath(d:\src\output\Techd.dll) does not match the Linker's OutputFile 
property value (d:\src\output\Debug32\bin\Techd.dll). This may cause your project to build 
incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and
$(TargetExt) property values match the value specified in %(Link.OutputFile).
Run Code Online (Sandbox Code Playgroud)

我通过属性更改 outdir

msbuild.wxw /p:OutDir="my_out_dir"
Run Code Online (Sandbox Code Playgroud)

我无法更改项目属性,也不允许修改 msbuild 目标文件 (Microsoft.CppBuild.targets)。因此,没有任何想法强制 msbuild 忽略此警告或忽略 $OutDir 变量的更改。

msbuild

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

全局文件句柄

我需要在几个perl模块中使用相同的文件句柄.这是我的例子a.pl

#!/usr/bin/perl -w

our $OUT_FILE_HANDLE;

require b;

open($OUT_FILE_HANDLE, ">./a.log");
print $OUT_FILE_HANDLE "text1\n";

b::f($OUT_FILE_HANDLE); // this works
Run Code Online (Sandbox Code Playgroud)

b.pm

package b;

sub f($) {
  my $a = shift;
  print $a "text2\n";  // get error here
}

f($main::OUT_FILE_HANDLE);
1;
Run Code Online (Sandbox Code Playgroud)

我收到错误"不能使用未定义的值作为符号引用"

如果我直接在b.pm中使用句柄(不将其作为参数传递给函数),它可以正常工作

b.pm

package b;

sub f() {
  print $main::OUT_FILE_HANDLE "text2\n";  // this works
}

f();
1;
Run Code Online (Sandbox Code Playgroud)

perl file

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

标签 统计

bash ×1

environment-variables ×1

file ×1

msbuild ×1

mysql ×1

perl ×1

php ×1