问题列表 - 第30445页

ENDOFTEXT在这个Perl代码中的含义是什么?

我想知道ENDOFTEXT这个Perl脚本中的含义:

print <<ENDOFTEXT;
HTTP/1.0 200 OK
Content-Type: text/html

<HTML>
<HEAD><TITLE>Hello World!</TITLE></HEAD>
<BODY>
<H4>Hello World!</H4>
<P>You have reached <a href="$url">$url</a></P>
<P>Your IP Address is $ip</P>
<H5>Have a nice day!</H5>
</BODY>
</HTML>
ENDOFTEXT
exit(0);
Run Code Online (Sandbox Code Playgroud)

perl

10
推荐指数
3
解决办法
439
查看次数

如何快速修剪大表?

我目前有一个大约2000万行的MySQL表,我需要修剪它.我想删除其updateTime(插入时间戳)超过一个月的每一行

前.我没有亲自对表的顺序进行任何更改,因此数据应该按插入顺序排列,并且UNIQUE在两个字段上有一个键,id并且updateTime.我如何在短时间内完成这项工作?

mysql database pruning

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

GetObject - GetObjectA链接器错误

在我的项目中,我有一个名为GetObject的函数,它包含在我的静态库中的一个类中.当我在另一个使用我的库的项目中调用该函数时,我收到此错误:

错误1错误LNK2019:未解析的外部符号"public:class hamur :: HamurObject*__thiscall hamur :: HamurWorld :: GetObjectA(class std :: basic_string,class std :: allocator> const&)"(?GetObjectA @ HamurWorld @ hamur @ @ QAEPAVHamurObject @ 2 @ ABV?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@@ Z)在函数"public:virtual void __thiscall MainState :: Draw"中引用( void)"(?Draw @ MainState @@ UAEXXZ)MainState.obj

据我所知,问题是GetObject是"windows.h"中的预处理器定义,它变成了GetObjectA.

我的问题是:

我从来没有在我的任何文件中添加"windows.h"标题.我正在使用SDL,Fmod,OpenGL.我发现它来自SDL_opengl.h

我试过用:

#ifdef GetObject
#undef GetObject
#endif
Run Code Online (Sandbox Code Playgroud)

它成功了.这是一个好的或唯一可行的解​​决方案吗?我正在尝试实现一个应该在多平台上工作的库,但我没有测试为Windows以外的任何平台编译它,所以我现在非常担心移植.在移植事情变得更糟之前得到一些建议会非常好

我目前的环境是Windows Xp - Visual Studio 2008.

提前致谢

c++ visual-c++

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

在NetBeans中格式化完整项目

要在编辑器中格式化文件,请按Alt + Shift + F. 有没有办法在NetBeans中格式化整个项目(6.8,如果这有什么不同)?

netbeans

23
推荐指数
3
解决办法
8404
查看次数

如何在android中完成动画时隐藏视图?

我有一个简单LinearLayout的两个按钮并排.它们应该在需要时从屏幕右侧滑入和滑出视图.我有动画工作,剩下的工作已经完成,但我还有最后一个问题需要解决.

如何在幻灯片动画完成后设置LinearLayout可见性View.GONE?我需要它一旦屏幕消失.

animation android

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

Bash 脚本查找两个字符串之间的差异

鉴于这两个字符串:

"12345"
"1245"
Run Code Online (Sandbox Code Playgroud)

第一个是完整的字符串,第二个是第一个缺少的东西,我希望它返回“3”。

所以再次:

"The ball is red"
"The is red"
Run Code Online (Sandbox Code Playgroud)

我要回“球”

我试过 diff 与:

diff <(echo "12345") <(echo "1245")
Run Code Online (Sandbox Code Playgroud)

但是 diff 没有给出所需的输出。comm 也不做我想要的。

bash

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

部分透明(不透明)HTML5 Canvas绘图

是否可以在画布上动态创建部分透明元素?目前我在CSS中设置整个canvas元素的不透明度,但我希望某些元素比其他元素更明显.

到目前为止我发现的任何内容都表明这是可能的.

javascript html5 transparency canvas opacity

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

PHP eval和捕获错误(尽可能多)

免责声明 ; 我完全了解eval的陷阱和"邪恶",包括但不限于:性能问题,安全性,可移植性等.

问题

阅读eval上的PHP手册...

除非在计算代码中调用return,否则eval()将返回NULL,在这种情况下,将返回传递给return的值.如果计算代码中存在解析错误,则eval()返回FALSE并继续执行以下代码.使用set_error_handler()无法在eval()中捕获解析错误.

简而言之,除了返回false之外没有错误捕获,这是非常有帮助的,但是我可以做得更好!

原因

我正在研究的网站功能的一部分依赖于执行表达式.我不想通过沙盒或执行模块的路径,所以我结束了使用eval.在你喊"如果客户变坏了怎么办?!"之前 知道客户非常信任; 他不想破坏自己的网站,任何获得此功能的人都拥有服务器,无论eval如何.

客户端知道Excel中的表达式,并不是解释这些差异的问题,但是,通过某种形式的警告几乎是标准功能.

这是我到目前为止:

define('CR',chr(13));
define('LF',chr(10));

function test($cond=''){
    $cond=trim($cond);
    if($cond=='')return 'Success (condition was empty).'; $result=false;
    $cond='$result = '.str_replace(array(CR,LF),' ',$cond).';';
    try {
        $success=eval($cond);
        if($success===false)return 'Error: could not run expression.';
        return 'Success (condition return '.($result?'true':'false').').';
    }catch(Exception $e){
        return 'Error: exception '.get_class($e).', '.$e->getMessage().'.';
    }
}
Run Code Online (Sandbox Code Playgroud)

笔记

  • 该函数在任何情况下都返回一个消息字符串
  • 代码表达式应该是PHP的单行代码,没有PHP标记,也没有结尾的分号
  • 新行将转换为空格
  • 添加一个变量来包含结果(表达式应返回true或false,并且为了不与eval的返回冲突,使用临时变量.)

那么,您还会添加什么来进一步帮助用户?是否有任何进一步的解析功能可以更好地查明可能的错误/问题?

克里斯.

php parsing eval exception

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

格式化负TimeSpan

我正在使用.Net中的Timespans进行一些数学计算,偶尔总结会产生负时间跨度.当我显示结果时,我无法格式化它以包含负面指示器.

Dim ts as New Timespan(-10,0,0)

ts.ToString()
Run Code Online (Sandbox Code Playgroud)

这将显示"-10:00:00",这很好,但我不想显示秒,所以尝试了这个.

ts.ToString("hh\:mm")
Run Code Online (Sandbox Code Playgroud)

这将返回"10:00"并从前面删除" - ",这是问题的关键.我目前的解决方案是:

If(ts < TimeSpan.Zero, "-", "") & ts.ToString("hh\:mm")
Run Code Online (Sandbox Code Playgroud)

但我希望只使用格式字符串来完成同样的工作.

.net vb.net formatting timespan

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

保存和恢复shell变量

我有两个shell脚本,我想从C程序调用.我希望在第一个脚本中设置的shell变量在第二个脚本中可见.这是它的样子:

灰:

var=blah
<save vars>
Run Code Online (Sandbox Code Playgroud)

b.sh:

<restore vars>
echo $var
Run Code Online (Sandbox Code Playgroud)

到目前为止,我提出的最好的是"set>/tmp/vars"的变体来保存变量,"eval $(cat/tmp/vars)"来恢复它们.当它试图恢复只读变量时,"eval"会窒息,所以我需要把它们弄出来.可以通过"declare -r"获得这些变量的列表.但是有一些变量没有出现在这个列表中,但仍然无法在eval中设置,例如BASH_ARGC.所以我也需要把它们弄出来.

在这一点上,我的解决方案感觉非常脆弱且容易出错,而且我不确定它是多么便携.有一个更好的方法吗?

c bash shell environment-variables

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